From 6e24b36eb2cd8c14acaacf3afd9160fe42f50566 Mon Sep 17 00:00:00 2001 From: Kunal Dawar Date: Wed, 22 Jul 2026 16:24:17 +0530 Subject: [PATCH 1/2] chore: sync beta to v3 (v3.0.0 + v3.1.0 stable content) and add B2B integration config Bring the beta branch up from v2.15.0-beta.0 to the v3 line, moving the module path from github.com/auth0/go-auth0/v2 to /v3 and carrying the stable v3.0.0 and v3.1.0 content that had not yet reached beta. Add a beta-specific B2B integration configuration (b2b_integration_configuration field with sso_profiles) on the client and client create/update requests. Restore the beta-track docs dropped during the sync (README Beta SDK section, CONTRIBUTING and AGENTS versioning examples) on the v3 module path, and make compute-next-version derive the major from go.mod so future major bumps need no manual change. Leave .version, meta.go, and CHANGELOG.md for the beta auto-release workflow to stamp on merge. --- .fern/replay.lock | 14 +- .../actions/compute-next-version/action.yml | 26 +- .github/workflows/e2e-tests.yml | 6 +- .github/workflows/go-release.yml | 2 +- .github/workflows/govulncheck.yml | 4 +- .github/workflows/main.yml | 12 +- AGENTS.md | 4 +- CONTRIBUTING.md | 14 +- EXAMPLES.md | 20 +- MIGRATION_GUIDE.md | 347 +- README.md | 36 +- authentication/authentication.go | 6 +- authentication/authentication_error.go | 1 - authentication/authentication_option.go | 2 +- authentication/authentication_test.go | 16 +- authentication/ciba.go | 2 +- authentication/ciba_test.go | 2 +- authentication/database.go | 2 +- authentication/database_test.go | 26 +- authentication/doc.go | 8 +- authentication/http_recordings_test.go | 2 +- authentication/mfa.go | 4 +- authentication/mfa/mfa.go | 2 +- authentication/mfa_test.go | 4 +- authentication/oauth.go | 4 +- authentication/oauth_test.go | 6 +- authentication/passwordless.go | 6 +- authentication/passwordless/passwordless.go | 2 +- authentication/passwordless_test.go | 6 +- go.mod | 16 +- go.sum | 32 +- internal/client/client.go | 2 +- internal/client/client_test.go | 2 +- management/actions.go | 2 +- .../actions/actions_test/actions_test.go | 6 +- management/actions/client/client.go | 16 +- management/actions/client/raw_client.go | 8 +- management/actions/error_codes.go | 6 +- .../actions_executions_test.go | 4 +- management/actions/executions/client.go | 8 +- management/actions/executions/raw_client.go | 10 +- .../actions_modules_test.go | 6 +- management/actions/modules/client/client.go | 10 +- .../actions/modules/client/raw_client.go | 10 +- management/actions/modules/error_codes.go | 6 +- .../actions_modules_versions_test.go | 6 +- management/actions/modules/versions/client.go | 8 +- .../actions/modules/versions/raw_client.go | 10 +- .../actions_triggers_test.go | 4 +- .../actions_triggers_bindings_test.go | 6 +- .../actions/triggers/bindings/client.go | 8 +- .../actions/triggers/bindings/raw_client.go | 10 +- management/actions/triggers/client/client.go | 10 +- .../actions/triggers/client/raw_client.go | 10 +- management/actions/triggers/error_codes.go | 6 +- .../actions_versions_test.go | 6 +- management/actions/versions/client.go | 8 +- management/actions/versions/raw_client.go | 10 +- .../anomaly_blocks_test.go | 4 +- management/anomaly/blocks/client.go | 8 +- management/anomaly/blocks/raw_client.go | 10 +- management/anomaly/client/client.go | 6 +- management/anomaly/error_codes.go | 6 +- .../attack_protection_bot_detection_test.go | 6 +- .../attackprotection/botdetection/client.go | 8 +- .../botdetection/raw_client.go | 10 +- ...ection_breached_password_detection_test.go | 6 +- .../breachedpassworddetection/client.go | 8 +- .../breachedpassworddetection/raw_client.go | 10 +- ..._protection_brute_force_protection_test.go | 6 +- .../bruteforceprotection/client.go | 8 +- .../bruteforceprotection/raw_client.go | 10 +- .../attack_protection_captcha_test.go | 6 +- management/attackprotection/captcha/client.go | 8 +- .../attackprotection/captcha/raw_client.go | 10 +- management/attackprotection/client/client.go | 16 +- management/attackprotection/error_codes.go | 6 +- ...otection_phone_provider_protection_test.go | 6 +- .../phoneproviderprotection/client.go | 8 +- .../phoneproviderprotection/raw_client.go | 10 +- ...rotection_suspicious_ip_throttling_test.go | 6 +- .../suspiciousipthrottling/client.go | 8 +- .../suspiciousipthrottling/raw_client.go | 10 +- management/branding.go | 2 +- .../branding/branding_test/branding_test.go | 6 +- management/branding/client/client.go | 14 +- management/branding/client/raw_client.go | 8 +- management/branding/error_codes.go | 6 +- management/branding/phone/client/client.go | 8 +- management/branding/phone/error_codes.go | 6 +- .../branding_phone_providers_test.go | 6 +- management/branding/phone/providers/client.go | 8 +- .../branding/phone/providers/raw_client.go | 10 +- .../branding_phone_templates_test.go | 6 +- management/branding/phone/templates/client.go | 8 +- .../branding/phone/templates/raw_client.go | 10 +- .../branding_templates_test.go | 6 +- management/branding/templates/client.go | 8 +- management/branding/templates/raw_client.go | 10 +- .../branding_themes_test.go | 6 +- management/branding/themes/client.go | 8 +- management/branding/themes/raw_client.go | 10 +- management/client/client.go | 98 +- management/client/client_test.go | 2 +- management/client/management.go | 6 +- management/client_grants.go | 9 +- management/client_grants_test.go | 7 + management/clientgrants/client/client.go | 10 +- management/clientgrants/client/raw_client.go | 8 +- .../client_grants_test/client_grants_test.go | 6 +- management/clientgrants/error_codes.go | 6 +- .../clientgrants/organizations/client.go | 8 +- .../client_grants_organizations_test.go | 6 +- .../clientgrants/organizations/raw_client.go | 4 +- management/clients.go | 884 +- management/clients/client/client.go | 12 +- management/clients/client/raw_client.go | 8 +- .../clients/clients_test/clients_test.go | 6 +- management/clients/connections/client.go | 8 +- .../clients_connections_test.go | 6 +- management/clients/connections/raw_client.go | 4 +- management/clients/credentials/client.go | 8 +- .../clients_credentials_test.go | 6 +- management/clients/credentials/raw_client.go | 10 +- management/clients/error_codes.go | 6 +- management/clients_test.go | 2820 +- management/connection_profiles.go | 2 +- management/connectionprofiles/client.go | 8 +- .../connection_profiles_test.go | 6 +- management/connectionprofiles/raw_client.go | 8 +- management/connections.go | 1747 +- management/connections/client/client.go | 18 +- management/connections/client/raw_client.go | 8 +- management/connections/clients/client.go | 8 +- .../connections_clients_test.go | 6 +- management/connections/clients/raw_client.go | 10 +- .../connections_test/connections_test.go | 6 +- .../directoryprovisioning/client/client.go | 10 +- .../client/raw_client.go | 10 +- ...connections_directory_provisioning_test.go | 6 +- .../directoryprovisioning/error_codes.go | 6 +- .../synchronizations/client.go | 8 +- ...tory_provisioning_synchronizations_test.go | 4 +- .../synchronizations/raw_client.go | 10 +- management/connections/error_codes.go | 6 +- management/connections/keys/client.go | 8 +- .../connections_keys_test.go | 6 +- management/connections/keys/raw_client.go | 10 +- .../scimconfiguration/client/client.go | 10 +- .../scimconfiguration/client/raw_client.go | 10 +- .../connections_scim_configuration_test.go | 6 +- .../scimconfiguration/error_codes.go | 6 +- .../scimconfiguration/tokens/client.go | 8 +- ...nections_scim_configuration_tokens_test.go | 6 +- .../scimconfiguration/tokens/raw_client.go | 10 +- management/connections/users/client.go | 8 +- .../connections_users_test.go | 6 +- management/connections/users/raw_client.go | 10 +- management/connections_test.go | 5188 +- management/core/request_option.go | 2 +- management/custom_domains.go | 2 +- management/customdomains/client.go | 8 +- .../custom_domains_test.go | 6 +- management/customdomains/raw_client.go | 8 +- management/device_credentials.go | 2 +- management/devicecredentials/client.go | 8 +- .../device_credentials_test.go | 6 +- management/devicecredentials/raw_client.go | 8 +- management/email_templates.go | 2 +- management/emails/client/client.go | 6 +- management/emails/error_codes.go | 6 +- management/emails/provider/client.go | 8 +- .../emails_provider_test.go | 6 +- management/emails/provider/raw_client.go | 10 +- management/emailtemplates/client.go | 8 +- .../email_templates_test.go | 6 +- management/emailtemplates/raw_client.go | 8 +- management/error_codes.go | 4 +- management/errors.go | 2 +- management/event_streams.go | 11 +- management/event_streams_test.go | 23 +- management/events.go | 37604 ++- management/events/client.go | 8 +- management/events/events_test/events_test.go | 10 +- management/events/raw_client.go | 4 +- management/events_test.go | 187816 ++++++++++++--- management/eventstreams/client/client.go | 12 +- management/eventstreams/client/raw_client.go | 8 +- management/eventstreams/deliveries/client.go | 8 +- .../event_streams_deliveries_test.go | 6 +- .../eventstreams/deliveries/raw_client.go | 10 +- management/eventstreams/error_codes.go | 6 +- .../event_streams_test/event_streams_test.go | 8 +- .../eventstreams/redeliveries/client.go | 8 +- .../event_streams_redeliveries_test.go | 6 +- .../eventstreams/redeliveries/raw_client.go | 10 +- management/experimentation/client/client.go | 10 +- management/experimentation/error_codes.go | 6 +- .../experimentation/experiments/client.go | 8 +- .../experimentation_experiments_test.go | 6 +- .../experimentation/experiments/raw_client.go | 10 +- .../featureflags/client/client.go | 10 +- .../featureflags/client/raw_client.go | 10 +- .../featureflags/error_codes.go | 6 +- .../experimentation_feature_flags_test.go | 6 +- .../featureflags/variations/client.go | 8 +- ...mentation_feature_flags_variations_test.go | 6 +- .../featureflags/variations/raw_client.go | 10 +- management/experimentation/segments/client.go | 8 +- .../experimentation_segments_test.go | 6 +- .../experimentation/segments/raw_client.go | 10 +- management/flows.go | 2 +- management/flows/client/client.go | 12 +- management/flows/client/raw_client.go | 8 +- management/flows/error_codes.go | 6 +- management/flows/executions/client.go | 8 +- .../flows_executions_test.go | 6 +- management/flows/executions/raw_client.go | 10 +- management/flows/flows_test/flows_test.go | 6 +- management/flows/vault/client/client.go | 6 +- management/flows/vault/connections/client.go | 8 +- .../flows_vault_connections_test.go | 6 +- .../flows/vault/connections/raw_client.go | 10 +- management/flows/vault/error_codes.go | 6 +- management/forms.go | 2 +- management/forms/client.go | 8 +- management/forms/forms_test/forms_test.go | 6 +- management/forms/raw_client.go | 8 +- management/groups.go | 2 +- management/groups/client/client.go | 12 +- management/groups/client/raw_client.go | 8 +- management/groups/error_codes.go | 6 +- management/groups/groups_test/groups_test.go | 6 +- management/groups/members/client.go | 8 +- .../groups_members_test.go | 6 +- management/groups/members/raw_client.go | 4 +- management/groups/roles/client.go | 8 +- .../groups_roles_test/groups_roles_test.go | 6 +- management/groups/roles/raw_client.go | 10 +- management/guardian/client/client.go | 10 +- management/guardian/enrollments/client.go | 8 +- .../guardian_enrollments_test.go | 6 +- management/guardian/enrollments/raw_client.go | 10 +- management/guardian/error_codes.go | 6 +- management/guardian/factors/client/client.go | 16 +- .../guardian/factors/client/raw_client.go | 10 +- .../guardian/factors/duo/client/client.go | 6 +- .../guardian/factors/duo/error_codes.go | 6 +- .../guardian/factors/duo/settings/client.go | 8 +- .../guardian_factors_duo_settings_test.go | 6 +- .../factors/duo/settings/raw_client.go | 10 +- management/guardian/factors/error_codes.go | 6 +- .../guardian_factors_test.go | 6 +- management/guardian/factors/phone/client.go | 8 +- .../guardian_factors_phone_test.go | 6 +- .../guardian/factors/phone/raw_client.go | 10 +- .../factors/pushnotification/client.go | 8 +- ...guardian_factors_push_notification_test.go | 6 +- .../factors/pushnotification/raw_client.go | 10 +- management/guardian/factors/sms/client.go | 8 +- .../guardian_factors_sms_test.go | 6 +- management/guardian/factors/sms/raw_client.go | 10 +- management/guardian/policies/client.go | 8 +- .../guardian_policies_test.go | 6 +- management/guardian/policies/raw_client.go | 10 +- management/hooks.go | 2 +- management/hooks/client/client.go | 10 +- management/hooks/client/raw_client.go | 8 +- management/hooks/error_codes.go | 6 +- management/hooks/hooks_test/hooks_test.go | 6 +- management/hooks/secrets/client.go | 8 +- .../hooks_secrets_test/hooks_secrets_test.go | 4 +- management/hooks/secrets/raw_client.go | 10 +- management/internal/caller.go | 2 +- management/internal/caller_test.go | 2 +- management/internal/error_decoder.go | 2 +- management/internal/error_decoder_test.go | 2 +- management/internal/pager.go | 2 +- management/internal/pager_test.go | 2 +- management/internal/retrier_test.go | 2 +- management/internal/streamer.go | 2 +- management/jobs.go | 2 +- management/jobs/client/client.go | 16 +- management/jobs/client/raw_client.go | 8 +- management/jobs/error_codes.go | 6 +- management/jobs/errors.go | 2 +- management/jobs/errors/client.go | 8 +- .../jobs_errors_test/jobs_errors_test.go | 4 +- management/jobs/errors/raw_client.go | 8 +- management/jobs/errors_test.go | 2 +- management/jobs/jobs_test/jobs_test.go | 4 +- management/jobs/usersexports/client.go | 8 +- .../jobs_users_exports_test.go | 6 +- management/jobs/usersexports/raw_client.go | 10 +- management/jobs/usersimports/client.go | 8 +- .../jobs_users_imports_test.go | 6 +- management/jobs/usersimports/raw_client.go | 10 +- management/jobs/verificationemail/client.go | 8 +- .../jobs_verification_email_test.go | 6 +- .../jobs/verificationemail/raw_client.go | 10 +- management/keys/client/client.go | 10 +- management/keys/customsigning/client.go | 8 +- .../keys_custom_signing_test.go | 6 +- management/keys/customsigning/raw_client.go | 10 +- management/keys/encryption/client.go | 8 +- .../keys_encryption_test.go | 6 +- management/keys/encryption/raw_client.go | 10 +- management/keys/error_codes.go | 6 +- management/keys/signing/client.go | 8 +- .../keys_signing_test/keys_signing_test.go | 4 +- management/keys/signing/raw_client.go | 10 +- management/log_streams.go | 2 +- management/logs.go | 2 +- management/logs/client.go | 8 +- management/logs/logs_test/logs_test.go | 6 +- management/logs/raw_client.go | 8 +- management/logstreams/client.go | 8 +- .../log_streams_test/log_streams_test.go | 6 +- management/logstreams/raw_client.go | 8 +- management/network_acls.go | 38 +- management/network_acls_test.go | 72 + management/networkacls/client.go | 8 +- .../network_acls_test/network_acls_test.go | 6 +- management/networkacls/raw_client.go | 8 +- management/option/request_option.go | 2 +- management/organizations.go | 150 +- management/organizations/client/client.go | 25 +- management/organizations/client/raw_client.go | 8 +- .../organizations/clientgrants/client.go | 8 +- .../organizations_client_grants_test.go | 6 +- .../organizations/clientgrants/raw_client.go | 10 +- .../organizations/connections/client.go | 8 +- .../organizations_connections_test.go | 6 +- .../organizations/connections/raw_client.go | 10 +- .../organizations/discoverydomains/client.go | 8 +- .../organizations_discovery_domains_test.go | 6 +- .../discoverydomains/raw_client.go | 10 +- .../enabledconnections/client.go | 8 +- .../organizations_enabled_connections_test.go | 6 +- .../enabledconnections/raw_client.go | 10 +- management/organizations/error_codes.go | 6 +- .../organizations/groups/client/client.go | 10 +- .../organizations/groups/client/raw_client.go | 4 +- .../organizations/groups/error_codes.go | 6 +- .../organizations_groups_test.go | 6 +- .../organizations/groups/roles/client.go | 8 +- .../organizations_groups_roles_test.go | 6 +- .../organizations/groups/roles/raw_client.go | 10 +- .../organizations/invitations/client.go | 8 +- .../organizations_invitations_test.go | 6 +- .../organizations/invitations/raw_client.go | 10 +- .../organizations/members/client/client.go | 12 +- .../members/client/raw_client.go | 10 +- .../members/effectiveroles/client/client.go | 10 +- .../effectiveroles/client/raw_client.go | 4 +- ...anizations_members_effective_roles_test.go | 6 +- .../effectiveroles/sources/client/client.go | 6 +- .../effectiveroles/sources/error_codes.go | 6 +- .../effectiveroles/sources/groups/client.go | 8 +- ...ers_effective_roles_sources_groups_test.go | 6 +- .../sources/groups/raw_client.go | 4 +- .../organizations/members/error_codes.go | 6 +- .../organizations_members_test.go | 6 +- .../organizations/members/roles/client.go | 8 +- .../organizations_members_roles_test.go | 6 +- .../organizations/members/roles/raw_client.go | 10 +- .../organizations_test/organizations_test.go | 6 +- .../organizations/roles/client/client.go | 32 + management/organizations/roles/error_codes.go | 37 + .../organizations/roles/members/client.go | 111 + .../organizations_roles_members_test.go} | 51 +- .../organizations/roles/members/raw_client.go | 28 + management/organizations_test.go | 292 + management/prompts.go | 2 +- management/prompts/client/client.go | 14 +- management/prompts/client/raw_client.go | 8 +- management/prompts/customtext/client.go | 8 +- .../prompts_custom_text_test.go | 6 +- management/prompts/customtext/raw_client.go | 10 +- management/prompts/error_codes.go | 6 +- management/prompts/partials/client.go | 8 +- .../prompts_partials_test.go | 6 +- management/prompts/partials/raw_client.go | 10 +- .../prompts/prompts_test/prompts_test.go | 6 +- management/prompts/rendering/client.go | 8 +- .../prompts_rendering_test.go | 6 +- management/prompts/rendering/raw_client.go | 10 +- management/rate_limit_policies.go | 2 +- management/ratelimitpolicies/client.go | 8 +- .../rate_limit_policies_test.go | 6 +- management/ratelimitpolicies/raw_client.go | 8 +- management/refresh_tokens.go | 2 +- management/refreshtokens/client.go | 8 +- management/refreshtokens/raw_client.go | 8 +- .../refresh_tokens_test.go | 6 +- management/requests.go | 1225 +- management/requests_test.go | 2747 +- management/resource_servers.go | 2 +- management/resourceservers/client.go | 8 +- management/resourceservers/raw_client.go | 8 +- .../resource_servers_test.go | 6 +- management/riskassessments/client/client.go | 6 +- management/riskassessments/error_codes.go | 6 +- .../riskassessments/settings/client/client.go | 10 +- .../settings/client/raw_client.go | 10 +- .../riskassessments/settings/error_codes.go | 6 +- .../settings/newdevice/client.go | 8 +- .../settings/newdevice/raw_client.go | 10 +- ...sk_assessments_settings_new_device_test.go | 6 +- .../risk_assessments_settings_test.go | 6 +- management/roles.go | 28 +- management/roles/client/client.go | 14 +- management/roles/client/raw_client.go | 8 +- management/roles/error_codes.go | 6 +- management/roles/groups/client.go | 8 +- management/roles/groups/raw_client.go | 10 +- .../roles_groups_test/roles_groups_test.go | 6 +- management/roles/permissions/client.go | 8 +- management/roles/permissions/raw_client.go | 10 +- .../roles_permissions_test.go | 6 +- management/roles/roles_test/roles_test.go | 6 +- management/roles/users/client.go | 8 +- management/roles/users/raw_client.go | 10 +- .../roles_users_test/roles_users_test.go | 6 +- management/roles_test.go | 63 +- management/rules.go | 2 +- management/rules/client.go | 8 +- management/rules/raw_client.go | 8 +- management/rules/rules_test/rules_test.go | 6 +- management/rules_configs.go | 2 +- management/rulesconfigs/client.go | 8 +- management/rulesconfigs/raw_client.go | 8 +- .../rules_configs_test/rules_configs_test.go | 6 +- management/self_service_profiles.go | 2 +- .../selfserviceprofiles/client/client.go | 12 +- .../selfserviceprofiles/client/raw_client.go | 8 +- .../selfserviceprofiles/customtext/client.go | 8 +- .../customtext/raw_client.go | 10 +- .../self_service_profiles_custom_text_test.go | 6 +- management/selfserviceprofiles/error_codes.go | 6 +- .../self_service_profiles_test.go | 6 +- .../selfserviceprofiles/ssoticket/client.go | 8 +- .../ssoticket/raw_client.go | 10 +- .../self_service_profiles_sso_ticket_test.go | 6 +- management/sessions.go | 34 +- management/sessions/client.go | 8 +- management/sessions/raw_client.go | 8 +- .../sessions/sessions_test/sessions_test.go | 6 +- management/sessions_test.go | 146 + management/stats.go | 2 +- management/stats/client.go | 8 +- management/stats/raw_client.go | 8 +- management/stats/stats_test/stats_test.go | 6 +- management/supplemental_signals.go | 2 +- management/supplementalsignals/client.go | 8 +- management/supplementalsignals/raw_client.go | 8 +- .../supplemental_signals_test.go | 6 +- management/tenants/client/client.go | 6 +- management/tenants/error_codes.go | 6 +- management/tenants/settings/client.go | 8 +- management/tenants/settings/raw_client.go | 10 +- .../tenants_settings_test.go | 6 +- management/tickets.go | 2 +- management/tickets/client.go | 8 +- management/tickets/raw_client.go | 8 +- .../tickets/tickets_test/tickets_test.go | 6 +- management/token_exchange_profiles.go | 2 +- management/tokenexchangeprofiles/client.go | 8 +- .../tokenexchangeprofiles/raw_client.go | 8 +- .../token_exchange_profiles_test.go | 6 +- management/types.go | 2402 +- management/types_test.go | 5647 +- management/user_attribute_profiles.go | 2 +- management/user_blocks.go | 2 +- management/user_grants.go | 29 +- management/user_grants_test.go | 73 + management/userattributeprofiles/client.go | 8 +- .../userattributeprofiles/raw_client.go | 8 +- .../user_attribute_profiles_test.go | 6 +- management/userblocks/client.go | 8 +- management/userblocks/raw_client.go | 8 +- .../user_blocks_test/user_blocks_test.go | 6 +- management/usergrants/client.go | 8 +- management/usergrants/raw_client.go | 8 +- .../user_grants_test/user_grants_test.go | 6 +- management/users.go | 2 +- .../users/authenticationmethods/client.go | 8 +- .../users/authenticationmethods/raw_client.go | 10 +- .../users_authentication_methods_test.go | 6 +- management/users/authenticators/client.go | 6 +- management/users/authenticators/raw_client.go | 8 +- .../users_authenticators_test.go | 4 +- management/users/client/client.go | 115 +- management/users/client/raw_client.go | 8 +- management/users/connectedaccounts/client.go | 8 +- .../users/connectedaccounts/raw_client.go | 4 +- .../users_connected_accounts_test.go | 6 +- .../effectivepermissions/client/client.go | 10 +- .../effectivepermissions/client/raw_client.go | 4 +- .../sources/client/client.go | 6 +- .../sources/error_codes.go | 6 +- .../sources/roles/client.go | 8 +- .../sources/roles/raw_client.go | 4 +- ...ffective_permissions_sources_roles_test.go | 6 +- .../users_effective_permissions_test.go | 6 +- .../users/effectiveroles/client/client.go | 10 +- .../users/effectiveroles/client/raw_client.go | 4 +- .../effectiveroles/sources/client/client.go | 6 +- .../effectiveroles/sources/error_codes.go | 6 +- .../effectiveroles/sources/groups/client.go | 8 +- .../sources/groups/raw_client.go | 4 +- ...ers_effective_roles_sources_groups_test.go | 6 +- .../users_effective_roles_test.go | 6 +- management/users/enrollments/client.go | 8 +- management/users/enrollments/raw_client.go | 10 +- .../users_enrollments_test.go | 4 +- management/users/error_codes.go | 6 +- .../federatedconnectionstokensets/client.go | 73 - .../raw_client.go | 127 - management/users/groups/client.go | 8 +- management/users/groups/raw_client.go | 4 +- .../users_groups_test/users_groups_test.go | 6 +- management/users/identities/client.go | 8 +- management/users/identities/raw_client.go | 10 +- .../users_identities_test.go | 6 +- management/users/logs/client.go | 8 +- management/users/logs/raw_client.go | 4 +- .../logs/users_logs_test/users_logs_test.go | 6 +- management/users/multifactor/client.go | 8 +- management/users/multifactor/raw_client.go | 10 +- .../users_multifactor_test.go | 6 +- management/users/organizations/client.go | 8 +- management/users/organizations/raw_client.go | 4 +- .../users_organizations_test.go | 6 +- management/users/permissions/client.go | 8 +- management/users/permissions/raw_client.go | 10 +- .../users_permissions_test.go | 6 +- management/users/refreshtoken/client.go | 8 +- management/users/refreshtoken/raw_client.go | 8 +- .../users_refresh_token_test.go | 6 +- management/users/riskassessments/client.go | 8 +- .../users/riskassessments/raw_client.go | 10 +- .../users_risk_assessments_test.go | 6 +- management/users/roles/client.go | 8 +- management/users/roles/raw_client.go | 10 +- .../users_roles_test/users_roles_test.go | 6 +- management/users/sessions/client.go | 8 +- management/users/sessions/raw_client.go | 8 +- .../users_sessions_test.go | 6 +- management/users/users_test/users_test.go | 6 +- .../verifiablecredentials/client/client.go | 6 +- .../verification/client/client.go | 6 +- .../verification/error_codes.go | 6 +- .../verification/templates/client.go | 8 +- .../verification/templates/raw_client.go | 10 +- ...credentials_verification_templates_test.go | 6 +- reference.md | 321 +- wiremock/wiremock-mappings.json | 210 +- 558 files changed, 206642 insertions(+), 47767 deletions(-) create mode 100644 management/organizations/roles/client/client.go create mode 100644 management/organizations/roles/error_codes.go create mode 100644 management/organizations/roles/members/client.go rename management/{users/federatedconnectionstokensets/users_federated_connections_tokensets_test/users_federated_connections_tokensets_test.go => organizations/roles/members/organizations_roles_members_test/organizations_roles_members_test.go} (62%) create mode 100644 management/organizations/roles/members/raw_client.go delete mode 100644 management/users/federatedconnectionstokensets/client.go delete mode 100644 management/users/federatedconnectionstokensets/raw_client.go diff --git a/.fern/replay.lock b/.fern/replay.lock index fc143f11e..1b92762e0 100644 --- a/.fern/replay.lock +++ b/.fern/replay.lock @@ -6,5 +6,17 @@ generations: timestamp: 2026-05-12T04:46:56.511Z cli_version: unknown generator_versions: {} -current_generation: ea96913a4b5c13dad50829fcd5740c2b7178c4d2 + - commit_sha: 520ee8990fa50ad577166b2b705253d4a8fc6ff2 + tree_hash: 691585a19c8191c6fe76bfbba75632dc3a2ebd78 + timestamp: 2026-07-14T04:32:23.704Z + cli_version: unknown + generator_versions: + fernapi/fern-go-sdk: 1.44.9 + - commit_sha: c583311a9636f8083fdf4c566624ff1ae10fd274 + tree_hash: 54c7bcd6a423ebce77e4bd902af866d2816f6d77 + timestamp: 2026-07-14T15:56:55.746Z + cli_version: unknown + generator_versions: + fernapi/fern-go-sdk: 1.44.9 +current_generation: c583311a9636f8083fdf4c566624ff1ae10fd274 patches: [] diff --git a/.github/actions/compute-next-version/action.yml b/.github/actions/compute-next-version/action.yml index d936534b2..02210ee84 100644 --- a/.github/actions/compute-next-version/action.yml +++ b/.github/actions/compute-next-version/action.yml @@ -13,6 +13,10 @@ name: Compute the next version for a release track # moment a stable release is tagged the next beta computation rolls forward # automatically. No shared state file is needed. # +# The major version (vX) is read from the module path in go.mod, so a major +# bump (for example the /v2 -> /v3 module move) needs no change here: whatever +# major the module declares is the major this action releases against. +# inputs: track: @@ -33,15 +37,23 @@ runs: set -euo pipefail git fetch --tags --quiet - # Only consider clean stable tags on the current major line (v2.MINOR.PATCH). - # The strict anchored regex excludes other majors (v1.*), any prerelease - # suffix (-beta/-alpha/-rc/...), and stray non-release tags. `sort -V` - # orders by semver so double-digit minors (v2.10.0 > v2.9.0) sort right. - # `|| true` keeps a no-match grep (exit 1) from aborting the step under + # Derive the current major (vX) from the module path in go.mod so this + # action never needs editing across a major bump. A go.mod path ends in + # `/vN` from v2 onward; a v0/v1 module has no suffix, which maps to v1. + MODULE=$(awk '/^module / {print $2; exit}' go.mod) + MAJOR=$(printf '%s\n' "${MODULE}" | grep -oE '/v[0-9]+$' | tr -d '/v' || true) + MAJOR=${MAJOR:-1} + echo "::notice::compute-next-version: module=${MODULE} major=v${MAJOR}" + + # Only consider clean stable tags on the current major line (vX.MINOR.PATCH). + # The strict anchored regex excludes other majors, any prerelease suffix + # (-beta/-alpha/-rc/...), and stray non-release tags. `sort -V` orders by + # semver so double-digit minors (vX.10.0 > vX.9.0) sort right. `|| true` + # keeps a no-match grep (exit 1) from aborting the step under # `set -euo pipefail`; the explicit emptiness check below handles it. - LATEST_STABLE=$(git tag --list | grep -E '^v2\.[0-9]+\.[0-9]+$' | sort -V | tail -1 || true) + LATEST_STABLE=$(git tag --list | grep -E "^v${MAJOR}\.[0-9]+\.[0-9]+$" | sort -V | tail -1 || true) if [ -z "${LATEST_STABLE}" ]; then - echo "::error::No stable v2.MINOR.PATCH tag found; cannot compute next version." >&2 + echo "::error::No stable v${MAJOR}.MINOR.PATCH tag found; cannot compute next version." >&2 exit 1 fi diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/e2e-tests.yml index dbadf2123..2aacf3fac 100644 --- a/.github/workflows/e2e-tests.yml +++ b/.github/workflows/e2e-tests.yml @@ -12,10 +12,10 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out the code - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Set up Go - uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0 + uses: actions/setup-go@b7ad1dad31e06c5925ef5d2fc7ad053ef454303e # v7.0.0 with: go-version-file: go.mod check-latest: true @@ -28,7 +28,7 @@ jobs: AUTH0_CLIENT_SECRET: ${{ secrets.AUTH0_CLIENT_SECRET }} - name: Update codecov report - uses: codecov/codecov-action@e79a6962e0d4c0c17b229090214935d2e33f8354 # pin@6.0.1 + uses: codecov/codecov-action@fb8b3582c8e4def4969c97caa2f19720cb33a72f # pin@7.0.0 with: token: ${{ secrets.CODECOV_TOKEN }} files: ./coverage.out diff --git a/.github/workflows/go-release.yml b/.github/workflows/go-release.yml index f429a69c0..7a832a343 100644 --- a/.github/workflows/go-release.yml +++ b/.github/workflows/go-release.yml @@ -16,7 +16,7 @@ jobs: steps: # Checkout the code - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: fetch-depth: 0 diff --git a/.github/workflows/govulncheck.yml b/.github/workflows/govulncheck.yml index 1ca77e110..d0aa9559d 100644 --- a/.github/workflows/govulncheck.yml +++ b/.github/workflows/govulncheck.yml @@ -15,12 +15,12 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout code - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: ref: ${{ github.event.pull_request.head.sha || github.ref }} - name: Scan for Vulnerabilities in Code - uses: golang/govulncheck-action@b625fbe08f3bccbe446d94fbf87fcc875a4f50ee # pin@1.0.4 + uses: golang/govulncheck-action@032d45514ae346b1db93c04b0c90b841c370344f # pin@1.1.0 with: go-version-file: go.mod go-package: ./... diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 9421be534..95a92af9e 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -11,10 +11,10 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out the code - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Set up Go - uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0 + uses: actions/setup-go@b7ad1dad31e06c5925ef5d2fc7ad053ef454303e # v7.0.0 with: go-version-file: go.mod check-latest: true @@ -23,7 +23,7 @@ jobs: run: go build ./... - name: Check for linting errors - uses: golangci/golangci-lint-action@82606bf257cbaff209d206a39f5134f0cfbfd2ee # pin@9.2.1 + uses: golangci/golangci-lint-action@ba0d7d2ec06a0ea1cb5fa41b2e4a3ab91d21278a # pin@9.3.0 with: version: latest args: -v -c .golangci.yml . ./authentication/... ./internal/... @@ -33,10 +33,10 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out the code - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Set up Go - uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6.4.0 + uses: actions/setup-go@b7ad1dad31e06c5925ef5d2fc7ad053ef454303e # v7.0.0 with: go-version-file: go.mod check-latest: true @@ -45,7 +45,7 @@ jobs: run: make test - name: Update codecov report - uses: codecov/codecov-action@e79a6962e0d4c0c17b229090214935d2e33f8354 # pin@6.0.1 + uses: codecov/codecov-action@fb8b3582c8e4def4969c97caa2f19720cb33a72f # pin@7.0.0 with: token: ${{ secrets.CODECOV_TOKEN }} files: ./coverage.out diff --git a/AGENTS.md b/AGENTS.md index aedc44e2a..e2ebee553 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -169,7 +169,7 @@ make test-e2e # Run tests against real Auth0 tenant > Applies only when working on the `beta` branch. -This SDK ships two tracks from one module path (`github.com/auth0/go-auth0/v2`): +This SDK ships two tracks from one module path (`github.com/auth0/go-auth0/v3`): - **Stable** (`main`): EA/GA endpoints only. Released by a maintainer via a `release/*` branch. - **Beta** (`beta`): a superset of stable plus beta-only endpoints. Released automatically when a PR is merged into `beta`. @@ -178,7 +178,7 @@ The `beta` branch is **regenerated** from the stable spec plus the beta-only spe ### Versioning -Beta = the next stable minor + `-beta.N`, derived from git tags. Latest stable `v2.13.0` -> beta `v2.14.0-beta.N`; `-beta.N` starts at 0 per base and auto-increments; once stable `v2.14.0` ships, beta rolls to `v2.15.0-beta.0`. No state file. +Beta = the next stable minor + `-beta.N`, derived from git tags. Latest stable `v3.1.0` -> beta `v3.2.0-beta.N`; `-beta.N` starts at 0 per base and auto-increments; once stable `v3.2.0` ships, beta rolls to `v3.3.0-beta.0`. No state file. ### When merging a beta regeneration PR diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 73114d834..b87bf1049 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -31,7 +31,7 @@ This SDK is auto-generated from Auth0's OpenAPI specifications. Most of the mana > This section applies only on the `beta` branch. The SDK ships two parallel tracks from one Go module path -(`github.com/auth0/go-auth0/v2`): +(`github.com/auth0/go-auth0/v3`): - **Stable** (`main` branch): EA/GA endpoints only. Released the usual way, by a maintainer, through a `release/*` branch. - **Beta** (`beta` branch): a superset that contains everything in stable **plus** beta-only endpoints. Released automatically whenever a PR is merged into `beta`. @@ -40,10 +40,10 @@ Consumers opt into beta explicitly; a plain `go get` never selects it: ```sh # Stable (default): always resolves to the latest stable release. -go get github.com/auth0/go-auth0/v2 +go get github.com/auth0/go-auth0/v3 # Beta: explicit prerelease pin. -go get github.com/auth0/go-auth0/v2@v2.14.0-beta.0 +go get github.com/auth0/go-auth0/v3@v3.2.0-beta.0 ``` ### How beta stays a superset of stable @@ -63,12 +63,12 @@ be opened as separate PRs to **both** `main` and `beta`. Beta always carries the **next** stable minor with a `-beta.N` suffix, derived entirely from the git tags (no state file): -- Latest stable `v2.13.0` -> beta is `v2.14.0-beta.N`. +- Latest stable `v3.1.0` -> beta is `v3.2.0-beta.N`. - `-beta.N` starts at 0 for each new base and auto-increments on each beta release. -- The moment stable `v2.14.0` is tagged, the next beta automatically becomes - `v2.15.0-beta.0`. +- The moment stable `v3.2.0` is tagged, the next beta automatically becomes + `v3.3.0-beta.0`. -Because `v2.14.0-beta.2` sorts before `v2.14.0` in semver, beta is never picked +Because `v3.2.0-beta.2` sorts before `v3.2.0` in semver, beta is never picked up by `go get` unless pinned. ### Merging a beta regeneration PR diff --git a/EXAMPLES.md b/EXAMPLES.md index c8a17326f..a33a0ed79 100644 --- a/EXAMPLES.md +++ b/EXAMPLES.md @@ -22,9 +22,9 @@ The SDK v2 provides several ways to authenticate with Auth0 using OAuth client c ```go import ( "context" - "github.com/auth0/go-auth0/v2/management" - "github.com/auth0/go-auth0/v2/management/client" - "github.com/auth0/go-auth0/v2/management/option" + "github.com/auth0/go-auth0/v3/management" + "github.com/auth0/go-auth0/v3/management/client" + "github.com/auth0/go-auth0/v3/management/option" "golang.org/x/oauth2" ) @@ -100,7 +100,7 @@ mgmt, err := client.New( ```go import ( "context" - "github.com/auth0/go-auth0/v2/authentication" + "github.com/auth0/go-auth0/v3/authentication" ) // With client secret authentication @@ -520,9 +520,9 @@ import ( "fmt" "log" - "github.com/auth0/go-auth0/v2/management" - "github.com/auth0/go-auth0/v2/management/client" - "github.com/auth0/go-auth0/v2/management/option" + "github.com/auth0/go-auth0/v3/management" + "github.com/auth0/go-auth0/v3/management/client" + "github.com/auth0/go-auth0/v3/management/option" ) func main() { @@ -625,9 +625,9 @@ import ( "fmt" "log" - "github.com/auth0/go-auth0/v2/management" - "github.com/auth0/go-auth0/v2/management/client" - "github.com/auth0/go-auth0/v2/management/option" + "github.com/auth0/go-auth0/v3/management" + "github.com/auth0/go-auth0/v3/management/client" + "github.com/auth0/go-auth0/v3/management/option" ) func main() { diff --git a/MIGRATION_GUIDE.md b/MIGRATION_GUIDE.md index 69ebd1a3c..0acc1a3da 100644 --- a/MIGRATION_GUIDE.md +++ b/MIGRATION_GUIDE.md @@ -1,6 +1,349 @@ -# Auth0 Go SDK v1 to v2 Migration Guide +# Auth0 Go SDK Migration Guide -**Please review this guide thoroughly to understand the changes required to migrate from go-auth0 v1 to go-auth0 v2** +This document covers the changes required to move between major versions of go-auth0. + +- [Migrating from v2 to v3](#migrating-from-v2-to-v3) +- [Migrating from v1 to v2](#migrating-from-v1-to-v2) + +--- + +# Migrating from v2 to v3 + +**Please review this section thoroughly to understand the changes required to migrate from go-auth0 v2 to go-auth0 v3.** + +## Overview + +v3 keeps the client initialization, package layout, and option pattern introduced in v2. The one change every application must make is the module import path, which moves from `github.com/auth0/go-auth0/v2` to `github.com/auth0/go-auth0/v3` as required for a Go major version. Beyond that, the breaking changes are focused on a small number of request and response types where field types were tightened for correctness or removed. Most applications will only need to update their import paths and the specific call sites that touch the types listed below. + +## v3 Breaking Changes + +- [Module Import Path](#module-import-path) +- [Connection Attribute Identifier Types](#connection-attribute-identifier-types) +- [Role Pagination Field Types](#role-pagination-field-types) +- [Phone Provider Protection Backoff Strategy Enum](#phone-provider-protection-backoff-strategy-enum) +- [Federated Connections Tokensets Removed](#federated-connections-tokensets-removed) +- [Federated Connections Access Tokens Removed](#federated-connections-access-tokens-removed) +- [Session Transfer Delegation Device Binding Enum](#session-transfer-delegation-device-binding-enum) + +### Module Import Path + +The module path changes from `github.com/auth0/go-auth0/v2` to `github.com/auth0/go-auth0/v3`. Update your `go get` command and every import in your codebase. + + + + + + + + + + +
v2v3
+ +```go +// go get github.com/auth0/go-auth0/v2 + +import ( + "github.com/auth0/go-auth0/v2/management" + management "github.com/auth0/go-auth0/v2/management/client" +) +``` + + + +```go +// go get github.com/auth0/go-auth0/v3 + +import ( + "github.com/auth0/go-auth0/v3/management" + management "github.com/auth0/go-auth0/v3/management/client" +) +``` + +
+ +The quickest way to update an existing codebase is a find-and-replace of `github.com/auth0/go-auth0/v2` with `github.com/auth0/go-auth0/v3` across your Go files, followed by `go mod tidy`. + +### Connection Attribute Identifier Types + +The single `ConnectionAttributeIdentifier` type has been replaced with dedicated per-attribute identifier types. Each connection attribute now has its own identifier type, which allows the SDK to model the attribute-specific `default_method` values correctly. + +| Attribute | v2 identifier type | v3 identifier type | +| --- | --- | --- | +| `EmailAttribute` | `ConnectionAttributeIdentifier` | `EmailAttributeIdentifier` | +| `PhoneAttribute` | `ConnectionAttributeIdentifier` | `PhoneAttributeIdentifier` | +| `UsernameAttribute` | `ConnectionAttributeIdentifier` | `UsernameAttributeIdentifier` | + + + + + + + + + + +
v2v3
+ +```go +attributes := &management.ConnectionAttributes{ + Email: &management.EmailAttribute{ + Identifier: &management.ConnectionAttributeIdentifier{ + Active: auth0.Bool(true), + }, + }, + Username: &management.UsernameAttribute{ + Identifier: &management.ConnectionAttributeIdentifier{ + Active: auth0.Bool(true), + }, + }, +} +``` + + + +```go +attributes := &management.ConnectionAttributes{ + Email: &management.EmailAttribute{ + Identifier: &management.EmailAttributeIdentifier{ + Active: auth0.Bool(true), + }, + }, + Username: &management.UsernameAttribute{ + Identifier: &management.UsernameAttributeIdentifier{ + Active: auth0.Bool(true), + }, + }, +} +``` + +
+ +The `DefaultMethod` field is now typed per attribute as well. In v2 every attribute shared the `DefaultMethodEmailIdentifierEnum` type on its `DefaultMethod` field, so the phone attribute was incorrectly limited to the email enum values. In v3 each attribute uses the enum that matches it: + +| Attribute identifier | v2 `DefaultMethod` type | v3 `DefaultMethod` type | v3 enum values | +| --- | --- | --- | --- | +| `EmailAttributeIdentifier` | `*DefaultMethodEmailIdentifierEnum` | `*DefaultMethodEmailIdentifierEnum` | `password`, `email_otp` | +| `PhoneAttributeIdentifier` | `*DefaultMethodEmailIdentifierEnum` | `*DefaultMethodPhoneNumberIdentifierEnum` | `password`, `phone_otp` | +| `UsernameAttributeIdentifier` | n/a | n/a (only `Active`) | n/a | + +The new `DefaultMethodPhoneNumberIdentifierEnum` exposes `DefaultMethodPhoneNumberIdentifierEnumPassword` (`"password"`) and `DefaultMethodPhoneNumberIdentifierEnumPhoneOtp` (`"phone_otp"`), along with the usual `NewDefaultMethodPhoneNumberIdentifierEnumFromString` constructor and `Ptr` helper. If you set a default method on a phone identifier, switch from the email enum to the phone enum. + + + + + + + + + + +
v2v3
+ +```go +Identifier: &management.ConnectionAttributeIdentifier{ + Active: auth0.Bool(true), + DefaultMethod: management.DefaultMethodEmailIdentifierEnumPassword.Ptr(), +} +``` + + + +```go +Identifier: &management.PhoneAttributeIdentifier{ + Active: auth0.Bool(true), + DefaultMethod: management.DefaultMethodPhoneNumberIdentifierEnumPassword.Ptr(), +} +``` + +
+ +### Role Pagination Field Types + +On `ListRolesOffsetPaginatedResponseContent`, the pagination fields changed from optional pointers to non-pointer values, since the API always returns them. + + + + + + + + + + +
v2v3
+ +```go +Start *float64 +Limit *float64 +Total *float64 + +func (l *ListRolesOffsetPaginatedResponseContent) SetStart(start *float64) +func (l *ListRolesOffsetPaginatedResponseContent) SetLimit(limit *float64) +func (l *ListRolesOffsetPaginatedResponseContent) SetTotal(total *float64) +``` + + + +```go +Start float64 +Limit float64 +Total float64 + +func (l *ListRolesOffsetPaginatedResponseContent) SetStart(start float64) +func (l *ListRolesOffsetPaginatedResponseContent) SetLimit(limit float64) +func (l *ListRolesOffsetPaginatedResponseContent) SetTotal(total float64) +``` + +
+ +If you read these fields directly, drop the pointer dereference. The `GetStart`, `GetLimit`, and `GetTotal` accessors continue to return `float64`, so code using the accessors needs no change. + +### Phone Provider Protection Backoff Strategy Enum + +On `PhoneProviderProtectionBackoffStrategyEnum`, the `None` value (`"none"`) has been removed and replaced with `Default` (`"default"`). The `Exponential` value is unchanged. + + + + + + + + + + +
v2v3
+ +```go +strategy := management.PhoneProviderProtectionBackoffStrategyEnumNone // "none" +``` + + + +```go +strategy := management.PhoneProviderProtectionBackoffStrategyEnumDefault // "default" +``` + +
+ +Replace any use of `PhoneProviderProtectionBackoffStrategyEnumNone` with `PhoneProviderProtectionBackoffStrategyEnumDefault`. `NewPhoneProviderProtectionBackoffStrategyEnumFromString` no longer accepts `"none"`. + +### Federated Connections Tokensets Removed + +The `Users.FederatedConnectionsTokensets` sub-client has been removed, along with its `List` and `Delete` methods and the `FederatedConnectionTokenSet` type. The underlying `/users/{id}/federated-connections-tokensets` endpoints are no longer part of the SDK. + + + + + + + + + + +
v2v3
+ +```go +tokensets, err := client.Users.FederatedConnectionsTokensets.List(context.TODO(), userID) +err = client.Users.FederatedConnectionsTokensets.Delete(context.TODO(), userID, tokensetID) +``` + + + +```go +// No replacement. Remove any calls to Users.FederatedConnectionsTokensets. +``` + +
+ +### Federated Connections Access Tokens Removed + +The `ConnectionFederatedConnectionsAccessTokens` type has been removed, along with the `FederatedConnectionsAccessTokens` field (and its getter and setter) on the connection options types, including `ConnectionPropertiesOptions` (used by `CreateConnectionRequestContent`) and `UpdateConnectionOptions` (used by `UpdateConnectionRequestContent`). + + + + + + + + + + +
v2v3
+ +```go +req := &management.CreateConnectionRequestContent{ + Name: "my-connection", + Strategy: management.ConnectionIdentityProviderEnumOidc, + Options: &management.ConnectionPropertiesOptions{ + ImportMode: auth0.Bool(false), + FederatedConnectionsAccessTokens: &management.ConnectionFederatedConnectionsAccessTokens{ + Active: auth0.Bool(true), + }, + }, +} +``` + + + +```go +// Drop the FederatedConnectionsAccessTokens field; the rest is unchanged. +req := &management.CreateConnectionRequestContent{ + Name: "my-connection", + Strategy: management.ConnectionIdentityProviderEnumOidc, + Options: &management.ConnectionPropertiesOptions{ + ImportMode: auth0.Bool(false), + }, +} +``` + +
+ +### Session Transfer Delegation Device Binding Enum + +On `ClientSessionTransferDelegationDeviceBindingEnum`, the `Asn` value (`"asn"`) has been removed. The only supported value is now `IP` (`"ip"`), which enforces device binding by IP, meaning the Session Transfer Token must be consumed from the same IP as the issuer. + + + + + + + + + + +
v2v3
+ +```go +binding := management.ClientSessionTransferDelegationDeviceBindingEnumAsn // "asn" +``` + + + +```go +binding := management.ClientSessionTransferDelegationDeviceBindingEnumIP // "ip" +``` + +
+ +Replace any use of `ClientSessionTransferDelegationDeviceBindingEnumAsn` with `ClientSessionTransferDelegationDeviceBindingEnumIP`. `NewClientSessionTransferDelegationDeviceBindingEnumFromString` no longer accepts `"asn"`. This applies only to the delegation (impersonation) enum; the unrelated `ClientSessionTransferDeviceBindingEnum` still supports `ip`, `asn`, and `none`. + +## v3 Migration Steps + +1. Update the module path: run `go get github.com/auth0/go-auth0/v3`, replace every `github.com/auth0/go-auth0/v2` import with `github.com/auth0/go-auth0/v3`, and run `go mod tidy`. +2. Search your codebase for `ConnectionAttributeIdentifier` and replace each occurrence with the identifier type that matches the enclosing attribute (`EmailAttributeIdentifier`, `PhoneAttributeIdentifier`, or `UsernameAttributeIdentifier`). +3. Remove pointer dereferences on the `Start`, `Limit`, and `Total` fields of `ListRolesOffsetPaginatedResponseContent` if you read them directly. +4. Replace `PhoneProviderProtectionBackoffStrategyEnumNone` with `PhoneProviderProtectionBackoffStrategyEnumDefault`. +5. Remove any calls to `Users.FederatedConnectionsTokensets` and any use of the `FederatedConnectionTokenSet` type. +6. Remove the `FederatedConnectionsAccessTokens` field from connection options and drop any use of the `ConnectionFederatedConnectionsAccessTokens` type. +7. Replace `ClientSessionTransferDelegationDeviceBindingEnumAsn` with `ClientSessionTransferDelegationDeviceBindingEnumIP`. +8. Build and run your tests to catch any remaining type mismatches. + +--- + +# Migrating from v1 to v2 + +**Please review this section thoroughly to understand the changes required to migrate from go-auth0 v1 to go-auth0 v2** ## Table of Contents diff --git a/README.md b/README.md index 2d2b3d669..d0e697786 100644 --- a/README.md +++ b/README.md @@ -2,12 +2,12 @@
-[![GoDoc](https://pkg.go.dev/badge/github.com/auth0/go-auth0/v2.svg)](https://pkg.go.dev/github.com/auth0/go-auth0/v2) -[![Go Report Card](https://goreportcard.com/badge/github.com/auth0/go-auth0/v2?style=flat-square)](https://goreportcard.com/report/github.com/auth0/go-auth0/v2) +[![GoDoc](https://pkg.go.dev/badge/github.com/auth0/go-auth0/v3.svg)](https://pkg.go.dev/github.com/auth0/go-auth0/v3) +[![Go Report Card](https://goreportcard.com/badge/github.com/auth0/go-auth0/v3?style=flat-square)](https://goreportcard.com/report/github.com/auth0/go-auth0/v3) [![Release](https://img.shields.io/github/v/release/auth0/go-auth0?include_prereleases&style=flat-square)](https://github.com/auth0/go-auth0/releases) -[![License](https://img.shields.io/github/license/auth0/go-auth0.svg?style=flat-square)](https://github.com/auth0/go-auth0/blob/v2/LICENSE) -[![Build Status](https://img.shields.io/github/actions/workflow/status/auth0/go-auth0/main.yml?branch=v2&style=flat-square)](https://github.com/auth0/go-auth0/actions?query=branch%3Av2) -[![Codecov](https://img.shields.io/codecov/c/github/auth0/go-auth0/v2?style=flat-square)](https://codecov.io/gh/auth0/go-auth0/tree/v2) +[![License](https://img.shields.io/github/license/auth0/go-auth0.svg?style=flat-square)](https://github.com/auth0/go-auth0/blob/main/LICENSE) +[![Build Status](https://img.shields.io/github/actions/workflow/status/auth0/go-auth0/main.yml?branch=main&style=flat-square)](https://github.com/auth0/go-auth0/actions?query=branch%3Amain) +[![Codecov](https://img.shields.io/codecov/c/github/auth0/go-auth0/main?style=flat-square)](https://codecov.io/gh/auth0/go-auth0/tree/main) [![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fauth0%2Fgo-auth0.svg?type=shield)](https://app.fossa.com/projects/git%2Bgithub.com%2Fauth0%2Fgo-auth0?ref=badge_shield) [![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/auth0/go-auth0) [![fern shield](https://img.shields.io/badge/%F0%9F%8C%BF-Built%20with%20Fern-brightgreen)](https://buildwithfern.com?utm_source=github&utm_medium=github&utm_campaign=readme&utm_source=https%3A%2F%2Fgithub.com%2Fauth0%2Fgo-auth0) @@ -20,7 +20,7 @@ ## Documentation -- [Godoc](https://pkg.go.dev/github.com/auth0/go-auth0/v2) - explore the Go SDK documentation. +- [Godoc](https://pkg.go.dev/github.com/auth0/go-auth0/v3) - explore the Go SDK documentation. - [Docs site](https://www.auth0.com/docs) — explore our docs site and learn more about Auth0. - [Examples](./EXAMPLES.md) - Further examples around usage of the SDK. - [API Reference](./reference.md) - Complete API reference documentation. @@ -36,7 +36,7 @@ This library follows the [same support policy as Go](https://go.dev/doc/devel/re ### Installation ```shell -go get github.com/auth0/go-auth0/v2 +go get github.com/auth0/go-auth0/v3 ``` ### Beta SDK @@ -45,10 +45,10 @@ Alongside the stable releases, we publish a beta track that is a strict superset ```shell # Beta: explicit, version-pinned opt-in. -go get github.com/auth0/go-auth0/v2@v2.14.0-beta.0 +go get github.com/auth0/go-auth0/v3@v3.2.0-beta.0 ``` -Beta versions carry a `-beta.N` suffix (for example `v2.14.0-beta.0`). Because they are prereleases, `go get` without an explicit version will never pick them up, so beta is always strictly opt-in. Beta endpoints are still being finalized and may change or be removed at any time, so we recommend using the beta track only for evaluation and not in production. +Beta versions carry a `-beta.N` suffix (for example `v3.2.0-beta.0`). Because they are prereleases, `go get` without an explicit version will never pick them up, so beta is always strictly opt-in. Beta endpoints are still being finalized and may change or be removed at any time, so we recommend using the beta track only for evaluation and not in production. ### Usage @@ -63,9 +63,9 @@ import ( "context" "log" - "github.com/auth0/go-auth0/v2/authentication" - "github.com/auth0/go-auth0/v2/authentication/database" - "github.com/auth0/go-auth0/v2/authentication/oauth" + "github.com/auth0/go-auth0/v3/authentication" + "github.com/auth0/go-auth0/v3/authentication/database" + "github.com/auth0/go-auth0/v3/authentication/oauth" ) func main() { @@ -126,8 +126,8 @@ import ( "context" "log" - "github.com/auth0/go-auth0/v2/management/option" - management "github.com/auth0/go-auth0/v2/management/client" + "github.com/auth0/go-auth0/v3/management/option" + management "github.com/auth0/go-auth0/v3/management/client" ) func main() { @@ -147,8 +147,8 @@ import ( "context" "log" - "github.com/auth0/go-auth0/v2/management/option" - management "github.com/auth0/go-auth0/v2/management/client" + "github.com/auth0/go-auth0/v3/management/option" + management "github.com/auth0/go-auth0/v3/management/client" ) func main() { @@ -165,8 +165,8 @@ Or use a custom token source for advanced token management (e.g., shared caching package main import ( - "github.com/auth0/go-auth0/v2/management/option" - management "github.com/auth0/go-auth0/v2/management/client" + "github.com/auth0/go-auth0/v3/management/option" + management "github.com/auth0/go-auth0/v3/management/client" "golang.org/x/oauth2" ) diff --git a/authentication/authentication.go b/authentication/authentication.go index 31f32590e..6f40ea83b 100644 --- a/authentication/authentication.go +++ b/authentication/authentication.go @@ -10,9 +10,9 @@ import ( "strings" "time" - "github.com/auth0/go-auth0/v2/authentication/oauth" - "github.com/auth0/go-auth0/v2/internal/client" - "github.com/auth0/go-auth0/v2/internal/idtokenvalidator" + "github.com/auth0/go-auth0/v3/authentication/oauth" + "github.com/auth0/go-auth0/v3/internal/client" + "github.com/auth0/go-auth0/v3/internal/idtokenvalidator" ) // UserInfoResponse defines the response from the user info API. diff --git a/authentication/authentication_error.go b/authentication/authentication_error.go index a78d463a1..71a9edf66 100644 --- a/authentication/authentication_error.go +++ b/authentication/authentication_error.go @@ -17,7 +17,6 @@ type Error struct { func newError(response *http.Response) error { apiError := &Error{} - if err := json.NewDecoder(response.Body).Decode(apiError); err != nil { return &Error{ StatusCode: response.StatusCode, diff --git a/authentication/authentication_option.go b/authentication/authentication_option.go index d8ef8417a..a1253a4ec 100644 --- a/authentication/authentication_option.go +++ b/authentication/authentication_option.go @@ -4,7 +4,7 @@ import ( "net/http" "time" - "github.com/auth0/go-auth0/v2/internal/client" + "github.com/auth0/go-auth0/v3/internal/client" ) // Option is used for passing options to the Authentication client. diff --git a/authentication/authentication_test.go b/authentication/authentication_test.go index 64d045e73..cc5255fe0 100644 --- a/authentication/authentication_test.go +++ b/authentication/authentication_test.go @@ -21,14 +21,14 @@ import ( "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" - "github.com/auth0/go-auth0/v2/management" - - "github.com/auth0/go-auth0/v2" - "github.com/auth0/go-auth0/v2/authentication/database" - "github.com/auth0/go-auth0/v2/authentication/oauth" - "github.com/auth0/go-auth0/v2/internal/client" - managementClient "github.com/auth0/go-auth0/v2/management/client" - "github.com/auth0/go-auth0/v2/management/option" + "github.com/auth0/go-auth0/v3/management" + + "github.com/auth0/go-auth0/v3" + "github.com/auth0/go-auth0/v3/authentication/database" + "github.com/auth0/go-auth0/v3/authentication/oauth" + "github.com/auth0/go-auth0/v3/internal/client" + managementClient "github.com/auth0/go-auth0/v3/management/client" + "github.com/auth0/go-auth0/v3/management/option" ) var ( diff --git a/authentication/ciba.go b/authentication/ciba.go index b846993d6..640878236 100644 --- a/authentication/ciba.go +++ b/authentication/ciba.go @@ -7,7 +7,7 @@ import ( "net/url" "strings" - "github.com/auth0/go-auth0/v2/authentication/ciba" + "github.com/auth0/go-auth0/v3/authentication/ciba" ) // CIBA manager. diff --git a/authentication/ciba_test.go b/authentication/ciba_test.go index 94816d970..aa229924d 100644 --- a/authentication/ciba_test.go +++ b/authentication/ciba_test.go @@ -7,7 +7,7 @@ import ( "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" - "github.com/auth0/go-auth0/v2/authentication/ciba" + "github.com/auth0/go-auth0/v3/authentication/ciba" ) func TestCIBA_Initiate(t *testing.T) { diff --git a/authentication/database.go b/authentication/database.go index c9b3751f4..f0b2abc97 100644 --- a/authentication/database.go +++ b/authentication/database.go @@ -6,7 +6,7 @@ import ( "io" "net/http" - "github.com/auth0/go-auth0/v2/authentication/database" + "github.com/auth0/go-auth0/v3/authentication/database" ) // Database manager. diff --git a/authentication/database_test.go b/authentication/database_test.go index 2c2008983..193404477 100644 --- a/authentication/database_test.go +++ b/authentication/database_test.go @@ -10,10 +10,10 @@ import ( "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" - "github.com/auth0/go-auth0/v2" + "github.com/auth0/go-auth0/v3" - "github.com/auth0/go-auth0/v2/authentication/database" - "github.com/auth0/go-auth0/v2/management" + "github.com/auth0/go-auth0/v3/authentication/database" + "github.com/auth0/go-auth0/v3/management" ) // TestDatabaseSignUp_RequiresUsername tests the Database.Signup method with a connection that requires a username. @@ -47,7 +47,7 @@ func TestDatabaseSignUp_WithEmailIdentifier(t *testing.T) { connectionOptions := &management.ConnectionPropertiesOptions{ Attributes: &management.ConnectionAttributes{ Email: &management.EmailAttribute{ - Identifier: &management.ConnectionAttributeIdentifier{ + Identifier: &management.EmailAttributeIdentifier{ Active: auth0.Bool(true), }, ProfileRequired: auth0.Bool(true), @@ -83,7 +83,7 @@ func TestDatabaseSignUp_WithUsernameIdentifier(t *testing.T) { connectionOptions := &management.ConnectionPropertiesOptions{ Attributes: &management.ConnectionAttributes{ Username: &management.UsernameAttribute{ - Identifier: &management.ConnectionAttributeIdentifier{ + Identifier: &management.UsernameAttributeIdentifier{ Active: auth0.Bool(true), }, ProfileRequired: auth0.Bool(true), @@ -116,7 +116,7 @@ func TestDatabaseSignUp_WithUsernameAndEmailIdentifiers(t *testing.T) { connectionOptions := &management.ConnectionPropertiesOptions{ Attributes: &management.ConnectionAttributes{ Username: &management.UsernameAttribute{ - Identifier: &management.ConnectionAttributeIdentifier{ + Identifier: &management.UsernameAttributeIdentifier{ Active: auth0.Bool(true), }, ProfileRequired: auth0.Bool(true), @@ -125,7 +125,7 @@ func TestDatabaseSignUp_WithUsernameAndEmailIdentifiers(t *testing.T) { }, }, Email: &management.EmailAttribute{ - Identifier: &management.ConnectionAttributeIdentifier{ + Identifier: &management.EmailAttributeIdentifier{ Active: auth0.Bool(true), }, ProfileRequired: auth0.Bool(true), @@ -163,7 +163,7 @@ func TestDatabaseSignUp_WithPhoneNumberIdentifier(t *testing.T) { connectionOptions := &management.ConnectionPropertiesOptions{ Attributes: &management.ConnectionAttributes{ PhoneNumber: &management.PhoneAttribute{ - Identifier: &management.ConnectionAttributeIdentifier{ + Identifier: &management.PhoneAttributeIdentifier{ Active: auth0.Bool(true), }, ProfileRequired: auth0.Bool(true), @@ -199,7 +199,7 @@ func TestDatabaseSignUp_WithUsernameAndPhoneNumberIdentifiers(t *testing.T) { connectionOptions := &management.ConnectionPropertiesOptions{ Attributes: &management.ConnectionAttributes{ Username: &management.UsernameAttribute{ - Identifier: &management.ConnectionAttributeIdentifier{ + Identifier: &management.UsernameAttributeIdentifier{ Active: auth0.Bool(true), }, ProfileRequired: auth0.Bool(true), @@ -208,7 +208,7 @@ func TestDatabaseSignUp_WithUsernameAndPhoneNumberIdentifiers(t *testing.T) { }, }, PhoneNumber: &management.PhoneAttribute{ - Identifier: &management.ConnectionAttributeIdentifier{ + Identifier: &management.PhoneAttributeIdentifier{ Active: auth0.Bool(true), }, ProfileRequired: auth0.Bool(true), @@ -246,7 +246,7 @@ func TestDatabaseSignUp_WithUsernameEmailAndPhoneNumberIdentifiers(t *testing.T) connectionOptions := &management.ConnectionPropertiesOptions{ Attributes: &management.ConnectionAttributes{ Username: &management.UsernameAttribute{ - Identifier: &management.ConnectionAttributeIdentifier{ + Identifier: &management.UsernameAttributeIdentifier{ Active: auth0.Bool(true), }, ProfileRequired: auth0.Bool(true), @@ -255,7 +255,7 @@ func TestDatabaseSignUp_WithUsernameEmailAndPhoneNumberIdentifiers(t *testing.T) }, }, Email: &management.EmailAttribute{ - Identifier: &management.ConnectionAttributeIdentifier{ + Identifier: &management.EmailAttributeIdentifier{ Active: auth0.Bool(true), }, ProfileRequired: auth0.Bool(true), @@ -267,7 +267,7 @@ func TestDatabaseSignUp_WithUsernameEmailAndPhoneNumberIdentifiers(t *testing.T) }, }, PhoneNumber: &management.PhoneAttribute{ - Identifier: &management.ConnectionAttributeIdentifier{ + Identifier: &management.PhoneAttributeIdentifier{ Active: auth0.Bool(true), }, ProfileRequired: auth0.Bool(true), diff --git a/authentication/doc.go b/authentication/doc.go index b81d54d39..734087205 100644 --- a/authentication/doc.go +++ b/authentication/doc.go @@ -3,10 +3,10 @@ // # Usage // // import ( -// "github.com/auth0/go-auth0/v2" -// "github.com/auth0/go-auth0/v2/authentication" -// "github.com/auth0/go-auth0/v2/authentication/database" -// "github.com/auth0/go-auth0/v2/authentication/oauth" +// "github.com/auth0/go-auth0/v3" +// "github.com/auth0/go-auth0/v3/authentication" +// "github.com/auth0/go-auth0/v3/authentication/database" +// "github.com/auth0/go-auth0/v3/authentication/oauth" // ) // a, err := authentication.New( // context.TODO(), diff --git a/authentication/http_recordings_test.go b/authentication/http_recordings_test.go index c1cdd6137..285e87ee8 100644 --- a/authentication/http_recordings_test.go +++ b/authentication/http_recordings_test.go @@ -12,7 +12,7 @@ import ( "github.com/lestrrat-go/jwx/v2/jwk" "github.com/lestrrat-go/jwx/v2/jws" - "github.com/auth0/go-auth0/v2/authentication/mfa" + "github.com/auth0/go-auth0/v3/authentication/mfa" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" diff --git a/authentication/mfa.go b/authentication/mfa.go index be05a71a6..fc06740e9 100644 --- a/authentication/mfa.go +++ b/authentication/mfa.go @@ -6,8 +6,8 @@ import ( "net/url" "strings" - "github.com/auth0/go-auth0/v2/authentication/mfa" - "github.com/auth0/go-auth0/v2/authentication/oauth" + "github.com/auth0/go-auth0/v3/authentication/mfa" + "github.com/auth0/go-auth0/v3/authentication/oauth" ) // MFA exposes requesting an MFA challenge and verifying MFA methods. diff --git a/authentication/mfa/mfa.go b/authentication/mfa/mfa.go index 1a625ba69..1637afb00 100644 --- a/authentication/mfa/mfa.go +++ b/authentication/mfa/mfa.go @@ -2,7 +2,7 @@ package mfa import ( - "github.com/auth0/go-auth0/v2/authentication/oauth" + "github.com/auth0/go-auth0/v3/authentication/oauth" ) // ChallengeRequest defines the request body for requesting an MFA challenge. diff --git a/authentication/mfa_test.go b/authentication/mfa_test.go index dbe86a9d3..09635c311 100644 --- a/authentication/mfa_test.go +++ b/authentication/mfa_test.go @@ -7,8 +7,8 @@ import ( "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" - "github.com/auth0/go-auth0/v2/authentication/mfa" - "github.com/auth0/go-auth0/v2/authentication/oauth" + "github.com/auth0/go-auth0/v3/authentication/mfa" + "github.com/auth0/go-auth0/v3/authentication/oauth" ) func TestMFAChallenge(t *testing.T) { diff --git a/authentication/oauth.go b/authentication/oauth.go index d370123b0..dc448f782 100644 --- a/authentication/oauth.go +++ b/authentication/oauth.go @@ -6,8 +6,8 @@ import ( "net/url" "strings" - "github.com/auth0/go-auth0/v2/authentication/oauth" - "github.com/auth0/go-auth0/v2/internal/idtokenvalidator" + "github.com/auth0/go-auth0/v3/authentication/oauth" + "github.com/auth0/go-auth0/v3/internal/idtokenvalidator" ) // OAuth exposes logging in using OAuth based APIs. diff --git a/authentication/oauth_test.go b/authentication/oauth_test.go index 91a5dafcc..8d082312b 100644 --- a/authentication/oauth_test.go +++ b/authentication/oauth_test.go @@ -10,15 +10,15 @@ import ( "testing" "time" - "github.com/auth0/go-auth0/v2/authentication/ciba" - "github.com/auth0/go-auth0/v2/internal/client" + "github.com/auth0/go-auth0/v3/authentication/ciba" + "github.com/auth0/go-auth0/v3/internal/client" "github.com/lestrrat-go/jwx/v2/jwa" "github.com/lestrrat-go/jwx/v2/jwt" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" - "github.com/auth0/go-auth0/v2/authentication/oauth" + "github.com/auth0/go-auth0/v3/authentication/oauth" ) func TestLoginWithGrant(t *testing.T) { diff --git a/authentication/passwordless.go b/authentication/passwordless.go index 10949dc45..0f84e7173 100644 --- a/authentication/passwordless.go +++ b/authentication/passwordless.go @@ -3,9 +3,9 @@ package authentication import ( "context" - "github.com/auth0/go-auth0/v2/authentication/oauth" - "github.com/auth0/go-auth0/v2/authentication/passwordless" - "github.com/auth0/go-auth0/v2/internal/idtokenvalidator" + "github.com/auth0/go-auth0/v3/authentication/oauth" + "github.com/auth0/go-auth0/v3/authentication/passwordless" + "github.com/auth0/go-auth0/v3/internal/idtokenvalidator" ) // Passwordless exposes logging in using the passwordless APIs. diff --git a/authentication/passwordless/passwordless.go b/authentication/passwordless/passwordless.go index 9499a296c..5b037ebfb 100644 --- a/authentication/passwordless/passwordless.go +++ b/authentication/passwordless/passwordless.go @@ -1,7 +1,7 @@ // Package passwordless provides types for the Auth0 passwordless authentication endpoints. package passwordless -import "github.com/auth0/go-auth0/v2/authentication/oauth" +import "github.com/auth0/go-auth0/v3/authentication/oauth" // SendEmailRequest defines the request body for starting a passwordless flow via email. type SendEmailRequest struct { diff --git a/authentication/passwordless_test.go b/authentication/passwordless_test.go index dd88c3de4..e0c9d0a99 100644 --- a/authentication/passwordless_test.go +++ b/authentication/passwordless_test.go @@ -8,10 +8,10 @@ import ( "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" - "github.com/auth0/go-auth0/v2/internal/client" + "github.com/auth0/go-auth0/v3/internal/client" - "github.com/auth0/go-auth0/v2/authentication/oauth" - "github.com/auth0/go-auth0/v2/authentication/passwordless" + "github.com/auth0/go-auth0/v3/authentication/oauth" + "github.com/auth0/go-auth0/v3/authentication/passwordless" ) func TestSendEmail(t *testing.T) { diff --git a/go.mod b/go.mod index cc45b500a..0de87e170 100644 --- a/go.mod +++ b/go.mod @@ -1,4 +1,4 @@ -module github.com/auth0/go-auth0/v2 +module github.com/auth0/go-auth0/v3 go 1.25.0 @@ -6,7 +6,7 @@ require ( github.com/PuerkitoBio/rehttp v1.4.0 github.com/google/uuid v1.6.0 github.com/joho/godotenv v1.5.1 - github.com/lestrrat-go/jwx/v2 v2.1.6 + github.com/lestrrat-go/jwx/v2 v2.1.7 github.com/stretchr/testify v1.11.1 go.devnw.com/structs v1.0.0 golang.org/x/oauth2 v0.36.0 @@ -15,19 +15,19 @@ require ( require ( github.com/davecgh/go-spew v1.1.1 // indirect - github.com/decred/dcrd/dcrec/secp256k1/v4 v4.4.0 // indirect - github.com/goccy/go-json v0.10.3 // indirect + github.com/decred/dcrd/dcrec/secp256k1/v4 v4.4.1 // indirect + github.com/goccy/go-json v0.10.6 // indirect github.com/kr/pretty v0.3.1 // indirect - github.com/lestrrat-go/blackmagic v1.0.3 // indirect + github.com/lestrrat-go/blackmagic v1.0.4 // indirect github.com/lestrrat-go/httpcc v1.0.1 // indirect github.com/lestrrat-go/httprc v1.0.6 // indirect github.com/lestrrat-go/iter v1.0.2 // indirect github.com/lestrrat-go/option v1.0.1 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/rogpeppe/go-internal v1.13.1 // indirect - github.com/segmentio/asm v1.2.0 // indirect - golang.org/x/crypto v0.45.0 // indirect - golang.org/x/sys v0.38.0 // indirect + github.com/segmentio/asm v1.2.1 // indirect + golang.org/x/crypto v0.53.0 // indirect + golang.org/x/sys v0.46.0 // indirect gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/go.sum b/go.sum index 19bf2a8f7..e141b7c4f 100644 --- a/go.sum +++ b/go.sum @@ -8,11 +8,11 @@ github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ3 github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/decred/dcrd/dcrec/secp256k1/v4 v4.4.0 h1:NMZiJj8QnKe1LgsbDayM4UoHwbvwDRwnI3hwNaAHRnc= -github.com/decred/dcrd/dcrec/secp256k1/v4 v4.4.0/go.mod h1:ZXNYxsqcloTdSy/rNShjYzMhyjf0LaoftYK0p+A3h40= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.4.1 h1:5RVFMOWjMyRy8cARdy79nAmgYw3hK/4HUq48LQ6Wwqo= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.4.1/go.mod h1:ZXNYxsqcloTdSy/rNShjYzMhyjf0LaoftYK0p+A3h40= github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= -github.com/goccy/go-json v0.10.3 h1:KZ5WoDbxAIgm2HNbYckL0se1fHD6rz5j4ywS6ebzDqA= -github.com/goccy/go-json v0.10.3/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= +github.com/goccy/go-json v0.10.6 h1:p8HrPJzOakx/mn/bQtjgNjdTcN+/S6FcG2CTtQOrHVU= +github.com/goccy/go-json v0.10.6/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/joho/godotenv v1.5.1 h1:7eLL/+HRGLY0ldzfGMeQkb7vMd0as4CfYvUVzLqw0N0= @@ -24,16 +24,16 @@ github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= -github.com/lestrrat-go/blackmagic v1.0.3 h1:94HXkVLxkZO9vJI/w2u1T0DAoprShFd13xtnSINtDWs= -github.com/lestrrat-go/blackmagic v1.0.3/go.mod h1:6AWFyKNNj0zEXQYfTMPfZrAXUWUfTIZ5ECEUEJaijtw= +github.com/lestrrat-go/blackmagic v1.0.4 h1:IwQibdnf8l2KoO+qC3uT4OaTWsW7tuRQXy9TRN9QanA= +github.com/lestrrat-go/blackmagic v1.0.4/go.mod h1:6AWFyKNNj0zEXQYfTMPfZrAXUWUfTIZ5ECEUEJaijtw= github.com/lestrrat-go/httpcc v1.0.1 h1:ydWCStUeJLkpYyjLDHihupbn2tYmZ7m22BGkcvZZrIE= github.com/lestrrat-go/httpcc v1.0.1/go.mod h1:qiltp3Mt56+55GPVCbTdM9MlqhvzyuL6W/NMDA8vA5E= github.com/lestrrat-go/httprc v1.0.6 h1:qgmgIRhpvBqexMJjA/PmwSvhNk679oqD1RbovdCGW8k= github.com/lestrrat-go/httprc v1.0.6/go.mod h1:mwwz3JMTPBjHUkkDv/IGJ39aALInZLrhBp0X7KGUZlo= github.com/lestrrat-go/iter v1.0.2 h1:gMXo1q4c2pHmC3dn8LzRhJfP1ceCbgSiT9lUydIzltI= github.com/lestrrat-go/iter v1.0.2/go.mod h1:Momfcq3AnRlRjI5b5O8/G5/BvpzrhoFTZcn06fEOPt4= -github.com/lestrrat-go/jwx/v2 v2.1.6 h1:hxM1gfDILk/l5ylers6BX/Eq1m/pnxe9NBwW6lVfecA= -github.com/lestrrat-go/jwx/v2 v2.1.6/go.mod h1:Y722kU5r/8mV7fYDifjug0r8FK8mZdw0K0GpJw/l8pU= +github.com/lestrrat-go/jwx/v2 v2.1.7 h1:bnYeET+S8IOyAw6W4LTc6SEeK7Xs58SKKZkR7scb3Ko= +github.com/lestrrat-go/jwx/v2 v2.1.7/go.mod h1:exQ9ZBuN1cMLYmxwhTlHUru08ykONG0z+HbLEeDG9qo= github.com/lestrrat-go/option v1.0.1 h1:oAzP2fvZGQKWkvHa1/SAcFolBEca1oN+mQ7eooNBEYU= github.com/lestrrat-go/option v1.0.1/go.mod h1:5ZHFbivi4xwXxhxY9XHDe2FHo6/Z7WWmtT7T5nBBp3I= github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= @@ -42,8 +42,8 @@ github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZN github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= -github.com/segmentio/asm v1.2.0 h1:9BQrFxC+YOHJlTlHGkTrFWf59nbL3XnCoFLTwDCI7ys= -github.com/segmentio/asm v1.2.0/go.mod h1:BqMnlJP91P8d+4ibuonYZw9mfnzI9HfxselHZr5aAcs= +github.com/segmentio/asm v1.2.1 h1:DTNbBqs57ioxAD4PrArqftgypG4/qNpXoJx8TVXxPR0= +github.com/segmentio/asm v1.2.1/go.mod h1:BqMnlJP91P8d+4ibuonYZw9mfnzI9HfxselHZr5aAcs= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= @@ -52,17 +52,17 @@ github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= go.devnw.com/structs v1.0.0 h1:FFkBoBOkapCdxFEIkpOZRmMOMr9b9hxjKTD3bJYl9lk= go.devnw.com/structs v1.0.0/go.mod h1:wHBkdQpNeazdQHszJ2sxwVEpd8zGTEsKkeywDLGbrmg= -golang.org/x/crypto v0.45.0 h1:jMBrvKuj23MTlT0bQEOBcAE0mjg8mK9RXFhRH6nyF3Q= -golang.org/x/crypto v0.45.0/go.mod h1:XTGrrkGJve7CYK7J8PEww4aY7gM3qMCElcJQ8n8JdX4= +golang.org/x/crypto v0.53.0 h1:QZ4Muo8THX6CizN2vPPd5fBGHyogrdK9fG4wLPFUsto= +golang.org/x/crypto v0.53.0/go.mod h1:DNLU434OwVakk9PzuwV8w62mAJpRJL3vsgcfp4Qnsio= golang.org/x/net v0.0.0-20210510120150-4163338589ed/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.47.0 h1:Mx+4dIFzqraBXUugkia1OOvlD6LemFo1ALMHjrXDOhY= -golang.org/x/net v0.47.0/go.mod h1:/jNxtkgq5yWUGYkaZGqo27cfGZ1c5Nen03aYrrKpVRU= +golang.org/x/net v0.55.0 h1:bcvxaJn3e1U6InsFWt1JUq1aSjnRxLzT2rtD2KfkDF8= +golang.org/x/net v0.55.0/go.mod h1:L5U2KuzuOe1lY7Z+aWVIKK6qEeJXnXV9yzGA+WCHJww= golang.org/x/oauth2 v0.36.0 h1:peZ/1z27fi9hUOFCAZaHyrpWG5lwe0RJEEEeH0ThlIs= golang.org/x/oauth2 v0.36.0/go.mod h1:YDBUJMTkDnJS+A4BP4eZBjCqtokkg1hODuPjwiGPO7Q= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.38.0 h1:3yZWxaJjBmCWXqhN1qh02AkOnCQ1poK6oF+a7xWL6Gc= -golang.org/x/sys v0.38.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/sys v0.46.0 h1:noSf2Fq6F8DBgS+LysIkx7rIExoNHJsxOAtPp4rthXw= +golang.org/x/sys v0.46.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= diff --git a/internal/client/client.go b/internal/client/client.go index f1fefc4d1..239befc22 100644 --- a/internal/client/client.go +++ b/internal/client/client.go @@ -25,7 +25,7 @@ import ( "golang.org/x/oauth2" "golang.org/x/oauth2/clientcredentials" - "github.com/auth0/go-auth0/v2" + "github.com/auth0/go-auth0/v3" ) // UserAgent is the default user agent string. diff --git a/internal/client/client_test.go b/internal/client/client_test.go index fbacb50c1..d16d3bcfc 100644 --- a/internal/client/client_test.go +++ b/internal/client/client_test.go @@ -23,7 +23,7 @@ import ( "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" - "github.com/auth0/go-auth0/v2" + "github.com/auth0/go-auth0/v3" ) func TestRetries(t *testing.T) { diff --git a/management/actions.go b/management/actions.go index 4f7357776..53783bd81 100644 --- a/management/actions.go +++ b/management/actions.go @@ -5,7 +5,7 @@ package management import ( json "encoding/json" fmt "fmt" - internal "github.com/auth0/go-auth0/v2/management/internal" + internal "github.com/auth0/go-auth0/v3/management/internal" big "math/big" time "time" ) diff --git a/management/actions/actions_test/actions_test.go b/management/actions/actions_test/actions_test.go index 317d83a41..cbd7bb5a8 100644 --- a/management/actions/actions_test/actions_test.go +++ b/management/actions/actions_test/actions_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/actions/client/client.go b/management/actions/client/client.go index 2cd15b276..169a91b24 100644 --- a/management/actions/client/client.go +++ b/management/actions/client/client.go @@ -8,14 +8,14 @@ import ( http "net/http" strconv "strconv" - management "github.com/auth0/go-auth0/v2/management" - executions "github.com/auth0/go-auth0/v2/management/actions/executions" - client "github.com/auth0/go-auth0/v2/management/actions/modules/client" - triggersclient "github.com/auth0/go-auth0/v2/management/actions/triggers/client" - versions "github.com/auth0/go-auth0/v2/management/actions/versions" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + executions "github.com/auth0/go-auth0/v3/management/actions/executions" + client "github.com/auth0/go-auth0/v3/management/actions/modules/client" + triggersclient "github.com/auth0/go-auth0/v3/management/actions/triggers/client" + versions "github.com/auth0/go-auth0/v3/management/actions/versions" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/actions/client/raw_client.go b/management/actions/client/raw_client.go index 0f94837f0..45d1cb0b3 100644 --- a/management/actions/client/raw_client.go +++ b/management/actions/client/raw_client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/actions/error_codes.go b/management/actions/error_codes.go index ada29392b..127040ebb 100644 --- a/management/actions/error_codes.go +++ b/management/actions/error_codes.go @@ -3,9 +3,9 @@ package actions import ( - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) var ErrorCodes internal.ErrorCodes = internal.ErrorCodes{ diff --git a/management/actions/executions/actions_executions_test/actions_executions_test.go b/management/actions/executions/actions_executions_test/actions_executions_test.go index 576e00fa5..2419c7bb1 100644 --- a/management/actions/executions/actions_executions_test/actions_executions_test.go +++ b/management/actions/executions/actions_executions_test/actions_executions_test.go @@ -10,8 +10,8 @@ import ( os "os" testing "testing" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/actions/executions/client.go b/management/actions/executions/client.go index d859e33a3..a38024b99 100644 --- a/management/actions/executions/client.go +++ b/management/actions/executions/client.go @@ -5,10 +5,10 @@ package executions import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/actions/executions/raw_client.go b/management/actions/executions/raw_client.go index d836042cd..5f72bf750 100644 --- a/management/actions/executions/raw_client.go +++ b/management/actions/executions/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - actions "github.com/auth0/go-auth0/v2/management/actions" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + actions "github.com/auth0/go-auth0/v3/management/actions" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/actions/modules/actions_modules_test/actions_modules_test.go b/management/actions/modules/actions_modules_test/actions_modules_test.go index 1c8fe488a..232b8a1ed 100644 --- a/management/actions/modules/actions_modules_test/actions_modules_test.go +++ b/management/actions/modules/actions_modules_test/actions_modules_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/actions/modules/client/client.go b/management/actions/modules/client/client.go index d227d626d..50895762e 100644 --- a/management/actions/modules/client/client.go +++ b/management/actions/modules/client/client.go @@ -8,11 +8,11 @@ import ( http "net/http" strconv "strconv" - management "github.com/auth0/go-auth0/v2/management" - versions "github.com/auth0/go-auth0/v2/management/actions/modules/versions" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + versions "github.com/auth0/go-auth0/v3/management/actions/modules/versions" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/actions/modules/client/raw_client.go b/management/actions/modules/client/raw_client.go index d41330cd5..d908ec995 100644 --- a/management/actions/modules/client/raw_client.go +++ b/management/actions/modules/client/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - actions "github.com/auth0/go-auth0/v2/management/actions" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + actions "github.com/auth0/go-auth0/v3/management/actions" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/actions/modules/error_codes.go b/management/actions/modules/error_codes.go index 5093a7870..012582a1e 100644 --- a/management/actions/modules/error_codes.go +++ b/management/actions/modules/error_codes.go @@ -3,9 +3,9 @@ package modules import ( - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) var ErrorCodes internal.ErrorCodes = internal.ErrorCodes{ diff --git a/management/actions/modules/versions/actions_modules_versions_test/actions_modules_versions_test.go b/management/actions/modules/versions/actions_modules_versions_test/actions_modules_versions_test.go index f42e9b61f..b0d16d578 100644 --- a/management/actions/modules/versions/actions_modules_versions_test/actions_modules_versions_test.go +++ b/management/actions/modules/versions/actions_modules_versions_test/actions_modules_versions_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/actions/modules/versions/client.go b/management/actions/modules/versions/client.go index 2c897d8c6..0fa3407d8 100644 --- a/management/actions/modules/versions/client.go +++ b/management/actions/modules/versions/client.go @@ -8,10 +8,10 @@ import ( http "net/http" strconv "strconv" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/actions/modules/versions/raw_client.go b/management/actions/modules/versions/raw_client.go index baed1511e..2df7d5947 100644 --- a/management/actions/modules/versions/raw_client.go +++ b/management/actions/modules/versions/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - modules "github.com/auth0/go-auth0/v2/management/actions/modules" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + modules "github.com/auth0/go-auth0/v3/management/actions/modules" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/actions/triggers/actions_triggers_test/actions_triggers_test.go b/management/actions/triggers/actions_triggers_test/actions_triggers_test.go index d96857260..743e7fd83 100644 --- a/management/actions/triggers/actions_triggers_test/actions_triggers_test.go +++ b/management/actions/triggers/actions_triggers_test/actions_triggers_test.go @@ -10,8 +10,8 @@ import ( os "os" testing "testing" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/actions/triggers/bindings/actions_triggers_bindings_test/actions_triggers_bindings_test.go b/management/actions/triggers/bindings/actions_triggers_bindings_test/actions_triggers_bindings_test.go index 1ffd0052a..2cbfdbe6c 100644 --- a/management/actions/triggers/bindings/actions_triggers_bindings_test/actions_triggers_bindings_test.go +++ b/management/actions/triggers/bindings/actions_triggers_bindings_test/actions_triggers_bindings_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/actions/triggers/bindings/client.go b/management/actions/triggers/bindings/client.go index 37b68d694..204f9076b 100644 --- a/management/actions/triggers/bindings/client.go +++ b/management/actions/triggers/bindings/client.go @@ -8,10 +8,10 @@ import ( http "net/http" strconv "strconv" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/actions/triggers/bindings/raw_client.go b/management/actions/triggers/bindings/raw_client.go index e4531168a..91898e6f9 100644 --- a/management/actions/triggers/bindings/raw_client.go +++ b/management/actions/triggers/bindings/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - triggers "github.com/auth0/go-auth0/v2/management/actions/triggers" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + triggers "github.com/auth0/go-auth0/v3/management/actions/triggers" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/actions/triggers/client/client.go b/management/actions/triggers/client/client.go index 1947be3ac..b870860b9 100644 --- a/management/actions/triggers/client/client.go +++ b/management/actions/triggers/client/client.go @@ -5,11 +5,11 @@ package client import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - bindings "github.com/auth0/go-auth0/v2/management/actions/triggers/bindings" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + bindings "github.com/auth0/go-auth0/v3/management/actions/triggers/bindings" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/actions/triggers/client/raw_client.go b/management/actions/triggers/client/raw_client.go index 1f33425de..6add3cda1 100644 --- a/management/actions/triggers/client/raw_client.go +++ b/management/actions/triggers/client/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - actions "github.com/auth0/go-auth0/v2/management/actions" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + actions "github.com/auth0/go-auth0/v3/management/actions" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/actions/triggers/error_codes.go b/management/actions/triggers/error_codes.go index cd3f42f71..383817030 100644 --- a/management/actions/triggers/error_codes.go +++ b/management/actions/triggers/error_codes.go @@ -3,9 +3,9 @@ package triggers import ( - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) var ErrorCodes internal.ErrorCodes = internal.ErrorCodes{ diff --git a/management/actions/versions/actions_versions_test/actions_versions_test.go b/management/actions/versions/actions_versions_test/actions_versions_test.go index cf97d07e8..bcfa52c62 100644 --- a/management/actions/versions/actions_versions_test/actions_versions_test.go +++ b/management/actions/versions/actions_versions_test/actions_versions_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/actions/versions/client.go b/management/actions/versions/client.go index f09ebdc13..598f57a35 100644 --- a/management/actions/versions/client.go +++ b/management/actions/versions/client.go @@ -8,10 +8,10 @@ import ( http "net/http" strconv "strconv" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/actions/versions/raw_client.go b/management/actions/versions/raw_client.go index 401e39215..8e8db3ea5 100644 --- a/management/actions/versions/raw_client.go +++ b/management/actions/versions/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - actions "github.com/auth0/go-auth0/v2/management/actions" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + actions "github.com/auth0/go-auth0/v3/management/actions" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/anomaly/blocks/anomaly_blocks_test/anomaly_blocks_test.go b/management/anomaly/blocks/anomaly_blocks_test/anomaly_blocks_test.go index 317ebaaaa..67928fe40 100644 --- a/management/anomaly/blocks/anomaly_blocks_test/anomaly_blocks_test.go +++ b/management/anomaly/blocks/anomaly_blocks_test/anomaly_blocks_test.go @@ -10,8 +10,8 @@ import ( os "os" testing "testing" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/anomaly/blocks/client.go b/management/anomaly/blocks/client.go index a2ead84ff..217136d60 100644 --- a/management/anomaly/blocks/client.go +++ b/management/anomaly/blocks/client.go @@ -5,10 +5,10 @@ package blocks import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/anomaly/blocks/raw_client.go b/management/anomaly/blocks/raw_client.go index eae25fade..d945c92d6 100644 --- a/management/anomaly/blocks/raw_client.go +++ b/management/anomaly/blocks/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - anomaly "github.com/auth0/go-auth0/v2/management/anomaly" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + anomaly "github.com/auth0/go-auth0/v3/management/anomaly" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/anomaly/client/client.go b/management/anomaly/client/client.go index 9d296ad02..81dabdd3c 100644 --- a/management/anomaly/client/client.go +++ b/management/anomaly/client/client.go @@ -3,9 +3,9 @@ package client import ( - blocks "github.com/auth0/go-auth0/v2/management/anomaly/blocks" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + blocks "github.com/auth0/go-auth0/v3/management/anomaly/blocks" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) type Client struct { diff --git a/management/anomaly/error_codes.go b/management/anomaly/error_codes.go index 0b6cf8712..dd1234c27 100644 --- a/management/anomaly/error_codes.go +++ b/management/anomaly/error_codes.go @@ -3,9 +3,9 @@ package anomaly import ( - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) var ErrorCodes internal.ErrorCodes = internal.ErrorCodes{ diff --git a/management/attackprotection/botdetection/attack_protection_bot_detection_test/attack_protection_bot_detection_test.go b/management/attackprotection/botdetection/attack_protection_bot_detection_test/attack_protection_bot_detection_test.go index eeb8d5180..6a9f434b7 100644 --- a/management/attackprotection/botdetection/attack_protection_bot_detection_test/attack_protection_bot_detection_test.go +++ b/management/attackprotection/botdetection/attack_protection_bot_detection_test/attack_protection_bot_detection_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/attackprotection/botdetection/client.go b/management/attackprotection/botdetection/client.go index f72c79b15..4c20cb149 100644 --- a/management/attackprotection/botdetection/client.go +++ b/management/attackprotection/botdetection/client.go @@ -5,10 +5,10 @@ package botdetection import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/attackprotection/botdetection/raw_client.go b/management/attackprotection/botdetection/raw_client.go index 2955b685d..9c403929a 100644 --- a/management/attackprotection/botdetection/raw_client.go +++ b/management/attackprotection/botdetection/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - attackprotection "github.com/auth0/go-auth0/v2/management/attackprotection" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + attackprotection "github.com/auth0/go-auth0/v3/management/attackprotection" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/attackprotection/breachedpassworddetection/attack_protection_breached_password_detection_test/attack_protection_breached_password_detection_test.go b/management/attackprotection/breachedpassworddetection/attack_protection_breached_password_detection_test/attack_protection_breached_password_detection_test.go index 4cb5bd14e..b400eed7e 100644 --- a/management/attackprotection/breachedpassworddetection/attack_protection_breached_password_detection_test/attack_protection_breached_password_detection_test.go +++ b/management/attackprotection/breachedpassworddetection/attack_protection_breached_password_detection_test/attack_protection_breached_password_detection_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/attackprotection/breachedpassworddetection/client.go b/management/attackprotection/breachedpassworddetection/client.go index b1269ee1b..9276aa660 100644 --- a/management/attackprotection/breachedpassworddetection/client.go +++ b/management/attackprotection/breachedpassworddetection/client.go @@ -5,10 +5,10 @@ package breachedpassworddetection import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/attackprotection/breachedpassworddetection/raw_client.go b/management/attackprotection/breachedpassworddetection/raw_client.go index e0b469d59..929e7d060 100644 --- a/management/attackprotection/breachedpassworddetection/raw_client.go +++ b/management/attackprotection/breachedpassworddetection/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - attackprotection "github.com/auth0/go-auth0/v2/management/attackprotection" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + attackprotection "github.com/auth0/go-auth0/v3/management/attackprotection" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/attackprotection/bruteforceprotection/attack_protection_brute_force_protection_test/attack_protection_brute_force_protection_test.go b/management/attackprotection/bruteforceprotection/attack_protection_brute_force_protection_test/attack_protection_brute_force_protection_test.go index 515176c9d..584ad1629 100644 --- a/management/attackprotection/bruteforceprotection/attack_protection_brute_force_protection_test/attack_protection_brute_force_protection_test.go +++ b/management/attackprotection/bruteforceprotection/attack_protection_brute_force_protection_test/attack_protection_brute_force_protection_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/attackprotection/bruteforceprotection/client.go b/management/attackprotection/bruteforceprotection/client.go index 88a8d1225..5a1cf4a74 100644 --- a/management/attackprotection/bruteforceprotection/client.go +++ b/management/attackprotection/bruteforceprotection/client.go @@ -5,10 +5,10 @@ package bruteforceprotection import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/attackprotection/bruteforceprotection/raw_client.go b/management/attackprotection/bruteforceprotection/raw_client.go index aa1af0df7..54f23bc45 100644 --- a/management/attackprotection/bruteforceprotection/raw_client.go +++ b/management/attackprotection/bruteforceprotection/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - attackprotection "github.com/auth0/go-auth0/v2/management/attackprotection" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + attackprotection "github.com/auth0/go-auth0/v3/management/attackprotection" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/attackprotection/captcha/attack_protection_captcha_test/attack_protection_captcha_test.go b/management/attackprotection/captcha/attack_protection_captcha_test/attack_protection_captcha_test.go index 6d4bcd85c..7d0a44395 100644 --- a/management/attackprotection/captcha/attack_protection_captcha_test/attack_protection_captcha_test.go +++ b/management/attackprotection/captcha/attack_protection_captcha_test/attack_protection_captcha_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/attackprotection/captcha/client.go b/management/attackprotection/captcha/client.go index 96f069862..f09e896fa 100644 --- a/management/attackprotection/captcha/client.go +++ b/management/attackprotection/captcha/client.go @@ -5,10 +5,10 @@ package captcha import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/attackprotection/captcha/raw_client.go b/management/attackprotection/captcha/raw_client.go index bdf43290b..226101945 100644 --- a/management/attackprotection/captcha/raw_client.go +++ b/management/attackprotection/captcha/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - attackprotection "github.com/auth0/go-auth0/v2/management/attackprotection" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + attackprotection "github.com/auth0/go-auth0/v3/management/attackprotection" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/attackprotection/client/client.go b/management/attackprotection/client/client.go index b74374954..55de215cf 100644 --- a/management/attackprotection/client/client.go +++ b/management/attackprotection/client/client.go @@ -3,14 +3,14 @@ package client import ( - botdetection "github.com/auth0/go-auth0/v2/management/attackprotection/botdetection" - breachedpassworddetection "github.com/auth0/go-auth0/v2/management/attackprotection/breachedpassworddetection" - bruteforceprotection "github.com/auth0/go-auth0/v2/management/attackprotection/bruteforceprotection" - captcha "github.com/auth0/go-auth0/v2/management/attackprotection/captcha" - phoneproviderprotection "github.com/auth0/go-auth0/v2/management/attackprotection/phoneproviderprotection" - suspiciousipthrottling "github.com/auth0/go-auth0/v2/management/attackprotection/suspiciousipthrottling" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + botdetection "github.com/auth0/go-auth0/v3/management/attackprotection/botdetection" + breachedpassworddetection "github.com/auth0/go-auth0/v3/management/attackprotection/breachedpassworddetection" + bruteforceprotection "github.com/auth0/go-auth0/v3/management/attackprotection/bruteforceprotection" + captcha "github.com/auth0/go-auth0/v3/management/attackprotection/captcha" + phoneproviderprotection "github.com/auth0/go-auth0/v3/management/attackprotection/phoneproviderprotection" + suspiciousipthrottling "github.com/auth0/go-auth0/v3/management/attackprotection/suspiciousipthrottling" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) type Client struct { diff --git a/management/attackprotection/error_codes.go b/management/attackprotection/error_codes.go index d5924359d..477240d75 100644 --- a/management/attackprotection/error_codes.go +++ b/management/attackprotection/error_codes.go @@ -3,9 +3,9 @@ package attackprotection import ( - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) var ErrorCodes internal.ErrorCodes = internal.ErrorCodes{ diff --git a/management/attackprotection/phoneproviderprotection/attack_protection_phone_provider_protection_test/attack_protection_phone_provider_protection_test.go b/management/attackprotection/phoneproviderprotection/attack_protection_phone_provider_protection_test/attack_protection_phone_provider_protection_test.go index 390dc15fe..a12612727 100644 --- a/management/attackprotection/phoneproviderprotection/attack_protection_phone_provider_protection_test/attack_protection_phone_provider_protection_test.go +++ b/management/attackprotection/phoneproviderprotection/attack_protection_phone_provider_protection_test/attack_protection_phone_provider_protection_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/attackprotection/phoneproviderprotection/client.go b/management/attackprotection/phoneproviderprotection/client.go index f41cd32fa..da76cab75 100644 --- a/management/attackprotection/phoneproviderprotection/client.go +++ b/management/attackprotection/phoneproviderprotection/client.go @@ -5,10 +5,10 @@ package phoneproviderprotection import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/attackprotection/phoneproviderprotection/raw_client.go b/management/attackprotection/phoneproviderprotection/raw_client.go index 1cc5b8062..d126d2881 100644 --- a/management/attackprotection/phoneproviderprotection/raw_client.go +++ b/management/attackprotection/phoneproviderprotection/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - attackprotection "github.com/auth0/go-auth0/v2/management/attackprotection" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + attackprotection "github.com/auth0/go-auth0/v3/management/attackprotection" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/attackprotection/suspiciousipthrottling/attack_protection_suspicious_ip_throttling_test/attack_protection_suspicious_ip_throttling_test.go b/management/attackprotection/suspiciousipthrottling/attack_protection_suspicious_ip_throttling_test/attack_protection_suspicious_ip_throttling_test.go index c4a306754..4f0541727 100644 --- a/management/attackprotection/suspiciousipthrottling/attack_protection_suspicious_ip_throttling_test/attack_protection_suspicious_ip_throttling_test.go +++ b/management/attackprotection/suspiciousipthrottling/attack_protection_suspicious_ip_throttling_test/attack_protection_suspicious_ip_throttling_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/attackprotection/suspiciousipthrottling/client.go b/management/attackprotection/suspiciousipthrottling/client.go index 921059e02..67fe8d184 100644 --- a/management/attackprotection/suspiciousipthrottling/client.go +++ b/management/attackprotection/suspiciousipthrottling/client.go @@ -5,10 +5,10 @@ package suspiciousipthrottling import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/attackprotection/suspiciousipthrottling/raw_client.go b/management/attackprotection/suspiciousipthrottling/raw_client.go index f337338b8..9b85aa219 100644 --- a/management/attackprotection/suspiciousipthrottling/raw_client.go +++ b/management/attackprotection/suspiciousipthrottling/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - attackprotection "github.com/auth0/go-auth0/v2/management/attackprotection" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + attackprotection "github.com/auth0/go-auth0/v3/management/attackprotection" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/branding.go b/management/branding.go index 7e781ac86..9655a63d6 100644 --- a/management/branding.go +++ b/management/branding.go @@ -5,7 +5,7 @@ package management import ( json "encoding/json" fmt "fmt" - internal "github.com/auth0/go-auth0/v2/management/internal" + internal "github.com/auth0/go-auth0/v3/management/internal" big "math/big" ) diff --git a/management/branding/branding_test/branding_test.go b/management/branding/branding_test/branding_test.go index 45ae4a44d..becbee53b 100644 --- a/management/branding/branding_test/branding_test.go +++ b/management/branding/branding_test/branding_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/branding/client/client.go b/management/branding/client/client.go index acd7b4814..584897eee 100644 --- a/management/branding/client/client.go +++ b/management/branding/client/client.go @@ -5,13 +5,13 @@ package client import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/branding/phone/client" - templates "github.com/auth0/go-auth0/v2/management/branding/templates" - themes "github.com/auth0/go-auth0/v2/management/branding/themes" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/branding/phone/client" + templates "github.com/auth0/go-auth0/v3/management/branding/templates" + themes "github.com/auth0/go-auth0/v3/management/branding/themes" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/branding/client/raw_client.go b/management/branding/client/raw_client.go index 2e2ebfe68..21d59c4b2 100644 --- a/management/branding/client/raw_client.go +++ b/management/branding/client/raw_client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/branding/error_codes.go b/management/branding/error_codes.go index dcf00983c..0d9f1f974 100644 --- a/management/branding/error_codes.go +++ b/management/branding/error_codes.go @@ -3,9 +3,9 @@ package branding import ( - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) var ErrorCodes internal.ErrorCodes = internal.ErrorCodes{ diff --git a/management/branding/phone/client/client.go b/management/branding/phone/client/client.go index cf649f56e..821c3310e 100644 --- a/management/branding/phone/client/client.go +++ b/management/branding/phone/client/client.go @@ -3,10 +3,10 @@ package client import ( - providers "github.com/auth0/go-auth0/v2/management/branding/phone/providers" - templates "github.com/auth0/go-auth0/v2/management/branding/phone/templates" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + providers "github.com/auth0/go-auth0/v3/management/branding/phone/providers" + templates "github.com/auth0/go-auth0/v3/management/branding/phone/templates" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) type Client struct { diff --git a/management/branding/phone/error_codes.go b/management/branding/phone/error_codes.go index 17933e7c2..b92be1bab 100644 --- a/management/branding/phone/error_codes.go +++ b/management/branding/phone/error_codes.go @@ -3,9 +3,9 @@ package phone import ( - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) var ErrorCodes internal.ErrorCodes = internal.ErrorCodes{ diff --git a/management/branding/phone/providers/branding_phone_providers_test/branding_phone_providers_test.go b/management/branding/phone/providers/branding_phone_providers_test/branding_phone_providers_test.go index 4b5d56206..4277d7372 100644 --- a/management/branding/phone/providers/branding_phone_providers_test/branding_phone_providers_test.go +++ b/management/branding/phone/providers/branding_phone_providers_test/branding_phone_providers_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/branding/phone/providers/client.go b/management/branding/phone/providers/client.go index df512abf9..60c54bb43 100644 --- a/management/branding/phone/providers/client.go +++ b/management/branding/phone/providers/client.go @@ -5,10 +5,10 @@ package providers import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/branding/phone/providers/raw_client.go b/management/branding/phone/providers/raw_client.go index b5493352a..c7beb753c 100644 --- a/management/branding/phone/providers/raw_client.go +++ b/management/branding/phone/providers/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - phone "github.com/auth0/go-auth0/v2/management/branding/phone" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + phone "github.com/auth0/go-auth0/v3/management/branding/phone" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/branding/phone/templates/branding_phone_templates_test/branding_phone_templates_test.go b/management/branding/phone/templates/branding_phone_templates_test/branding_phone_templates_test.go index 114f58c08..9b146c8d3 100644 --- a/management/branding/phone/templates/branding_phone_templates_test/branding_phone_templates_test.go +++ b/management/branding/phone/templates/branding_phone_templates_test/branding_phone_templates_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/branding/phone/templates/client.go b/management/branding/phone/templates/client.go index ee538850f..32a0bd3b9 100644 --- a/management/branding/phone/templates/client.go +++ b/management/branding/phone/templates/client.go @@ -5,10 +5,10 @@ package templates import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/branding/phone/templates/raw_client.go b/management/branding/phone/templates/raw_client.go index 3b893e685..79a3e8403 100644 --- a/management/branding/phone/templates/raw_client.go +++ b/management/branding/phone/templates/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - phone "github.com/auth0/go-auth0/v2/management/branding/phone" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + phone "github.com/auth0/go-auth0/v3/management/branding/phone" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/branding/templates/branding_templates_test/branding_templates_test.go b/management/branding/templates/branding_templates_test/branding_templates_test.go index e9cf6d198..df6867c22 100644 --- a/management/branding/templates/branding_templates_test/branding_templates_test.go +++ b/management/branding/templates/branding_templates_test/branding_templates_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/branding/templates/client.go b/management/branding/templates/client.go index f9e2b0588..67b4becb6 100644 --- a/management/branding/templates/client.go +++ b/management/branding/templates/client.go @@ -5,10 +5,10 @@ package templates import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/branding/templates/raw_client.go b/management/branding/templates/raw_client.go index d6a99fdf5..4efa4e94e 100644 --- a/management/branding/templates/raw_client.go +++ b/management/branding/templates/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - branding "github.com/auth0/go-auth0/v2/management/branding" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + branding "github.com/auth0/go-auth0/v3/management/branding" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/branding/themes/branding_themes_test/branding_themes_test.go b/management/branding/themes/branding_themes_test/branding_themes_test.go index 5186258ab..8ee1f6628 100644 --- a/management/branding/themes/branding_themes_test/branding_themes_test.go +++ b/management/branding/themes/branding_themes_test/branding_themes_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/branding/themes/client.go b/management/branding/themes/client.go index 4536efcc1..2740319e8 100644 --- a/management/branding/themes/client.go +++ b/management/branding/themes/client.go @@ -5,10 +5,10 @@ package themes import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/branding/themes/raw_client.go b/management/branding/themes/raw_client.go index 804940053..334e0c2db 100644 --- a/management/branding/themes/raw_client.go +++ b/management/branding/themes/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - branding "github.com/auth0/go-auth0/v2/management/branding" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + branding "github.com/auth0/go-auth0/v3/management/branding" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/client/client.go b/management/client/client.go index d65a23aa1..ce7587a14 100644 --- a/management/client/client.go +++ b/management/client/client.go @@ -3,55 +3,55 @@ package client import ( - client "github.com/auth0/go-auth0/v2/management/actions/client" - anomalyclient "github.com/auth0/go-auth0/v2/management/anomaly/client" - attackprotectionclient "github.com/auth0/go-auth0/v2/management/attackprotection/client" - brandingclient "github.com/auth0/go-auth0/v2/management/branding/client" - clientgrantsclient "github.com/auth0/go-auth0/v2/management/clientgrants/client" - clientsclient "github.com/auth0/go-auth0/v2/management/clients/client" - connectionprofiles "github.com/auth0/go-auth0/v2/management/connectionprofiles" - connectionsclient "github.com/auth0/go-auth0/v2/management/connections/client" - core "github.com/auth0/go-auth0/v2/management/core" - customdomains "github.com/auth0/go-auth0/v2/management/customdomains" - devicecredentials "github.com/auth0/go-auth0/v2/management/devicecredentials" - emailsclient "github.com/auth0/go-auth0/v2/management/emails/client" - emailtemplates "github.com/auth0/go-auth0/v2/management/emailtemplates" - events "github.com/auth0/go-auth0/v2/management/events" - eventstreamsclient "github.com/auth0/go-auth0/v2/management/eventstreams/client" - experimentationclient "github.com/auth0/go-auth0/v2/management/experimentation/client" - flowsclient "github.com/auth0/go-auth0/v2/management/flows/client" - forms "github.com/auth0/go-auth0/v2/management/forms" - groupsclient "github.com/auth0/go-auth0/v2/management/groups/client" - guardianclient "github.com/auth0/go-auth0/v2/management/guardian/client" - hooksclient "github.com/auth0/go-auth0/v2/management/hooks/client" - internal "github.com/auth0/go-auth0/v2/management/internal" - jobsclient "github.com/auth0/go-auth0/v2/management/jobs/client" - keysclient "github.com/auth0/go-auth0/v2/management/keys/client" - logs "github.com/auth0/go-auth0/v2/management/logs" - logstreams "github.com/auth0/go-auth0/v2/management/logstreams" - networkacls "github.com/auth0/go-auth0/v2/management/networkacls" - option "github.com/auth0/go-auth0/v2/management/option" - organizationsclient "github.com/auth0/go-auth0/v2/management/organizations/client" - promptsclient "github.com/auth0/go-auth0/v2/management/prompts/client" - ratelimitpolicies "github.com/auth0/go-auth0/v2/management/ratelimitpolicies" - refreshtokens "github.com/auth0/go-auth0/v2/management/refreshtokens" - resourceservers "github.com/auth0/go-auth0/v2/management/resourceservers" - riskassessmentsclient "github.com/auth0/go-auth0/v2/management/riskassessments/client" - rolesclient "github.com/auth0/go-auth0/v2/management/roles/client" - rules "github.com/auth0/go-auth0/v2/management/rules" - rulesconfigs "github.com/auth0/go-auth0/v2/management/rulesconfigs" - selfserviceprofilesclient "github.com/auth0/go-auth0/v2/management/selfserviceprofiles/client" - sessions "github.com/auth0/go-auth0/v2/management/sessions" - stats "github.com/auth0/go-auth0/v2/management/stats" - supplementalsignals "github.com/auth0/go-auth0/v2/management/supplementalsignals" - tenantsclient "github.com/auth0/go-auth0/v2/management/tenants/client" - tickets "github.com/auth0/go-auth0/v2/management/tickets" - tokenexchangeprofiles "github.com/auth0/go-auth0/v2/management/tokenexchangeprofiles" - userattributeprofiles "github.com/auth0/go-auth0/v2/management/userattributeprofiles" - userblocks "github.com/auth0/go-auth0/v2/management/userblocks" - usergrants "github.com/auth0/go-auth0/v2/management/usergrants" - usersclient "github.com/auth0/go-auth0/v2/management/users/client" - verifiablecredentialsclient "github.com/auth0/go-auth0/v2/management/verifiablecredentials/client" + client "github.com/auth0/go-auth0/v3/management/actions/client" + anomalyclient "github.com/auth0/go-auth0/v3/management/anomaly/client" + attackprotectionclient "github.com/auth0/go-auth0/v3/management/attackprotection/client" + brandingclient "github.com/auth0/go-auth0/v3/management/branding/client" + clientgrantsclient "github.com/auth0/go-auth0/v3/management/clientgrants/client" + clientsclient "github.com/auth0/go-auth0/v3/management/clients/client" + connectionprofiles "github.com/auth0/go-auth0/v3/management/connectionprofiles" + connectionsclient "github.com/auth0/go-auth0/v3/management/connections/client" + core "github.com/auth0/go-auth0/v3/management/core" + customdomains "github.com/auth0/go-auth0/v3/management/customdomains" + devicecredentials "github.com/auth0/go-auth0/v3/management/devicecredentials" + emailsclient "github.com/auth0/go-auth0/v3/management/emails/client" + emailtemplates "github.com/auth0/go-auth0/v3/management/emailtemplates" + events "github.com/auth0/go-auth0/v3/management/events" + eventstreamsclient "github.com/auth0/go-auth0/v3/management/eventstreams/client" + experimentationclient "github.com/auth0/go-auth0/v3/management/experimentation/client" + flowsclient "github.com/auth0/go-auth0/v3/management/flows/client" + forms "github.com/auth0/go-auth0/v3/management/forms" + groupsclient "github.com/auth0/go-auth0/v3/management/groups/client" + guardianclient "github.com/auth0/go-auth0/v3/management/guardian/client" + hooksclient "github.com/auth0/go-auth0/v3/management/hooks/client" + internal "github.com/auth0/go-auth0/v3/management/internal" + jobsclient "github.com/auth0/go-auth0/v3/management/jobs/client" + keysclient "github.com/auth0/go-auth0/v3/management/keys/client" + logs "github.com/auth0/go-auth0/v3/management/logs" + logstreams "github.com/auth0/go-auth0/v3/management/logstreams" + networkacls "github.com/auth0/go-auth0/v3/management/networkacls" + option "github.com/auth0/go-auth0/v3/management/option" + organizationsclient "github.com/auth0/go-auth0/v3/management/organizations/client" + promptsclient "github.com/auth0/go-auth0/v3/management/prompts/client" + ratelimitpolicies "github.com/auth0/go-auth0/v3/management/ratelimitpolicies" + refreshtokens "github.com/auth0/go-auth0/v3/management/refreshtokens" + resourceservers "github.com/auth0/go-auth0/v3/management/resourceservers" + riskassessmentsclient "github.com/auth0/go-auth0/v3/management/riskassessments/client" + rolesclient "github.com/auth0/go-auth0/v3/management/roles/client" + rules "github.com/auth0/go-auth0/v3/management/rules" + rulesconfigs "github.com/auth0/go-auth0/v3/management/rulesconfigs" + selfserviceprofilesclient "github.com/auth0/go-auth0/v3/management/selfserviceprofiles/client" + sessions "github.com/auth0/go-auth0/v3/management/sessions" + stats "github.com/auth0/go-auth0/v3/management/stats" + supplementalsignals "github.com/auth0/go-auth0/v3/management/supplementalsignals" + tenantsclient "github.com/auth0/go-auth0/v3/management/tenants/client" + tickets "github.com/auth0/go-auth0/v3/management/tickets" + tokenexchangeprofiles "github.com/auth0/go-auth0/v3/management/tokenexchangeprofiles" + userattributeprofiles "github.com/auth0/go-auth0/v3/management/userattributeprofiles" + userblocks "github.com/auth0/go-auth0/v3/management/userblocks" + usergrants "github.com/auth0/go-auth0/v3/management/usergrants" + usersclient "github.com/auth0/go-auth0/v3/management/users/client" + verifiablecredentialsclient "github.com/auth0/go-auth0/v3/management/verifiablecredentials/client" ) type Management struct { diff --git a/management/client/client_test.go b/management/client/client_test.go index 492e41aef..1893ea202 100644 --- a/management/client/client_test.go +++ b/management/client/client_test.go @@ -3,7 +3,7 @@ package client import ( - option "github.com/auth0/go-auth0/v2/management/option" + option "github.com/auth0/go-auth0/v3/management/option" assert "github.com/stretchr/testify/assert" http "net/http" testing "testing" diff --git a/management/client/management.go b/management/client/management.go index f04515408..9c6497a3e 100644 --- a/management/client/management.go +++ b/management/client/management.go @@ -6,9 +6,9 @@ import ( "net/url" "strings" - internal "github.com/auth0/go-auth0/v2/internal/client" - core "github.com/auth0/go-auth0/v2/management/core" - option "github.com/auth0/go-auth0/v2/management/option" + internal "github.com/auth0/go-auth0/v3/internal/client" + core "github.com/auth0/go-auth0/v3/management/core" + option "github.com/auth0/go-auth0/v3/management/option" ) // New creates a new Auth0 Management client by authenticating using the diff --git a/management/client_grants.go b/management/client_grants.go index 305a74fa6..6ff3dd847 100644 --- a/management/client_grants.go +++ b/management/client_grants.go @@ -5,7 +5,7 @@ package management import ( json "encoding/json" fmt "fmt" - internal "github.com/auth0/go-auth0/v2/management/internal" + internal "github.com/auth0/go-auth0/v3/management/internal" big "math/big" ) @@ -340,8 +340,9 @@ func (c *ClientGrantResponseContent) String() string { type ClientGrantSubjectTypeEnum string const ( - ClientGrantSubjectTypeEnumClient ClientGrantSubjectTypeEnum = "client" - ClientGrantSubjectTypeEnumUser ClientGrantSubjectTypeEnum = "user" + ClientGrantSubjectTypeEnumClient ClientGrantSubjectTypeEnum = "client" + ClientGrantSubjectTypeEnumUser ClientGrantSubjectTypeEnum = "user" + ClientGrantSubjectTypeEnumAnonymousUser ClientGrantSubjectTypeEnum = "anonymous_user" ) func NewClientGrantSubjectTypeEnumFromString(s string) (ClientGrantSubjectTypeEnum, error) { @@ -350,6 +351,8 @@ func NewClientGrantSubjectTypeEnumFromString(s string) (ClientGrantSubjectTypeEn return ClientGrantSubjectTypeEnumClient, nil case "user": return ClientGrantSubjectTypeEnumUser, nil + case "anonymous_user": + return ClientGrantSubjectTypeEnumAnonymousUser, nil } var t ClientGrantSubjectTypeEnum return "", fmt.Errorf("%s is not a valid %T", s, t) diff --git a/management/client_grants_test.go b/management/client_grants_test.go index 109d96f39..b5cb10fe8 100644 --- a/management/client_grants_test.go +++ b/management/client_grants_test.go @@ -3757,6 +3757,13 @@ func TestEnumClientGrantSubjectTypeEnum(t *testing.T) { assert.Equal(t, ClientGrantSubjectTypeEnum("user"), val, "enum value should match expected wire value") }) + t.Run("NewFromString_anonymous_user", func(t *testing.T) { + t.Parallel() + val, err := NewClientGrantSubjectTypeEnumFromString("anonymous_user") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, ClientGrantSubjectTypeEnum("anonymous_user"), val, "enum value should match expected wire value") + }) + t.Run("NewFromString_Invalid", func(t *testing.T) { _, err := NewClientGrantSubjectTypeEnumFromString("invalid_value_that_does_not_exist") assert.Error(t, err) diff --git a/management/clientgrants/client/client.go b/management/clientgrants/client/client.go index 75cbda1e2..cc2dd55d6 100644 --- a/management/clientgrants/client/client.go +++ b/management/clientgrants/client/client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - organizations "github.com/auth0/go-auth0/v2/management/clientgrants/organizations" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + organizations "github.com/auth0/go-auth0/v3/management/clientgrants/organizations" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/clientgrants/client/raw_client.go b/management/clientgrants/client/raw_client.go index 27359651c..f157e564d 100644 --- a/management/clientgrants/client/raw_client.go +++ b/management/clientgrants/client/raw_client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/clientgrants/client_grants_test/client_grants_test.go b/management/clientgrants/client_grants_test/client_grants_test.go index 2507617bc..4e0fa62bb 100644 --- a/management/clientgrants/client_grants_test/client_grants_test.go +++ b/management/clientgrants/client_grants_test/client_grants_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/clientgrants/error_codes.go b/management/clientgrants/error_codes.go index 10d9f45df..7805e0f66 100644 --- a/management/clientgrants/error_codes.go +++ b/management/clientgrants/error_codes.go @@ -3,9 +3,9 @@ package clientgrants import ( - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) var ErrorCodes internal.ErrorCodes = internal.ErrorCodes{ diff --git a/management/clientgrants/organizations/client.go b/management/clientgrants/organizations/client.go index a5ea1895d..4955659e9 100644 --- a/management/clientgrants/organizations/client.go +++ b/management/clientgrants/organizations/client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/clientgrants/organizations/client_grants_organizations_test/client_grants_organizations_test.go b/management/clientgrants/organizations/client_grants_organizations_test/client_grants_organizations_test.go index 180fc0917..2e7502142 100644 --- a/management/clientgrants/organizations/client_grants_organizations_test/client_grants_organizations_test.go +++ b/management/clientgrants/organizations/client_grants_organizations_test/client_grants_organizations_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/clientgrants/organizations/raw_client.go b/management/clientgrants/organizations/raw_client.go index c93e4de56..c217ba2ed 100644 --- a/management/clientgrants/organizations/raw_client.go +++ b/management/clientgrants/organizations/raw_client.go @@ -3,8 +3,8 @@ package organizations import ( - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) type RawClient struct { diff --git a/management/clients.go b/management/clients.go index 5a171b42e..473cb4bd0 100644 --- a/management/clients.go +++ b/management/clients.go @@ -5,7 +5,7 @@ package management import ( json "encoding/json" fmt "fmt" - internal "github.com/auth0/go-auth0/v2/management/internal" + internal "github.com/auth0/go-auth0/v3/management/internal" big "math/big" time "time" ) @@ -32,6 +32,178 @@ func (a AsyncApprovalNotificationsChannelsEnum) Ptr() *AsyncApprovalNotification return &a } +// Configuration for B2B Integration clients. +var ( + b2BIntegrationConfigurationFieldSSOProfiles = big.NewInt(1 << 0) +) + +type B2BIntegrationConfiguration struct { + // List of SSO profile IDs linked to this B2B integration client. Maximum 1 entry. + SSOProfiles []string `json:"sso_profiles,omitempty" url:"sso_profiles,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (b *B2BIntegrationConfiguration) GetSSOProfiles() []string { + if b == nil || b.SSOProfiles == nil { + return nil + } + return b.SSOProfiles +} + +func (b *B2BIntegrationConfiguration) GetExtraProperties() map[string]interface{} { + if b == nil { + return nil + } + return b.extraProperties +} + +func (b *B2BIntegrationConfiguration) require(field *big.Int) { + if b.explicitFields == nil { + b.explicitFields = big.NewInt(0) + } + b.explicitFields.Or(b.explicitFields, field) +} + +// SetSSOProfiles sets the SSOProfiles field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (b *B2BIntegrationConfiguration) SetSSOProfiles(ssoProfiles []string) { + b.SSOProfiles = ssoProfiles + b.require(b2BIntegrationConfigurationFieldSSOProfiles) +} + +func (b *B2BIntegrationConfiguration) UnmarshalJSON(data []byte) error { + type unmarshaler B2BIntegrationConfiguration + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *b = B2BIntegrationConfiguration(value) + extraProperties, err := internal.ExtractExtraProperties(data, *b) + if err != nil { + return err + } + b.extraProperties = extraProperties + b.rawJSON = json.RawMessage(data) + return nil +} + +func (b *B2BIntegrationConfiguration) MarshalJSON() ([]byte, error) { + type embed B2BIntegrationConfiguration + var marshaler = struct { + embed + }{ + embed: embed(*b), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, b.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (b *B2BIntegrationConfiguration) String() string { + if b == nil { + return "" + } + if len(b.rawJSON) > 0 { + if value, err := internal.StringifyJSON(b.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(b); err == nil { + return value + } + return fmt.Sprintf("%#v", b) +} + +// Configuration for B2B Integration clients. +var ( + b2BIntegrationConfigurationOrNullFieldSSOProfiles = big.NewInt(1 << 0) +) + +type B2BIntegrationConfigurationOrNull struct { + // List of SSO profile IDs linked to this B2B integration client. Maximum 1 entry. + SSOProfiles []string `json:"sso_profiles,omitempty" url:"sso_profiles,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (b *B2BIntegrationConfigurationOrNull) GetSSOProfiles() []string { + if b == nil || b.SSOProfiles == nil { + return nil + } + return b.SSOProfiles +} + +func (b *B2BIntegrationConfigurationOrNull) GetExtraProperties() map[string]interface{} { + if b == nil { + return nil + } + return b.extraProperties +} + +func (b *B2BIntegrationConfigurationOrNull) require(field *big.Int) { + if b.explicitFields == nil { + b.explicitFields = big.NewInt(0) + } + b.explicitFields.Or(b.explicitFields, field) +} + +// SetSSOProfiles sets the SSOProfiles field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (b *B2BIntegrationConfigurationOrNull) SetSSOProfiles(ssoProfiles []string) { + b.SSOProfiles = ssoProfiles + b.require(b2BIntegrationConfigurationOrNullFieldSSOProfiles) +} + +func (b *B2BIntegrationConfigurationOrNull) UnmarshalJSON(data []byte) error { + type unmarshaler B2BIntegrationConfigurationOrNull + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *b = B2BIntegrationConfigurationOrNull(value) + extraProperties, err := internal.ExtractExtraProperties(data, *b) + if err != nil { + return err + } + b.extraProperties = extraProperties + b.rawJSON = json.RawMessage(data) + return nil +} + +func (b *B2BIntegrationConfigurationOrNull) MarshalJSON() ([]byte, error) { + type embed B2BIntegrationConfigurationOrNull + var marshaler = struct { + embed + }{ + embed: embed(*b), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, b.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (b *B2BIntegrationConfigurationOrNull) String() string { + if b == nil { + return "" + } + if len(b.rawJSON) > 0 { + if value, err := internal.StringifyJSON(b.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(b); err == nil { + return value + } + return fmt.Sprintf("%#v", b) +} + var ( certificateSubjectDnCredentialFieldCredentialType = big.NewInt(1 << 0) certificateSubjectDnCredentialFieldName = big.NewInt(1 << 1) @@ -914,15 +1086,17 @@ var ( clientFieldParRequestExpiry = big.NewInt(1 << 51) clientFieldTokenQuota = big.NewInt(1 << 52) clientFieldExpressConfiguration = big.NewInt(1 << 53) - clientFieldMyOrganizationConfiguration = big.NewInt(1 << 54) - clientFieldThirdPartySecurityMode = big.NewInt(1 << 55) - clientFieldRedirectionPolicy = big.NewInt(1 << 56) - clientFieldResourceServerIdentifier = big.NewInt(1 << 57) - clientFieldAsyncApprovalNotificationChannels = big.NewInt(1 << 58) - clientFieldExternalMetadataType = big.NewInt(1 << 59) - clientFieldExternalMetadataCreatedBy = big.NewInt(1 << 60) - clientFieldExternalClientID = big.NewInt(1 << 61) - clientFieldJwksURI = big.NewInt(1 << 62) + clientFieldB2BIntegrationConfiguration = big.NewInt(1 << 54) + clientFieldMyOrganizationConfiguration = big.NewInt(1 << 55) + clientFieldIdentityAssertionAuthorizationGrant = big.NewInt(1 << 56) + clientFieldThirdPartySecurityMode = big.NewInt(1 << 57) + clientFieldRedirectionPolicy = big.NewInt(1 << 58) + clientFieldResourceServerIdentifier = big.NewInt(1 << 59) + clientFieldAsyncApprovalNotificationChannels = big.NewInt(1 << 60) + clientFieldExternalMetadataType = big.NewInt(1 << 61) + clientFieldExternalMetadataCreatedBy = big.NewInt(1 << 62) + clientFieldExternalClientID = big.NewInt(0).Lsh(big.NewInt(1), 63) + clientFieldJwksURI = big.NewInt(0).Lsh(big.NewInt(1), 64) ) type Client struct { @@ -1010,12 +1184,14 @@ type Client struct { SkipNonVerifiableCallbackURIConfirmationPrompt *bool `json:"skip_non_verifiable_callback_uri_confirmation_prompt,omitempty" url:"skip_non_verifiable_callback_uri_confirmation_prompt,omitempty"` TokenExchange *ClientTokenExchangeConfiguration `json:"token_exchange,omitempty" url:"token_exchange,omitempty"` // Specifies how long, in seconds, a Pushed Authorization Request URI remains valid - ParRequestExpiry *int `json:"par_request_expiry,omitempty" url:"par_request_expiry,omitempty"` - TokenQuota *TokenQuota `json:"token_quota,omitempty" url:"token_quota,omitempty"` - ExpressConfiguration *ExpressConfiguration `json:"express_configuration,omitempty" url:"express_configuration,omitempty"` - MyOrganizationConfiguration *ClientMyOrganizationResponseConfiguration `json:"my_organization_configuration,omitempty" url:"my_organization_configuration,omitempty"` - ThirdPartySecurityMode *ClientThirdPartySecurityModeEnum `json:"third_party_security_mode,omitempty" url:"third_party_security_mode,omitempty"` - RedirectionPolicy *ClientRedirectionPolicyEnum `json:"redirection_policy,omitempty" url:"redirection_policy,omitempty"` + ParRequestExpiry *int `json:"par_request_expiry,omitempty" url:"par_request_expiry,omitempty"` + TokenQuota *TokenQuota `json:"token_quota,omitempty" url:"token_quota,omitempty"` + ExpressConfiguration *ExpressConfiguration `json:"express_configuration,omitempty" url:"express_configuration,omitempty"` + B2BIntegrationConfiguration *B2BIntegrationConfiguration `json:"b2b_integration_configuration,omitempty" url:"b2b_integration_configuration,omitempty"` + MyOrganizationConfiguration *ClientMyOrganizationResponseConfiguration `json:"my_organization_configuration,omitempty" url:"my_organization_configuration,omitempty"` + IdentityAssertionAuthorizationGrant *IdentityAssertionAuthorizationGrant `json:"identity_assertion_authorization_grant,omitempty" url:"identity_assertion_authorization_grant,omitempty"` + ThirdPartySecurityMode *ClientThirdPartySecurityModeEnum `json:"third_party_security_mode,omitempty" url:"third_party_security_mode,omitempty"` + RedirectionPolicy *ClientRedirectionPolicyEnum `json:"redirection_policy,omitempty" url:"redirection_policy,omitempty"` // The identifier of the resource server that this client is linked to. ResourceServerIdentifier *string `json:"resource_server_identifier,omitempty" url:"resource_server_identifier,omitempty"` AsyncApprovalNotificationChannels *ClientAsyncApprovalNotificationsChannelsAPIPostConfiguration `json:"async_approval_notification_channels,omitempty" url:"async_approval_notification_channels,omitempty"` @@ -1412,6 +1588,13 @@ func (c *Client) GetExpressConfiguration() ExpressConfiguration { return *c.ExpressConfiguration } +func (c *Client) GetB2BIntegrationConfiguration() B2BIntegrationConfiguration { + if c == nil || c.B2BIntegrationConfiguration == nil { + return B2BIntegrationConfiguration{} + } + return *c.B2BIntegrationConfiguration +} + func (c *Client) GetMyOrganizationConfiguration() ClientMyOrganizationResponseConfiguration { if c == nil || c.MyOrganizationConfiguration == nil { return ClientMyOrganizationResponseConfiguration{} @@ -1419,6 +1602,13 @@ func (c *Client) GetMyOrganizationConfiguration() ClientMyOrganizationResponseCo return *c.MyOrganizationConfiguration } +func (c *Client) GetIdentityAssertionAuthorizationGrant() IdentityAssertionAuthorizationGrant { + if c == nil || c.IdentityAssertionAuthorizationGrant == nil { + return IdentityAssertionAuthorizationGrant{} + } + return *c.IdentityAssertionAuthorizationGrant +} + func (c *Client) GetThirdPartySecurityMode() ClientThirdPartySecurityModeEnum { if c == nil || c.ThirdPartySecurityMode == nil { return "" @@ -1867,6 +2057,13 @@ func (c *Client) SetExpressConfiguration(expressConfiguration *ExpressConfigurat c.require(clientFieldExpressConfiguration) } +// SetB2BIntegrationConfiguration sets the B2BIntegrationConfiguration field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *Client) SetB2BIntegrationConfiguration(b2BIntegrationConfiguration *B2BIntegrationConfiguration) { + c.B2BIntegrationConfiguration = b2BIntegrationConfiguration + c.require(clientFieldB2BIntegrationConfiguration) +} + // SetMyOrganizationConfiguration sets the MyOrganizationConfiguration field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. func (c *Client) SetMyOrganizationConfiguration(myOrganizationConfiguration *ClientMyOrganizationResponseConfiguration) { @@ -1874,6 +2071,13 @@ func (c *Client) SetMyOrganizationConfiguration(myOrganizationConfiguration *Cli c.require(clientFieldMyOrganizationConfiguration) } +// SetIdentityAssertionAuthorizationGrant sets the IdentityAssertionAuthorizationGrant field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *Client) SetIdentityAssertionAuthorizationGrant(identityAssertionAuthorizationGrant *IdentityAssertionAuthorizationGrant) { + c.IdentityAssertionAuthorizationGrant = identityAssertionAuthorizationGrant + c.require(clientFieldIdentityAssertionAuthorizationGrant) +} + // SetThirdPartySecurityMode sets the ThirdPartySecurityMode field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. func (c *Client) SetThirdPartySecurityMode(thirdPartySecurityMode *ClientThirdPartySecurityModeEnum) { @@ -5799,6 +6003,7 @@ const ( ClientAppTypeEnumNonInteractive ClientAppTypeEnum = "non_interactive" ClientAppTypeEnumResourceServer ClientAppTypeEnum = "resource_server" ClientAppTypeEnumExpressConfiguration ClientAppTypeEnum = "express_configuration" + ClientAppTypeEnumB2BIntegration ClientAppTypeEnum = "b2b_integration" ClientAppTypeEnumRms ClientAppTypeEnum = "rms" ClientAppTypeEnumBox ClientAppTypeEnum = "box" ClientAppTypeEnumCloudbees ClientAppTypeEnum = "cloudbees" @@ -5834,6 +6039,8 @@ func NewClientAppTypeEnumFromString(s string) (ClientAppTypeEnum, error) { return ClientAppTypeEnumResourceServer, nil case "express_configuration": return ClientAppTypeEnumExpressConfiguration, nil + case "b2b_integration": + return ClientAppTypeEnumB2BIntegration, nil case "rms": return ClientAppTypeEnumRms, nil case "box": @@ -9026,20 +9233,17 @@ func (c *ClientSessionTransferDelegationConfiguration) String() string { return fmt.Sprintf("%#v", c) } -// Indicates the device binding enforcement for delegation (impersonation) access. If set to 'ip', device binding is enforced by IP. If set to 'asn', device binding is enforced by ASN. Default value is `ip`. +// Indicates the device binding enforcement for delegation (impersonation) access. The only supported value is `ip`, which enforces device binding by IP, meaning consumption of the Session Transfer Token must be done from the same IP as the issuer. type ClientSessionTransferDelegationDeviceBindingEnum string const ( - ClientSessionTransferDelegationDeviceBindingEnumIP ClientSessionTransferDelegationDeviceBindingEnum = "ip" - ClientSessionTransferDelegationDeviceBindingEnumAsn ClientSessionTransferDelegationDeviceBindingEnum = "asn" + ClientSessionTransferDelegationDeviceBindingEnumIP ClientSessionTransferDelegationDeviceBindingEnum = "ip" ) func NewClientSessionTransferDelegationDeviceBindingEnumFromString(s string) (ClientSessionTransferDelegationDeviceBindingEnum, error) { switch s { case "ip": return ClientSessionTransferDelegationDeviceBindingEnumIP, nil - case "asn": - return ClientSessionTransferDelegationDeviceBindingEnumAsn, nil } var t ClientSessionTransferDelegationDeviceBindingEnum return "", fmt.Errorf("%s is not a valid %T", s, t) @@ -9680,11 +9884,13 @@ func (c ClientTokenExchangeTypeEnum) Ptr() *ClientTokenExchangeTypeEnum { var ( clientTokenVaultPrivilegedAccessWithCredentialIDFieldCredentials = big.NewInt(1 << 0) clientTokenVaultPrivilegedAccessWithCredentialIDFieldIPAllowlist = big.NewInt(1 << 1) + clientTokenVaultPrivilegedAccessWithCredentialIDFieldGrants = big.NewInt(1 << 2) ) type ClientTokenVaultPrivilegedAccessWithCredentialID struct { Credentials []*CredentialID `json:"credentials" url:"credentials"` IPAllowlist []TokenVaultPrivilegedAccessIPAllowlistEntry `json:"ip_allowlist,omitempty" url:"ip_allowlist,omitempty"` + Grants []*TokenVaultPrivilegedAccessGrant `json:"grants,omitempty" url:"grants,omitempty"` // Private bitmask of fields set to an explicit value and therefore not to be omitted explicitFields *big.Int `json:"-" url:"-"` @@ -9707,6 +9913,13 @@ func (c *ClientTokenVaultPrivilegedAccessWithCredentialID) GetIPAllowlist() []To return c.IPAllowlist } +func (c *ClientTokenVaultPrivilegedAccessWithCredentialID) GetGrants() []*TokenVaultPrivilegedAccessGrant { + if c == nil || c.Grants == nil { + return nil + } + return c.Grants +} + func (c *ClientTokenVaultPrivilegedAccessWithCredentialID) GetExtraProperties() map[string]interface{} { if c == nil { return nil @@ -9735,6 +9948,13 @@ func (c *ClientTokenVaultPrivilegedAccessWithCredentialID) SetIPAllowlist(ipAllo c.require(clientTokenVaultPrivilegedAccessWithCredentialIDFieldIPAllowlist) } +// SetGrants sets the Grants field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *ClientTokenVaultPrivilegedAccessWithCredentialID) SetGrants(grants []*TokenVaultPrivilegedAccessGrant) { + c.Grants = grants + c.require(clientTokenVaultPrivilegedAccessWithCredentialIDFieldGrants) +} + func (c *ClientTokenVaultPrivilegedAccessWithCredentialID) UnmarshalJSON(data []byte) error { type unmarshaler ClientTokenVaultPrivilegedAccessWithCredentialID var value unmarshaler @@ -9781,11 +10001,13 @@ func (c *ClientTokenVaultPrivilegedAccessWithCredentialID) String() string { var ( clientTokenVaultPrivilegedAccessWithPublicKeyFieldCredentials = big.NewInt(1 << 0) clientTokenVaultPrivilegedAccessWithPublicKeyFieldIPAllowlist = big.NewInt(1 << 1) + clientTokenVaultPrivilegedAccessWithPublicKeyFieldGrants = big.NewInt(1 << 2) ) type ClientTokenVaultPrivilegedAccessWithPublicKey struct { Credentials []*PublicKeyCredential `json:"credentials" url:"credentials"` IPAllowlist []TokenVaultPrivilegedAccessIPAllowlistEntry `json:"ip_allowlist,omitempty" url:"ip_allowlist,omitempty"` + Grants []*TokenVaultPrivilegedAccessGrant `json:"grants,omitempty" url:"grants,omitempty"` // Private bitmask of fields set to an explicit value and therefore not to be omitted explicitFields *big.Int `json:"-" url:"-"` @@ -9808,6 +10030,13 @@ func (c *ClientTokenVaultPrivilegedAccessWithPublicKey) GetIPAllowlist() []Token return c.IPAllowlist } +func (c *ClientTokenVaultPrivilegedAccessWithPublicKey) GetGrants() []*TokenVaultPrivilegedAccessGrant { + if c == nil || c.Grants == nil { + return nil + } + return c.Grants +} + func (c *ClientTokenVaultPrivilegedAccessWithPublicKey) GetExtraProperties() map[string]interface{} { if c == nil { return nil @@ -9836,6 +10065,13 @@ func (c *ClientTokenVaultPrivilegedAccessWithPublicKey) SetIPAllowlist(ipAllowli c.require(clientTokenVaultPrivilegedAccessWithPublicKeyFieldIPAllowlist) } +// SetGrants sets the Grants field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *ClientTokenVaultPrivilegedAccessWithPublicKey) SetGrants(grants []*TokenVaultPrivilegedAccessGrant) { + c.Grants = grants + c.require(clientTokenVaultPrivilegedAccessWithPublicKeyFieldGrants) +} + func (c *ClientTokenVaultPrivilegedAccessWithPublicKey) UnmarshalJSON(data []byte) error { type unmarshaler ClientTokenVaultPrivilegedAccessWithPublicKey var value unmarshaler @@ -10021,15 +10257,17 @@ var ( createClientResponseContentFieldParRequestExpiry = big.NewInt(1 << 51) createClientResponseContentFieldTokenQuota = big.NewInt(1 << 52) createClientResponseContentFieldExpressConfiguration = big.NewInt(1 << 53) - createClientResponseContentFieldMyOrganizationConfiguration = big.NewInt(1 << 54) - createClientResponseContentFieldThirdPartySecurityMode = big.NewInt(1 << 55) - createClientResponseContentFieldRedirectionPolicy = big.NewInt(1 << 56) - createClientResponseContentFieldResourceServerIdentifier = big.NewInt(1 << 57) - createClientResponseContentFieldAsyncApprovalNotificationChannels = big.NewInt(1 << 58) - createClientResponseContentFieldExternalMetadataType = big.NewInt(1 << 59) - createClientResponseContentFieldExternalMetadataCreatedBy = big.NewInt(1 << 60) - createClientResponseContentFieldExternalClientID = big.NewInt(1 << 61) - createClientResponseContentFieldJwksURI = big.NewInt(1 << 62) + createClientResponseContentFieldB2BIntegrationConfiguration = big.NewInt(1 << 54) + createClientResponseContentFieldMyOrganizationConfiguration = big.NewInt(1 << 55) + createClientResponseContentFieldIdentityAssertionAuthorizationGrant = big.NewInt(1 << 56) + createClientResponseContentFieldThirdPartySecurityMode = big.NewInt(1 << 57) + createClientResponseContentFieldRedirectionPolicy = big.NewInt(1 << 58) + createClientResponseContentFieldResourceServerIdentifier = big.NewInt(1 << 59) + createClientResponseContentFieldAsyncApprovalNotificationChannels = big.NewInt(1 << 60) + createClientResponseContentFieldExternalMetadataType = big.NewInt(1 << 61) + createClientResponseContentFieldExternalMetadataCreatedBy = big.NewInt(1 << 62) + createClientResponseContentFieldExternalClientID = big.NewInt(0).Lsh(big.NewInt(1), 63) + createClientResponseContentFieldJwksURI = big.NewInt(0).Lsh(big.NewInt(1), 64) ) type CreateClientResponseContent struct { @@ -10117,12 +10355,14 @@ type CreateClientResponseContent struct { SkipNonVerifiableCallbackURIConfirmationPrompt *bool `json:"skip_non_verifiable_callback_uri_confirmation_prompt,omitempty" url:"skip_non_verifiable_callback_uri_confirmation_prompt,omitempty"` TokenExchange *ClientTokenExchangeConfiguration `json:"token_exchange,omitempty" url:"token_exchange,omitempty"` // Specifies how long, in seconds, a Pushed Authorization Request URI remains valid - ParRequestExpiry *int `json:"par_request_expiry,omitempty" url:"par_request_expiry,omitempty"` - TokenQuota *TokenQuota `json:"token_quota,omitempty" url:"token_quota,omitempty"` - ExpressConfiguration *ExpressConfiguration `json:"express_configuration,omitempty" url:"express_configuration,omitempty"` - MyOrganizationConfiguration *ClientMyOrganizationResponseConfiguration `json:"my_organization_configuration,omitempty" url:"my_organization_configuration,omitempty"` - ThirdPartySecurityMode *ClientThirdPartySecurityModeEnum `json:"third_party_security_mode,omitempty" url:"third_party_security_mode,omitempty"` - RedirectionPolicy *ClientRedirectionPolicyEnum `json:"redirection_policy,omitempty" url:"redirection_policy,omitempty"` + ParRequestExpiry *int `json:"par_request_expiry,omitempty" url:"par_request_expiry,omitempty"` + TokenQuota *TokenQuota `json:"token_quota,omitempty" url:"token_quota,omitempty"` + ExpressConfiguration *ExpressConfiguration `json:"express_configuration,omitempty" url:"express_configuration,omitempty"` + B2BIntegrationConfiguration *B2BIntegrationConfiguration `json:"b2b_integration_configuration,omitempty" url:"b2b_integration_configuration,omitempty"` + MyOrganizationConfiguration *ClientMyOrganizationResponseConfiguration `json:"my_organization_configuration,omitempty" url:"my_organization_configuration,omitempty"` + IdentityAssertionAuthorizationGrant *IdentityAssertionAuthorizationGrant `json:"identity_assertion_authorization_grant,omitempty" url:"identity_assertion_authorization_grant,omitempty"` + ThirdPartySecurityMode *ClientThirdPartySecurityModeEnum `json:"third_party_security_mode,omitempty" url:"third_party_security_mode,omitempty"` + RedirectionPolicy *ClientRedirectionPolicyEnum `json:"redirection_policy,omitempty" url:"redirection_policy,omitempty"` // The identifier of the resource server that this client is linked to. ResourceServerIdentifier *string `json:"resource_server_identifier,omitempty" url:"resource_server_identifier,omitempty"` AsyncApprovalNotificationChannels *ClientAsyncApprovalNotificationsChannelsAPIPostConfiguration `json:"async_approval_notification_channels,omitempty" url:"async_approval_notification_channels,omitempty"` @@ -10519,6 +10759,13 @@ func (c *CreateClientResponseContent) GetExpressConfiguration() ExpressConfigura return *c.ExpressConfiguration } +func (c *CreateClientResponseContent) GetB2BIntegrationConfiguration() B2BIntegrationConfiguration { + if c == nil || c.B2BIntegrationConfiguration == nil { + return B2BIntegrationConfiguration{} + } + return *c.B2BIntegrationConfiguration +} + func (c *CreateClientResponseContent) GetMyOrganizationConfiguration() ClientMyOrganizationResponseConfiguration { if c == nil || c.MyOrganizationConfiguration == nil { return ClientMyOrganizationResponseConfiguration{} @@ -10526,6 +10773,13 @@ func (c *CreateClientResponseContent) GetMyOrganizationConfiguration() ClientMyO return *c.MyOrganizationConfiguration } +func (c *CreateClientResponseContent) GetIdentityAssertionAuthorizationGrant() IdentityAssertionAuthorizationGrant { + if c == nil || c.IdentityAssertionAuthorizationGrant == nil { + return IdentityAssertionAuthorizationGrant{} + } + return *c.IdentityAssertionAuthorizationGrant +} + func (c *CreateClientResponseContent) GetThirdPartySecurityMode() ClientThirdPartySecurityModeEnum { if c == nil || c.ThirdPartySecurityMode == nil { return "" @@ -10974,6 +11228,13 @@ func (c *CreateClientResponseContent) SetExpressConfiguration(expressConfigurati c.require(createClientResponseContentFieldExpressConfiguration) } +// SetB2BIntegrationConfiguration sets the B2BIntegrationConfiguration field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *CreateClientResponseContent) SetB2BIntegrationConfiguration(b2BIntegrationConfiguration *B2BIntegrationConfiguration) { + c.B2BIntegrationConfiguration = b2BIntegrationConfiguration + c.require(createClientResponseContentFieldB2BIntegrationConfiguration) +} + // SetMyOrganizationConfiguration sets the MyOrganizationConfiguration field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. func (c *CreateClientResponseContent) SetMyOrganizationConfiguration(myOrganizationConfiguration *ClientMyOrganizationResponseConfiguration) { @@ -10981,6 +11242,13 @@ func (c *CreateClientResponseContent) SetMyOrganizationConfiguration(myOrganizat c.require(createClientResponseContentFieldMyOrganizationConfiguration) } +// SetIdentityAssertionAuthorizationGrant sets the IdentityAssertionAuthorizationGrant field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *CreateClientResponseContent) SetIdentityAssertionAuthorizationGrant(identityAssertionAuthorizationGrant *IdentityAssertionAuthorizationGrant) { + c.IdentityAssertionAuthorizationGrant = identityAssertionAuthorizationGrant + c.require(createClientResponseContentFieldIdentityAssertionAuthorizationGrant) +} + // SetThirdPartySecurityMode sets the ThirdPartySecurityMode field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. func (c *CreateClientResponseContent) SetThirdPartySecurityMode(thirdPartySecurityMode *ClientThirdPartySecurityModeEnum) { @@ -11083,6 +11351,92 @@ func (c *CreateClientResponseContent) String() string { return fmt.Sprintf("%#v", c) } +// Configuration on the use of ID-JAGs for Cross App Access. +var ( + createIdentityAssertionAuthorizationGrantFieldActive = big.NewInt(1 << 0) +) + +type CreateIdentityAssertionAuthorizationGrant struct { + // If set to true, the client can exchange ID-JAGs for access tokens. + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (c *CreateIdentityAssertionAuthorizationGrant) GetActive() bool { + if c == nil { + return false + } + return c.Active +} + +func (c *CreateIdentityAssertionAuthorizationGrant) GetExtraProperties() map[string]interface{} { + if c == nil { + return nil + } + return c.extraProperties +} + +func (c *CreateIdentityAssertionAuthorizationGrant) require(field *big.Int) { + if c.explicitFields == nil { + c.explicitFields = big.NewInt(0) + } + c.explicitFields.Or(c.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *CreateIdentityAssertionAuthorizationGrant) SetActive(active bool) { + c.Active = active + c.require(createIdentityAssertionAuthorizationGrantFieldActive) +} + +func (c *CreateIdentityAssertionAuthorizationGrant) UnmarshalJSON(data []byte) error { + type unmarshaler CreateIdentityAssertionAuthorizationGrant + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *c = CreateIdentityAssertionAuthorizationGrant(value) + extraProperties, err := internal.ExtractExtraProperties(data, *c) + if err != nil { + return err + } + c.extraProperties = extraProperties + c.rawJSON = json.RawMessage(data) + return nil +} + +func (c *CreateIdentityAssertionAuthorizationGrant) MarshalJSON() ([]byte, error) { + type embed CreateIdentityAssertionAuthorizationGrant + var marshaler = struct { + embed + }{ + embed: embed(*c), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, c.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (c *CreateIdentityAssertionAuthorizationGrant) String() string { + if c == nil { + return "" + } + if len(c.rawJSON) > 0 { + if value, err := internal.StringifyJSON(c.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(c); err == nil { + return value + } + return fmt.Sprintf("%#v", c) +} + var ( credentialIDFieldID = big.NewInt(1 << 0) ) @@ -12009,15 +12363,17 @@ var ( getClientResponseContentFieldParRequestExpiry = big.NewInt(1 << 51) getClientResponseContentFieldTokenQuota = big.NewInt(1 << 52) getClientResponseContentFieldExpressConfiguration = big.NewInt(1 << 53) - getClientResponseContentFieldMyOrganizationConfiguration = big.NewInt(1 << 54) - getClientResponseContentFieldThirdPartySecurityMode = big.NewInt(1 << 55) - getClientResponseContentFieldRedirectionPolicy = big.NewInt(1 << 56) - getClientResponseContentFieldResourceServerIdentifier = big.NewInt(1 << 57) - getClientResponseContentFieldAsyncApprovalNotificationChannels = big.NewInt(1 << 58) - getClientResponseContentFieldExternalMetadataType = big.NewInt(1 << 59) - getClientResponseContentFieldExternalMetadataCreatedBy = big.NewInt(1 << 60) - getClientResponseContentFieldExternalClientID = big.NewInt(1 << 61) - getClientResponseContentFieldJwksURI = big.NewInt(1 << 62) + getClientResponseContentFieldB2BIntegrationConfiguration = big.NewInt(1 << 54) + getClientResponseContentFieldMyOrganizationConfiguration = big.NewInt(1 << 55) + getClientResponseContentFieldIdentityAssertionAuthorizationGrant = big.NewInt(1 << 56) + getClientResponseContentFieldThirdPartySecurityMode = big.NewInt(1 << 57) + getClientResponseContentFieldRedirectionPolicy = big.NewInt(1 << 58) + getClientResponseContentFieldResourceServerIdentifier = big.NewInt(1 << 59) + getClientResponseContentFieldAsyncApprovalNotificationChannels = big.NewInt(1 << 60) + getClientResponseContentFieldExternalMetadataType = big.NewInt(1 << 61) + getClientResponseContentFieldExternalMetadataCreatedBy = big.NewInt(1 << 62) + getClientResponseContentFieldExternalClientID = big.NewInt(0).Lsh(big.NewInt(1), 63) + getClientResponseContentFieldJwksURI = big.NewInt(0).Lsh(big.NewInt(1), 64) ) type GetClientResponseContent struct { @@ -12105,12 +12461,14 @@ type GetClientResponseContent struct { SkipNonVerifiableCallbackURIConfirmationPrompt *bool `json:"skip_non_verifiable_callback_uri_confirmation_prompt,omitempty" url:"skip_non_verifiable_callback_uri_confirmation_prompt,omitempty"` TokenExchange *ClientTokenExchangeConfiguration `json:"token_exchange,omitempty" url:"token_exchange,omitempty"` // Specifies how long, in seconds, a Pushed Authorization Request URI remains valid - ParRequestExpiry *int `json:"par_request_expiry,omitempty" url:"par_request_expiry,omitempty"` - TokenQuota *TokenQuota `json:"token_quota,omitempty" url:"token_quota,omitempty"` - ExpressConfiguration *ExpressConfiguration `json:"express_configuration,omitempty" url:"express_configuration,omitempty"` - MyOrganizationConfiguration *ClientMyOrganizationResponseConfiguration `json:"my_organization_configuration,omitempty" url:"my_organization_configuration,omitempty"` - ThirdPartySecurityMode *ClientThirdPartySecurityModeEnum `json:"third_party_security_mode,omitempty" url:"third_party_security_mode,omitempty"` - RedirectionPolicy *ClientRedirectionPolicyEnum `json:"redirection_policy,omitempty" url:"redirection_policy,omitempty"` + ParRequestExpiry *int `json:"par_request_expiry,omitempty" url:"par_request_expiry,omitempty"` + TokenQuota *TokenQuota `json:"token_quota,omitempty" url:"token_quota,omitempty"` + ExpressConfiguration *ExpressConfiguration `json:"express_configuration,omitempty" url:"express_configuration,omitempty"` + B2BIntegrationConfiguration *B2BIntegrationConfiguration `json:"b2b_integration_configuration,omitempty" url:"b2b_integration_configuration,omitempty"` + MyOrganizationConfiguration *ClientMyOrganizationResponseConfiguration `json:"my_organization_configuration,omitempty" url:"my_organization_configuration,omitempty"` + IdentityAssertionAuthorizationGrant *IdentityAssertionAuthorizationGrant `json:"identity_assertion_authorization_grant,omitempty" url:"identity_assertion_authorization_grant,omitempty"` + ThirdPartySecurityMode *ClientThirdPartySecurityModeEnum `json:"third_party_security_mode,omitempty" url:"third_party_security_mode,omitempty"` + RedirectionPolicy *ClientRedirectionPolicyEnum `json:"redirection_policy,omitempty" url:"redirection_policy,omitempty"` // The identifier of the resource server that this client is linked to. ResourceServerIdentifier *string `json:"resource_server_identifier,omitempty" url:"resource_server_identifier,omitempty"` AsyncApprovalNotificationChannels *ClientAsyncApprovalNotificationsChannelsAPIPostConfiguration `json:"async_approval_notification_channels,omitempty" url:"async_approval_notification_channels,omitempty"` @@ -12507,6 +12865,13 @@ func (g *GetClientResponseContent) GetExpressConfiguration() ExpressConfiguratio return *g.ExpressConfiguration } +func (g *GetClientResponseContent) GetB2BIntegrationConfiguration() B2BIntegrationConfiguration { + if g == nil || g.B2BIntegrationConfiguration == nil { + return B2BIntegrationConfiguration{} + } + return *g.B2BIntegrationConfiguration +} + func (g *GetClientResponseContent) GetMyOrganizationConfiguration() ClientMyOrganizationResponseConfiguration { if g == nil || g.MyOrganizationConfiguration == nil { return ClientMyOrganizationResponseConfiguration{} @@ -12514,6 +12879,13 @@ func (g *GetClientResponseContent) GetMyOrganizationConfiguration() ClientMyOrga return *g.MyOrganizationConfiguration } +func (g *GetClientResponseContent) GetIdentityAssertionAuthorizationGrant() IdentityAssertionAuthorizationGrant { + if g == nil || g.IdentityAssertionAuthorizationGrant == nil { + return IdentityAssertionAuthorizationGrant{} + } + return *g.IdentityAssertionAuthorizationGrant +} + func (g *GetClientResponseContent) GetThirdPartySecurityMode() ClientThirdPartySecurityModeEnum { if g == nil || g.ThirdPartySecurityMode == nil { return "" @@ -12962,6 +13334,13 @@ func (g *GetClientResponseContent) SetExpressConfiguration(expressConfiguration g.require(getClientResponseContentFieldExpressConfiguration) } +// SetB2BIntegrationConfiguration sets the B2BIntegrationConfiguration field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (g *GetClientResponseContent) SetB2BIntegrationConfiguration(b2BIntegrationConfiguration *B2BIntegrationConfiguration) { + g.B2BIntegrationConfiguration = b2BIntegrationConfiguration + g.require(getClientResponseContentFieldB2BIntegrationConfiguration) +} + // SetMyOrganizationConfiguration sets the MyOrganizationConfiguration field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. func (g *GetClientResponseContent) SetMyOrganizationConfiguration(myOrganizationConfiguration *ClientMyOrganizationResponseConfiguration) { @@ -12969,6 +13348,13 @@ func (g *GetClientResponseContent) SetMyOrganizationConfiguration(myOrganization g.require(getClientResponseContentFieldMyOrganizationConfiguration) } +// SetIdentityAssertionAuthorizationGrant sets the IdentityAssertionAuthorizationGrant field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (g *GetClientResponseContent) SetIdentityAssertionAuthorizationGrant(identityAssertionAuthorizationGrant *IdentityAssertionAuthorizationGrant) { + g.IdentityAssertionAuthorizationGrant = identityAssertionAuthorizationGrant + g.require(getClientResponseContentFieldIdentityAssertionAuthorizationGrant) +} + // SetThirdPartySecurityMode sets the ThirdPartySecurityMode field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. func (g *GetClientResponseContent) SetThirdPartySecurityMode(thirdPartySecurityMode *ClientThirdPartySecurityModeEnum) { @@ -13071,6 +13457,92 @@ func (g *GetClientResponseContent) String() string { return fmt.Sprintf("%#v", g) } +// Configuration on the use of ID-JAGs for Cross App Access. +var ( + identityAssertionAuthorizationGrantFieldActive = big.NewInt(1 << 0) +) + +type IdentityAssertionAuthorizationGrant struct { + // If set to true, the client can exchange ID-JAGs for access tokens. + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (i *IdentityAssertionAuthorizationGrant) GetActive() bool { + if i == nil { + return false + } + return i.Active +} + +func (i *IdentityAssertionAuthorizationGrant) GetExtraProperties() map[string]interface{} { + if i == nil { + return nil + } + return i.extraProperties +} + +func (i *IdentityAssertionAuthorizationGrant) require(field *big.Int) { + if i.explicitFields == nil { + i.explicitFields = big.NewInt(0) + } + i.explicitFields.Or(i.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (i *IdentityAssertionAuthorizationGrant) SetActive(active bool) { + i.Active = active + i.require(identityAssertionAuthorizationGrantFieldActive) +} + +func (i *IdentityAssertionAuthorizationGrant) UnmarshalJSON(data []byte) error { + type unmarshaler IdentityAssertionAuthorizationGrant + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *i = IdentityAssertionAuthorizationGrant(value) + extraProperties, err := internal.ExtractExtraProperties(data, *i) + if err != nil { + return err + } + i.extraProperties = extraProperties + i.rawJSON = json.RawMessage(data) + return nil +} + +func (i *IdentityAssertionAuthorizationGrant) MarshalJSON() ([]byte, error) { + type embed IdentityAssertionAuthorizationGrant + var marshaler = struct { + embed + }{ + embed: embed(*i), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, i.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (i *IdentityAssertionAuthorizationGrant) String() string { + if i == nil { + return "" + } + if len(i.rawJSON) > 0 { + if value, err := internal.StringifyJSON(i.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(i); err == nil { + return value + } + return fmt.Sprintf("%#v", i) +} + // Configuration for linked clients in the OIN Express Configuration feature. var ( linkedClientConfigurationFieldClientID = big.NewInt(1 << 0) @@ -14615,15 +15087,17 @@ var ( rotateClientSecretResponseContentFieldParRequestExpiry = big.NewInt(1 << 51) rotateClientSecretResponseContentFieldTokenQuota = big.NewInt(1 << 52) rotateClientSecretResponseContentFieldExpressConfiguration = big.NewInt(1 << 53) - rotateClientSecretResponseContentFieldMyOrganizationConfiguration = big.NewInt(1 << 54) - rotateClientSecretResponseContentFieldThirdPartySecurityMode = big.NewInt(1 << 55) - rotateClientSecretResponseContentFieldRedirectionPolicy = big.NewInt(1 << 56) - rotateClientSecretResponseContentFieldResourceServerIdentifier = big.NewInt(1 << 57) - rotateClientSecretResponseContentFieldAsyncApprovalNotificationChannels = big.NewInt(1 << 58) - rotateClientSecretResponseContentFieldExternalMetadataType = big.NewInt(1 << 59) - rotateClientSecretResponseContentFieldExternalMetadataCreatedBy = big.NewInt(1 << 60) - rotateClientSecretResponseContentFieldExternalClientID = big.NewInt(1 << 61) - rotateClientSecretResponseContentFieldJwksURI = big.NewInt(1 << 62) + rotateClientSecretResponseContentFieldB2BIntegrationConfiguration = big.NewInt(1 << 54) + rotateClientSecretResponseContentFieldMyOrganizationConfiguration = big.NewInt(1 << 55) + rotateClientSecretResponseContentFieldIdentityAssertionAuthorizationGrant = big.NewInt(1 << 56) + rotateClientSecretResponseContentFieldThirdPartySecurityMode = big.NewInt(1 << 57) + rotateClientSecretResponseContentFieldRedirectionPolicy = big.NewInt(1 << 58) + rotateClientSecretResponseContentFieldResourceServerIdentifier = big.NewInt(1 << 59) + rotateClientSecretResponseContentFieldAsyncApprovalNotificationChannels = big.NewInt(1 << 60) + rotateClientSecretResponseContentFieldExternalMetadataType = big.NewInt(1 << 61) + rotateClientSecretResponseContentFieldExternalMetadataCreatedBy = big.NewInt(1 << 62) + rotateClientSecretResponseContentFieldExternalClientID = big.NewInt(0).Lsh(big.NewInt(1), 63) + rotateClientSecretResponseContentFieldJwksURI = big.NewInt(0).Lsh(big.NewInt(1), 64) ) type RotateClientSecretResponseContent struct { @@ -14711,12 +15185,14 @@ type RotateClientSecretResponseContent struct { SkipNonVerifiableCallbackURIConfirmationPrompt *bool `json:"skip_non_verifiable_callback_uri_confirmation_prompt,omitempty" url:"skip_non_verifiable_callback_uri_confirmation_prompt,omitempty"` TokenExchange *ClientTokenExchangeConfiguration `json:"token_exchange,omitempty" url:"token_exchange,omitempty"` // Specifies how long, in seconds, a Pushed Authorization Request URI remains valid - ParRequestExpiry *int `json:"par_request_expiry,omitempty" url:"par_request_expiry,omitempty"` - TokenQuota *TokenQuota `json:"token_quota,omitempty" url:"token_quota,omitempty"` - ExpressConfiguration *ExpressConfiguration `json:"express_configuration,omitempty" url:"express_configuration,omitempty"` - MyOrganizationConfiguration *ClientMyOrganizationResponseConfiguration `json:"my_organization_configuration,omitempty" url:"my_organization_configuration,omitempty"` - ThirdPartySecurityMode *ClientThirdPartySecurityModeEnum `json:"third_party_security_mode,omitempty" url:"third_party_security_mode,omitempty"` - RedirectionPolicy *ClientRedirectionPolicyEnum `json:"redirection_policy,omitempty" url:"redirection_policy,omitempty"` + ParRequestExpiry *int `json:"par_request_expiry,omitempty" url:"par_request_expiry,omitempty"` + TokenQuota *TokenQuota `json:"token_quota,omitempty" url:"token_quota,omitempty"` + ExpressConfiguration *ExpressConfiguration `json:"express_configuration,omitempty" url:"express_configuration,omitempty"` + B2BIntegrationConfiguration *B2BIntegrationConfiguration `json:"b2b_integration_configuration,omitempty" url:"b2b_integration_configuration,omitempty"` + MyOrganizationConfiguration *ClientMyOrganizationResponseConfiguration `json:"my_organization_configuration,omitempty" url:"my_organization_configuration,omitempty"` + IdentityAssertionAuthorizationGrant *IdentityAssertionAuthorizationGrant `json:"identity_assertion_authorization_grant,omitempty" url:"identity_assertion_authorization_grant,omitempty"` + ThirdPartySecurityMode *ClientThirdPartySecurityModeEnum `json:"third_party_security_mode,omitempty" url:"third_party_security_mode,omitempty"` + RedirectionPolicy *ClientRedirectionPolicyEnum `json:"redirection_policy,omitempty" url:"redirection_policy,omitempty"` // The identifier of the resource server that this client is linked to. ResourceServerIdentifier *string `json:"resource_server_identifier,omitempty" url:"resource_server_identifier,omitempty"` AsyncApprovalNotificationChannels *ClientAsyncApprovalNotificationsChannelsAPIPostConfiguration `json:"async_approval_notification_channels,omitempty" url:"async_approval_notification_channels,omitempty"` @@ -15113,6 +15589,13 @@ func (r *RotateClientSecretResponseContent) GetExpressConfiguration() ExpressCon return *r.ExpressConfiguration } +func (r *RotateClientSecretResponseContent) GetB2BIntegrationConfiguration() B2BIntegrationConfiguration { + if r == nil || r.B2BIntegrationConfiguration == nil { + return B2BIntegrationConfiguration{} + } + return *r.B2BIntegrationConfiguration +} + func (r *RotateClientSecretResponseContent) GetMyOrganizationConfiguration() ClientMyOrganizationResponseConfiguration { if r == nil || r.MyOrganizationConfiguration == nil { return ClientMyOrganizationResponseConfiguration{} @@ -15120,6 +15603,13 @@ func (r *RotateClientSecretResponseContent) GetMyOrganizationConfiguration() Cli return *r.MyOrganizationConfiguration } +func (r *RotateClientSecretResponseContent) GetIdentityAssertionAuthorizationGrant() IdentityAssertionAuthorizationGrant { + if r == nil || r.IdentityAssertionAuthorizationGrant == nil { + return IdentityAssertionAuthorizationGrant{} + } + return *r.IdentityAssertionAuthorizationGrant +} + func (r *RotateClientSecretResponseContent) GetThirdPartySecurityMode() ClientThirdPartySecurityModeEnum { if r == nil || r.ThirdPartySecurityMode == nil { return "" @@ -15568,6 +16058,13 @@ func (r *RotateClientSecretResponseContent) SetExpressConfiguration(expressConfi r.require(rotateClientSecretResponseContentFieldExpressConfiguration) } +// SetB2BIntegrationConfiguration sets the B2BIntegrationConfiguration field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (r *RotateClientSecretResponseContent) SetB2BIntegrationConfiguration(b2BIntegrationConfiguration *B2BIntegrationConfiguration) { + r.B2BIntegrationConfiguration = b2BIntegrationConfiguration + r.require(rotateClientSecretResponseContentFieldB2BIntegrationConfiguration) +} + // SetMyOrganizationConfiguration sets the MyOrganizationConfiguration field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. func (r *RotateClientSecretResponseContent) SetMyOrganizationConfiguration(myOrganizationConfiguration *ClientMyOrganizationResponseConfiguration) { @@ -15575,6 +16072,13 @@ func (r *RotateClientSecretResponseContent) SetMyOrganizationConfiguration(myOrg r.require(rotateClientSecretResponseContentFieldMyOrganizationConfiguration) } +// SetIdentityAssertionAuthorizationGrant sets the IdentityAssertionAuthorizationGrant field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (r *RotateClientSecretResponseContent) SetIdentityAssertionAuthorizationGrant(identityAssertionAuthorizationGrant *IdentityAssertionAuthorizationGrant) { + r.IdentityAssertionAuthorizationGrant = identityAssertionAuthorizationGrant + r.require(rotateClientSecretResponseContentFieldIdentityAssertionAuthorizationGrant) +} + // SetThirdPartySecurityMode sets the ThirdPartySecurityMode field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. func (r *RotateClientSecretResponseContent) SetThirdPartySecurityMode(thirdPartySecurityMode *ClientThirdPartySecurityModeEnum) { @@ -15677,6 +16181,106 @@ func (r *RotateClientSecretResponseContent) String() string { return fmt.Sprintf("%#v", r) } +var ( + tokenVaultPrivilegedAccessGrantFieldConnection = big.NewInt(1 << 0) + tokenVaultPrivilegedAccessGrantFieldScopes = big.NewInt(1 << 1) +) + +type TokenVaultPrivilegedAccessGrant struct { + Connection string `json:"connection" url:"connection"` + Scopes []string `json:"scopes" url:"scopes"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (t *TokenVaultPrivilegedAccessGrant) GetConnection() string { + if t == nil { + return "" + } + return t.Connection +} + +func (t *TokenVaultPrivilegedAccessGrant) GetScopes() []string { + if t == nil { + return nil + } + return t.Scopes +} + +func (t *TokenVaultPrivilegedAccessGrant) GetExtraProperties() map[string]interface{} { + if t == nil { + return nil + } + return t.extraProperties +} + +func (t *TokenVaultPrivilegedAccessGrant) require(field *big.Int) { + if t.explicitFields == nil { + t.explicitFields = big.NewInt(0) + } + t.explicitFields.Or(t.explicitFields, field) +} + +// SetConnection sets the Connection field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (t *TokenVaultPrivilegedAccessGrant) SetConnection(connection string) { + t.Connection = connection + t.require(tokenVaultPrivilegedAccessGrantFieldConnection) +} + +// SetScopes sets the Scopes field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (t *TokenVaultPrivilegedAccessGrant) SetScopes(scopes []string) { + t.Scopes = scopes + t.require(tokenVaultPrivilegedAccessGrantFieldScopes) +} + +func (t *TokenVaultPrivilegedAccessGrant) UnmarshalJSON(data []byte) error { + type unmarshaler TokenVaultPrivilegedAccessGrant + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *t = TokenVaultPrivilegedAccessGrant(value) + extraProperties, err := internal.ExtractExtraProperties(data, *t) + if err != nil { + return err + } + t.extraProperties = extraProperties + t.rawJSON = json.RawMessage(data) + return nil +} + +func (t *TokenVaultPrivilegedAccessGrant) MarshalJSON() ([]byte, error) { + type embed TokenVaultPrivilegedAccessGrant + var marshaler = struct { + embed + }{ + embed: embed(*t), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, t.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (t *TokenVaultPrivilegedAccessGrant) String() string { + if t == nil { + return "" + } + if len(t.rawJSON) > 0 { + if value, err := internal.StringifyJSON(t.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(t); err == nil { + return value + } + return fmt.Sprintf("%#v", t) +} + type TokenVaultPrivilegedAccessIPAllowlistEntry = string var ( @@ -15734,15 +16338,17 @@ var ( updateClientResponseContentFieldParRequestExpiry = big.NewInt(1 << 51) updateClientResponseContentFieldTokenQuota = big.NewInt(1 << 52) updateClientResponseContentFieldExpressConfiguration = big.NewInt(1 << 53) - updateClientResponseContentFieldMyOrganizationConfiguration = big.NewInt(1 << 54) - updateClientResponseContentFieldThirdPartySecurityMode = big.NewInt(1 << 55) - updateClientResponseContentFieldRedirectionPolicy = big.NewInt(1 << 56) - updateClientResponseContentFieldResourceServerIdentifier = big.NewInt(1 << 57) - updateClientResponseContentFieldAsyncApprovalNotificationChannels = big.NewInt(1 << 58) - updateClientResponseContentFieldExternalMetadataType = big.NewInt(1 << 59) - updateClientResponseContentFieldExternalMetadataCreatedBy = big.NewInt(1 << 60) - updateClientResponseContentFieldExternalClientID = big.NewInt(1 << 61) - updateClientResponseContentFieldJwksURI = big.NewInt(1 << 62) + updateClientResponseContentFieldB2BIntegrationConfiguration = big.NewInt(1 << 54) + updateClientResponseContentFieldMyOrganizationConfiguration = big.NewInt(1 << 55) + updateClientResponseContentFieldIdentityAssertionAuthorizationGrant = big.NewInt(1 << 56) + updateClientResponseContentFieldThirdPartySecurityMode = big.NewInt(1 << 57) + updateClientResponseContentFieldRedirectionPolicy = big.NewInt(1 << 58) + updateClientResponseContentFieldResourceServerIdentifier = big.NewInt(1 << 59) + updateClientResponseContentFieldAsyncApprovalNotificationChannels = big.NewInt(1 << 60) + updateClientResponseContentFieldExternalMetadataType = big.NewInt(1 << 61) + updateClientResponseContentFieldExternalMetadataCreatedBy = big.NewInt(1 << 62) + updateClientResponseContentFieldExternalClientID = big.NewInt(0).Lsh(big.NewInt(1), 63) + updateClientResponseContentFieldJwksURI = big.NewInt(0).Lsh(big.NewInt(1), 64) ) type UpdateClientResponseContent struct { @@ -15830,12 +16436,14 @@ type UpdateClientResponseContent struct { SkipNonVerifiableCallbackURIConfirmationPrompt *bool `json:"skip_non_verifiable_callback_uri_confirmation_prompt,omitempty" url:"skip_non_verifiable_callback_uri_confirmation_prompt,omitempty"` TokenExchange *ClientTokenExchangeConfiguration `json:"token_exchange,omitempty" url:"token_exchange,omitempty"` // Specifies how long, in seconds, a Pushed Authorization Request URI remains valid - ParRequestExpiry *int `json:"par_request_expiry,omitempty" url:"par_request_expiry,omitempty"` - TokenQuota *TokenQuota `json:"token_quota,omitempty" url:"token_quota,omitempty"` - ExpressConfiguration *ExpressConfiguration `json:"express_configuration,omitempty" url:"express_configuration,omitempty"` - MyOrganizationConfiguration *ClientMyOrganizationResponseConfiguration `json:"my_organization_configuration,omitempty" url:"my_organization_configuration,omitempty"` - ThirdPartySecurityMode *ClientThirdPartySecurityModeEnum `json:"third_party_security_mode,omitempty" url:"third_party_security_mode,omitempty"` - RedirectionPolicy *ClientRedirectionPolicyEnum `json:"redirection_policy,omitempty" url:"redirection_policy,omitempty"` + ParRequestExpiry *int `json:"par_request_expiry,omitempty" url:"par_request_expiry,omitempty"` + TokenQuota *TokenQuota `json:"token_quota,omitempty" url:"token_quota,omitempty"` + ExpressConfiguration *ExpressConfiguration `json:"express_configuration,omitempty" url:"express_configuration,omitempty"` + B2BIntegrationConfiguration *B2BIntegrationConfiguration `json:"b2b_integration_configuration,omitempty" url:"b2b_integration_configuration,omitempty"` + MyOrganizationConfiguration *ClientMyOrganizationResponseConfiguration `json:"my_organization_configuration,omitempty" url:"my_organization_configuration,omitempty"` + IdentityAssertionAuthorizationGrant *IdentityAssertionAuthorizationGrant `json:"identity_assertion_authorization_grant,omitempty" url:"identity_assertion_authorization_grant,omitempty"` + ThirdPartySecurityMode *ClientThirdPartySecurityModeEnum `json:"third_party_security_mode,omitempty" url:"third_party_security_mode,omitempty"` + RedirectionPolicy *ClientRedirectionPolicyEnum `json:"redirection_policy,omitempty" url:"redirection_policy,omitempty"` // The identifier of the resource server that this client is linked to. ResourceServerIdentifier *string `json:"resource_server_identifier,omitempty" url:"resource_server_identifier,omitempty"` AsyncApprovalNotificationChannels *ClientAsyncApprovalNotificationsChannelsAPIPostConfiguration `json:"async_approval_notification_channels,omitempty" url:"async_approval_notification_channels,omitempty"` @@ -16232,6 +16840,13 @@ func (u *UpdateClientResponseContent) GetExpressConfiguration() ExpressConfigura return *u.ExpressConfiguration } +func (u *UpdateClientResponseContent) GetB2BIntegrationConfiguration() B2BIntegrationConfiguration { + if u == nil || u.B2BIntegrationConfiguration == nil { + return B2BIntegrationConfiguration{} + } + return *u.B2BIntegrationConfiguration +} + func (u *UpdateClientResponseContent) GetMyOrganizationConfiguration() ClientMyOrganizationResponseConfiguration { if u == nil || u.MyOrganizationConfiguration == nil { return ClientMyOrganizationResponseConfiguration{} @@ -16239,6 +16854,13 @@ func (u *UpdateClientResponseContent) GetMyOrganizationConfiguration() ClientMyO return *u.MyOrganizationConfiguration } +func (u *UpdateClientResponseContent) GetIdentityAssertionAuthorizationGrant() IdentityAssertionAuthorizationGrant { + if u == nil || u.IdentityAssertionAuthorizationGrant == nil { + return IdentityAssertionAuthorizationGrant{} + } + return *u.IdentityAssertionAuthorizationGrant +} + func (u *UpdateClientResponseContent) GetThirdPartySecurityMode() ClientThirdPartySecurityModeEnum { if u == nil || u.ThirdPartySecurityMode == nil { return "" @@ -16687,6 +17309,13 @@ func (u *UpdateClientResponseContent) SetExpressConfiguration(expressConfigurati u.require(updateClientResponseContentFieldExpressConfiguration) } +// SetB2BIntegrationConfiguration sets the B2BIntegrationConfiguration field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (u *UpdateClientResponseContent) SetB2BIntegrationConfiguration(b2BIntegrationConfiguration *B2BIntegrationConfiguration) { + u.B2BIntegrationConfiguration = b2BIntegrationConfiguration + u.require(updateClientResponseContentFieldB2BIntegrationConfiguration) +} + // SetMyOrganizationConfiguration sets the MyOrganizationConfiguration field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. func (u *UpdateClientResponseContent) SetMyOrganizationConfiguration(myOrganizationConfiguration *ClientMyOrganizationResponseConfiguration) { @@ -16694,6 +17323,13 @@ func (u *UpdateClientResponseContent) SetMyOrganizationConfiguration(myOrganizat u.require(updateClientResponseContentFieldMyOrganizationConfiguration) } +// SetIdentityAssertionAuthorizationGrant sets the IdentityAssertionAuthorizationGrant field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (u *UpdateClientResponseContent) SetIdentityAssertionAuthorizationGrant(identityAssertionAuthorizationGrant *IdentityAssertionAuthorizationGrant) { + u.IdentityAssertionAuthorizationGrant = identityAssertionAuthorizationGrant + u.require(updateClientResponseContentFieldIdentityAssertionAuthorizationGrant) +} + // SetThirdPartySecurityMode sets the ThirdPartySecurityMode field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. func (u *UpdateClientResponseContent) SetThirdPartySecurityMode(thirdPartySecurityMode *ClientThirdPartySecurityModeEnum) { @@ -16796,6 +17432,92 @@ func (u *UpdateClientResponseContent) String() string { return fmt.Sprintf("%#v", u) } +// Configuration on the use of ID-JAGs for Cross App Access. +var ( + updateIdentityAssertionAuthorizationGrantFieldActive = big.NewInt(1 << 0) +) + +type UpdateIdentityAssertionAuthorizationGrant struct { + // If set to true, the client can exchange ID-JAGs for access tokens. + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (u *UpdateIdentityAssertionAuthorizationGrant) GetActive() bool { + if u == nil { + return false + } + return u.Active +} + +func (u *UpdateIdentityAssertionAuthorizationGrant) GetExtraProperties() map[string]interface{} { + if u == nil { + return nil + } + return u.extraProperties +} + +func (u *UpdateIdentityAssertionAuthorizationGrant) require(field *big.Int) { + if u.explicitFields == nil { + u.explicitFields = big.NewInt(0) + } + u.explicitFields.Or(u.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (u *UpdateIdentityAssertionAuthorizationGrant) SetActive(active bool) { + u.Active = active + u.require(updateIdentityAssertionAuthorizationGrantFieldActive) +} + +func (u *UpdateIdentityAssertionAuthorizationGrant) UnmarshalJSON(data []byte) error { + type unmarshaler UpdateIdentityAssertionAuthorizationGrant + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *u = UpdateIdentityAssertionAuthorizationGrant(value) + extraProperties, err := internal.ExtractExtraProperties(data, *u) + if err != nil { + return err + } + u.extraProperties = extraProperties + u.rawJSON = json.RawMessage(data) + return nil +} + +func (u *UpdateIdentityAssertionAuthorizationGrant) MarshalJSON() ([]byte, error) { + type embed UpdateIdentityAssertionAuthorizationGrant + var marshaler = struct { + embed + }{ + embed: embed(*u), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, u.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (u *UpdateIdentityAssertionAuthorizationGrant) String() string { + if u == nil { + return "" + } + if len(u.rawJSON) > 0 { + if value, err := internal.StringifyJSON(u.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(u); err == nil { + return value + } + return fmt.Sprintf("%#v", u) +} + var ( x509CertificateCredentialFieldCredentialType = big.NewInt(1 << 0) x509CertificateCredentialFieldName = big.NewInt(1 << 1) diff --git a/management/clients/client/client.go b/management/clients/client/client.go index d9dfe4f9b..04b17ea2e 100644 --- a/management/clients/client/client.go +++ b/management/clients/client/client.go @@ -8,12 +8,12 @@ import ( http "net/http" strconv "strconv" - management "github.com/auth0/go-auth0/v2/management" - connections "github.com/auth0/go-auth0/v2/management/clients/connections" - credentials "github.com/auth0/go-auth0/v2/management/clients/credentials" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + connections "github.com/auth0/go-auth0/v3/management/clients/connections" + credentials "github.com/auth0/go-auth0/v3/management/clients/credentials" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/clients/client/raw_client.go b/management/clients/client/raw_client.go index 8932b9737..9dceda59f 100644 --- a/management/clients/client/raw_client.go +++ b/management/clients/client/raw_client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/clients/clients_test/clients_test.go b/management/clients/clients_test/clients_test.go index 96b7b1cfd..0283126b2 100644 --- a/management/clients/clients_test/clients_test.go +++ b/management/clients/clients_test/clients_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/clients/connections/client.go b/management/clients/connections/client.go index eb2a45365..3c1b0e796 100644 --- a/management/clients/connections/client.go +++ b/management/clients/connections/client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/clients/connections/clients_connections_test/clients_connections_test.go b/management/clients/connections/clients_connections_test/clients_connections_test.go index e32aff380..93939ed8d 100644 --- a/management/clients/connections/clients_connections_test/clients_connections_test.go +++ b/management/clients/connections/clients_connections_test/clients_connections_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/clients/connections/raw_client.go b/management/clients/connections/raw_client.go index 41e592f42..1370aa42f 100644 --- a/management/clients/connections/raw_client.go +++ b/management/clients/connections/raw_client.go @@ -3,8 +3,8 @@ package connections import ( - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) type RawClient struct { diff --git a/management/clients/credentials/client.go b/management/clients/credentials/client.go index 3363f73a7..c86a4b5bb 100644 --- a/management/clients/credentials/client.go +++ b/management/clients/credentials/client.go @@ -5,10 +5,10 @@ package credentials import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/clients/credentials/clients_credentials_test/clients_credentials_test.go b/management/clients/credentials/clients_credentials_test/clients_credentials_test.go index 14b7a0631..70bd2a79b 100644 --- a/management/clients/credentials/clients_credentials_test/clients_credentials_test.go +++ b/management/clients/credentials/clients_credentials_test/clients_credentials_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/clients/credentials/raw_client.go b/management/clients/credentials/raw_client.go index 291254298..d64275305 100644 --- a/management/clients/credentials/raw_client.go +++ b/management/clients/credentials/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - clients "github.com/auth0/go-auth0/v2/management/clients" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + clients "github.com/auth0/go-auth0/v3/management/clients" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/clients/error_codes.go b/management/clients/error_codes.go index c157672ca..450b16e5f 100644 --- a/management/clients/error_codes.go +++ b/management/clients/error_codes.go @@ -3,9 +3,9 @@ package clients import ( - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) var ErrorCodes internal.ErrorCodes = internal.ErrorCodes{ diff --git a/management/clients_test.go b/management/clients_test.go index 5b5636a8b..36e751866 100644 --- a/management/clients_test.go +++ b/management/clients_test.go @@ -10,6 +10,168 @@ import ( time "time" ) +func TestSettersB2BIntegrationConfiguration(t *testing.T) { + t.Run("SetSSOProfiles", func(t *testing.T) { + obj := &B2BIntegrationConfiguration{} + var fernTestValueSSOProfiles []string + obj.SetSSOProfiles(fernTestValueSSOProfiles) + assert.Equal(t, fernTestValueSSOProfiles, obj.SSOProfiles) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersB2BIntegrationConfiguration(t *testing.T) { + t.Run("GetSSOProfiles", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &B2BIntegrationConfiguration{} + var expected []string + obj.SSOProfiles = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSSOProfiles(), "getter should return the property value") + }) + + t.Run("GetSSOProfiles_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &B2BIntegrationConfiguration{} + obj.SSOProfiles = nil + + // Act & Assert + assert.Nil(t, obj.GetSSOProfiles(), "getter should return nil when property is nil") + }) + + t.Run("GetSSOProfiles_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *B2BIntegrationConfiguration + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSSOProfiles() // Should return zero value + }) + +} + +func TestSettersMarkExplicitB2BIntegrationConfiguration(t *testing.T) { + t.Run("SetSSOProfiles_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &B2BIntegrationConfiguration{} + var fernTestValueSSOProfiles []string + + // Act + obj.SetSSOProfiles(fernTestValueSSOProfiles) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersB2BIntegrationConfigurationOrNull(t *testing.T) { + t.Run("SetSSOProfiles", func(t *testing.T) { + obj := &B2BIntegrationConfigurationOrNull{} + var fernTestValueSSOProfiles []string + obj.SetSSOProfiles(fernTestValueSSOProfiles) + assert.Equal(t, fernTestValueSSOProfiles, obj.SSOProfiles) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersB2BIntegrationConfigurationOrNull(t *testing.T) { + t.Run("GetSSOProfiles", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &B2BIntegrationConfigurationOrNull{} + var expected []string + obj.SSOProfiles = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSSOProfiles(), "getter should return the property value") + }) + + t.Run("GetSSOProfiles_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &B2BIntegrationConfigurationOrNull{} + obj.SSOProfiles = nil + + // Act & Assert + assert.Nil(t, obj.GetSSOProfiles(), "getter should return nil when property is nil") + }) + + t.Run("GetSSOProfiles_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *B2BIntegrationConfigurationOrNull + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSSOProfiles() // Should return zero value + }) + +} + +func TestSettersMarkExplicitB2BIntegrationConfigurationOrNull(t *testing.T) { + t.Run("SetSSOProfiles_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &B2BIntegrationConfigurationOrNull{} + var fernTestValueSSOProfiles []string + + // Act + obj.SetSSOProfiles(fernTestValueSSOProfiles) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + func TestSettersCertificateSubjectDnCredential(t *testing.T) { t.Run("SetCredentialType", func(t *testing.T) { obj := &CertificateSubjectDnCredential{} @@ -2043,6 +2205,14 @@ func TestSettersClient(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) + t.Run("SetB2BIntegrationConfiguration", func(t *testing.T) { + obj := &Client{} + var fernTestValueB2BIntegrationConfiguration *B2BIntegrationConfiguration + obj.SetB2BIntegrationConfiguration(fernTestValueB2BIntegrationConfiguration) + assert.Equal(t, fernTestValueB2BIntegrationConfiguration, obj.B2BIntegrationConfiguration) + assert.NotNil(t, obj.explicitFields) + }) + t.Run("SetMyOrganizationConfiguration", func(t *testing.T) { obj := &Client{} var fernTestValueMyOrganizationConfiguration *ClientMyOrganizationResponseConfiguration @@ -2051,6 +2221,14 @@ func TestSettersClient(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) + t.Run("SetIdentityAssertionAuthorizationGrant", func(t *testing.T) { + obj := &Client{} + var fernTestValueIdentityAssertionAuthorizationGrant *IdentityAssertionAuthorizationGrant + obj.SetIdentityAssertionAuthorizationGrant(fernTestValueIdentityAssertionAuthorizationGrant) + assert.Equal(t, fernTestValueIdentityAssertionAuthorizationGrant, obj.IdentityAssertionAuthorizationGrant) + assert.NotNil(t, obj.explicitFields) + }) + t.Run("SetThirdPartySecurityMode", func(t *testing.T) { obj := &Client{} var fernTestValueThirdPartySecurityMode *ClientThirdPartySecurityModeEnum @@ -3946,6 +4124,40 @@ func TestGettersClient(t *testing.T) { _ = obj.GetExpressConfiguration() // Should return zero value }) + t.Run("GetB2BIntegrationConfiguration", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &Client{} + var value B2BIntegrationConfiguration + obj.B2BIntegrationConfiguration = &value + + // Act & Assert + assert.Equal(t, value, obj.GetB2BIntegrationConfiguration(), "getter should dereference and return the value") + }) + + t.Run("GetB2BIntegrationConfiguration_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &Client{} + obj.B2BIntegrationConfiguration = nil + var expectedZero B2BIntegrationConfiguration + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetB2BIntegrationConfiguration(), "getter should return zero value when property is nil") + }) + + t.Run("GetB2BIntegrationConfiguration_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *Client + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetB2BIntegrationConfiguration() // Should return zero value + }) + t.Run("GetMyOrganizationConfiguration", func(t *testing.T) { t.Parallel() // Arrange @@ -3980,6 +4192,40 @@ func TestGettersClient(t *testing.T) { _ = obj.GetMyOrganizationConfiguration() // Should return zero value }) + t.Run("GetIdentityAssertionAuthorizationGrant", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &Client{} + var value IdentityAssertionAuthorizationGrant + obj.IdentityAssertionAuthorizationGrant = &value + + // Act & Assert + assert.Equal(t, value, obj.GetIdentityAssertionAuthorizationGrant(), "getter should dereference and return the value") + }) + + t.Run("GetIdentityAssertionAuthorizationGrant_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &Client{} + obj.IdentityAssertionAuthorizationGrant = nil + var expectedZero IdentityAssertionAuthorizationGrant + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIdentityAssertionAuthorizationGrant(), "getter should return zero value when property is nil") + }) + + t.Run("GetIdentityAssertionAuthorizationGrant_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *Client + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIdentityAssertionAuthorizationGrant() // Should return zero value + }) + t.Run("GetThirdPartySecurityMode", func(t *testing.T) { t.Parallel() // Arrange @@ -5929,14 +6175,14 @@ func TestSettersMarkExplicitClient(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetMyOrganizationConfiguration_MarksExplicit", func(t *testing.T) { + t.Run("SetB2BIntegrationConfiguration_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &Client{} - var fernTestValueMyOrganizationConfiguration *ClientMyOrganizationResponseConfiguration + var fernTestValueB2BIntegrationConfiguration *B2BIntegrationConfiguration // Act - obj.SetMyOrganizationConfiguration(fernTestValueMyOrganizationConfiguration) + obj.SetB2BIntegrationConfiguration(fernTestValueB2BIntegrationConfiguration) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -5960,76 +6206,14 @@ func TestSettersMarkExplicitClient(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetThirdPartySecurityMode_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &Client{} - var fernTestValueThirdPartySecurityMode *ClientThirdPartySecurityModeEnum - - // Act - obj.SetThirdPartySecurityMode(fernTestValueThirdPartySecurityMode) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - - t.Run("SetRedirectionPolicy_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &Client{} - var fernTestValueRedirectionPolicy *ClientRedirectionPolicyEnum - - // Act - obj.SetRedirectionPolicy(fernTestValueRedirectionPolicy) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - - t.Run("SetResourceServerIdentifier_MarksExplicit", func(t *testing.T) { + t.Run("SetMyOrganizationConfiguration_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &Client{} - var fernTestValueResourceServerIdentifier *string + var fernTestValueMyOrganizationConfiguration *ClientMyOrganizationResponseConfiguration // Act - obj.SetResourceServerIdentifier(fernTestValueResourceServerIdentifier) + obj.SetMyOrganizationConfiguration(fernTestValueMyOrganizationConfiguration) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -6053,14 +6237,14 @@ func TestSettersMarkExplicitClient(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetAsyncApprovalNotificationChannels_MarksExplicit", func(t *testing.T) { + t.Run("SetIdentityAssertionAuthorizationGrant_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &Client{} - var fernTestValueAsyncApprovalNotificationChannels *ClientAsyncApprovalNotificationsChannelsAPIPostConfiguration + var fernTestValueIdentityAssertionAuthorizationGrant *IdentityAssertionAuthorizationGrant // Act - obj.SetAsyncApprovalNotificationChannels(fernTestValueAsyncApprovalNotificationChannels) + obj.SetIdentityAssertionAuthorizationGrant(fernTestValueIdentityAssertionAuthorizationGrant) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -6084,14 +6268,14 @@ func TestSettersMarkExplicitClient(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetExternalMetadataType_MarksExplicit", func(t *testing.T) { + t.Run("SetThirdPartySecurityMode_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &Client{} - var fernTestValueExternalMetadataType *ClientExternalMetadataTypeEnum + var fernTestValueThirdPartySecurityMode *ClientThirdPartySecurityModeEnum // Act - obj.SetExternalMetadataType(fernTestValueExternalMetadataType) + obj.SetThirdPartySecurityMode(fernTestValueThirdPartySecurityMode) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -6115,14 +6299,138 @@ func TestSettersMarkExplicitClient(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetExternalMetadataCreatedBy_MarksExplicit", func(t *testing.T) { + t.Run("SetRedirectionPolicy_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &Client{} - var fernTestValueExternalMetadataCreatedBy *ClientExternalMetadataCreatedByEnum + var fernTestValueRedirectionPolicy *ClientRedirectionPolicyEnum // Act - obj.SetExternalMetadataCreatedBy(fernTestValueExternalMetadataCreatedBy) + obj.SetRedirectionPolicy(fernTestValueRedirectionPolicy) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetResourceServerIdentifier_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &Client{} + var fernTestValueResourceServerIdentifier *string + + // Act + obj.SetResourceServerIdentifier(fernTestValueResourceServerIdentifier) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetAsyncApprovalNotificationChannels_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &Client{} + var fernTestValueAsyncApprovalNotificationChannels *ClientAsyncApprovalNotificationsChannelsAPIPostConfiguration + + // Act + obj.SetAsyncApprovalNotificationChannels(fernTestValueAsyncApprovalNotificationChannels) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetExternalMetadataType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &Client{} + var fernTestValueExternalMetadataType *ClientExternalMetadataTypeEnum + + // Act + obj.SetExternalMetadataType(fernTestValueExternalMetadataType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetExternalMetadataCreatedBy_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &Client{} + var fernTestValueExternalMetadataCreatedBy *ClientExternalMetadataCreatedByEnum + + // Act + obj.SetExternalMetadataCreatedBy(fernTestValueExternalMetadataCreatedBy) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -20055,6 +20363,14 @@ func TestSettersClientTokenVaultPrivilegedAccessWithCredentialID(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) + t.Run("SetGrants", func(t *testing.T) { + obj := &ClientTokenVaultPrivilegedAccessWithCredentialID{} + var fernTestValueGrants []*TokenVaultPrivilegedAccessGrant + obj.SetGrants(fernTestValueGrants) + assert.Equal(t, fernTestValueGrants, obj.Grants) + assert.NotNil(t, obj.explicitFields) + }) + } func TestGettersClientTokenVaultPrivilegedAccessWithCredentialID(t *testing.T) { @@ -20124,167 +20440,272 @@ func TestGettersClientTokenVaultPrivilegedAccessWithCredentialID(t *testing.T) { _ = obj.GetIPAllowlist() // Should return zero value }) -} - -func TestSettersMarkExplicitClientTokenVaultPrivilegedAccessWithCredentialID(t *testing.T) { - t.Run("SetCredentials_MarksExplicit", func(t *testing.T) { + t.Run("GetGrants", func(t *testing.T) { t.Parallel() // Arrange obj := &ClientTokenVaultPrivilegedAccessWithCredentialID{} - var fernTestValueCredentials []*CredentialID - - // Act - obj.SetCredentials(fernTestValueCredentials) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - - t.Run("SetIPAllowlist_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &ClientTokenVaultPrivilegedAccessWithCredentialID{} - var fernTestValueIPAllowlist []TokenVaultPrivilegedAccessIPAllowlistEntry - - // Act - obj.SetIPAllowlist(fernTestValueIPAllowlist) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - -} - -func TestSettersClientTokenVaultPrivilegedAccessWithPublicKey(t *testing.T) { - t.Run("SetCredentials", func(t *testing.T) { - obj := &ClientTokenVaultPrivilegedAccessWithPublicKey{} - var fernTestValueCredentials []*PublicKeyCredential - obj.SetCredentials(fernTestValueCredentials) - assert.Equal(t, fernTestValueCredentials, obj.Credentials) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetIPAllowlist", func(t *testing.T) { - obj := &ClientTokenVaultPrivilegedAccessWithPublicKey{} - var fernTestValueIPAllowlist []TokenVaultPrivilegedAccessIPAllowlistEntry - obj.SetIPAllowlist(fernTestValueIPAllowlist) - assert.Equal(t, fernTestValueIPAllowlist, obj.IPAllowlist) - assert.NotNil(t, obj.explicitFields) - }) - -} - -func TestGettersClientTokenVaultPrivilegedAccessWithPublicKey(t *testing.T) { - t.Run("GetCredentials", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &ClientTokenVaultPrivilegedAccessWithPublicKey{} - var expected []*PublicKeyCredential - obj.Credentials = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetCredentials(), "getter should return the property value") - }) - - t.Run("GetCredentials_NilValue", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &ClientTokenVaultPrivilegedAccessWithPublicKey{} - obj.Credentials = nil - - // Act & Assert - assert.Nil(t, obj.GetCredentials(), "getter should return nil when property is nil") - }) - - t.Run("GetCredentials_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *ClientTokenVaultPrivilegedAccessWithPublicKey - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetCredentials() // Should return zero value - }) - - t.Run("GetIPAllowlist", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &ClientTokenVaultPrivilegedAccessWithPublicKey{} - var expected []TokenVaultPrivilegedAccessIPAllowlistEntry - obj.IPAllowlist = expected + var expected []*TokenVaultPrivilegedAccessGrant + obj.Grants = expected // Act & Assert - assert.Equal(t, expected, obj.GetIPAllowlist(), "getter should return the property value") + assert.Equal(t, expected, obj.GetGrants(), "getter should return the property value") }) - t.Run("GetIPAllowlist_NilValue", func(t *testing.T) { + t.Run("GetGrants_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &ClientTokenVaultPrivilegedAccessWithPublicKey{} - obj.IPAllowlist = nil + obj := &ClientTokenVaultPrivilegedAccessWithCredentialID{} + obj.Grants = nil // Act & Assert - assert.Nil(t, obj.GetIPAllowlist(), "getter should return nil when property is nil") + assert.Nil(t, obj.GetGrants(), "getter should return nil when property is nil") }) - t.Run("GetIPAllowlist_NilReceiver", func(t *testing.T) { + t.Run("GetGrants_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *ClientTokenVaultPrivilegedAccessWithPublicKey + var obj *ClientTokenVaultPrivilegedAccessWithCredentialID // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetIPAllowlist() // Should return zero value + _ = obj.GetGrants() // Should return zero value }) } -func TestSettersMarkExplicitClientTokenVaultPrivilegedAccessWithPublicKey(t *testing.T) { +func TestSettersMarkExplicitClientTokenVaultPrivilegedAccessWithCredentialID(t *testing.T) { t.Run("SetCredentials_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &ClientTokenVaultPrivilegedAccessWithPublicKey{} - var fernTestValueCredentials []*PublicKeyCredential + obj := &ClientTokenVaultPrivilegedAccessWithCredentialID{} + var fernTestValueCredentials []*CredentialID + + // Act + obj.SetCredentials(fernTestValueCredentials) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIPAllowlist_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ClientTokenVaultPrivilegedAccessWithCredentialID{} + var fernTestValueIPAllowlist []TokenVaultPrivilegedAccessIPAllowlistEntry + + // Act + obj.SetIPAllowlist(fernTestValueIPAllowlist) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetGrants_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ClientTokenVaultPrivilegedAccessWithCredentialID{} + var fernTestValueGrants []*TokenVaultPrivilegedAccessGrant + + // Act + obj.SetGrants(fernTestValueGrants) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersClientTokenVaultPrivilegedAccessWithPublicKey(t *testing.T) { + t.Run("SetCredentials", func(t *testing.T) { + obj := &ClientTokenVaultPrivilegedAccessWithPublicKey{} + var fernTestValueCredentials []*PublicKeyCredential + obj.SetCredentials(fernTestValueCredentials) + assert.Equal(t, fernTestValueCredentials, obj.Credentials) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIPAllowlist", func(t *testing.T) { + obj := &ClientTokenVaultPrivilegedAccessWithPublicKey{} + var fernTestValueIPAllowlist []TokenVaultPrivilegedAccessIPAllowlistEntry + obj.SetIPAllowlist(fernTestValueIPAllowlist) + assert.Equal(t, fernTestValueIPAllowlist, obj.IPAllowlist) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetGrants", func(t *testing.T) { + obj := &ClientTokenVaultPrivilegedAccessWithPublicKey{} + var fernTestValueGrants []*TokenVaultPrivilegedAccessGrant + obj.SetGrants(fernTestValueGrants) + assert.Equal(t, fernTestValueGrants, obj.Grants) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersClientTokenVaultPrivilegedAccessWithPublicKey(t *testing.T) { + t.Run("GetCredentials", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ClientTokenVaultPrivilegedAccessWithPublicKey{} + var expected []*PublicKeyCredential + obj.Credentials = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetCredentials(), "getter should return the property value") + }) + + t.Run("GetCredentials_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ClientTokenVaultPrivilegedAccessWithPublicKey{} + obj.Credentials = nil + + // Act & Assert + assert.Nil(t, obj.GetCredentials(), "getter should return nil when property is nil") + }) + + t.Run("GetCredentials_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ClientTokenVaultPrivilegedAccessWithPublicKey + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetCredentials() // Should return zero value + }) + + t.Run("GetIPAllowlist", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ClientTokenVaultPrivilegedAccessWithPublicKey{} + var expected []TokenVaultPrivilegedAccessIPAllowlistEntry + obj.IPAllowlist = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetIPAllowlist(), "getter should return the property value") + }) + + t.Run("GetIPAllowlist_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ClientTokenVaultPrivilegedAccessWithPublicKey{} + obj.IPAllowlist = nil + + // Act & Assert + assert.Nil(t, obj.GetIPAllowlist(), "getter should return nil when property is nil") + }) + + t.Run("GetIPAllowlist_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ClientTokenVaultPrivilegedAccessWithPublicKey + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIPAllowlist() // Should return zero value + }) + + t.Run("GetGrants", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ClientTokenVaultPrivilegedAccessWithPublicKey{} + var expected []*TokenVaultPrivilegedAccessGrant + obj.Grants = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetGrants(), "getter should return the property value") + }) + + t.Run("GetGrants_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ClientTokenVaultPrivilegedAccessWithPublicKey{} + obj.Grants = nil + + // Act & Assert + assert.Nil(t, obj.GetGrants(), "getter should return nil when property is nil") + }) + + t.Run("GetGrants_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ClientTokenVaultPrivilegedAccessWithPublicKey + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetGrants() // Should return zero value + }) + +} + +func TestSettersMarkExplicitClientTokenVaultPrivilegedAccessWithPublicKey(t *testing.T) { + t.Run("SetCredentials_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ClientTokenVaultPrivilegedAccessWithPublicKey{} + var fernTestValueCredentials []*PublicKeyCredential // Act obj.SetCredentials(fernTestValueCredentials) @@ -20342,6 +20763,37 @@ func TestSettersMarkExplicitClientTokenVaultPrivilegedAccessWithPublicKey(t *tes // It verifies that setting a field via setter allows successful JSON round-trip }) + t.Run("SetGrants_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ClientTokenVaultPrivilegedAccessWithPublicKey{} + var fernTestValueGrants []*TokenVaultPrivilegedAccessGrant + + // Act + obj.SetGrants(fernTestValueGrants) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + } func TestSettersCreateClientAuthenticationMethodSelfSignedTLSClientAuth(t *testing.T) { @@ -20848,6 +21300,14 @@ func TestSettersCreateClientResponseContent(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) + t.Run("SetB2BIntegrationConfiguration", func(t *testing.T) { + obj := &CreateClientResponseContent{} + var fernTestValueB2BIntegrationConfiguration *B2BIntegrationConfiguration + obj.SetB2BIntegrationConfiguration(fernTestValueB2BIntegrationConfiguration) + assert.Equal(t, fernTestValueB2BIntegrationConfiguration, obj.B2BIntegrationConfiguration) + assert.NotNil(t, obj.explicitFields) + }) + t.Run("SetMyOrganizationConfiguration", func(t *testing.T) { obj := &CreateClientResponseContent{} var fernTestValueMyOrganizationConfiguration *ClientMyOrganizationResponseConfiguration @@ -20856,6 +21316,14 @@ func TestSettersCreateClientResponseContent(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) + t.Run("SetIdentityAssertionAuthorizationGrant", func(t *testing.T) { + obj := &CreateClientResponseContent{} + var fernTestValueIdentityAssertionAuthorizationGrant *IdentityAssertionAuthorizationGrant + obj.SetIdentityAssertionAuthorizationGrant(fernTestValueIdentityAssertionAuthorizationGrant) + assert.Equal(t, fernTestValueIdentityAssertionAuthorizationGrant, obj.IdentityAssertionAuthorizationGrant) + assert.NotNil(t, obj.explicitFields) + }) + t.Run("SetThirdPartySecurityMode", func(t *testing.T) { obj := &CreateClientResponseContent{} var fernTestValueThirdPartySecurityMode *ClientThirdPartySecurityModeEnum @@ -22751,6 +23219,40 @@ func TestGettersCreateClientResponseContent(t *testing.T) { _ = obj.GetExpressConfiguration() // Should return zero value }) + t.Run("GetB2BIntegrationConfiguration", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &CreateClientResponseContent{} + var value B2BIntegrationConfiguration + obj.B2BIntegrationConfiguration = &value + + // Act & Assert + assert.Equal(t, value, obj.GetB2BIntegrationConfiguration(), "getter should dereference and return the value") + }) + + t.Run("GetB2BIntegrationConfiguration_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &CreateClientResponseContent{} + obj.B2BIntegrationConfiguration = nil + var expectedZero B2BIntegrationConfiguration + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetB2BIntegrationConfiguration(), "getter should return zero value when property is nil") + }) + + t.Run("GetB2BIntegrationConfiguration_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *CreateClientResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetB2BIntegrationConfiguration() // Should return zero value + }) + t.Run("GetMyOrganizationConfiguration", func(t *testing.T) { t.Parallel() // Arrange @@ -22785,6 +23287,40 @@ func TestGettersCreateClientResponseContent(t *testing.T) { _ = obj.GetMyOrganizationConfiguration() // Should return zero value }) + t.Run("GetIdentityAssertionAuthorizationGrant", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &CreateClientResponseContent{} + var value IdentityAssertionAuthorizationGrant + obj.IdentityAssertionAuthorizationGrant = &value + + // Act & Assert + assert.Equal(t, value, obj.GetIdentityAssertionAuthorizationGrant(), "getter should dereference and return the value") + }) + + t.Run("GetIdentityAssertionAuthorizationGrant_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &CreateClientResponseContent{} + obj.IdentityAssertionAuthorizationGrant = nil + var expectedZero IdentityAssertionAuthorizationGrant + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIdentityAssertionAuthorizationGrant(), "getter should return zero value when property is nil") + }) + + t.Run("GetIdentityAssertionAuthorizationGrant_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *CreateClientResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIdentityAssertionAuthorizationGrant() // Should return zero value + }) + t.Run("GetThirdPartySecurityMode", func(t *testing.T) { t.Parallel() // Arrange @@ -24734,6 +25270,37 @@ func TestSettersMarkExplicitCreateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) + t.Run("SetB2BIntegrationConfiguration_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &CreateClientResponseContent{} + var fernTestValueB2BIntegrationConfiguration *B2BIntegrationConfiguration + + // Act + obj.SetB2BIntegrationConfiguration(fernTestValueB2BIntegrationConfiguration) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + t.Run("SetMyOrganizationConfiguration_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange @@ -24765,6 +25332,37 @@ func TestSettersMarkExplicitCreateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) + t.Run("SetIdentityAssertionAuthorizationGrant_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &CreateClientResponseContent{} + var fernTestValueIdentityAssertionAuthorizationGrant *IdentityAssertionAuthorizationGrant + + // Act + obj.SetIdentityAssertionAuthorizationGrant(fernTestValueIdentityAssertionAuthorizationGrant) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + t.Run("SetThirdPartySecurityMode_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange @@ -25015,6 +25613,77 @@ func TestSettersMarkExplicitCreateClientResponseContent(t *testing.T) { } +func TestSettersCreateIdentityAssertionAuthorizationGrant(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &CreateIdentityAssertionAuthorizationGrant{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersCreateIdentityAssertionAuthorizationGrant(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &CreateIdentityAssertionAuthorizationGrant{} + var expected bool + obj.Active = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") + }) + + t.Run("GetActive_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *CreateIdentityAssertionAuthorizationGrant + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActive() // Should return zero value + }) + +} + +func TestSettersMarkExplicitCreateIdentityAssertionAuthorizationGrant(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &CreateIdentityAssertionAuthorizationGrant{} + var fernTestValueActive bool + + // Act + obj.SetActive(fernTestValueActive) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + func TestSettersCredentialID(t *testing.T) { t.Run("SetID", func(t *testing.T) { obj := &CredentialID{} @@ -27023,6 +27692,14 @@ func TestSettersGetClientResponseContent(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) + t.Run("SetB2BIntegrationConfiguration", func(t *testing.T) { + obj := &GetClientResponseContent{} + var fernTestValueB2BIntegrationConfiguration *B2BIntegrationConfiguration + obj.SetB2BIntegrationConfiguration(fernTestValueB2BIntegrationConfiguration) + assert.Equal(t, fernTestValueB2BIntegrationConfiguration, obj.B2BIntegrationConfiguration) + assert.NotNil(t, obj.explicitFields) + }) + t.Run("SetMyOrganizationConfiguration", func(t *testing.T) { obj := &GetClientResponseContent{} var fernTestValueMyOrganizationConfiguration *ClientMyOrganizationResponseConfiguration @@ -27031,6 +27708,14 @@ func TestSettersGetClientResponseContent(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) + t.Run("SetIdentityAssertionAuthorizationGrant", func(t *testing.T) { + obj := &GetClientResponseContent{} + var fernTestValueIdentityAssertionAuthorizationGrant *IdentityAssertionAuthorizationGrant + obj.SetIdentityAssertionAuthorizationGrant(fernTestValueIdentityAssertionAuthorizationGrant) + assert.Equal(t, fernTestValueIdentityAssertionAuthorizationGrant, obj.IdentityAssertionAuthorizationGrant) + assert.NotNil(t, obj.explicitFields) + }) + t.Run("SetThirdPartySecurityMode", func(t *testing.T) { obj := &GetClientResponseContent{} var fernTestValueThirdPartySecurityMode *ClientThirdPartySecurityModeEnum @@ -28926,6 +29611,40 @@ func TestGettersGetClientResponseContent(t *testing.T) { _ = obj.GetExpressConfiguration() // Should return zero value }) + t.Run("GetB2BIntegrationConfiguration", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &GetClientResponseContent{} + var value B2BIntegrationConfiguration + obj.B2BIntegrationConfiguration = &value + + // Act & Assert + assert.Equal(t, value, obj.GetB2BIntegrationConfiguration(), "getter should dereference and return the value") + }) + + t.Run("GetB2BIntegrationConfiguration_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &GetClientResponseContent{} + obj.B2BIntegrationConfiguration = nil + var expectedZero B2BIntegrationConfiguration + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetB2BIntegrationConfiguration(), "getter should return zero value when property is nil") + }) + + t.Run("GetB2BIntegrationConfiguration_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *GetClientResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetB2BIntegrationConfiguration() // Should return zero value + }) + t.Run("GetMyOrganizationConfiguration", func(t *testing.T) { t.Parallel() // Arrange @@ -28960,6 +29679,40 @@ func TestGettersGetClientResponseContent(t *testing.T) { _ = obj.GetMyOrganizationConfiguration() // Should return zero value }) + t.Run("GetIdentityAssertionAuthorizationGrant", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &GetClientResponseContent{} + var value IdentityAssertionAuthorizationGrant + obj.IdentityAssertionAuthorizationGrant = &value + + // Act & Assert + assert.Equal(t, value, obj.GetIdentityAssertionAuthorizationGrant(), "getter should dereference and return the value") + }) + + t.Run("GetIdentityAssertionAuthorizationGrant_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &GetClientResponseContent{} + obj.IdentityAssertionAuthorizationGrant = nil + var expectedZero IdentityAssertionAuthorizationGrant + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIdentityAssertionAuthorizationGrant(), "getter should return zero value when property is nil") + }) + + t.Run("GetIdentityAssertionAuthorizationGrant_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *GetClientResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIdentityAssertionAuthorizationGrant() // Should return zero value + }) + t.Run("GetThirdPartySecurityMode", func(t *testing.T) { t.Parallel() // Arrange @@ -30909,45 +31662,14 @@ func TestSettersMarkExplicitGetClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetMyOrganizationConfiguration_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &GetClientResponseContent{} - var fernTestValueMyOrganizationConfiguration *ClientMyOrganizationResponseConfiguration - - // Act - obj.SetMyOrganizationConfiguration(fernTestValueMyOrganizationConfiguration) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - - t.Run("SetThirdPartySecurityMode_MarksExplicit", func(t *testing.T) { + t.Run("SetB2BIntegrationConfiguration_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &GetClientResponseContent{} - var fernTestValueThirdPartySecurityMode *ClientThirdPartySecurityModeEnum + var fernTestValueB2BIntegrationConfiguration *B2BIntegrationConfiguration // Act - obj.SetThirdPartySecurityMode(fernTestValueThirdPartySecurityMode) + obj.SetB2BIntegrationConfiguration(fernTestValueB2BIntegrationConfiguration) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -30971,14 +31693,14 @@ func TestSettersMarkExplicitGetClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetRedirectionPolicy_MarksExplicit", func(t *testing.T) { + t.Run("SetMyOrganizationConfiguration_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &GetClientResponseContent{} - var fernTestValueRedirectionPolicy *ClientRedirectionPolicyEnum + var fernTestValueMyOrganizationConfiguration *ClientMyOrganizationResponseConfiguration // Act - obj.SetRedirectionPolicy(fernTestValueRedirectionPolicy) + obj.SetMyOrganizationConfiguration(fernTestValueMyOrganizationConfiguration) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -31002,14 +31724,14 @@ func TestSettersMarkExplicitGetClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetResourceServerIdentifier_MarksExplicit", func(t *testing.T) { + t.Run("SetIdentityAssertionAuthorizationGrant_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &GetClientResponseContent{} - var fernTestValueResourceServerIdentifier *string + var fernTestValueIdentityAssertionAuthorizationGrant *IdentityAssertionAuthorizationGrant // Act - obj.SetResourceServerIdentifier(fernTestValueResourceServerIdentifier) + obj.SetIdentityAssertionAuthorizationGrant(fernTestValueIdentityAssertionAuthorizationGrant) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -31033,14 +31755,14 @@ func TestSettersMarkExplicitGetClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetAsyncApprovalNotificationChannels_MarksExplicit", func(t *testing.T) { + t.Run("SetThirdPartySecurityMode_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &GetClientResponseContent{} - var fernTestValueAsyncApprovalNotificationChannels *ClientAsyncApprovalNotificationsChannelsAPIPostConfiguration + var fernTestValueThirdPartySecurityMode *ClientThirdPartySecurityModeEnum // Act - obj.SetAsyncApprovalNotificationChannels(fernTestValueAsyncApprovalNotificationChannels) + obj.SetThirdPartySecurityMode(fernTestValueThirdPartySecurityMode) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -31064,14 +31786,14 @@ func TestSettersMarkExplicitGetClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetExternalMetadataType_MarksExplicit", func(t *testing.T) { + t.Run("SetRedirectionPolicy_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &GetClientResponseContent{} - var fernTestValueExternalMetadataType *ClientExternalMetadataTypeEnum + var fernTestValueRedirectionPolicy *ClientRedirectionPolicyEnum // Act - obj.SetExternalMetadataType(fernTestValueExternalMetadataType) + obj.SetRedirectionPolicy(fernTestValueRedirectionPolicy) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -31095,14 +31817,14 @@ func TestSettersMarkExplicitGetClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetExternalMetadataCreatedBy_MarksExplicit", func(t *testing.T) { + t.Run("SetResourceServerIdentifier_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &GetClientResponseContent{} - var fernTestValueExternalMetadataCreatedBy *ClientExternalMetadataCreatedByEnum + var fernTestValueResourceServerIdentifier *string // Act - obj.SetExternalMetadataCreatedBy(fernTestValueExternalMetadataCreatedBy) + obj.SetResourceServerIdentifier(fernTestValueResourceServerIdentifier) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -31126,14 +31848,14 @@ func TestSettersMarkExplicitGetClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetExternalClientID_MarksExplicit", func(t *testing.T) { + t.Run("SetAsyncApprovalNotificationChannels_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &GetClientResponseContent{} - var fernTestValueExternalClientID *string + var fernTestValueAsyncApprovalNotificationChannels *ClientAsyncApprovalNotificationsChannelsAPIPostConfiguration // Act - obj.SetExternalClientID(fernTestValueExternalClientID) + obj.SetAsyncApprovalNotificationChannels(fernTestValueAsyncApprovalNotificationChannels) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -31157,14 +31879,178 @@ func TestSettersMarkExplicitGetClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetJwksURI_MarksExplicit", func(t *testing.T) { + t.Run("SetExternalMetadataType_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &GetClientResponseContent{} - var fernTestValueJwksURI *string + var fernTestValueExternalMetadataType *ClientExternalMetadataTypeEnum // Act - obj.SetJwksURI(fernTestValueJwksURI) + obj.SetExternalMetadataType(fernTestValueExternalMetadataType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetExternalMetadataCreatedBy_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &GetClientResponseContent{} + var fernTestValueExternalMetadataCreatedBy *ClientExternalMetadataCreatedByEnum + + // Act + obj.SetExternalMetadataCreatedBy(fernTestValueExternalMetadataCreatedBy) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetExternalClientID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &GetClientResponseContent{} + var fernTestValueExternalClientID *string + + // Act + obj.SetExternalClientID(fernTestValueExternalClientID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetJwksURI_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &GetClientResponseContent{} + var fernTestValueJwksURI *string + + // Act + obj.SetJwksURI(fernTestValueJwksURI) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersIdentityAssertionAuthorizationGrant(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &IdentityAssertionAuthorizationGrant{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersIdentityAssertionAuthorizationGrant(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &IdentityAssertionAuthorizationGrant{} + var expected bool + obj.Active = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") + }) + + t.Run("GetActive_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *IdentityAssertionAuthorizationGrant + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActive() // Should return zero value + }) + +} + +func TestSettersMarkExplicitIdentityAssertionAuthorizationGrant(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &IdentityAssertionAuthorizationGrant{} + var fernTestValueActive bool + + // Act + obj.SetActive(fernTestValueActive) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -33955,6 +34841,14 @@ func TestSettersRotateClientSecretResponseContent(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) + t.Run("SetB2BIntegrationConfiguration", func(t *testing.T) { + obj := &RotateClientSecretResponseContent{} + var fernTestValueB2BIntegrationConfiguration *B2BIntegrationConfiguration + obj.SetB2BIntegrationConfiguration(fernTestValueB2BIntegrationConfiguration) + assert.Equal(t, fernTestValueB2BIntegrationConfiguration, obj.B2BIntegrationConfiguration) + assert.NotNil(t, obj.explicitFields) + }) + t.Run("SetMyOrganizationConfiguration", func(t *testing.T) { obj := &RotateClientSecretResponseContent{} var fernTestValueMyOrganizationConfiguration *ClientMyOrganizationResponseConfiguration @@ -33963,6 +34857,14 @@ func TestSettersRotateClientSecretResponseContent(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) + t.Run("SetIdentityAssertionAuthorizationGrant", func(t *testing.T) { + obj := &RotateClientSecretResponseContent{} + var fernTestValueIdentityAssertionAuthorizationGrant *IdentityAssertionAuthorizationGrant + obj.SetIdentityAssertionAuthorizationGrant(fernTestValueIdentityAssertionAuthorizationGrant) + assert.Equal(t, fernTestValueIdentityAssertionAuthorizationGrant, obj.IdentityAssertionAuthorizationGrant) + assert.NotNil(t, obj.explicitFields) + }) + t.Run("SetThirdPartySecurityMode", func(t *testing.T) { obj := &RotateClientSecretResponseContent{} var fernTestValueThirdPartySecurityMode *ClientThirdPartySecurityModeEnum @@ -35858,6 +36760,40 @@ func TestGettersRotateClientSecretResponseContent(t *testing.T) { _ = obj.GetExpressConfiguration() // Should return zero value }) + t.Run("GetB2BIntegrationConfiguration", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &RotateClientSecretResponseContent{} + var value B2BIntegrationConfiguration + obj.B2BIntegrationConfiguration = &value + + // Act & Assert + assert.Equal(t, value, obj.GetB2BIntegrationConfiguration(), "getter should dereference and return the value") + }) + + t.Run("GetB2BIntegrationConfiguration_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &RotateClientSecretResponseContent{} + obj.B2BIntegrationConfiguration = nil + var expectedZero B2BIntegrationConfiguration + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetB2BIntegrationConfiguration(), "getter should return zero value when property is nil") + }) + + t.Run("GetB2BIntegrationConfiguration_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *RotateClientSecretResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetB2BIntegrationConfiguration() // Should return zero value + }) + t.Run("GetMyOrganizationConfiguration", func(t *testing.T) { t.Parallel() // Arrange @@ -35892,6 +36828,40 @@ func TestGettersRotateClientSecretResponseContent(t *testing.T) { _ = obj.GetMyOrganizationConfiguration() // Should return zero value }) + t.Run("GetIdentityAssertionAuthorizationGrant", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &RotateClientSecretResponseContent{} + var value IdentityAssertionAuthorizationGrant + obj.IdentityAssertionAuthorizationGrant = &value + + // Act & Assert + assert.Equal(t, value, obj.GetIdentityAssertionAuthorizationGrant(), "getter should dereference and return the value") + }) + + t.Run("GetIdentityAssertionAuthorizationGrant_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &RotateClientSecretResponseContent{} + obj.IdentityAssertionAuthorizationGrant = nil + var expectedZero IdentityAssertionAuthorizationGrant + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIdentityAssertionAuthorizationGrant(), "getter should return zero value when property is nil") + }) + + t.Run("GetIdentityAssertionAuthorizationGrant_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *RotateClientSecretResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIdentityAssertionAuthorizationGrant() // Should return zero value + }) + t.Run("GetThirdPartySecurityMode", func(t *testing.T) { t.Parallel() // Arrange @@ -37841,6 +38811,37 @@ func TestSettersMarkExplicitRotateClientSecretResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) + t.Run("SetB2BIntegrationConfiguration_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &RotateClientSecretResponseContent{} + var fernTestValueB2BIntegrationConfiguration *B2BIntegrationConfiguration + + // Act + obj.SetB2BIntegrationConfiguration(fernTestValueB2BIntegrationConfiguration) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + t.Run("SetMyOrganizationConfiguration_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange @@ -37872,6 +38873,37 @@ func TestSettersMarkExplicitRotateClientSecretResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) + t.Run("SetIdentityAssertionAuthorizationGrant_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &RotateClientSecretResponseContent{} + var fernTestValueIdentityAssertionAuthorizationGrant *IdentityAssertionAuthorizationGrant + + // Act + obj.SetIdentityAssertionAuthorizationGrant(fernTestValueIdentityAssertionAuthorizationGrant) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + t.Run("SetThirdPartySecurityMode_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange @@ -38122,6 +39154,149 @@ func TestSettersMarkExplicitRotateClientSecretResponseContent(t *testing.T) { } +func TestSettersTokenVaultPrivilegedAccessGrant(t *testing.T) { + t.Run("SetConnection", func(t *testing.T) { + obj := &TokenVaultPrivilegedAccessGrant{} + var fernTestValueConnection string + obj.SetConnection(fernTestValueConnection) + assert.Equal(t, fernTestValueConnection, obj.Connection) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetScopes", func(t *testing.T) { + obj := &TokenVaultPrivilegedAccessGrant{} + var fernTestValueScopes []string + obj.SetScopes(fernTestValueScopes) + assert.Equal(t, fernTestValueScopes, obj.Scopes) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersTokenVaultPrivilegedAccessGrant(t *testing.T) { + t.Run("GetConnection", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &TokenVaultPrivilegedAccessGrant{} + var expected string + obj.Connection = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetConnection(), "getter should return the property value") + }) + + t.Run("GetConnection_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *TokenVaultPrivilegedAccessGrant + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetConnection() // Should return zero value + }) + + t.Run("GetScopes", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &TokenVaultPrivilegedAccessGrant{} + var expected []string + obj.Scopes = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetScopes(), "getter should return the property value") + }) + + t.Run("GetScopes_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &TokenVaultPrivilegedAccessGrant{} + obj.Scopes = nil + + // Act & Assert + assert.Nil(t, obj.GetScopes(), "getter should return nil when property is nil") + }) + + t.Run("GetScopes_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *TokenVaultPrivilegedAccessGrant + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetScopes() // Should return zero value + }) + +} + +func TestSettersMarkExplicitTokenVaultPrivilegedAccessGrant(t *testing.T) { + t.Run("SetConnection_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &TokenVaultPrivilegedAccessGrant{} + var fernTestValueConnection string + + // Act + obj.SetConnection(fernTestValueConnection) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetScopes_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &TokenVaultPrivilegedAccessGrant{} + var fernTestValueScopes []string + + // Act + obj.SetScopes(fernTestValueScopes) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + func TestSettersUpdateClientResponseContent(t *testing.T) { t.Run("SetClientID", func(t *testing.T) { obj := &UpdateClientResponseContent{} @@ -38555,6 +39730,14 @@ func TestSettersUpdateClientResponseContent(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) + t.Run("SetB2BIntegrationConfiguration", func(t *testing.T) { + obj := &UpdateClientResponseContent{} + var fernTestValueB2BIntegrationConfiguration *B2BIntegrationConfiguration + obj.SetB2BIntegrationConfiguration(fernTestValueB2BIntegrationConfiguration) + assert.Equal(t, fernTestValueB2BIntegrationConfiguration, obj.B2BIntegrationConfiguration) + assert.NotNil(t, obj.explicitFields) + }) + t.Run("SetMyOrganizationConfiguration", func(t *testing.T) { obj := &UpdateClientResponseContent{} var fernTestValueMyOrganizationConfiguration *ClientMyOrganizationResponseConfiguration @@ -38563,6 +39746,14 @@ func TestSettersUpdateClientResponseContent(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) + t.Run("SetIdentityAssertionAuthorizationGrant", func(t *testing.T) { + obj := &UpdateClientResponseContent{} + var fernTestValueIdentityAssertionAuthorizationGrant *IdentityAssertionAuthorizationGrant + obj.SetIdentityAssertionAuthorizationGrant(fernTestValueIdentityAssertionAuthorizationGrant) + assert.Equal(t, fernTestValueIdentityAssertionAuthorizationGrant, obj.IdentityAssertionAuthorizationGrant) + assert.NotNil(t, obj.explicitFields) + }) + t.Run("SetThirdPartySecurityMode", func(t *testing.T) { obj := &UpdateClientResponseContent{} var fernTestValueThirdPartySecurityMode *ClientThirdPartySecurityModeEnum @@ -40458,6 +41649,40 @@ func TestGettersUpdateClientResponseContent(t *testing.T) { _ = obj.GetExpressConfiguration() // Should return zero value }) + t.Run("GetB2BIntegrationConfiguration", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &UpdateClientResponseContent{} + var value B2BIntegrationConfiguration + obj.B2BIntegrationConfiguration = &value + + // Act & Assert + assert.Equal(t, value, obj.GetB2BIntegrationConfiguration(), "getter should dereference and return the value") + }) + + t.Run("GetB2BIntegrationConfiguration_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &UpdateClientResponseContent{} + obj.B2BIntegrationConfiguration = nil + var expectedZero B2BIntegrationConfiguration + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetB2BIntegrationConfiguration(), "getter should return zero value when property is nil") + }) + + t.Run("GetB2BIntegrationConfiguration_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *UpdateClientResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetB2BIntegrationConfiguration() // Should return zero value + }) + t.Run("GetMyOrganizationConfiguration", func(t *testing.T) { t.Parallel() // Arrange @@ -40492,6 +41717,40 @@ func TestGettersUpdateClientResponseContent(t *testing.T) { _ = obj.GetMyOrganizationConfiguration() // Should return zero value }) + t.Run("GetIdentityAssertionAuthorizationGrant", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &UpdateClientResponseContent{} + var value IdentityAssertionAuthorizationGrant + obj.IdentityAssertionAuthorizationGrant = &value + + // Act & Assert + assert.Equal(t, value, obj.GetIdentityAssertionAuthorizationGrant(), "getter should dereference and return the value") + }) + + t.Run("GetIdentityAssertionAuthorizationGrant_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &UpdateClientResponseContent{} + obj.IdentityAssertionAuthorizationGrant = nil + var expectedZero IdentityAssertionAuthorizationGrant + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIdentityAssertionAuthorizationGrant(), "getter should return zero value when property is nil") + }) + + t.Run("GetIdentityAssertionAuthorizationGrant_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *UpdateClientResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIdentityAssertionAuthorizationGrant() // Should return zero value + }) + t.Run("GetThirdPartySecurityMode", func(t *testing.T) { t.Parallel() // Arrange @@ -40891,14 +42150,169 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetGlobal_MarksExplicit", func(t *testing.T) { + t.Run("SetGlobal_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &UpdateClientResponseContent{} + var fernTestValueGlobal *bool + + // Act + obj.SetGlobal(fernTestValueGlobal) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetClientSecret_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &UpdateClientResponseContent{} + var fernTestValueClientSecret *string + + // Act + obj.SetClientSecret(fernTestValueClientSecret) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetAppType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &UpdateClientResponseContent{} + var fernTestValueAppType *ClientAppTypeEnum + + // Act + obj.SetAppType(fernTestValueAppType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetLogoURI_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &UpdateClientResponseContent{} + var fernTestValueLogoURI *string + + // Act + obj.SetLogoURI(fernTestValueLogoURI) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIsFirstParty_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &UpdateClientResponseContent{} + var fernTestValueIsFirstParty *bool + + // Act + obj.SetIsFirstParty(fernTestValueIsFirstParty) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetOidcConformant_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueGlobal *bool + var fernTestValueOidcConformant *bool // Act - obj.SetGlobal(fernTestValueGlobal) + obj.SetOidcConformant(fernTestValueOidcConformant) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -40922,14 +42336,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetClientSecret_MarksExplicit", func(t *testing.T) { + t.Run("SetCallbacks_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueClientSecret *string + var fernTestValueCallbacks []string // Act - obj.SetClientSecret(fernTestValueClientSecret) + obj.SetCallbacks(fernTestValueCallbacks) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -40953,14 +42367,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetAppType_MarksExplicit", func(t *testing.T) { + t.Run("SetAllowedOrigins_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueAppType *ClientAppTypeEnum + var fernTestValueAllowedOrigins []string // Act - obj.SetAppType(fernTestValueAppType) + obj.SetAllowedOrigins(fernTestValueAllowedOrigins) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -40984,14 +42398,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetLogoURI_MarksExplicit", func(t *testing.T) { + t.Run("SetWebOrigins_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueLogoURI *string + var fernTestValueWebOrigins []string // Act - obj.SetLogoURI(fernTestValueLogoURI) + obj.SetWebOrigins(fernTestValueWebOrigins) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -41015,14 +42429,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetIsFirstParty_MarksExplicit", func(t *testing.T) { + t.Run("SetClientAliases_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueIsFirstParty *bool + var fernTestValueClientAliases []string // Act - obj.SetIsFirstParty(fernTestValueIsFirstParty) + obj.SetClientAliases(fernTestValueClientAliases) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -41046,14 +42460,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetOidcConformant_MarksExplicit", func(t *testing.T) { + t.Run("SetAllowedClients_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueOidcConformant *bool + var fernTestValueAllowedClients []string // Act - obj.SetOidcConformant(fernTestValueOidcConformant) + obj.SetAllowedClients(fernTestValueAllowedClients) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -41077,14 +42491,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetCallbacks_MarksExplicit", func(t *testing.T) { + t.Run("SetAllowedLogoutURLs_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueCallbacks []string + var fernTestValueAllowedLogoutURLs []string // Act - obj.SetCallbacks(fernTestValueCallbacks) + obj.SetAllowedLogoutURLs(fernTestValueAllowedLogoutURLs) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -41108,14 +42522,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetAllowedOrigins_MarksExplicit", func(t *testing.T) { + t.Run("SetSessionTransfer_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueAllowedOrigins []string + var fernTestValueSessionTransfer *ClientSessionTransferConfiguration // Act - obj.SetAllowedOrigins(fernTestValueAllowedOrigins) + obj.SetSessionTransfer(fernTestValueSessionTransfer) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -41139,14 +42553,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetWebOrigins_MarksExplicit", func(t *testing.T) { + t.Run("SetOidcLogout_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueWebOrigins []string + var fernTestValueOidcLogout *ClientOidcBackchannelLogoutSettings // Act - obj.SetWebOrigins(fernTestValueWebOrigins) + obj.SetOidcLogout(fernTestValueOidcLogout) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -41170,14 +42584,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetClientAliases_MarksExplicit", func(t *testing.T) { + t.Run("SetGrantTypes_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueClientAliases []string + var fernTestValueGrantTypes []string // Act - obj.SetClientAliases(fernTestValueClientAliases) + obj.SetGrantTypes(fernTestValueGrantTypes) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -41201,14 +42615,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetAllowedClients_MarksExplicit", func(t *testing.T) { + t.Run("SetJwtConfiguration_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueAllowedClients []string + var fernTestValueJwtConfiguration *ClientJwtConfiguration // Act - obj.SetAllowedClients(fernTestValueAllowedClients) + obj.SetJwtConfiguration(fernTestValueJwtConfiguration) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -41232,14 +42646,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetAllowedLogoutURLs_MarksExplicit", func(t *testing.T) { + t.Run("SetSigningKeys_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueAllowedLogoutURLs []string + var fernTestValueSigningKeys *ClientSigningKeys // Act - obj.SetAllowedLogoutURLs(fernTestValueAllowedLogoutURLs) + obj.SetSigningKeys(fernTestValueSigningKeys) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -41263,14 +42677,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetSessionTransfer_MarksExplicit", func(t *testing.T) { + t.Run("SetEncryptionKey_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueSessionTransfer *ClientSessionTransferConfiguration + var fernTestValueEncryptionKey *ClientEncryptionKey // Act - obj.SetSessionTransfer(fernTestValueSessionTransfer) + obj.SetEncryptionKey(fernTestValueEncryptionKey) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -41294,14 +42708,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetOidcLogout_MarksExplicit", func(t *testing.T) { + t.Run("SetSSO_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueOidcLogout *ClientOidcBackchannelLogoutSettings + var fernTestValueSSO *bool // Act - obj.SetOidcLogout(fernTestValueOidcLogout) + obj.SetSSO(fernTestValueSSO) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -41325,14 +42739,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetGrantTypes_MarksExplicit", func(t *testing.T) { + t.Run("SetSSODisabled_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueGrantTypes []string + var fernTestValueSSODisabled *bool // Act - obj.SetGrantTypes(fernTestValueGrantTypes) + obj.SetSSODisabled(fernTestValueSSODisabled) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -41356,14 +42770,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetJwtConfiguration_MarksExplicit", func(t *testing.T) { + t.Run("SetCrossOriginAuthentication_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueJwtConfiguration *ClientJwtConfiguration + var fernTestValueCrossOriginAuthentication *bool // Act - obj.SetJwtConfiguration(fernTestValueJwtConfiguration) + obj.SetCrossOriginAuthentication(fernTestValueCrossOriginAuthentication) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -41387,14 +42801,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetSigningKeys_MarksExplicit", func(t *testing.T) { + t.Run("SetCrossOriginLoc_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueSigningKeys *ClientSigningKeys + var fernTestValueCrossOriginLoc *string // Act - obj.SetSigningKeys(fernTestValueSigningKeys) + obj.SetCrossOriginLoc(fernTestValueCrossOriginLoc) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -41418,14 +42832,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetEncryptionKey_MarksExplicit", func(t *testing.T) { + t.Run("SetCustomLoginPageOn_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueEncryptionKey *ClientEncryptionKey + var fernTestValueCustomLoginPageOn *bool // Act - obj.SetEncryptionKey(fernTestValueEncryptionKey) + obj.SetCustomLoginPageOn(fernTestValueCustomLoginPageOn) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -41449,14 +42863,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetSSO_MarksExplicit", func(t *testing.T) { + t.Run("SetCustomLoginPage_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueSSO *bool + var fernTestValueCustomLoginPage *string // Act - obj.SetSSO(fernTestValueSSO) + obj.SetCustomLoginPage(fernTestValueCustomLoginPage) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -41480,14 +42894,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetSSODisabled_MarksExplicit", func(t *testing.T) { + t.Run("SetCustomLoginPagePreview_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueSSODisabled *bool + var fernTestValueCustomLoginPagePreview *string // Act - obj.SetSSODisabled(fernTestValueSSODisabled) + obj.SetCustomLoginPagePreview(fernTestValueCustomLoginPagePreview) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -41511,14 +42925,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetCrossOriginAuthentication_MarksExplicit", func(t *testing.T) { + t.Run("SetFormTemplate_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueCrossOriginAuthentication *bool + var fernTestValueFormTemplate *string // Act - obj.SetCrossOriginAuthentication(fernTestValueCrossOriginAuthentication) + obj.SetFormTemplate(fernTestValueFormTemplate) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -41542,14 +42956,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetCrossOriginLoc_MarksExplicit", func(t *testing.T) { + t.Run("SetAddons_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueCrossOriginLoc *string + var fernTestValueAddons *ClientAddons // Act - obj.SetCrossOriginLoc(fernTestValueCrossOriginLoc) + obj.SetAddons(fernTestValueAddons) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -41573,14 +42987,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetCustomLoginPageOn_MarksExplicit", func(t *testing.T) { + t.Run("SetTokenEndpointAuthMethod_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueCustomLoginPageOn *bool + var fernTestValueTokenEndpointAuthMethod *ClientTokenEndpointAuthMethodEnum // Act - obj.SetCustomLoginPageOn(fernTestValueCustomLoginPageOn) + obj.SetTokenEndpointAuthMethod(fernTestValueTokenEndpointAuthMethod) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -41604,14 +43018,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetCustomLoginPage_MarksExplicit", func(t *testing.T) { + t.Run("SetIsTokenEndpointIPHeaderTrusted_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueCustomLoginPage *string + var fernTestValueIsTokenEndpointIPHeaderTrusted *bool // Act - obj.SetCustomLoginPage(fernTestValueCustomLoginPage) + obj.SetIsTokenEndpointIPHeaderTrusted(fernTestValueIsTokenEndpointIPHeaderTrusted) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -41635,14 +43049,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetCustomLoginPagePreview_MarksExplicit", func(t *testing.T) { + t.Run("SetClientMetadata_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueCustomLoginPagePreview *string + var fernTestValueClientMetadata *ClientMetadata // Act - obj.SetCustomLoginPagePreview(fernTestValueCustomLoginPagePreview) + obj.SetClientMetadata(fernTestValueClientMetadata) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -41666,14 +43080,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetFormTemplate_MarksExplicit", func(t *testing.T) { + t.Run("SetMobile_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueFormTemplate *string + var fernTestValueMobile *ClientMobile // Act - obj.SetFormTemplate(fernTestValueFormTemplate) + obj.SetMobile(fernTestValueMobile) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -41697,14 +43111,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetAddons_MarksExplicit", func(t *testing.T) { + t.Run("SetInitiateLoginURI_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueAddons *ClientAddons + var fernTestValueInitiateLoginURI *string // Act - obj.SetAddons(fernTestValueAddons) + obj.SetInitiateLoginURI(fernTestValueInitiateLoginURI) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -41728,14 +43142,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetTokenEndpointAuthMethod_MarksExplicit", func(t *testing.T) { + t.Run("SetNativeSocialLogin_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueTokenEndpointAuthMethod *ClientTokenEndpointAuthMethodEnum + var fernTestValueNativeSocialLogin *NativeSocialLogin // Act - obj.SetTokenEndpointAuthMethod(fernTestValueTokenEndpointAuthMethod) + obj.SetNativeSocialLogin(fernTestValueNativeSocialLogin) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -41759,14 +43173,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetIsTokenEndpointIPHeaderTrusted_MarksExplicit", func(t *testing.T) { + t.Run("SetFedcmLogin_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueIsTokenEndpointIPHeaderTrusted *bool + var fernTestValueFedcmLogin *FedCmLogin // Act - obj.SetIsTokenEndpointIPHeaderTrusted(fernTestValueIsTokenEndpointIPHeaderTrusted) + obj.SetFedcmLogin(fernTestValueFedcmLogin) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -41790,14 +43204,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetClientMetadata_MarksExplicit", func(t *testing.T) { + t.Run("SetRefreshToken_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueClientMetadata *ClientMetadata + var fernTestValueRefreshToken *ClientRefreshTokenConfiguration // Act - obj.SetClientMetadata(fernTestValueClientMetadata) + obj.SetRefreshToken(fernTestValueRefreshToken) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -41821,14 +43235,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetMobile_MarksExplicit", func(t *testing.T) { + t.Run("SetDefaultOrganization_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueMobile *ClientMobile + var fernTestValueDefaultOrganization *ClientDefaultOrganization // Act - obj.SetMobile(fernTestValueMobile) + obj.SetDefaultOrganization(fernTestValueDefaultOrganization) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -41852,14 +43266,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetInitiateLoginURI_MarksExplicit", func(t *testing.T) { + t.Run("SetOrganizationUsage_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueInitiateLoginURI *string + var fernTestValueOrganizationUsage *ClientOrganizationUsageEnum // Act - obj.SetInitiateLoginURI(fernTestValueInitiateLoginURI) + obj.SetOrganizationUsage(fernTestValueOrganizationUsage) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -41883,14 +43297,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetNativeSocialLogin_MarksExplicit", func(t *testing.T) { + t.Run("SetOrganizationRequireBehavior_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueNativeSocialLogin *NativeSocialLogin + var fernTestValueOrganizationRequireBehavior *ClientOrganizationRequireBehaviorEnum // Act - obj.SetNativeSocialLogin(fernTestValueNativeSocialLogin) + obj.SetOrganizationRequireBehavior(fernTestValueOrganizationRequireBehavior) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -41914,14 +43328,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetFedcmLogin_MarksExplicit", func(t *testing.T) { + t.Run("SetOrganizationDiscoveryMethods_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueFedcmLogin *FedCmLogin + var fernTestValueOrganizationDiscoveryMethods []ClientOrganizationDiscoveryEnum // Act - obj.SetFedcmLogin(fernTestValueFedcmLogin) + obj.SetOrganizationDiscoveryMethods(fernTestValueOrganizationDiscoveryMethods) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -41945,14 +43359,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetRefreshToken_MarksExplicit", func(t *testing.T) { + t.Run("SetClientAuthenticationMethods_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueRefreshToken *ClientRefreshTokenConfiguration + var fernTestValueClientAuthenticationMethods *ClientAuthenticationMethod // Act - obj.SetRefreshToken(fernTestValueRefreshToken) + obj.SetClientAuthenticationMethods(fernTestValueClientAuthenticationMethods) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -41976,14 +43390,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetDefaultOrganization_MarksExplicit", func(t *testing.T) { + t.Run("SetRequirePushedAuthorizationRequests_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueDefaultOrganization *ClientDefaultOrganization + var fernTestValueRequirePushedAuthorizationRequests *bool // Act - obj.SetDefaultOrganization(fernTestValueDefaultOrganization) + obj.SetRequirePushedAuthorizationRequests(fernTestValueRequirePushedAuthorizationRequests) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -42007,14 +43421,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetOrganizationUsage_MarksExplicit", func(t *testing.T) { + t.Run("SetRequireProofOfPossession_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueOrganizationUsage *ClientOrganizationUsageEnum + var fernTestValueRequireProofOfPossession *bool // Act - obj.SetOrganizationUsage(fernTestValueOrganizationUsage) + obj.SetRequireProofOfPossession(fernTestValueRequireProofOfPossession) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -42038,14 +43452,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetOrganizationRequireBehavior_MarksExplicit", func(t *testing.T) { + t.Run("SetSignedRequestObject_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueOrganizationRequireBehavior *ClientOrganizationRequireBehaviorEnum + var fernTestValueSignedRequestObject *ClientSignedRequestObjectWithCredentialID // Act - obj.SetOrganizationRequireBehavior(fernTestValueOrganizationRequireBehavior) + obj.SetSignedRequestObject(fernTestValueSignedRequestObject) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -42069,14 +43483,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetOrganizationDiscoveryMethods_MarksExplicit", func(t *testing.T) { + t.Run("SetTokenVaultPrivilegedAccess_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueOrganizationDiscoveryMethods []ClientOrganizationDiscoveryEnum + var fernTestValueTokenVaultPrivilegedAccess *ClientTokenVaultPrivilegedAccessWithCredentialID // Act - obj.SetOrganizationDiscoveryMethods(fernTestValueOrganizationDiscoveryMethods) + obj.SetTokenVaultPrivilegedAccess(fernTestValueTokenVaultPrivilegedAccess) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -42100,14 +43514,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetClientAuthenticationMethods_MarksExplicit", func(t *testing.T) { + t.Run("SetComplianceLevel_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueClientAuthenticationMethods *ClientAuthenticationMethod + var fernTestValueComplianceLevel *ClientComplianceLevelEnum // Act - obj.SetClientAuthenticationMethods(fernTestValueClientAuthenticationMethods) + obj.SetComplianceLevel(fernTestValueComplianceLevel) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -42131,14 +43545,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetRequirePushedAuthorizationRequests_MarksExplicit", func(t *testing.T) { + t.Run("SetSkipNonVerifiableCallbackURIConfirmationPrompt_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueRequirePushedAuthorizationRequests *bool + var fernTestValueSkipNonVerifiableCallbackURIConfirmationPrompt *bool // Act - obj.SetRequirePushedAuthorizationRequests(fernTestValueRequirePushedAuthorizationRequests) + obj.SetSkipNonVerifiableCallbackURIConfirmationPrompt(fernTestValueSkipNonVerifiableCallbackURIConfirmationPrompt) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -42162,14 +43576,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetRequireProofOfPossession_MarksExplicit", func(t *testing.T) { + t.Run("SetTokenExchange_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueRequireProofOfPossession *bool + var fernTestValueTokenExchange *ClientTokenExchangeConfiguration // Act - obj.SetRequireProofOfPossession(fernTestValueRequireProofOfPossession) + obj.SetTokenExchange(fernTestValueTokenExchange) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -42193,14 +43607,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetSignedRequestObject_MarksExplicit", func(t *testing.T) { + t.Run("SetParRequestExpiry_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueSignedRequestObject *ClientSignedRequestObjectWithCredentialID + var fernTestValueParRequestExpiry *int // Act - obj.SetSignedRequestObject(fernTestValueSignedRequestObject) + obj.SetParRequestExpiry(fernTestValueParRequestExpiry) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -42224,14 +43638,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetTokenVaultPrivilegedAccess_MarksExplicit", func(t *testing.T) { + t.Run("SetTokenQuota_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueTokenVaultPrivilegedAccess *ClientTokenVaultPrivilegedAccessWithCredentialID + var fernTestValueTokenQuota *TokenQuota // Act - obj.SetTokenVaultPrivilegedAccess(fernTestValueTokenVaultPrivilegedAccess) + obj.SetTokenQuota(fernTestValueTokenQuota) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -42255,14 +43669,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetComplianceLevel_MarksExplicit", func(t *testing.T) { + t.Run("SetExpressConfiguration_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueComplianceLevel *ClientComplianceLevelEnum + var fernTestValueExpressConfiguration *ExpressConfiguration // Act - obj.SetComplianceLevel(fernTestValueComplianceLevel) + obj.SetExpressConfiguration(fernTestValueExpressConfiguration) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -42286,14 +43700,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetSkipNonVerifiableCallbackURIConfirmationPrompt_MarksExplicit", func(t *testing.T) { + t.Run("SetB2BIntegrationConfiguration_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueSkipNonVerifiableCallbackURIConfirmationPrompt *bool + var fernTestValueB2BIntegrationConfiguration *B2BIntegrationConfiguration // Act - obj.SetSkipNonVerifiableCallbackURIConfirmationPrompt(fernTestValueSkipNonVerifiableCallbackURIConfirmationPrompt) + obj.SetB2BIntegrationConfiguration(fernTestValueB2BIntegrationConfiguration) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -42317,14 +43731,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetTokenExchange_MarksExplicit", func(t *testing.T) { + t.Run("SetMyOrganizationConfiguration_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueTokenExchange *ClientTokenExchangeConfiguration + var fernTestValueMyOrganizationConfiguration *ClientMyOrganizationResponseConfiguration // Act - obj.SetTokenExchange(fernTestValueTokenExchange) + obj.SetMyOrganizationConfiguration(fernTestValueMyOrganizationConfiguration) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -42348,14 +43762,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetParRequestExpiry_MarksExplicit", func(t *testing.T) { + t.Run("SetIdentityAssertionAuthorizationGrant_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueParRequestExpiry *int + var fernTestValueIdentityAssertionAuthorizationGrant *IdentityAssertionAuthorizationGrant // Act - obj.SetParRequestExpiry(fernTestValueParRequestExpiry) + obj.SetIdentityAssertionAuthorizationGrant(fernTestValueIdentityAssertionAuthorizationGrant) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -42379,14 +43793,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetTokenQuota_MarksExplicit", func(t *testing.T) { + t.Run("SetThirdPartySecurityMode_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueTokenQuota *TokenQuota + var fernTestValueThirdPartySecurityMode *ClientThirdPartySecurityModeEnum // Act - obj.SetTokenQuota(fernTestValueTokenQuota) + obj.SetThirdPartySecurityMode(fernTestValueThirdPartySecurityMode) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -42410,14 +43824,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetExpressConfiguration_MarksExplicit", func(t *testing.T) { + t.Run("SetRedirectionPolicy_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueExpressConfiguration *ExpressConfiguration + var fernTestValueRedirectionPolicy *ClientRedirectionPolicyEnum // Act - obj.SetExpressConfiguration(fernTestValueExpressConfiguration) + obj.SetRedirectionPolicy(fernTestValueRedirectionPolicy) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -42441,14 +43855,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetMyOrganizationConfiguration_MarksExplicit", func(t *testing.T) { + t.Run("SetResourceServerIdentifier_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueMyOrganizationConfiguration *ClientMyOrganizationResponseConfiguration + var fernTestValueResourceServerIdentifier *string // Act - obj.SetMyOrganizationConfiguration(fernTestValueMyOrganizationConfiguration) + obj.SetResourceServerIdentifier(fernTestValueResourceServerIdentifier) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -42472,14 +43886,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetThirdPartySecurityMode_MarksExplicit", func(t *testing.T) { + t.Run("SetAsyncApprovalNotificationChannels_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueThirdPartySecurityMode *ClientThirdPartySecurityModeEnum + var fernTestValueAsyncApprovalNotificationChannels *ClientAsyncApprovalNotificationsChannelsAPIPostConfiguration // Act - obj.SetThirdPartySecurityMode(fernTestValueThirdPartySecurityMode) + obj.SetAsyncApprovalNotificationChannels(fernTestValueAsyncApprovalNotificationChannels) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -42503,14 +43917,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetRedirectionPolicy_MarksExplicit", func(t *testing.T) { + t.Run("SetExternalMetadataType_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueRedirectionPolicy *ClientRedirectionPolicyEnum + var fernTestValueExternalMetadataType *ClientExternalMetadataTypeEnum // Act - obj.SetRedirectionPolicy(fernTestValueRedirectionPolicy) + obj.SetExternalMetadataType(fernTestValueExternalMetadataType) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -42534,14 +43948,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetResourceServerIdentifier_MarksExplicit", func(t *testing.T) { + t.Run("SetExternalMetadataCreatedBy_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueResourceServerIdentifier *string + var fernTestValueExternalMetadataCreatedBy *ClientExternalMetadataCreatedByEnum // Act - obj.SetResourceServerIdentifier(fernTestValueResourceServerIdentifier) + obj.SetExternalMetadataCreatedBy(fernTestValueExternalMetadataCreatedBy) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -42565,14 +43979,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetAsyncApprovalNotificationChannels_MarksExplicit", func(t *testing.T) { + t.Run("SetExternalClientID_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueAsyncApprovalNotificationChannels *ClientAsyncApprovalNotificationsChannelsAPIPostConfiguration + var fernTestValueExternalClientID *string // Act - obj.SetAsyncApprovalNotificationChannels(fernTestValueAsyncApprovalNotificationChannels) + obj.SetExternalClientID(fernTestValueExternalClientID) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -42596,14 +44010,14 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetExternalMetadataType_MarksExplicit", func(t *testing.T) { + t.Run("SetJwksURI_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateClientResponseContent{} - var fernTestValueExternalMetadataType *ClientExternalMetadataTypeEnum + var fernTestValueJwksURI *string // Act - obj.SetExternalMetadataType(fernTestValueExternalMetadataType) + obj.SetJwksURI(fernTestValueJwksURI) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -42627,76 +44041,54 @@ func TestSettersMarkExplicitUpdateClientResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetExternalMetadataCreatedBy_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &UpdateClientResponseContent{} - var fernTestValueExternalMetadataCreatedBy *ClientExternalMetadataCreatedByEnum - - // Act - obj.SetExternalMetadataCreatedBy(fernTestValueExternalMetadataCreatedBy) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } +} - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip +func TestSettersUpdateIdentityAssertionAuthorizationGrant(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &UpdateIdentityAssertionAuthorizationGrant{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) }) - t.Run("SetExternalClientID_MarksExplicit", func(t *testing.T) { +} + +func TestGettersUpdateIdentityAssertionAuthorizationGrant(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { t.Parallel() // Arrange - obj := &UpdateClientResponseContent{} - var fernTestValueExternalClientID *string - - // Act - obj.SetExternalClientID(fernTestValueExternalClientID) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + obj := &UpdateIdentityAssertionAuthorizationGrant{} + var expected bool + obj.Active = expected - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Act & Assert + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("GetActive_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *UpdateIdentityAssertionAuthorizationGrant + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActive() // Should return zero value }) - t.Run("SetJwksURI_MarksExplicit", func(t *testing.T) { +} + +func TestSettersMarkExplicitUpdateIdentityAssertionAuthorizationGrant(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &UpdateClientResponseContent{} - var fernTestValueJwksURI *string + obj := &UpdateIdentityAssertionAuthorizationGrant{} + var fernTestValueActive bool // Act - obj.SetJwksURI(fernTestValueJwksURI) + obj.SetActive(fernTestValueActive) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -42928,6 +44320,72 @@ func TestSettersMarkExplicitX509CertificateCredential(t *testing.T) { } +func TestJSONMarshalingB2BIntegrationConfiguration(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &B2BIntegrationConfiguration{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled B2BIntegrationConfiguration + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj B2BIntegrationConfiguration + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj B2BIntegrationConfiguration + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingB2BIntegrationConfigurationOrNull(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &B2BIntegrationConfigurationOrNull{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled B2BIntegrationConfigurationOrNull + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj B2BIntegrationConfigurationOrNull + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj B2BIntegrationConfigurationOrNull + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + func TestJSONMarshalingCertificateSubjectDnCredential(t *testing.T) { t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() @@ -45073,6 +46531,39 @@ func TestJSONMarshalingCreateClientResponseContent(t *testing.T) { }) } +func TestJSONMarshalingCreateIdentityAssertionAuthorizationGrant(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &CreateIdentityAssertionAuthorizationGrant{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled CreateIdentityAssertionAuthorizationGrant + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj CreateIdentityAssertionAuthorizationGrant + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj CreateIdentityAssertionAuthorizationGrant + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + func TestJSONMarshalingCredentialID(t *testing.T) { t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() @@ -45337,6 +46828,39 @@ func TestJSONMarshalingGetClientResponseContent(t *testing.T) { }) } +func TestJSONMarshalingIdentityAssertionAuthorizationGrant(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &IdentityAssertionAuthorizationGrant{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled IdentityAssertionAuthorizationGrant + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj IdentityAssertionAuthorizationGrant + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj IdentityAssertionAuthorizationGrant + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + func TestJSONMarshalingLinkedClientConfiguration(t *testing.T) { t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() @@ -45799,6 +47323,39 @@ func TestJSONMarshalingRotateClientSecretResponseContent(t *testing.T) { }) } +func TestJSONMarshalingTokenVaultPrivilegedAccessGrant(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &TokenVaultPrivilegedAccessGrant{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled TokenVaultPrivilegedAccessGrant + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj TokenVaultPrivilegedAccessGrant + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj TokenVaultPrivilegedAccessGrant + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + func TestJSONMarshalingUpdateClientResponseContent(t *testing.T) { t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() @@ -45832,6 +47389,39 @@ func TestJSONMarshalingUpdateClientResponseContent(t *testing.T) { }) } +func TestJSONMarshalingUpdateIdentityAssertionAuthorizationGrant(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &UpdateIdentityAssertionAuthorizationGrant{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled UpdateIdentityAssertionAuthorizationGrant + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj UpdateIdentityAssertionAuthorizationGrant + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj UpdateIdentityAssertionAuthorizationGrant + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + func TestJSONMarshalingX509CertificateCredential(t *testing.T) { t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() @@ -45865,6 +47455,38 @@ func TestJSONMarshalingX509CertificateCredential(t *testing.T) { }) } +func TestStringB2BIntegrationConfiguration(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &B2BIntegrationConfiguration{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) + + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *B2BIntegrationConfiguration + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} + +func TestStringB2BIntegrationConfigurationOrNull(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &B2BIntegrationConfigurationOrNull{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) + + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *B2BIntegrationConfigurationOrNull + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} + func TestStringCertificateSubjectDnCredential(t *testing.T) { t.Run("StringMethod", func(t *testing.T) { t.Parallel() @@ -46905,6 +48527,22 @@ func TestStringCreateClientResponseContent(t *testing.T) { }) } +func TestStringCreateIdentityAssertionAuthorizationGrant(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &CreateIdentityAssertionAuthorizationGrant{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) + + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *CreateIdentityAssertionAuthorizationGrant + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} + func TestStringCredentialID(t *testing.T) { t.Run("StringMethod", func(t *testing.T) { t.Parallel() @@ -47033,6 +48671,22 @@ func TestStringGetClientResponseContent(t *testing.T) { }) } +func TestStringIdentityAssertionAuthorizationGrant(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &IdentityAssertionAuthorizationGrant{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) + + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *IdentityAssertionAuthorizationGrant + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} + func TestStringLinkedClientConfiguration(t *testing.T) { t.Run("StringMethod", func(t *testing.T) { t.Parallel() @@ -47257,6 +48911,22 @@ func TestStringRotateClientSecretResponseContent(t *testing.T) { }) } +func TestStringTokenVaultPrivilegedAccessGrant(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &TokenVaultPrivilegedAccessGrant{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) + + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *TokenVaultPrivilegedAccessGrant + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} + func TestStringUpdateClientResponseContent(t *testing.T) { t.Run("StringMethod", func(t *testing.T) { t.Parallel() @@ -47273,6 +48943,22 @@ func TestStringUpdateClientResponseContent(t *testing.T) { }) } +func TestStringUpdateIdentityAssertionAuthorizationGrant(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &UpdateIdentityAssertionAuthorizationGrant{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) + + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *UpdateIdentityAssertionAuthorizationGrant + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} + func TestStringX509CertificateCredential(t *testing.T) { t.Run("StringMethod", func(t *testing.T) { t.Parallel() @@ -47383,6 +49069,13 @@ func TestEnumClientAppTypeEnum(t *testing.T) { assert.Equal(t, ClientAppTypeEnum("express_configuration"), val, "enum value should match expected wire value") }) + t.Run("NewFromString_b2b_integration", func(t *testing.T) { + t.Parallel() + val, err := NewClientAppTypeEnumFromString("b2b_integration") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, ClientAppTypeEnum("b2b_integration"), val, "enum value should match expected wire value") + }) + t.Run("NewFromString_rms", func(t *testing.T) { t.Parallel() val, err := NewClientAppTypeEnumFromString("rms") @@ -48099,13 +49792,6 @@ func TestEnumClientSessionTransferDelegationDeviceBindingEnum(t *testing.T) { assert.Equal(t, ClientSessionTransferDelegationDeviceBindingEnum("ip"), val, "enum value should match expected wire value") }) - t.Run("NewFromString_asn", func(t *testing.T) { - t.Parallel() - val, err := NewClientSessionTransferDelegationDeviceBindingEnumFromString("asn") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, ClientSessionTransferDelegationDeviceBindingEnum("asn"), val, "enum value should match expected wire value") - }) - t.Run("NewFromString_Invalid", func(t *testing.T) { _, err := NewClientSessionTransferDelegationDeviceBindingEnumFromString("invalid_value_that_does_not_exist") assert.Error(t, err) @@ -48388,6 +50074,52 @@ func TestEnumX509CertificateCredentialTypeEnum(t *testing.T) { }) } +func TestExtraPropertiesB2BIntegrationConfiguration(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &B2BIntegrationConfiguration{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps + }) + + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *B2BIntegrationConfiguration + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") + }) +} + +func TestExtraPropertiesB2BIntegrationConfigurationOrNull(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &B2BIntegrationConfigurationOrNull{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps + }) + + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *B2BIntegrationConfigurationOrNull + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") + }) +} + func TestExtraPropertiesCertificateSubjectDnCredential(t *testing.T) { t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() @@ -49883,6 +51615,29 @@ func TestExtraPropertiesCreateClientResponseContent(t *testing.T) { }) } +func TestExtraPropertiesCreateIdentityAssertionAuthorizationGrant(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &CreateIdentityAssertionAuthorizationGrant{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps + }) + + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *CreateIdentityAssertionAuthorizationGrant + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") + }) +} + func TestExtraPropertiesCredentialID(t *testing.T) { t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() @@ -50067,6 +51822,29 @@ func TestExtraPropertiesGetClientResponseContent(t *testing.T) { }) } +func TestExtraPropertiesIdentityAssertionAuthorizationGrant(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &IdentityAssertionAuthorizationGrant{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps + }) + + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *IdentityAssertionAuthorizationGrant + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") + }) +} + func TestExtraPropertiesLinkedClientConfiguration(t *testing.T) { t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() @@ -50389,6 +52167,29 @@ func TestExtraPropertiesRotateClientSecretResponseContent(t *testing.T) { }) } +func TestExtraPropertiesTokenVaultPrivilegedAccessGrant(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &TokenVaultPrivilegedAccessGrant{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps + }) + + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *TokenVaultPrivilegedAccessGrant + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") + }) +} + func TestExtraPropertiesUpdateClientResponseContent(t *testing.T) { t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() @@ -50412,6 +52213,29 @@ func TestExtraPropertiesUpdateClientResponseContent(t *testing.T) { }) } +func TestExtraPropertiesUpdateIdentityAssertionAuthorizationGrant(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &UpdateIdentityAssertionAuthorizationGrant{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps + }) + + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *UpdateIdentityAssertionAuthorizationGrant + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") + }) +} + func TestExtraPropertiesX509CertificateCredential(t *testing.T) { t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() diff --git a/management/connection_profiles.go b/management/connection_profiles.go index 21b305954..387091338 100644 --- a/management/connection_profiles.go +++ b/management/connection_profiles.go @@ -5,7 +5,7 @@ package management import ( json "encoding/json" fmt "fmt" - internal "github.com/auth0/go-auth0/v2/management/internal" + internal "github.com/auth0/go-auth0/v3/management/internal" big "math/big" ) diff --git a/management/connectionprofiles/client.go b/management/connectionprofiles/client.go index e5eb0c16b..2882a62ae 100644 --- a/management/connectionprofiles/client.go +++ b/management/connectionprofiles/client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/connectionprofiles/connection_profiles_test/connection_profiles_test.go b/management/connectionprofiles/connection_profiles_test/connection_profiles_test.go index 8c4be8e1b..23a06217e 100644 --- a/management/connectionprofiles/connection_profiles_test/connection_profiles_test.go +++ b/management/connectionprofiles/connection_profiles_test/connection_profiles_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/connectionprofiles/raw_client.go b/management/connectionprofiles/raw_client.go index dfbfdc6b4..d3a31075d 100644 --- a/management/connectionprofiles/raw_client.go +++ b/management/connectionprofiles/raw_client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/connections.go b/management/connections.go index 98f64b505..4d6f1b66c 100644 --- a/management/connections.go +++ b/management/connections.go @@ -5,7 +5,7 @@ package management import ( json "encoding/json" fmt "fmt" - internal "github.com/auth0/go-auth0/v2/management/internal" + internal "github.com/auth0/go-auth0/v3/management/internal" big "math/big" ) @@ -154,107 +154,6 @@ func (c *ConnectionAssertionDecryptionSettings) String() string { return fmt.Sprintf("%#v", c) } -var ( - connectionAttributeIdentifierFieldActive = big.NewInt(1 << 0) - connectionAttributeIdentifierFieldDefaultMethod = big.NewInt(1 << 1) -) - -type ConnectionAttributeIdentifier struct { - // Determines if the attribute is used for identification - Active *bool `json:"active,omitempty" url:"active,omitempty"` - DefaultMethod *DefaultMethodEmailIdentifierEnum `json:"default_method,omitempty" url:"default_method,omitempty"` - - // Private bitmask of fields set to an explicit value and therefore not to be omitted - explicitFields *big.Int `json:"-" url:"-"` - - extraProperties map[string]interface{} - rawJSON json.RawMessage -} - -func (c *ConnectionAttributeIdentifier) GetActive() bool { - if c == nil || c.Active == nil { - return false - } - return *c.Active -} - -func (c *ConnectionAttributeIdentifier) GetDefaultMethod() DefaultMethodEmailIdentifierEnum { - if c == nil || c.DefaultMethod == nil { - return "" - } - return *c.DefaultMethod -} - -func (c *ConnectionAttributeIdentifier) GetExtraProperties() map[string]interface{} { - if c == nil { - return nil - } - return c.extraProperties -} - -func (c *ConnectionAttributeIdentifier) require(field *big.Int) { - if c.explicitFields == nil { - c.explicitFields = big.NewInt(0) - } - c.explicitFields.Or(c.explicitFields, field) -} - -// SetActive sets the Active field and marks it as non-optional; -// this prevents an empty or null value for this field from being omitted during serialization. -func (c *ConnectionAttributeIdentifier) SetActive(active *bool) { - c.Active = active - c.require(connectionAttributeIdentifierFieldActive) -} - -// SetDefaultMethod sets the DefaultMethod field and marks it as non-optional; -// this prevents an empty or null value for this field from being omitted during serialization. -func (c *ConnectionAttributeIdentifier) SetDefaultMethod(defaultMethod *DefaultMethodEmailIdentifierEnum) { - c.DefaultMethod = defaultMethod - c.require(connectionAttributeIdentifierFieldDefaultMethod) -} - -func (c *ConnectionAttributeIdentifier) UnmarshalJSON(data []byte) error { - type unmarshaler ConnectionAttributeIdentifier - var value unmarshaler - if err := json.Unmarshal(data, &value); err != nil { - return err - } - *c = ConnectionAttributeIdentifier(value) - extraProperties, err := internal.ExtractExtraProperties(data, *c) - if err != nil { - return err - } - c.extraProperties = extraProperties - c.rawJSON = json.RawMessage(data) - return nil -} - -func (c *ConnectionAttributeIdentifier) MarshalJSON() ([]byte, error) { - type embed ConnectionAttributeIdentifier - var marshaler = struct { - embed - }{ - embed: embed(*c), - } - explicitMarshaler := internal.HandleExplicitFields(marshaler, c.explicitFields) - return json.Marshal(explicitMarshaler) -} - -func (c *ConnectionAttributeIdentifier) String() string { - if c == nil { - return "" - } - if len(c.rawJSON) > 0 { - if value, err := internal.StringifyJSON(c.rawJSON); err == nil { - return value - } - } - if value, err := internal.StringifyJSON(c); err == nil { - return value - } - return fmt.Sprintf("%#v", c) -} - // Attribute configuration var ( connectionAttributesFieldEmail = big.NewInt(1 << 0) @@ -838,92 +737,6 @@ func (c *ConnectionEmailOtpAuthenticationMethod) String() string { return fmt.Sprintf("%#v", c) } -// Federated Connections Access Tokens -var ( - connectionFederatedConnectionsAccessTokensFieldActive = big.NewInt(1 << 0) -) - -type ConnectionFederatedConnectionsAccessTokens struct { - // Enables refresh tokens and access tokens collection for federated connections - Active *bool `json:"active,omitempty" url:"active,omitempty"` - - // Private bitmask of fields set to an explicit value and therefore not to be omitted - explicitFields *big.Int `json:"-" url:"-"` - - extraProperties map[string]interface{} - rawJSON json.RawMessage -} - -func (c *ConnectionFederatedConnectionsAccessTokens) GetActive() bool { - if c == nil || c.Active == nil { - return false - } - return *c.Active -} - -func (c *ConnectionFederatedConnectionsAccessTokens) GetExtraProperties() map[string]interface{} { - if c == nil { - return nil - } - return c.extraProperties -} - -func (c *ConnectionFederatedConnectionsAccessTokens) require(field *big.Int) { - if c.explicitFields == nil { - c.explicitFields = big.NewInt(0) - } - c.explicitFields.Or(c.explicitFields, field) -} - -// SetActive sets the Active field and marks it as non-optional; -// this prevents an empty or null value for this field from being omitted during serialization. -func (c *ConnectionFederatedConnectionsAccessTokens) SetActive(active *bool) { - c.Active = active - c.require(connectionFederatedConnectionsAccessTokensFieldActive) -} - -func (c *ConnectionFederatedConnectionsAccessTokens) UnmarshalJSON(data []byte) error { - type unmarshaler ConnectionFederatedConnectionsAccessTokens - var value unmarshaler - if err := json.Unmarshal(data, &value); err != nil { - return err - } - *c = ConnectionFederatedConnectionsAccessTokens(value) - extraProperties, err := internal.ExtractExtraProperties(data, *c) - if err != nil { - return err - } - c.extraProperties = extraProperties - c.rawJSON = json.RawMessage(data) - return nil -} - -func (c *ConnectionFederatedConnectionsAccessTokens) MarshalJSON() ([]byte, error) { - type embed ConnectionFederatedConnectionsAccessTokens - var marshaler = struct { - embed - }{ - embed: embed(*c), - } - explicitMarshaler := internal.HandleExplicitFields(marshaler, c.explicitFields) - return json.Marshal(explicitMarshaler) -} - -func (c *ConnectionFederatedConnectionsAccessTokens) String() string { - if c == nil { - return "" - } - if len(c.rawJSON) > 0 { - if value, err := internal.StringifyJSON(c.rawJSON); err == nil { - return value - } - } - if value, err := internal.StringifyJSON(c); err == nil { - return value - } - return fmt.Sprintf("%#v", c) -} - // Token-based authentication settings to be applied when connection is using an sms strategy. var ( connectionGatewayAuthenticationFieldMethod = big.NewInt(1 << 0) @@ -2832,15 +2645,16 @@ var ( connectionPropertiesOptionsFieldUpstreamParams = big.NewInt(1 << 26) connectionPropertiesOptionsFieldSetUserRootAttributes = big.NewInt(1 << 27) connectionPropertiesOptionsFieldGatewayAuthentication = big.NewInt(1 << 28) - connectionPropertiesOptionsFieldFederatedConnectionsAccessTokens = big.NewInt(1 << 29) - connectionPropertiesOptionsFieldPasswordOptions = big.NewInt(1 << 30) - connectionPropertiesOptionsFieldAssertionDecryptionSettings = big.NewInt(1 << 31) - connectionPropertiesOptionsFieldIDTokenSignedResponseAlgs = big.NewInt(1 << 32) - connectionPropertiesOptionsFieldDpopSigningAlg = big.NewInt(1 << 33) - connectionPropertiesOptionsFieldTokenEndpointAuthMethod = big.NewInt(1 << 34) - connectionPropertiesOptionsFieldTokenEndpointAuthSigningAlg = big.NewInt(1 << 35) - connectionPropertiesOptionsFieldTokenEndpointJwtcaAudFormat = big.NewInt(1 << 36) - connectionPropertiesOptionsFieldIDTokenSessionExpirySupported = big.NewInt(1 << 37) + connectionPropertiesOptionsFieldPasswordOptions = big.NewInt(1 << 29) + connectionPropertiesOptionsFieldAssertionDecryptionSettings = big.NewInt(1 << 30) + connectionPropertiesOptionsFieldIDTokenSignedResponseAlgs = big.NewInt(1 << 31) + connectionPropertiesOptionsFieldDpopSigningAlg = big.NewInt(1 << 32) + connectionPropertiesOptionsFieldTokenEndpointAuthMethod = big.NewInt(1 << 33) + connectionPropertiesOptionsFieldTokenEndpointAuthSigningAlg = big.NewInt(1 << 34) + connectionPropertiesOptionsFieldTokenEndpointJwtcaAudFormat = big.NewInt(1 << 35) + connectionPropertiesOptionsFieldIDTokenSessionExpirySupported = big.NewInt(1 << 36) + connectionPropertiesOptionsFieldDiscoveryURL = big.NewInt(1 << 37) + connectionPropertiesOptionsFieldOidcMetadata = big.NewInt(1 << 38) ) type ConnectionPropertiesOptions struct { @@ -2879,7 +2693,6 @@ type ConnectionPropertiesOptions struct { UpstreamParams *ConnectionUpstreamParams `json:"upstream_params,omitempty" url:"upstream_params,omitempty"` SetUserRootAttributes *ConnectionSetUserRootAttributesEnum `json:"set_user_root_attributes,omitempty" url:"set_user_root_attributes,omitempty"` GatewayAuthentication *ConnectionGatewayAuthentication `json:"gateway_authentication,omitempty" url:"gateway_authentication,omitempty"` - FederatedConnectionsAccessTokens *ConnectionFederatedConnectionsAccessTokens `json:"federated_connections_access_tokens,omitempty" url:"federated_connections_access_tokens,omitempty"` PasswordOptions *ConnectionPasswordOptions `json:"password_options,omitempty" url:"password_options,omitempty"` AssertionDecryptionSettings *ConnectionAssertionDecryptionSettings `json:"assertion_decryption_settings,omitempty" url:"assertion_decryption_settings,omitempty"` IDTokenSignedResponseAlgs *ConnectionIDTokenSignedResponseAlgs `json:"id_token_signed_response_algs,omitempty" url:"id_token_signed_response_algs,omitempty"` @@ -2888,6 +2701,8 @@ type ConnectionPropertiesOptions struct { TokenEndpointAuthSigningAlg *ConnectionTokenEndpointAuthSigningAlgEnum `json:"token_endpoint_auth_signing_alg,omitempty" url:"token_endpoint_auth_signing_alg,omitempty"` TokenEndpointJwtcaAudFormat *ConnectionTokenEndpointJwtcaAudFormatEnumOidc `json:"token_endpoint_jwtca_aud_format,omitempty" url:"token_endpoint_jwtca_aud_format,omitempty"` IDTokenSessionExpirySupported *ConnectionIDTokenSessionExpirySupported `json:"id_token_session_expiry_supported,omitempty" url:"id_token_session_expiry_supported,omitempty"` + DiscoveryURL *ConnectionsDiscoveryURL `json:"discovery_url,omitempty" url:"discovery_url,omitempty"` + OidcMetadata *ConnectionsOidcMetadata `json:"oidc_metadata,omitempty" url:"oidc_metadata,omitempty"` // Private bitmask of fields set to an explicit value and therefore not to be omitted explicitFields *big.Int `json:"-" url:"-"` @@ -3100,13 +2915,6 @@ func (c *ConnectionPropertiesOptions) GetGatewayAuthentication() ConnectionGatew return *c.GatewayAuthentication } -func (c *ConnectionPropertiesOptions) GetFederatedConnectionsAccessTokens() ConnectionFederatedConnectionsAccessTokens { - if c == nil || c.FederatedConnectionsAccessTokens == nil { - return ConnectionFederatedConnectionsAccessTokens{} - } - return *c.FederatedConnectionsAccessTokens -} - func (c *ConnectionPropertiesOptions) GetPasswordOptions() ConnectionPasswordOptions { if c == nil || c.PasswordOptions == nil { return ConnectionPasswordOptions{} @@ -3163,6 +2971,20 @@ func (c *ConnectionPropertiesOptions) GetIDTokenSessionExpirySupported() Connect return *c.IDTokenSessionExpirySupported } +func (c *ConnectionPropertiesOptions) GetDiscoveryURL() ConnectionsDiscoveryURL { + if c == nil || c.DiscoveryURL == nil { + return nil + } + return *c.DiscoveryURL +} + +func (c *ConnectionPropertiesOptions) GetOidcMetadata() ConnectionsOidcMetadata { + if c == nil || c.OidcMetadata == nil { + return ConnectionsOidcMetadata{} + } + return *c.OidcMetadata +} + func (c *ConnectionPropertiesOptions) GetExtraProperties() map[string]interface{} { if c == nil { return nil @@ -3380,13 +3202,6 @@ func (c *ConnectionPropertiesOptions) SetGatewayAuthentication(gatewayAuthentica c.require(connectionPropertiesOptionsFieldGatewayAuthentication) } -// SetFederatedConnectionsAccessTokens sets the FederatedConnectionsAccessTokens field and marks it as non-optional; -// this prevents an empty or null value for this field from being omitted during serialization. -func (c *ConnectionPropertiesOptions) SetFederatedConnectionsAccessTokens(federatedConnectionsAccessTokens *ConnectionFederatedConnectionsAccessTokens) { - c.FederatedConnectionsAccessTokens = federatedConnectionsAccessTokens - c.require(connectionPropertiesOptionsFieldFederatedConnectionsAccessTokens) -} - // SetPasswordOptions sets the PasswordOptions field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. func (c *ConnectionPropertiesOptions) SetPasswordOptions(passwordOptions *ConnectionPasswordOptions) { @@ -3443,6 +3258,20 @@ func (c *ConnectionPropertiesOptions) SetIDTokenSessionExpirySupported(idTokenSe c.require(connectionPropertiesOptionsFieldIDTokenSessionExpirySupported) } +// SetDiscoveryURL sets the DiscoveryURL field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *ConnectionPropertiesOptions) SetDiscoveryURL(discoveryURL *ConnectionsDiscoveryURL) { + c.DiscoveryURL = discoveryURL + c.require(connectionPropertiesOptionsFieldDiscoveryURL) +} + +// SetOidcMetadata sets the OidcMetadata field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *ConnectionPropertiesOptions) SetOidcMetadata(oidcMetadata *ConnectionsOidcMetadata) { + c.OidcMetadata = oidcMetadata + c.require(connectionPropertiesOptionsFieldOidcMetadata) +} + func (c *ConnectionPropertiesOptions) UnmarshalJSON(data []byte) error { type embed ConnectionPropertiesOptions var unmarshaler = struct { @@ -4092,130 +3921,838 @@ func (c *ConnectionValidationOptions) String() string { return fmt.Sprintf("%#v", c) } +// URL of the identity provider's OIDC Discovery endpoint (/.well-known/openid-configuration). When provided and oidc_metadata is empty, Auth0 automatically retrieves the provider's configuration including endpoints and supported features. Only applicable when strategy=oidc, okta, or samlp. +type ConnectionsDiscoveryURL = *string + +// Additional OIDC metadata to include in the discovery document. Only applicable when strategy=oidc, okta, or samlp. var ( - createConnectionResponseContentFieldName = big.NewInt(1 << 0) - createConnectionResponseContentFieldDisplayName = big.NewInt(1 << 1) - createConnectionResponseContentFieldOptions = big.NewInt(1 << 2) - createConnectionResponseContentFieldID = big.NewInt(1 << 3) - createConnectionResponseContentFieldStrategy = big.NewInt(1 << 4) - createConnectionResponseContentFieldRealms = big.NewInt(1 << 5) - createConnectionResponseContentFieldEnabledClients = big.NewInt(1 << 6) - createConnectionResponseContentFieldIsDomainConnection = big.NewInt(1 << 7) - createConnectionResponseContentFieldShowAsButton = big.NewInt(1 << 8) - createConnectionResponseContentFieldMetadata = big.NewInt(1 << 9) - createConnectionResponseContentFieldAuthentication = big.NewInt(1 << 10) - createConnectionResponseContentFieldConnectedAccounts = big.NewInt(1 << 11) - createConnectionResponseContentFieldCrossAppAccessRequestingApp = big.NewInt(1 << 12) + connectionsOidcMetadataFieldIssuer = big.NewInt(1 << 0) + connectionsOidcMetadataFieldAuthorizationEndpoint = big.NewInt(1 << 1) + connectionsOidcMetadataFieldTokenEndpoint = big.NewInt(1 << 2) + connectionsOidcMetadataFieldUserinfoEndpoint = big.NewInt(1 << 3) + connectionsOidcMetadataFieldJwksURI = big.NewInt(1 << 4) + connectionsOidcMetadataFieldRegistrationEndpoint = big.NewInt(1 << 5) + connectionsOidcMetadataFieldScopesSupported = big.NewInt(1 << 6) + connectionsOidcMetadataFieldResponseModesSupported = big.NewInt(1 << 7) + connectionsOidcMetadataFieldResponseTypesSupported = big.NewInt(1 << 8) + connectionsOidcMetadataFieldGrantTypesSupported = big.NewInt(1 << 9) + connectionsOidcMetadataFieldAcrValuesSupported = big.NewInt(1 << 10) + connectionsOidcMetadataFieldSubjectTypesSupported = big.NewInt(1 << 11) + connectionsOidcMetadataFieldIDTokenSigningAlgValuesSupported = big.NewInt(1 << 12) + connectionsOidcMetadataFieldIDTokenEncryptionAlgValuesSupported = big.NewInt(1 << 13) + connectionsOidcMetadataFieldIDTokenEncryptionEncValuesSupported = big.NewInt(1 << 14) + connectionsOidcMetadataFieldUserinfoSigningAlgValuesSupported = big.NewInt(1 << 15) + connectionsOidcMetadataFieldUserinfoEncryptionAlgValuesSupported = big.NewInt(1 << 16) + connectionsOidcMetadataFieldUserinfoEncryptionEncValuesSupported = big.NewInt(1 << 17) + connectionsOidcMetadataFieldRequestObjectSigningAlgValuesSupported = big.NewInt(1 << 18) + connectionsOidcMetadataFieldRequestObjectEncryptionAlgValuesSupported = big.NewInt(1 << 19) + connectionsOidcMetadataFieldRequestObjectEncryptionEncValuesSupported = big.NewInt(1 << 20) + connectionsOidcMetadataFieldTokenEndpointAuthMethodsSupported = big.NewInt(1 << 21) + connectionsOidcMetadataFieldTokenEndpointAuthSigningAlgValuesSupported = big.NewInt(1 << 22) + connectionsOidcMetadataFieldDisplayValuesSupported = big.NewInt(1 << 23) + connectionsOidcMetadataFieldClaimTypesSupported = big.NewInt(1 << 24) + connectionsOidcMetadataFieldClaimsSupported = big.NewInt(1 << 25) + connectionsOidcMetadataFieldServiceDocumentation = big.NewInt(1 << 26) + connectionsOidcMetadataFieldClaimsLocalesSupported = big.NewInt(1 << 27) + connectionsOidcMetadataFieldUILocalesSupported = big.NewInt(1 << 28) + connectionsOidcMetadataFieldClaimsParameterSupported = big.NewInt(1 << 29) + connectionsOidcMetadataFieldRequestParameterSupported = big.NewInt(1 << 30) + connectionsOidcMetadataFieldRequestURIParameterSupported = big.NewInt(1 << 31) + connectionsOidcMetadataFieldRequireRequestURIRegistration = big.NewInt(1 << 32) + connectionsOidcMetadataFieldOpPolicyURI = big.NewInt(1 << 33) + connectionsOidcMetadataFieldOpTosURI = big.NewInt(1 << 34) + connectionsOidcMetadataFieldEndSessionEndpoint = big.NewInt(1 << 35) + connectionsOidcMetadataFieldDpopSigningAlgValuesSupported = big.NewInt(1 << 36) ) -type CreateConnectionResponseContent struct { - // The name of the connection - Name *string `json:"name,omitempty" url:"name,omitempty"` - // Connection name used in login screen - DisplayName *string `json:"display_name,omitempty" url:"display_name,omitempty"` - Options *ConnectionOptions `json:"options,omitempty" url:"options,omitempty"` - // The connection's identifier - ID *string `json:"id,omitempty" url:"id,omitempty"` - // The type of the connection, related to the identity provider - Strategy *string `json:"strategy,omitempty" url:"strategy,omitempty"` - // Defines the realms for which the connection will be used (ie: email domains). If the array is empty or the property is not specified, the connection name will be added as realm. - Realms []string `json:"realms,omitempty" url:"realms,omitempty"` - // DEPRECATED property. Use the GET /connections/:id/clients endpoint to get the ids of the clients for which the connection is enabled - EnabledClients []string `json:"enabled_clients,omitempty" url:"enabled_clients,omitempty"` - // True if the connection is domain level - IsDomainConnection *bool `json:"is_domain_connection,omitempty" url:"is_domain_connection,omitempty"` - // Enables showing a button for the connection in the login page (new experience only). If false, it will be usable only by HRD. - ShowAsButton *bool `json:"show_as_button,omitempty" url:"show_as_button,omitempty"` - Metadata *ConnectionsMetadata `json:"metadata,omitempty" url:"metadata,omitempty"` - Authentication *ConnectionAuthenticationPurpose `json:"authentication,omitempty" url:"authentication,omitempty"` - ConnectedAccounts *ConnectionConnectedAccountsPurpose `json:"connected_accounts,omitempty" url:"connected_accounts,omitempty"` - CrossAppAccessRequestingApp *CrossAppAccessRequestingApp `json:"cross_app_access_requesting_app,omitempty" url:"cross_app_access_requesting_app,omitempty"` +type ConnectionsOidcMetadata struct { + // The identity provider's unique issuer identifier URL (e.g., https://accounts.google.com). Must match the 'iss' claim in ID tokens from the identity provider. + Issuer *string `json:"issuer,omitempty" url:"issuer,omitempty"` + // URL of the identity provider's OAuth 2.0 authorization endpoint where users are redirected for authentication. Must be a valid HTTPS URL. This endpoint initiates the OAuth 2.0 authorization code flow. + AuthorizationEndpoint *string `json:"authorization_endpoint,omitempty" url:"authorization_endpoint,omitempty"` + // URL of the identity provider's OAuth 2.0 token endpoint where authorization codes are exchanged for access tokens. Must be a valid HTTPS URL. Required for authorization code flow but optional for implicit flow. + TokenEndpoint *string `json:"token_endpoint,omitempty" url:"token_endpoint,omitempty"` + // Optional URL of the identity provider's UserInfo endpoint. When configured with attribute mapping, Auth0 calls this endpoint to retrieve additional user profile claims using the access token. + UserinfoEndpoint *string `json:"userinfo_endpoint,omitempty" url:"userinfo_endpoint,omitempty"` + // URL of the identity provider's JSON Web Key Set (JWKS) endpoint containing public keys for signature verification. Auth0 retrieves these keys to validate ID token signatures. + JwksURI *string `json:"jwks_uri,omitempty" url:"jwks_uri,omitempty"` + // URL of the OPs Dynamic Client Registration Endpoint. RECOMMENDED but not REQUIRED. https://openid.net/specs/openid-connect-discovery-1_0.html#OpenID.Registration + RegistrationEndpoint *string `json:"registration_endpoint,omitempty" url:"registration_endpoint,omitempty"` + // A list of the OAuth 2.0 [RFC6749] scope values that this server supports. The server MUST support the openid scope value. Servers MAY choose not to advertise some supported scope values even when this parameter is used, although those defined in [OpenID.Core] SHOULD be listed, if supported. RECOMMENDED but not REQUIRED + ScopesSupported []string `json:"scopes_supported,omitempty" url:"scopes_supported,omitempty"` + // A list of the OAuth 2.0 response_mode values that this OP supports. If omitted, the default for Dynamic OpenID Providers is ["query", "fragment"] + ResponseModesSupported []string `json:"response_modes_supported,omitempty" url:"response_modes_supported,omitempty"` + // A list of the OAuth 2.0 response_type values that this OP supports. Dynamic OpenID Providers MUST support the code, id_token, and the token id_token Response Type values + ResponseTypesSupported []string `json:"response_types_supported,omitempty" url:"response_types_supported,omitempty"` + // A list of the OAuth 2.0 Grant Type values that this OP supports. Dynamic OpenID Providers MUST support the authorization_code and implicit Grant Type values and MAY support other Grant Types. If omitted, the default value is ["authorization_code", "implicit"]. + GrantTypesSupported []string `json:"grant_types_supported,omitempty" url:"grant_types_supported,omitempty"` + // A list of the Authentication Context Class References that this OP supports + AcrValuesSupported []string `json:"acr_values_supported,omitempty" url:"acr_values_supported,omitempty"` + // A list of the Subject Identifier types that this OP supports. Valid types include pairwise and public + SubjectTypesSupported []string `json:"subject_types_supported,omitempty" url:"subject_types_supported,omitempty"` + // A list of the JWS signing algorithms (alg values) supported by the OP for the ID Token to encode the Claims in a JWT. The algorithm RS256 MUST be included. The value none MAY be supported, but MUST NOT be used unless the Response Type used returns no ID Token from the Authorization Endpoint (such as when using the Authorization Code Flow). https://datatracker.ietf.org/doc/html/rfc7518 + IDTokenSigningAlgValuesSupported []string `json:"id_token_signing_alg_values_supported,omitempty" url:"id_token_signing_alg_values_supported,omitempty"` + // JSON array containing a list of the JWE encryption algorithms (alg values) supported by the OP for the ID Token to encode the Claims in a JWT + IDTokenEncryptionAlgValuesSupported []string `json:"id_token_encryption_alg_values_supported,omitempty" url:"id_token_encryption_alg_values_supported,omitempty"` + // JSON array containing a list of the JWE encryption algorithms (enc values) supported by the OP for the ID Token to encode the Claims in a JWT [JWT]. + IDTokenEncryptionEncValuesSupported []string `json:"id_token_encryption_enc_values_supported,omitempty" url:"id_token_encryption_enc_values_supported,omitempty"` + // JSON array containing a list of the JWS [JWS] signing algorithms (alg values) [JWA] supported by the UserInfo Endpoint to encode the Claims in a JWT [JWT]. The value none MAY be included. + UserinfoSigningAlgValuesSupported []string `json:"userinfo_signing_alg_values_supported,omitempty" url:"userinfo_signing_alg_values_supported,omitempty"` + // JSON array containing a list of the JWE [JWE] encryption algorithms (alg values) [JWA] supported by the UserInfo Endpoint to encode the Claims in a JWT [JWT]. + UserinfoEncryptionAlgValuesSupported []string `json:"userinfo_encryption_alg_values_supported,omitempty" url:"userinfo_encryption_alg_values_supported,omitempty"` + // JSON array containing a list of the JWE encryption algorithms (enc values) [JWA] supported by the UserInfo Endpoint to encode the Claims in a JWT [JWT]. + UserinfoEncryptionEncValuesSupported []string `json:"userinfo_encryption_enc_values_supported,omitempty" url:"userinfo_encryption_enc_values_supported,omitempty"` + // JSON array containing a list of the JWS signing algorithms (alg values) supported by the OP for Request Objects, which are described in Section 6.1 of OpenID Connect Core 1.0 [OpenID.Core]. These algorithms are used both when the Request Object is passed by value (using the request parameter) and when it is passed by reference (using the request_uri parameter). Servers SHOULD support none and RS256. + RequestObjectSigningAlgValuesSupported []string `json:"request_object_signing_alg_values_supported,omitempty" url:"request_object_signing_alg_values_supported,omitempty"` + // JSON array containing a list of the JWE encryption algorithms (alg values) supported by the OP for Request Objects. These algorithms are used both when the Request Object is passed by value and when it is passed by reference. + RequestObjectEncryptionAlgValuesSupported []string `json:"request_object_encryption_alg_values_supported,omitempty" url:"request_object_encryption_alg_values_supported,omitempty"` + // JSON array containing a list of the JWE encryption algorithms (enc values) supported by the OP for Request Objects. These algorithms are used both when the Request Object is passed by value and when it is passed by reference. + RequestObjectEncryptionEncValuesSupported []string `json:"request_object_encryption_enc_values_supported,omitempty" url:"request_object_encryption_enc_values_supported,omitempty"` + // JSON array containing a list of Client Authentication methods supported by this Token Endpoint. The options are client_secret_post, client_secret_basic, client_secret_jwt, and private_key_jwt, as described in Section 9 of OpenID Connect Core 1.0 [OpenID.Core]. Other authentication methods MAY be defined by extensions. If omitted, the default is client_secret_basic -- the HTTP Basic Authentication Scheme specified in Section 2.3.1 of OAuth 2.0 [RFC6749]. + TokenEndpointAuthMethodsSupported []string `json:"token_endpoint_auth_methods_supported,omitempty" url:"token_endpoint_auth_methods_supported,omitempty"` + // JSON array containing a list of the JWS signing algorithms (alg values) supported by the Token Endpoint for the signature on the JWT [JWT] used to authenticate the Client at the Token Endpoint for the private_key_jwt and client_secret_jwt authentication methods. Servers SHOULD support RS256. The value none MUST NOT be used. + TokenEndpointAuthSigningAlgValuesSupported []string `json:"token_endpoint_auth_signing_alg_values_supported,omitempty" url:"token_endpoint_auth_signing_alg_values_supported,omitempty"` + // JSON array containing a list of the display parameter values that the OpenID Provider supports. These values are described in Section 3.1.2.1 of OpenID Connect Core 1.0 [OpenID.Core] + DisplayValuesSupported []string `json:"display_values_supported,omitempty" url:"display_values_supported,omitempty"` + // JSON array containing a list of the Claim Types that the OpenID Provider supports. These Claim Types are described in Section 5.6 of OpenID Connect Core 1.0 [OpenID.Core]. If omitted, the implementation supports only normal Claims. + ClaimTypesSupported []string `json:"claim_types_supported,omitempty" url:"claim_types_supported,omitempty"` + // JSON array containing a list of the Claim Names of the Claims that the OpenID Provider MAY be able to supply values for. Note that for privacy or other reasons, this might not be an exhaustive list. + ClaimsSupported []string `json:"claims_supported,omitempty" url:"claims_supported,omitempty"` + // URL of a page containing human-readable information that developers might want or need to know when using the OpenID Provider. In particular, if the OpenID Provider does not support Dynamic Client Registration, then information on how to register Clients needs to be provided in this documentation. + ServiceDocumentation *string `json:"service_documentation,omitempty" url:"service_documentation,omitempty"` + // Languages and scripts supported for values in Claims being returned, represented as a JSON array of BCP47 [RFC5646] language tag values. Not all languages and scripts are necessarily supported for all Claim values. + ClaimsLocalesSupported []string `json:"claims_locales_supported,omitempty" url:"claims_locales_supported,omitempty"` + // Languages and scripts supported for the user interface, represented as a JSON array of BCP47 [RFC5646] language tag values. + UILocalesSupported []string `json:"ui_locales_supported,omitempty" url:"ui_locales_supported,omitempty"` + // Boolean value specifying whether the OP supports use of the claims parameter, with true indicating support. If omitted, the default value is false. + ClaimsParameterSupported *bool `json:"claims_parameter_supported,omitempty" url:"claims_parameter_supported,omitempty"` + // Boolean value specifying whether the OP supports use of the request parameter, with true indicating support. If omitted, the default value is false. + RequestParameterSupported *bool `json:"request_parameter_supported,omitempty" url:"request_parameter_supported,omitempty"` + // Boolean value specifying whether the OP supports use of the request_uri parameter, with true indicating support. If omitted, the default value is false. + RequestURIParameterSupported *bool `json:"request_uri_parameter_supported,omitempty" url:"request_uri_parameter_supported,omitempty"` + // Boolean value specifying whether the OP requires use of the request_uri parameter. If omitted, the default value is false. + RequireRequestURIRegistration *bool `json:"require_request_uri_registration,omitempty" url:"require_request_uri_registration,omitempty"` + // URL that the OpenID Provider provides to the person registering the Client to read about the OPs requirements on how the Relying Party can use the data provided by the OP. The registration process SHOULD display this URL to the person registering the Client if it is given. + OpPolicyURI *string `json:"op_policy_uri,omitempty" url:"op_policy_uri,omitempty"` + // URL that the OpenID Provider provides to the person registering the Client to read about OpenID Providers terms of service. The registration process SHOULD display this URL to the person registering the Client if it is given. + OpTosURI *string `json:"op_tos_uri,omitempty" url:"op_tos_uri,omitempty"` + // URL of the identity provider's logout/end session endpoint. When configured as a static URL, users are redirected here after logging out from Auth0. Must use HTTPS scheme. + EndSessionEndpoint *string `json:"end_session_endpoint,omitempty" url:"end_session_endpoint,omitempty"` + // JSON array containing a list of the JWS signing algorithms (alg values) supported for DPoP proof JWT signing. + DpopSigningAlgValuesSupported []string `json:"dpop_signing_alg_values_supported,omitempty" url:"dpop_signing_alg_values_supported,omitempty"` // Private bitmask of fields set to an explicit value and therefore not to be omitted explicitFields *big.Int `json:"-" url:"-"` - extraProperties map[string]interface{} - rawJSON json.RawMessage + ExtraProperties map[string]interface{} `json:"-" url:"-"` + + rawJSON json.RawMessage } -func (c *CreateConnectionResponseContent) GetName() string { - if c == nil || c.Name == nil { +func (c *ConnectionsOidcMetadata) GetIssuer() string { + if c == nil || c.Issuer == nil { return "" } - return *c.Name + return *c.Issuer } -func (c *CreateConnectionResponseContent) GetDisplayName() string { - if c == nil || c.DisplayName == nil { +func (c *ConnectionsOidcMetadata) GetAuthorizationEndpoint() string { + if c == nil || c.AuthorizationEndpoint == nil { return "" } - return *c.DisplayName + return *c.AuthorizationEndpoint } -func (c *CreateConnectionResponseContent) GetOptions() ConnectionOptions { - if c == nil || c.Options == nil { - return nil +func (c *ConnectionsOidcMetadata) GetTokenEndpoint() string { + if c == nil || c.TokenEndpoint == nil { + return "" } - return *c.Options + return *c.TokenEndpoint } -func (c *CreateConnectionResponseContent) GetID() string { - if c == nil || c.ID == nil { +func (c *ConnectionsOidcMetadata) GetUserinfoEndpoint() string { + if c == nil || c.UserinfoEndpoint == nil { return "" } - return *c.ID + return *c.UserinfoEndpoint } -func (c *CreateConnectionResponseContent) GetStrategy() string { - if c == nil || c.Strategy == nil { +func (c *ConnectionsOidcMetadata) GetJwksURI() string { + if c == nil || c.JwksURI == nil { return "" } - return *c.Strategy + return *c.JwksURI } -func (c *CreateConnectionResponseContent) GetRealms() []string { - if c == nil || c.Realms == nil { - return nil +func (c *ConnectionsOidcMetadata) GetRegistrationEndpoint() string { + if c == nil || c.RegistrationEndpoint == nil { + return "" } - return c.Realms + return *c.RegistrationEndpoint } -func (c *CreateConnectionResponseContent) GetEnabledClients() []string { - if c == nil || c.EnabledClients == nil { +func (c *ConnectionsOidcMetadata) GetScopesSupported() []string { + if c == nil || c.ScopesSupported == nil { return nil } - return c.EnabledClients + return c.ScopesSupported } -func (c *CreateConnectionResponseContent) GetIsDomainConnection() bool { - if c == nil || c.IsDomainConnection == nil { - return false +func (c *ConnectionsOidcMetadata) GetResponseModesSupported() []string { + if c == nil || c.ResponseModesSupported == nil { + return nil } - return *c.IsDomainConnection + return c.ResponseModesSupported } -func (c *CreateConnectionResponseContent) GetShowAsButton() bool { - if c == nil || c.ShowAsButton == nil { - return false +func (c *ConnectionsOidcMetadata) GetResponseTypesSupported() []string { + if c == nil || c.ResponseTypesSupported == nil { + return nil } - return *c.ShowAsButton + return c.ResponseTypesSupported } -func (c *CreateConnectionResponseContent) GetMetadata() ConnectionsMetadata { - if c == nil || c.Metadata == nil { +func (c *ConnectionsOidcMetadata) GetGrantTypesSupported() []string { + if c == nil || c.GrantTypesSupported == nil { return nil } - return *c.Metadata + return c.GrantTypesSupported } -func (c *CreateConnectionResponseContent) GetAuthentication() ConnectionAuthenticationPurpose { - if c == nil || c.Authentication == nil { - return ConnectionAuthenticationPurpose{} +func (c *ConnectionsOidcMetadata) GetAcrValuesSupported() []string { + if c == nil || c.AcrValuesSupported == nil { + return nil } - return *c.Authentication + return c.AcrValuesSupported } -func (c *CreateConnectionResponseContent) GetConnectedAccounts() ConnectionConnectedAccountsPurpose { +func (c *ConnectionsOidcMetadata) GetSubjectTypesSupported() []string { + if c == nil || c.SubjectTypesSupported == nil { + return nil + } + return c.SubjectTypesSupported +} + +func (c *ConnectionsOidcMetadata) GetIDTokenSigningAlgValuesSupported() []string { + if c == nil || c.IDTokenSigningAlgValuesSupported == nil { + return nil + } + return c.IDTokenSigningAlgValuesSupported +} + +func (c *ConnectionsOidcMetadata) GetIDTokenEncryptionAlgValuesSupported() []string { + if c == nil || c.IDTokenEncryptionAlgValuesSupported == nil { + return nil + } + return c.IDTokenEncryptionAlgValuesSupported +} + +func (c *ConnectionsOidcMetadata) GetIDTokenEncryptionEncValuesSupported() []string { + if c == nil || c.IDTokenEncryptionEncValuesSupported == nil { + return nil + } + return c.IDTokenEncryptionEncValuesSupported +} + +func (c *ConnectionsOidcMetadata) GetUserinfoSigningAlgValuesSupported() []string { + if c == nil || c.UserinfoSigningAlgValuesSupported == nil { + return nil + } + return c.UserinfoSigningAlgValuesSupported +} + +func (c *ConnectionsOidcMetadata) GetUserinfoEncryptionAlgValuesSupported() []string { + if c == nil || c.UserinfoEncryptionAlgValuesSupported == nil { + return nil + } + return c.UserinfoEncryptionAlgValuesSupported +} + +func (c *ConnectionsOidcMetadata) GetUserinfoEncryptionEncValuesSupported() []string { + if c == nil || c.UserinfoEncryptionEncValuesSupported == nil { + return nil + } + return c.UserinfoEncryptionEncValuesSupported +} + +func (c *ConnectionsOidcMetadata) GetRequestObjectSigningAlgValuesSupported() []string { + if c == nil || c.RequestObjectSigningAlgValuesSupported == nil { + return nil + } + return c.RequestObjectSigningAlgValuesSupported +} + +func (c *ConnectionsOidcMetadata) GetRequestObjectEncryptionAlgValuesSupported() []string { + if c == nil || c.RequestObjectEncryptionAlgValuesSupported == nil { + return nil + } + return c.RequestObjectEncryptionAlgValuesSupported +} + +func (c *ConnectionsOidcMetadata) GetRequestObjectEncryptionEncValuesSupported() []string { + if c == nil || c.RequestObjectEncryptionEncValuesSupported == nil { + return nil + } + return c.RequestObjectEncryptionEncValuesSupported +} + +func (c *ConnectionsOidcMetadata) GetTokenEndpointAuthMethodsSupported() []string { + if c == nil || c.TokenEndpointAuthMethodsSupported == nil { + return nil + } + return c.TokenEndpointAuthMethodsSupported +} + +func (c *ConnectionsOidcMetadata) GetTokenEndpointAuthSigningAlgValuesSupported() []string { + if c == nil || c.TokenEndpointAuthSigningAlgValuesSupported == nil { + return nil + } + return c.TokenEndpointAuthSigningAlgValuesSupported +} + +func (c *ConnectionsOidcMetadata) GetDisplayValuesSupported() []string { + if c == nil || c.DisplayValuesSupported == nil { + return nil + } + return c.DisplayValuesSupported +} + +func (c *ConnectionsOidcMetadata) GetClaimTypesSupported() []string { + if c == nil || c.ClaimTypesSupported == nil { + return nil + } + return c.ClaimTypesSupported +} + +func (c *ConnectionsOidcMetadata) GetClaimsSupported() []string { + if c == nil || c.ClaimsSupported == nil { + return nil + } + return c.ClaimsSupported +} + +func (c *ConnectionsOidcMetadata) GetServiceDocumentation() string { + if c == nil || c.ServiceDocumentation == nil { + return "" + } + return *c.ServiceDocumentation +} + +func (c *ConnectionsOidcMetadata) GetClaimsLocalesSupported() []string { + if c == nil || c.ClaimsLocalesSupported == nil { + return nil + } + return c.ClaimsLocalesSupported +} + +func (c *ConnectionsOidcMetadata) GetUILocalesSupported() []string { + if c == nil || c.UILocalesSupported == nil { + return nil + } + return c.UILocalesSupported +} + +func (c *ConnectionsOidcMetadata) GetClaimsParameterSupported() bool { + if c == nil || c.ClaimsParameterSupported == nil { + return false + } + return *c.ClaimsParameterSupported +} + +func (c *ConnectionsOidcMetadata) GetRequestParameterSupported() bool { + if c == nil || c.RequestParameterSupported == nil { + return false + } + return *c.RequestParameterSupported +} + +func (c *ConnectionsOidcMetadata) GetRequestURIParameterSupported() bool { + if c == nil || c.RequestURIParameterSupported == nil { + return false + } + return *c.RequestURIParameterSupported +} + +func (c *ConnectionsOidcMetadata) GetRequireRequestURIRegistration() bool { + if c == nil || c.RequireRequestURIRegistration == nil { + return false + } + return *c.RequireRequestURIRegistration +} + +func (c *ConnectionsOidcMetadata) GetOpPolicyURI() string { + if c == nil || c.OpPolicyURI == nil { + return "" + } + return *c.OpPolicyURI +} + +func (c *ConnectionsOidcMetadata) GetOpTosURI() string { + if c == nil || c.OpTosURI == nil { + return "" + } + return *c.OpTosURI +} + +func (c *ConnectionsOidcMetadata) GetEndSessionEndpoint() string { + if c == nil || c.EndSessionEndpoint == nil { + return "" + } + return *c.EndSessionEndpoint +} + +func (c *ConnectionsOidcMetadata) GetDpopSigningAlgValuesSupported() []string { + if c == nil || c.DpopSigningAlgValuesSupported == nil { + return nil + } + return c.DpopSigningAlgValuesSupported +} + +func (c *ConnectionsOidcMetadata) GetExtraProperties() map[string]interface{} { + if c == nil { + return nil + } + return c.ExtraProperties +} + +func (c *ConnectionsOidcMetadata) require(field *big.Int) { + if c.explicitFields == nil { + c.explicitFields = big.NewInt(0) + } + c.explicitFields.Or(c.explicitFields, field) +} + +// SetIssuer sets the Issuer field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *ConnectionsOidcMetadata) SetIssuer(issuer *string) { + c.Issuer = issuer + c.require(connectionsOidcMetadataFieldIssuer) +} + +// SetAuthorizationEndpoint sets the AuthorizationEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *ConnectionsOidcMetadata) SetAuthorizationEndpoint(authorizationEndpoint *string) { + c.AuthorizationEndpoint = authorizationEndpoint + c.require(connectionsOidcMetadataFieldAuthorizationEndpoint) +} + +// SetTokenEndpoint sets the TokenEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *ConnectionsOidcMetadata) SetTokenEndpoint(tokenEndpoint *string) { + c.TokenEndpoint = tokenEndpoint + c.require(connectionsOidcMetadataFieldTokenEndpoint) +} + +// SetUserinfoEndpoint sets the UserinfoEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *ConnectionsOidcMetadata) SetUserinfoEndpoint(userinfoEndpoint *string) { + c.UserinfoEndpoint = userinfoEndpoint + c.require(connectionsOidcMetadataFieldUserinfoEndpoint) +} + +// SetJwksURI sets the JwksURI field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *ConnectionsOidcMetadata) SetJwksURI(jwksURI *string) { + c.JwksURI = jwksURI + c.require(connectionsOidcMetadataFieldJwksURI) +} + +// SetRegistrationEndpoint sets the RegistrationEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *ConnectionsOidcMetadata) SetRegistrationEndpoint(registrationEndpoint *string) { + c.RegistrationEndpoint = registrationEndpoint + c.require(connectionsOidcMetadataFieldRegistrationEndpoint) +} + +// SetScopesSupported sets the ScopesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *ConnectionsOidcMetadata) SetScopesSupported(scopesSupported []string) { + c.ScopesSupported = scopesSupported + c.require(connectionsOidcMetadataFieldScopesSupported) +} + +// SetResponseModesSupported sets the ResponseModesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *ConnectionsOidcMetadata) SetResponseModesSupported(responseModesSupported []string) { + c.ResponseModesSupported = responseModesSupported + c.require(connectionsOidcMetadataFieldResponseModesSupported) +} + +// SetResponseTypesSupported sets the ResponseTypesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *ConnectionsOidcMetadata) SetResponseTypesSupported(responseTypesSupported []string) { + c.ResponseTypesSupported = responseTypesSupported + c.require(connectionsOidcMetadataFieldResponseTypesSupported) +} + +// SetGrantTypesSupported sets the GrantTypesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *ConnectionsOidcMetadata) SetGrantTypesSupported(grantTypesSupported []string) { + c.GrantTypesSupported = grantTypesSupported + c.require(connectionsOidcMetadataFieldGrantTypesSupported) +} + +// SetAcrValuesSupported sets the AcrValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *ConnectionsOidcMetadata) SetAcrValuesSupported(acrValuesSupported []string) { + c.AcrValuesSupported = acrValuesSupported + c.require(connectionsOidcMetadataFieldAcrValuesSupported) +} + +// SetSubjectTypesSupported sets the SubjectTypesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *ConnectionsOidcMetadata) SetSubjectTypesSupported(subjectTypesSupported []string) { + c.SubjectTypesSupported = subjectTypesSupported + c.require(connectionsOidcMetadataFieldSubjectTypesSupported) +} + +// SetIDTokenSigningAlgValuesSupported sets the IDTokenSigningAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *ConnectionsOidcMetadata) SetIDTokenSigningAlgValuesSupported(idTokenSigningAlgValuesSupported []string) { + c.IDTokenSigningAlgValuesSupported = idTokenSigningAlgValuesSupported + c.require(connectionsOidcMetadataFieldIDTokenSigningAlgValuesSupported) +} + +// SetIDTokenEncryptionAlgValuesSupported sets the IDTokenEncryptionAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *ConnectionsOidcMetadata) SetIDTokenEncryptionAlgValuesSupported(idTokenEncryptionAlgValuesSupported []string) { + c.IDTokenEncryptionAlgValuesSupported = idTokenEncryptionAlgValuesSupported + c.require(connectionsOidcMetadataFieldIDTokenEncryptionAlgValuesSupported) +} + +// SetIDTokenEncryptionEncValuesSupported sets the IDTokenEncryptionEncValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *ConnectionsOidcMetadata) SetIDTokenEncryptionEncValuesSupported(idTokenEncryptionEncValuesSupported []string) { + c.IDTokenEncryptionEncValuesSupported = idTokenEncryptionEncValuesSupported + c.require(connectionsOidcMetadataFieldIDTokenEncryptionEncValuesSupported) +} + +// SetUserinfoSigningAlgValuesSupported sets the UserinfoSigningAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *ConnectionsOidcMetadata) SetUserinfoSigningAlgValuesSupported(userinfoSigningAlgValuesSupported []string) { + c.UserinfoSigningAlgValuesSupported = userinfoSigningAlgValuesSupported + c.require(connectionsOidcMetadataFieldUserinfoSigningAlgValuesSupported) +} + +// SetUserinfoEncryptionAlgValuesSupported sets the UserinfoEncryptionAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *ConnectionsOidcMetadata) SetUserinfoEncryptionAlgValuesSupported(userinfoEncryptionAlgValuesSupported []string) { + c.UserinfoEncryptionAlgValuesSupported = userinfoEncryptionAlgValuesSupported + c.require(connectionsOidcMetadataFieldUserinfoEncryptionAlgValuesSupported) +} + +// SetUserinfoEncryptionEncValuesSupported sets the UserinfoEncryptionEncValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *ConnectionsOidcMetadata) SetUserinfoEncryptionEncValuesSupported(userinfoEncryptionEncValuesSupported []string) { + c.UserinfoEncryptionEncValuesSupported = userinfoEncryptionEncValuesSupported + c.require(connectionsOidcMetadataFieldUserinfoEncryptionEncValuesSupported) +} + +// SetRequestObjectSigningAlgValuesSupported sets the RequestObjectSigningAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *ConnectionsOidcMetadata) SetRequestObjectSigningAlgValuesSupported(requestObjectSigningAlgValuesSupported []string) { + c.RequestObjectSigningAlgValuesSupported = requestObjectSigningAlgValuesSupported + c.require(connectionsOidcMetadataFieldRequestObjectSigningAlgValuesSupported) +} + +// SetRequestObjectEncryptionAlgValuesSupported sets the RequestObjectEncryptionAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *ConnectionsOidcMetadata) SetRequestObjectEncryptionAlgValuesSupported(requestObjectEncryptionAlgValuesSupported []string) { + c.RequestObjectEncryptionAlgValuesSupported = requestObjectEncryptionAlgValuesSupported + c.require(connectionsOidcMetadataFieldRequestObjectEncryptionAlgValuesSupported) +} + +// SetRequestObjectEncryptionEncValuesSupported sets the RequestObjectEncryptionEncValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *ConnectionsOidcMetadata) SetRequestObjectEncryptionEncValuesSupported(requestObjectEncryptionEncValuesSupported []string) { + c.RequestObjectEncryptionEncValuesSupported = requestObjectEncryptionEncValuesSupported + c.require(connectionsOidcMetadataFieldRequestObjectEncryptionEncValuesSupported) +} + +// SetTokenEndpointAuthMethodsSupported sets the TokenEndpointAuthMethodsSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *ConnectionsOidcMetadata) SetTokenEndpointAuthMethodsSupported(tokenEndpointAuthMethodsSupported []string) { + c.TokenEndpointAuthMethodsSupported = tokenEndpointAuthMethodsSupported + c.require(connectionsOidcMetadataFieldTokenEndpointAuthMethodsSupported) +} + +// SetTokenEndpointAuthSigningAlgValuesSupported sets the TokenEndpointAuthSigningAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *ConnectionsOidcMetadata) SetTokenEndpointAuthSigningAlgValuesSupported(tokenEndpointAuthSigningAlgValuesSupported []string) { + c.TokenEndpointAuthSigningAlgValuesSupported = tokenEndpointAuthSigningAlgValuesSupported + c.require(connectionsOidcMetadataFieldTokenEndpointAuthSigningAlgValuesSupported) +} + +// SetDisplayValuesSupported sets the DisplayValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *ConnectionsOidcMetadata) SetDisplayValuesSupported(displayValuesSupported []string) { + c.DisplayValuesSupported = displayValuesSupported + c.require(connectionsOidcMetadataFieldDisplayValuesSupported) +} + +// SetClaimTypesSupported sets the ClaimTypesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *ConnectionsOidcMetadata) SetClaimTypesSupported(claimTypesSupported []string) { + c.ClaimTypesSupported = claimTypesSupported + c.require(connectionsOidcMetadataFieldClaimTypesSupported) +} + +// SetClaimsSupported sets the ClaimsSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *ConnectionsOidcMetadata) SetClaimsSupported(claimsSupported []string) { + c.ClaimsSupported = claimsSupported + c.require(connectionsOidcMetadataFieldClaimsSupported) +} + +// SetServiceDocumentation sets the ServiceDocumentation field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *ConnectionsOidcMetadata) SetServiceDocumentation(serviceDocumentation *string) { + c.ServiceDocumentation = serviceDocumentation + c.require(connectionsOidcMetadataFieldServiceDocumentation) +} + +// SetClaimsLocalesSupported sets the ClaimsLocalesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *ConnectionsOidcMetadata) SetClaimsLocalesSupported(claimsLocalesSupported []string) { + c.ClaimsLocalesSupported = claimsLocalesSupported + c.require(connectionsOidcMetadataFieldClaimsLocalesSupported) +} + +// SetUILocalesSupported sets the UILocalesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *ConnectionsOidcMetadata) SetUILocalesSupported(uiLocalesSupported []string) { + c.UILocalesSupported = uiLocalesSupported + c.require(connectionsOidcMetadataFieldUILocalesSupported) +} + +// SetClaimsParameterSupported sets the ClaimsParameterSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *ConnectionsOidcMetadata) SetClaimsParameterSupported(claimsParameterSupported *bool) { + c.ClaimsParameterSupported = claimsParameterSupported + c.require(connectionsOidcMetadataFieldClaimsParameterSupported) +} + +// SetRequestParameterSupported sets the RequestParameterSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *ConnectionsOidcMetadata) SetRequestParameterSupported(requestParameterSupported *bool) { + c.RequestParameterSupported = requestParameterSupported + c.require(connectionsOidcMetadataFieldRequestParameterSupported) +} + +// SetRequestURIParameterSupported sets the RequestURIParameterSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *ConnectionsOidcMetadata) SetRequestURIParameterSupported(requestURIParameterSupported *bool) { + c.RequestURIParameterSupported = requestURIParameterSupported + c.require(connectionsOidcMetadataFieldRequestURIParameterSupported) +} + +// SetRequireRequestURIRegistration sets the RequireRequestURIRegistration field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *ConnectionsOidcMetadata) SetRequireRequestURIRegistration(requireRequestURIRegistration *bool) { + c.RequireRequestURIRegistration = requireRequestURIRegistration + c.require(connectionsOidcMetadataFieldRequireRequestURIRegistration) +} + +// SetOpPolicyURI sets the OpPolicyURI field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *ConnectionsOidcMetadata) SetOpPolicyURI(opPolicyURI *string) { + c.OpPolicyURI = opPolicyURI + c.require(connectionsOidcMetadataFieldOpPolicyURI) +} + +// SetOpTosURI sets the OpTosURI field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *ConnectionsOidcMetadata) SetOpTosURI(opTosURI *string) { + c.OpTosURI = opTosURI + c.require(connectionsOidcMetadataFieldOpTosURI) +} + +// SetEndSessionEndpoint sets the EndSessionEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *ConnectionsOidcMetadata) SetEndSessionEndpoint(endSessionEndpoint *string) { + c.EndSessionEndpoint = endSessionEndpoint + c.require(connectionsOidcMetadataFieldEndSessionEndpoint) +} + +// SetDpopSigningAlgValuesSupported sets the DpopSigningAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *ConnectionsOidcMetadata) SetDpopSigningAlgValuesSupported(dpopSigningAlgValuesSupported []string) { + c.DpopSigningAlgValuesSupported = dpopSigningAlgValuesSupported + c.require(connectionsOidcMetadataFieldDpopSigningAlgValuesSupported) +} + +func (c *ConnectionsOidcMetadata) UnmarshalJSON(data []byte) error { + type embed ConnectionsOidcMetadata + var unmarshaler = struct { + embed + }{ + embed: embed(*c), + } + if err := json.Unmarshal(data, &unmarshaler); err != nil { + return err + } + *c = ConnectionsOidcMetadata(unmarshaler.embed) + extraProperties, err := internal.ExtractExtraProperties(data, *c) + if err != nil { + return err + } + c.ExtraProperties = extraProperties + c.rawJSON = json.RawMessage(data) + return nil +} + +func (c *ConnectionsOidcMetadata) MarshalJSON() ([]byte, error) { + type embed ConnectionsOidcMetadata + var marshaler = struct { + embed + }{ + embed: embed(*c), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, c.explicitFields) + return internal.MarshalJSONWithExtraProperties(explicitMarshaler, c.ExtraProperties) +} + +func (c *ConnectionsOidcMetadata) String() string { + if c == nil { + return "" + } + if len(c.rawJSON) > 0 { + if value, err := internal.StringifyJSON(c.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(c); err == nil { + return value + } + return fmt.Sprintf("%#v", c) +} + +var ( + createConnectionResponseContentFieldName = big.NewInt(1 << 0) + createConnectionResponseContentFieldDisplayName = big.NewInt(1 << 1) + createConnectionResponseContentFieldOptions = big.NewInt(1 << 2) + createConnectionResponseContentFieldID = big.NewInt(1 << 3) + createConnectionResponseContentFieldStrategy = big.NewInt(1 << 4) + createConnectionResponseContentFieldRealms = big.NewInt(1 << 5) + createConnectionResponseContentFieldEnabledClients = big.NewInt(1 << 6) + createConnectionResponseContentFieldIsDomainConnection = big.NewInt(1 << 7) + createConnectionResponseContentFieldShowAsButton = big.NewInt(1 << 8) + createConnectionResponseContentFieldMetadata = big.NewInt(1 << 9) + createConnectionResponseContentFieldAuthentication = big.NewInt(1 << 10) + createConnectionResponseContentFieldConnectedAccounts = big.NewInt(1 << 11) + createConnectionResponseContentFieldCrossAppAccessRequestingApp = big.NewInt(1 << 12) + createConnectionResponseContentFieldCrossAppAccessResourceApp = big.NewInt(1 << 13) +) + +type CreateConnectionResponseContent struct { + // The name of the connection + Name *string `json:"name,omitempty" url:"name,omitempty"` + // Connection name used in login screen + DisplayName *string `json:"display_name,omitempty" url:"display_name,omitempty"` + Options *ConnectionOptions `json:"options,omitempty" url:"options,omitempty"` + // The connection's identifier + ID *string `json:"id,omitempty" url:"id,omitempty"` + // The type of the connection, related to the identity provider + Strategy *string `json:"strategy,omitempty" url:"strategy,omitempty"` + // Defines the realms for which the connection will be used (ie: email domains). If the array is empty or the property is not specified, the connection name will be added as realm. + Realms []string `json:"realms,omitempty" url:"realms,omitempty"` + // DEPRECATED property. Use the GET /connections/:id/clients endpoint to get the ids of the clients for which the connection is enabled + EnabledClients []string `json:"enabled_clients,omitempty" url:"enabled_clients,omitempty"` + // True if the connection is domain level + IsDomainConnection *bool `json:"is_domain_connection,omitempty" url:"is_domain_connection,omitempty"` + // Enables showing a button for the connection in the login page (new experience only). If false, it will be usable only by HRD. + ShowAsButton *bool `json:"show_as_button,omitempty" url:"show_as_button,omitempty"` + Metadata *ConnectionsMetadata `json:"metadata,omitempty" url:"metadata,omitempty"` + Authentication *ConnectionAuthenticationPurpose `json:"authentication,omitempty" url:"authentication,omitempty"` + ConnectedAccounts *ConnectionConnectedAccountsPurpose `json:"connected_accounts,omitempty" url:"connected_accounts,omitempty"` + CrossAppAccessRequestingApp *CrossAppAccessRequestingApp `json:"cross_app_access_requesting_app,omitempty" url:"cross_app_access_requesting_app,omitempty"` + CrossAppAccessResourceApp *CrossAppAccessResourceApp `json:"cross_app_access_resource_app,omitempty" url:"cross_app_access_resource_app,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (c *CreateConnectionResponseContent) GetName() string { + if c == nil || c.Name == nil { + return "" + } + return *c.Name +} + +func (c *CreateConnectionResponseContent) GetDisplayName() string { + if c == nil || c.DisplayName == nil { + return "" + } + return *c.DisplayName +} + +func (c *CreateConnectionResponseContent) GetOptions() ConnectionOptions { + if c == nil || c.Options == nil { + return nil + } + return *c.Options +} + +func (c *CreateConnectionResponseContent) GetID() string { + if c == nil || c.ID == nil { + return "" + } + return *c.ID +} + +func (c *CreateConnectionResponseContent) GetStrategy() string { + if c == nil || c.Strategy == nil { + return "" + } + return *c.Strategy +} + +func (c *CreateConnectionResponseContent) GetRealms() []string { + if c == nil || c.Realms == nil { + return nil + } + return c.Realms +} + +func (c *CreateConnectionResponseContent) GetEnabledClients() []string { + if c == nil || c.EnabledClients == nil { + return nil + } + return c.EnabledClients +} + +func (c *CreateConnectionResponseContent) GetIsDomainConnection() bool { + if c == nil || c.IsDomainConnection == nil { + return false + } + return *c.IsDomainConnection +} + +func (c *CreateConnectionResponseContent) GetShowAsButton() bool { + if c == nil || c.ShowAsButton == nil { + return false + } + return *c.ShowAsButton +} + +func (c *CreateConnectionResponseContent) GetMetadata() ConnectionsMetadata { + if c == nil || c.Metadata == nil { + return nil + } + return *c.Metadata +} + +func (c *CreateConnectionResponseContent) GetAuthentication() ConnectionAuthenticationPurpose { + if c == nil || c.Authentication == nil { + return ConnectionAuthenticationPurpose{} + } + return *c.Authentication +} + +func (c *CreateConnectionResponseContent) GetConnectedAccounts() ConnectionConnectedAccountsPurpose { if c == nil || c.ConnectedAccounts == nil { return ConnectionConnectedAccountsPurpose{} } @@ -4229,6 +4766,13 @@ func (c *CreateConnectionResponseContent) GetCrossAppAccessRequestingApp() Cross return *c.CrossAppAccessRequestingApp } +func (c *CreateConnectionResponseContent) GetCrossAppAccessResourceApp() CrossAppAccessResourceApp { + if c == nil || c.CrossAppAccessResourceApp == nil { + return CrossAppAccessResourceApp{} + } + return *c.CrossAppAccessResourceApp +} + func (c *CreateConnectionResponseContent) GetExtraProperties() map[string]interface{} { if c == nil { return nil @@ -4334,6 +4878,13 @@ func (c *CreateConnectionResponseContent) SetCrossAppAccessRequestingApp(crossAp c.require(createConnectionResponseContentFieldCrossAppAccessRequestingApp) } +// SetCrossAppAccessResourceApp sets the CrossAppAccessResourceApp field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *CreateConnectionResponseContent) SetCrossAppAccessResourceApp(crossAppAccessResourceApp *CrossAppAccessResourceApp) { + c.CrossAppAccessResourceApp = crossAppAccessResourceApp + c.require(createConnectionResponseContentFieldCrossAppAccessResourceApp) +} + func (c *CreateConnectionResponseContent) UnmarshalJSON(data []byte) error { type unmarshaler CreateConnectionResponseContent var value unmarshaler @@ -4376,6 +4927,91 @@ func (c *CreateConnectionResponseContent) String() string { return fmt.Sprintf("%#v", c) } +// Cross App Access - Resource App settings that apply to this connection. +var ( + createCrossAppAccessResourceAppFieldStatus = big.NewInt(1 << 0) +) + +type CreateCrossAppAccessResourceApp struct { + Status CrossAppAccessResourceAppStatusEnum `json:"status" url:"status"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (c *CreateCrossAppAccessResourceApp) GetStatus() CrossAppAccessResourceAppStatusEnum { + if c == nil { + return "" + } + return c.Status +} + +func (c *CreateCrossAppAccessResourceApp) GetExtraProperties() map[string]interface{} { + if c == nil { + return nil + } + return c.extraProperties +} + +func (c *CreateCrossAppAccessResourceApp) require(field *big.Int) { + if c.explicitFields == nil { + c.explicitFields = big.NewInt(0) + } + c.explicitFields.Or(c.explicitFields, field) +} + +// SetStatus sets the Status field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *CreateCrossAppAccessResourceApp) SetStatus(status CrossAppAccessResourceAppStatusEnum) { + c.Status = status + c.require(createCrossAppAccessResourceAppFieldStatus) +} + +func (c *CreateCrossAppAccessResourceApp) UnmarshalJSON(data []byte) error { + type unmarshaler CreateCrossAppAccessResourceApp + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *c = CreateCrossAppAccessResourceApp(value) + extraProperties, err := internal.ExtractExtraProperties(data, *c) + if err != nil { + return err + } + c.extraProperties = extraProperties + c.rawJSON = json.RawMessage(data) + return nil +} + +func (c *CreateCrossAppAccessResourceApp) MarshalJSON() ([]byte, error) { + type embed CreateCrossAppAccessResourceApp + var marshaler = struct { + embed + }{ + embed: embed(*c), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, c.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (c *CreateCrossAppAccessResourceApp) String() string { + if c == nil { + return "" + } + if len(c.rawJSON) > 0 { + if value, err := internal.StringifyJSON(c.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(c); err == nil { + return value + } + return fmt.Sprintf("%#v", c) +} + // Default authentication method for email identifier type DefaultMethodEmailIdentifierEnum string @@ -4399,6 +5035,29 @@ func (d DefaultMethodEmailIdentifierEnum) Ptr() *DefaultMethodEmailIdentifierEnu return &d } +// Default authentication method for phone_number identifier +type DefaultMethodPhoneNumberIdentifierEnum string + +const ( + DefaultMethodPhoneNumberIdentifierEnumPassword DefaultMethodPhoneNumberIdentifierEnum = "password" + DefaultMethodPhoneNumberIdentifierEnumPhoneOtp DefaultMethodPhoneNumberIdentifierEnum = "phone_otp" +) + +func NewDefaultMethodPhoneNumberIdentifierEnumFromString(s string) (DefaultMethodPhoneNumberIdentifierEnum, error) { + switch s { + case "password": + return DefaultMethodPhoneNumberIdentifierEnumPassword, nil + case "phone_otp": + return DefaultMethodPhoneNumberIdentifierEnumPhoneOtp, nil + } + var t DefaultMethodPhoneNumberIdentifierEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (d DefaultMethodPhoneNumberIdentifierEnum) Ptr() *DefaultMethodPhoneNumberIdentifierEnum { + return &d +} + // Configuration for the email attribute for users. var ( emailAttributeFieldIdentifier = big.NewInt(1 << 0) @@ -4409,7 +5068,7 @@ var ( ) type EmailAttribute struct { - Identifier *ConnectionAttributeIdentifier `json:"identifier,omitempty" url:"identifier,omitempty"` + Identifier *EmailAttributeIdentifier `json:"identifier,omitempty" url:"identifier,omitempty"` // Determines if the attribute is unique in a given connection Unique *bool `json:"unique,omitempty" url:"unique,omitempty"` // Determines if property should be required for users @@ -4424,9 +5083,9 @@ type EmailAttribute struct { rawJSON json.RawMessage } -func (e *EmailAttribute) GetIdentifier() ConnectionAttributeIdentifier { +func (e *EmailAttribute) GetIdentifier() EmailAttributeIdentifier { if e == nil || e.Identifier == nil { - return ConnectionAttributeIdentifier{} + return EmailAttributeIdentifier{} } return *e.Identifier } @@ -4475,7 +5134,7 @@ func (e *EmailAttribute) require(field *big.Int) { // SetIdentifier sets the Identifier field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. -func (e *EmailAttribute) SetIdentifier(identifier *ConnectionAttributeIdentifier) { +func (e *EmailAttribute) SetIdentifier(identifier *EmailAttributeIdentifier) { e.Identifier = identifier e.require(emailAttributeFieldIdentifier) } @@ -4501,20 +5160,121 @@ func (e *EmailAttribute) SetVerificationMethod(verificationMethod *VerificationM e.require(emailAttributeFieldVerificationMethod) } -// SetSignup sets the Signup field and marks it as non-optional; +// SetSignup sets the Signup field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EmailAttribute) SetSignup(signup *SignupVerified) { + e.Signup = signup + e.require(emailAttributeFieldSignup) +} + +func (e *EmailAttribute) UnmarshalJSON(data []byte) error { + type unmarshaler EmailAttribute + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EmailAttribute(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EmailAttribute) MarshalJSON() ([]byte, error) { + type embed EmailAttribute + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EmailAttribute) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +var ( + emailAttributeIdentifierFieldActive = big.NewInt(1 << 0) + emailAttributeIdentifierFieldDefaultMethod = big.NewInt(1 << 1) +) + +type EmailAttributeIdentifier struct { + // Determines if the attribute is used for identification + Active *bool `json:"active,omitempty" url:"active,omitempty"` + DefaultMethod *DefaultMethodEmailIdentifierEnum `json:"default_method,omitempty" url:"default_method,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EmailAttributeIdentifier) GetActive() bool { + if e == nil || e.Active == nil { + return false + } + return *e.Active +} + +func (e *EmailAttributeIdentifier) GetDefaultMethod() DefaultMethodEmailIdentifierEnum { + if e == nil || e.DefaultMethod == nil { + return "" + } + return *e.DefaultMethod +} + +func (e *EmailAttributeIdentifier) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EmailAttributeIdentifier) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EmailAttributeIdentifier) SetActive(active *bool) { + e.Active = active + e.require(emailAttributeIdentifierFieldActive) +} + +// SetDefaultMethod sets the DefaultMethod field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. -func (e *EmailAttribute) SetSignup(signup *SignupVerified) { - e.Signup = signup - e.require(emailAttributeFieldSignup) +func (e *EmailAttributeIdentifier) SetDefaultMethod(defaultMethod *DefaultMethodEmailIdentifierEnum) { + e.DefaultMethod = defaultMethod + e.require(emailAttributeIdentifierFieldDefaultMethod) } -func (e *EmailAttribute) UnmarshalJSON(data []byte) error { - type unmarshaler EmailAttribute +func (e *EmailAttributeIdentifier) UnmarshalJSON(data []byte) error { + type unmarshaler EmailAttributeIdentifier var value unmarshaler if err := json.Unmarshal(data, &value); err != nil { return err } - *e = EmailAttribute(value) + *e = EmailAttributeIdentifier(value) extraProperties, err := internal.ExtractExtraProperties(data, *e) if err != nil { return err @@ -4524,8 +5284,8 @@ func (e *EmailAttribute) UnmarshalJSON(data []byte) error { return nil } -func (e *EmailAttribute) MarshalJSON() ([]byte, error) { - type embed EmailAttribute +func (e *EmailAttributeIdentifier) MarshalJSON() ([]byte, error) { + type embed EmailAttributeIdentifier var marshaler = struct { embed }{ @@ -4535,7 +5295,7 @@ func (e *EmailAttribute) MarshalJSON() ([]byte, error) { return json.Marshal(explicitMarshaler) } -func (e *EmailAttribute) String() string { +func (e *EmailAttributeIdentifier) String() string { if e == nil { return "" } @@ -4564,6 +5324,7 @@ var ( getConnectionResponseContentFieldAuthentication = big.NewInt(1 << 10) getConnectionResponseContentFieldConnectedAccounts = big.NewInt(1 << 11) getConnectionResponseContentFieldCrossAppAccessRequestingApp = big.NewInt(1 << 12) + getConnectionResponseContentFieldCrossAppAccessResourceApp = big.NewInt(1 << 13) ) type GetConnectionResponseContent struct { @@ -4588,6 +5349,7 @@ type GetConnectionResponseContent struct { Authentication *ConnectionAuthenticationPurpose `json:"authentication,omitempty" url:"authentication,omitempty"` ConnectedAccounts *ConnectionConnectedAccountsPurpose `json:"connected_accounts,omitempty" url:"connected_accounts,omitempty"` CrossAppAccessRequestingApp *CrossAppAccessRequestingApp `json:"cross_app_access_requesting_app,omitempty" url:"cross_app_access_requesting_app,omitempty"` + CrossAppAccessResourceApp *CrossAppAccessResourceApp `json:"cross_app_access_resource_app,omitempty" url:"cross_app_access_resource_app,omitempty"` // Private bitmask of fields set to an explicit value and therefore not to be omitted explicitFields *big.Int `json:"-" url:"-"` @@ -4687,6 +5449,13 @@ func (g *GetConnectionResponseContent) GetCrossAppAccessRequestingApp() CrossApp return *g.CrossAppAccessRequestingApp } +func (g *GetConnectionResponseContent) GetCrossAppAccessResourceApp() CrossAppAccessResourceApp { + if g == nil || g.CrossAppAccessResourceApp == nil { + return CrossAppAccessResourceApp{} + } + return *g.CrossAppAccessResourceApp +} + func (g *GetConnectionResponseContent) GetExtraProperties() map[string]interface{} { if g == nil { return nil @@ -4792,6 +5561,13 @@ func (g *GetConnectionResponseContent) SetCrossAppAccessRequestingApp(crossAppAc g.require(getConnectionResponseContentFieldCrossAppAccessRequestingApp) } +// SetCrossAppAccessResourceApp sets the CrossAppAccessResourceApp field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (g *GetConnectionResponseContent) SetCrossAppAccessResourceApp(crossAppAccessResourceApp *CrossAppAccessResourceApp) { + g.CrossAppAccessResourceApp = crossAppAccessResourceApp + g.require(getConnectionResponseContentFieldCrossAppAccessResourceApp) +} + func (g *GetConnectionResponseContent) UnmarshalJSON(data []byte) error { type unmarshaler GetConnectionResponseContent var value unmarshaler @@ -5086,7 +5862,7 @@ var ( ) type PhoneAttribute struct { - Identifier *ConnectionAttributeIdentifier `json:"identifier,omitempty" url:"identifier,omitempty"` + Identifier *PhoneAttributeIdentifier `json:"identifier,omitempty" url:"identifier,omitempty"` // Determines if property should be required for users ProfileRequired *bool `json:"profile_required,omitempty" url:"profile_required,omitempty"` Signup *SignupVerified `json:"signup,omitempty" url:"signup,omitempty"` @@ -5098,9 +5874,9 @@ type PhoneAttribute struct { rawJSON json.RawMessage } -func (p *PhoneAttribute) GetIdentifier() ConnectionAttributeIdentifier { +func (p *PhoneAttribute) GetIdentifier() PhoneAttributeIdentifier { if p == nil || p.Identifier == nil { - return ConnectionAttributeIdentifier{} + return PhoneAttributeIdentifier{} } return *p.Identifier } @@ -5135,7 +5911,7 @@ func (p *PhoneAttribute) require(field *big.Int) { // SetIdentifier sets the Identifier field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. -func (p *PhoneAttribute) SetIdentifier(identifier *ConnectionAttributeIdentifier) { +func (p *PhoneAttribute) SetIdentifier(identifier *PhoneAttributeIdentifier) { p.Identifier = identifier p.require(phoneAttributeFieldIdentifier) } @@ -5196,6 +5972,107 @@ func (p *PhoneAttribute) String() string { return fmt.Sprintf("%#v", p) } +var ( + phoneAttributeIdentifierFieldActive = big.NewInt(1 << 0) + phoneAttributeIdentifierFieldDefaultMethod = big.NewInt(1 << 1) +) + +type PhoneAttributeIdentifier struct { + // Determines if the attribute is used for identification + Active *bool `json:"active,omitempty" url:"active,omitempty"` + DefaultMethod *DefaultMethodPhoneNumberIdentifierEnum `json:"default_method,omitempty" url:"default_method,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (p *PhoneAttributeIdentifier) GetActive() bool { + if p == nil || p.Active == nil { + return false + } + return *p.Active +} + +func (p *PhoneAttributeIdentifier) GetDefaultMethod() DefaultMethodPhoneNumberIdentifierEnum { + if p == nil || p.DefaultMethod == nil { + return "" + } + return *p.DefaultMethod +} + +func (p *PhoneAttributeIdentifier) GetExtraProperties() map[string]interface{} { + if p == nil { + return nil + } + return p.extraProperties +} + +func (p *PhoneAttributeIdentifier) require(field *big.Int) { + if p.explicitFields == nil { + p.explicitFields = big.NewInt(0) + } + p.explicitFields.Or(p.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (p *PhoneAttributeIdentifier) SetActive(active *bool) { + p.Active = active + p.require(phoneAttributeIdentifierFieldActive) +} + +// SetDefaultMethod sets the DefaultMethod field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (p *PhoneAttributeIdentifier) SetDefaultMethod(defaultMethod *DefaultMethodPhoneNumberIdentifierEnum) { + p.DefaultMethod = defaultMethod + p.require(phoneAttributeIdentifierFieldDefaultMethod) +} + +func (p *PhoneAttributeIdentifier) UnmarshalJSON(data []byte) error { + type unmarshaler PhoneAttributeIdentifier + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *p = PhoneAttributeIdentifier(value) + extraProperties, err := internal.ExtractExtraProperties(data, *p) + if err != nil { + return err + } + p.extraProperties = extraProperties + p.rawJSON = json.RawMessage(data) + return nil +} + +func (p *PhoneAttributeIdentifier) MarshalJSON() ([]byte, error) { + type embed PhoneAttributeIdentifier + var marshaler = struct { + embed + }{ + embed: embed(*p), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, p.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (p *PhoneAttributeIdentifier) String() string { + if p == nil { + return "" + } + if len(p.rawJSON) > 0 { + if value, err := internal.StringifyJSON(p.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(p); err == nil { + return value + } + return fmt.Sprintf("%#v", p) +} + var ( signupSchemaFieldStatus = big.NewInt(1 << 0) ) @@ -5520,15 +6397,16 @@ var ( updateConnectionOptionsFieldUpstreamParams = big.NewInt(1 << 26) updateConnectionOptionsFieldSetUserRootAttributes = big.NewInt(1 << 27) updateConnectionOptionsFieldGatewayAuthentication = big.NewInt(1 << 28) - updateConnectionOptionsFieldFederatedConnectionsAccessTokens = big.NewInt(1 << 29) - updateConnectionOptionsFieldPasswordOptions = big.NewInt(1 << 30) - updateConnectionOptionsFieldAssertionDecryptionSettings = big.NewInt(1 << 31) - updateConnectionOptionsFieldIDTokenSignedResponseAlgs = big.NewInt(1 << 32) - updateConnectionOptionsFieldDpopSigningAlg = big.NewInt(1 << 33) - updateConnectionOptionsFieldTokenEndpointAuthMethod = big.NewInt(1 << 34) - updateConnectionOptionsFieldTokenEndpointAuthSigningAlg = big.NewInt(1 << 35) - updateConnectionOptionsFieldTokenEndpointJwtcaAudFormat = big.NewInt(1 << 36) - updateConnectionOptionsFieldIDTokenSessionExpirySupported = big.NewInt(1 << 37) + updateConnectionOptionsFieldPasswordOptions = big.NewInt(1 << 29) + updateConnectionOptionsFieldAssertionDecryptionSettings = big.NewInt(1 << 30) + updateConnectionOptionsFieldIDTokenSignedResponseAlgs = big.NewInt(1 << 31) + updateConnectionOptionsFieldDpopSigningAlg = big.NewInt(1 << 32) + updateConnectionOptionsFieldTokenEndpointAuthMethod = big.NewInt(1 << 33) + updateConnectionOptionsFieldTokenEndpointAuthSigningAlg = big.NewInt(1 << 34) + updateConnectionOptionsFieldTokenEndpointJwtcaAudFormat = big.NewInt(1 << 35) + updateConnectionOptionsFieldIDTokenSessionExpirySupported = big.NewInt(1 << 36) + updateConnectionOptionsFieldDiscoveryURL = big.NewInt(1 << 37) + updateConnectionOptionsFieldOidcMetadata = big.NewInt(1 << 38) ) type UpdateConnectionOptions struct { @@ -5567,7 +6445,6 @@ type UpdateConnectionOptions struct { UpstreamParams *ConnectionUpstreamParams `json:"upstream_params,omitempty" url:"upstream_params,omitempty"` SetUserRootAttributes *ConnectionSetUserRootAttributesEnum `json:"set_user_root_attributes,omitempty" url:"set_user_root_attributes,omitempty"` GatewayAuthentication *ConnectionGatewayAuthentication `json:"gateway_authentication,omitempty" url:"gateway_authentication,omitempty"` - FederatedConnectionsAccessTokens *ConnectionFederatedConnectionsAccessTokens `json:"federated_connections_access_tokens,omitempty" url:"federated_connections_access_tokens,omitempty"` PasswordOptions *ConnectionPasswordOptions `json:"password_options,omitempty" url:"password_options,omitempty"` AssertionDecryptionSettings *ConnectionAssertionDecryptionSettings `json:"assertion_decryption_settings,omitempty" url:"assertion_decryption_settings,omitempty"` IDTokenSignedResponseAlgs *ConnectionIDTokenSignedResponseAlgs `json:"id_token_signed_response_algs,omitempty" url:"id_token_signed_response_algs,omitempty"` @@ -5576,6 +6453,8 @@ type UpdateConnectionOptions struct { TokenEndpointAuthSigningAlg *ConnectionTokenEndpointAuthSigningAlgEnum `json:"token_endpoint_auth_signing_alg,omitempty" url:"token_endpoint_auth_signing_alg,omitempty"` TokenEndpointJwtcaAudFormat *ConnectionTokenEndpointJwtcaAudFormatEnumOidc `json:"token_endpoint_jwtca_aud_format,omitempty" url:"token_endpoint_jwtca_aud_format,omitempty"` IDTokenSessionExpirySupported *ConnectionIDTokenSessionExpirySupported `json:"id_token_session_expiry_supported,omitempty" url:"id_token_session_expiry_supported,omitempty"` + DiscoveryURL *ConnectionsDiscoveryURL `json:"discovery_url,omitempty" url:"discovery_url,omitempty"` + OidcMetadata *ConnectionsOidcMetadata `json:"oidc_metadata,omitempty" url:"oidc_metadata,omitempty"` // Private bitmask of fields set to an explicit value and therefore not to be omitted explicitFields *big.Int `json:"-" url:"-"` @@ -5788,13 +6667,6 @@ func (u *UpdateConnectionOptions) GetGatewayAuthentication() ConnectionGatewayAu return *u.GatewayAuthentication } -func (u *UpdateConnectionOptions) GetFederatedConnectionsAccessTokens() ConnectionFederatedConnectionsAccessTokens { - if u == nil || u.FederatedConnectionsAccessTokens == nil { - return ConnectionFederatedConnectionsAccessTokens{} - } - return *u.FederatedConnectionsAccessTokens -} - func (u *UpdateConnectionOptions) GetPasswordOptions() ConnectionPasswordOptions { if u == nil || u.PasswordOptions == nil { return ConnectionPasswordOptions{} @@ -5851,6 +6723,20 @@ func (u *UpdateConnectionOptions) GetIDTokenSessionExpirySupported() ConnectionI return *u.IDTokenSessionExpirySupported } +func (u *UpdateConnectionOptions) GetDiscoveryURL() ConnectionsDiscoveryURL { + if u == nil || u.DiscoveryURL == nil { + return nil + } + return *u.DiscoveryURL +} + +func (u *UpdateConnectionOptions) GetOidcMetadata() ConnectionsOidcMetadata { + if u == nil || u.OidcMetadata == nil { + return ConnectionsOidcMetadata{} + } + return *u.OidcMetadata +} + func (u *UpdateConnectionOptions) GetExtraProperties() map[string]interface{} { if u == nil { return nil @@ -6068,13 +6954,6 @@ func (u *UpdateConnectionOptions) SetGatewayAuthentication(gatewayAuthentication u.require(updateConnectionOptionsFieldGatewayAuthentication) } -// SetFederatedConnectionsAccessTokens sets the FederatedConnectionsAccessTokens field and marks it as non-optional; -// this prevents an empty or null value for this field from being omitted during serialization. -func (u *UpdateConnectionOptions) SetFederatedConnectionsAccessTokens(federatedConnectionsAccessTokens *ConnectionFederatedConnectionsAccessTokens) { - u.FederatedConnectionsAccessTokens = federatedConnectionsAccessTokens - u.require(updateConnectionOptionsFieldFederatedConnectionsAccessTokens) -} - // SetPasswordOptions sets the PasswordOptions field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. func (u *UpdateConnectionOptions) SetPasswordOptions(passwordOptions *ConnectionPasswordOptions) { @@ -6131,6 +7010,20 @@ func (u *UpdateConnectionOptions) SetIDTokenSessionExpirySupported(idTokenSessio u.require(updateConnectionOptionsFieldIDTokenSessionExpirySupported) } +// SetDiscoveryURL sets the DiscoveryURL field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (u *UpdateConnectionOptions) SetDiscoveryURL(discoveryURL *ConnectionsDiscoveryURL) { + u.DiscoveryURL = discoveryURL + u.require(updateConnectionOptionsFieldDiscoveryURL) +} + +// SetOidcMetadata sets the OidcMetadata field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (u *UpdateConnectionOptions) SetOidcMetadata(oidcMetadata *ConnectionsOidcMetadata) { + u.OidcMetadata = oidcMetadata + u.require(updateConnectionOptionsFieldOidcMetadata) +} + func (u *UpdateConnectionOptions) UnmarshalJSON(data []byte) error { type embed UpdateConnectionOptions var unmarshaler = struct { @@ -6191,6 +7084,7 @@ var ( updateConnectionResponseContentFieldAuthentication = big.NewInt(1 << 10) updateConnectionResponseContentFieldConnectedAccounts = big.NewInt(1 << 11) updateConnectionResponseContentFieldCrossAppAccessRequestingApp = big.NewInt(1 << 12) + updateConnectionResponseContentFieldCrossAppAccessResourceApp = big.NewInt(1 << 13) ) type UpdateConnectionResponseContent struct { @@ -6215,6 +7109,7 @@ type UpdateConnectionResponseContent struct { Authentication *ConnectionAuthenticationPurpose `json:"authentication,omitempty" url:"authentication,omitempty"` ConnectedAccounts *ConnectionConnectedAccountsPurpose `json:"connected_accounts,omitempty" url:"connected_accounts,omitempty"` CrossAppAccessRequestingApp *CrossAppAccessRequestingApp `json:"cross_app_access_requesting_app,omitempty" url:"cross_app_access_requesting_app,omitempty"` + CrossAppAccessResourceApp *CrossAppAccessResourceApp `json:"cross_app_access_resource_app,omitempty" url:"cross_app_access_resource_app,omitempty"` // Private bitmask of fields set to an explicit value and therefore not to be omitted explicitFields *big.Int `json:"-" url:"-"` @@ -6314,6 +7209,13 @@ func (u *UpdateConnectionResponseContent) GetCrossAppAccessRequestingApp() Cross return *u.CrossAppAccessRequestingApp } +func (u *UpdateConnectionResponseContent) GetCrossAppAccessResourceApp() CrossAppAccessResourceApp { + if u == nil || u.CrossAppAccessResourceApp == nil { + return CrossAppAccessResourceApp{} + } + return *u.CrossAppAccessResourceApp +} + func (u *UpdateConnectionResponseContent) GetExtraProperties() map[string]interface{} { if u == nil { return nil @@ -6419,6 +7321,13 @@ func (u *UpdateConnectionResponseContent) SetCrossAppAccessRequestingApp(crossAp u.require(updateConnectionResponseContentFieldCrossAppAccessRequestingApp) } +// SetCrossAppAccessResourceApp sets the CrossAppAccessResourceApp field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (u *UpdateConnectionResponseContent) SetCrossAppAccessResourceApp(crossAppAccessResourceApp *CrossAppAccessResourceApp) { + u.CrossAppAccessResourceApp = crossAppAccessResourceApp + u.require(updateConnectionResponseContentFieldCrossAppAccessResourceApp) +} + func (u *UpdateConnectionResponseContent) UnmarshalJSON(data []byte) error { type unmarshaler UpdateConnectionResponseContent var value unmarshaler @@ -6461,6 +7370,91 @@ func (u *UpdateConnectionResponseContent) String() string { return fmt.Sprintf("%#v", u) } +// Cross App Access - Resource App settings that apply to this connection. +var ( + updateCrossAppAccessResourceAppFieldStatus = big.NewInt(1 << 0) +) + +type UpdateCrossAppAccessResourceApp struct { + Status CrossAppAccessResourceAppStatusEnum `json:"status" url:"status"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (u *UpdateCrossAppAccessResourceApp) GetStatus() CrossAppAccessResourceAppStatusEnum { + if u == nil { + return "" + } + return u.Status +} + +func (u *UpdateCrossAppAccessResourceApp) GetExtraProperties() map[string]interface{} { + if u == nil { + return nil + } + return u.extraProperties +} + +func (u *UpdateCrossAppAccessResourceApp) require(field *big.Int) { + if u.explicitFields == nil { + u.explicitFields = big.NewInt(0) + } + u.explicitFields.Or(u.explicitFields, field) +} + +// SetStatus sets the Status field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (u *UpdateCrossAppAccessResourceApp) SetStatus(status CrossAppAccessResourceAppStatusEnum) { + u.Status = status + u.require(updateCrossAppAccessResourceAppFieldStatus) +} + +func (u *UpdateCrossAppAccessResourceApp) UnmarshalJSON(data []byte) error { + type unmarshaler UpdateCrossAppAccessResourceApp + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *u = UpdateCrossAppAccessResourceApp(value) + extraProperties, err := internal.ExtractExtraProperties(data, *u) + if err != nil { + return err + } + u.extraProperties = extraProperties + u.rawJSON = json.RawMessage(data) + return nil +} + +func (u *UpdateCrossAppAccessResourceApp) MarshalJSON() ([]byte, error) { + type embed UpdateCrossAppAccessResourceApp + var marshaler = struct { + embed + }{ + embed: embed(*u), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, u.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (u *UpdateCrossAppAccessResourceApp) String() string { + if u == nil { + return "" + } + if len(u.rawJSON) > 0 { + if value, err := internal.StringifyJSON(u.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(u); err == nil { + return value + } + return fmt.Sprintf("%#v", u) +} + var ( usernameAllowedTypesFieldEmail = big.NewInt(1 << 0) usernameAllowedTypesFieldPhoneNumber = big.NewInt(1 << 1) @@ -6570,7 +7564,7 @@ var ( ) type UsernameAttribute struct { - Identifier *ConnectionAttributeIdentifier `json:"identifier,omitempty" url:"identifier,omitempty"` + Identifier *UsernameAttributeIdentifier `json:"identifier,omitempty" url:"identifier,omitempty"` // Determines if property should be required for users ProfileRequired *bool `json:"profile_required,omitempty" url:"profile_required,omitempty"` Signup *SignupSchema `json:"signup,omitempty" url:"signup,omitempty"` @@ -6583,9 +7577,9 @@ type UsernameAttribute struct { rawJSON json.RawMessage } -func (u *UsernameAttribute) GetIdentifier() ConnectionAttributeIdentifier { +func (u *UsernameAttribute) GetIdentifier() UsernameAttributeIdentifier { if u == nil || u.Identifier == nil { - return ConnectionAttributeIdentifier{} + return UsernameAttributeIdentifier{} } return *u.Identifier } @@ -6627,7 +7621,7 @@ func (u *UsernameAttribute) require(field *big.Int) { // SetIdentifier sets the Identifier field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. -func (u *UsernameAttribute) SetIdentifier(identifier *ConnectionAttributeIdentifier) { +func (u *UsernameAttribute) SetIdentifier(identifier *UsernameAttributeIdentifier) { u.Identifier = identifier u.require(usernameAttributeFieldIdentifier) } @@ -6695,6 +7689,91 @@ func (u *UsernameAttribute) String() string { return fmt.Sprintf("%#v", u) } +var ( + usernameAttributeIdentifierFieldActive = big.NewInt(1 << 0) +) + +type UsernameAttributeIdentifier struct { + // Determines if the attribute is used for identification + Active *bool `json:"active,omitempty" url:"active,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (u *UsernameAttributeIdentifier) GetActive() bool { + if u == nil || u.Active == nil { + return false + } + return *u.Active +} + +func (u *UsernameAttributeIdentifier) GetExtraProperties() map[string]interface{} { + if u == nil { + return nil + } + return u.extraProperties +} + +func (u *UsernameAttributeIdentifier) require(field *big.Int) { + if u.explicitFields == nil { + u.explicitFields = big.NewInt(0) + } + u.explicitFields.Or(u.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (u *UsernameAttributeIdentifier) SetActive(active *bool) { + u.Active = active + u.require(usernameAttributeIdentifierFieldActive) +} + +func (u *UsernameAttributeIdentifier) UnmarshalJSON(data []byte) error { + type unmarshaler UsernameAttributeIdentifier + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *u = UsernameAttributeIdentifier(value) + extraProperties, err := internal.ExtractExtraProperties(data, *u) + if err != nil { + return err + } + u.extraProperties = extraProperties + u.rawJSON = json.RawMessage(data) + return nil +} + +func (u *UsernameAttributeIdentifier) MarshalJSON() ([]byte, error) { + type embed UsernameAttributeIdentifier + var marshaler = struct { + embed + }{ + embed: embed(*u), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, u.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (u *UsernameAttributeIdentifier) String() string { + if u == nil { + return "" + } + if len(u.rawJSON) > 0 { + if value, err := internal.StringifyJSON(u.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(u); err == nil { + return value + } + return fmt.Sprintf("%#v", u) +} + var ( usernameValidationFieldMinLength = big.NewInt(1 << 0) usernameValidationFieldMaxLength = big.NewInt(1 << 1) diff --git a/management/connections/client/client.go b/management/connections/client/client.go index a75f2676a..e5e296b97 100644 --- a/management/connections/client/client.go +++ b/management/connections/client/client.go @@ -6,15 +6,15 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - clients "github.com/auth0/go-auth0/v2/management/connections/clients" - client "github.com/auth0/go-auth0/v2/management/connections/directoryprovisioning/client" - keys "github.com/auth0/go-auth0/v2/management/connections/keys" - scimconfigurationclient "github.com/auth0/go-auth0/v2/management/connections/scimconfiguration/client" - users "github.com/auth0/go-auth0/v2/management/connections/users" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + clients "github.com/auth0/go-auth0/v3/management/connections/clients" + client "github.com/auth0/go-auth0/v3/management/connections/directoryprovisioning/client" + keys "github.com/auth0/go-auth0/v3/management/connections/keys" + scimconfigurationclient "github.com/auth0/go-auth0/v3/management/connections/scimconfiguration/client" + users "github.com/auth0/go-auth0/v3/management/connections/users" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/connections/client/raw_client.go b/management/connections/client/raw_client.go index c1d70ca21..dd2ccbeeb 100644 --- a/management/connections/client/raw_client.go +++ b/management/connections/client/raw_client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/connections/clients/client.go b/management/connections/clients/client.go index 468cd3b6f..01468b975 100644 --- a/management/connections/clients/client.go +++ b/management/connections/clients/client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/connections/clients/connections_clients_test/connections_clients_test.go b/management/connections/clients/connections_clients_test/connections_clients_test.go index ed19cfa12..e6b82e63e 100644 --- a/management/connections/clients/connections_clients_test/connections_clients_test.go +++ b/management/connections/clients/connections_clients_test/connections_clients_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/connections/clients/raw_client.go b/management/connections/clients/raw_client.go index 6cc249daf..74b67f4cd 100644 --- a/management/connections/clients/raw_client.go +++ b/management/connections/clients/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - connections "github.com/auth0/go-auth0/v2/management/connections" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + connections "github.com/auth0/go-auth0/v3/management/connections" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/connections/connections_test/connections_test.go b/management/connections/connections_test/connections_test.go index 16900b8c8..1ed1c09a7 100644 --- a/management/connections/connections_test/connections_test.go +++ b/management/connections/connections_test/connections_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/connections/directoryprovisioning/client/client.go b/management/connections/directoryprovisioning/client/client.go index 5ba59139a..a22a22ab7 100644 --- a/management/connections/directoryprovisioning/client/client.go +++ b/management/connections/directoryprovisioning/client/client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - synchronizations "github.com/auth0/go-auth0/v2/management/connections/directoryprovisioning/synchronizations" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + synchronizations "github.com/auth0/go-auth0/v3/management/connections/directoryprovisioning/synchronizations" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/connections/directoryprovisioning/client/raw_client.go b/management/connections/directoryprovisioning/client/raw_client.go index cbcdb1e77..2dfd71fff 100644 --- a/management/connections/directoryprovisioning/client/raw_client.go +++ b/management/connections/directoryprovisioning/client/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - connections "github.com/auth0/go-auth0/v2/management/connections" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + connections "github.com/auth0/go-auth0/v3/management/connections" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/connections/directoryprovisioning/connections_directory_provisioning_test/connections_directory_provisioning_test.go b/management/connections/directoryprovisioning/connections_directory_provisioning_test/connections_directory_provisioning_test.go index 0229a32d7..c67b2646b 100644 --- a/management/connections/directoryprovisioning/connections_directory_provisioning_test/connections_directory_provisioning_test.go +++ b/management/connections/directoryprovisioning/connections_directory_provisioning_test/connections_directory_provisioning_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/connections/directoryprovisioning/error_codes.go b/management/connections/directoryprovisioning/error_codes.go index 945de42bd..c85c9d39c 100644 --- a/management/connections/directoryprovisioning/error_codes.go +++ b/management/connections/directoryprovisioning/error_codes.go @@ -3,9 +3,9 @@ package directoryprovisioning import ( - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) var ErrorCodes internal.ErrorCodes = internal.ErrorCodes{ diff --git a/management/connections/directoryprovisioning/synchronizations/client.go b/management/connections/directoryprovisioning/synchronizations/client.go index cb1ec79e4..efaf701d8 100644 --- a/management/connections/directoryprovisioning/synchronizations/client.go +++ b/management/connections/directoryprovisioning/synchronizations/client.go @@ -5,10 +5,10 @@ package synchronizations import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/connections/directoryprovisioning/synchronizations/connections_directory_provisioning_synchronizations_test/connections_directory_provisioning_synchronizations_test.go b/management/connections/directoryprovisioning/synchronizations/connections_directory_provisioning_synchronizations_test/connections_directory_provisioning_synchronizations_test.go index 3874d12c2..4d579eb2f 100644 --- a/management/connections/directoryprovisioning/synchronizations/connections_directory_provisioning_synchronizations_test/connections_directory_provisioning_synchronizations_test.go +++ b/management/connections/directoryprovisioning/synchronizations/connections_directory_provisioning_synchronizations_test/connections_directory_provisioning_synchronizations_test.go @@ -10,8 +10,8 @@ import ( os "os" testing "testing" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/connections/directoryprovisioning/synchronizations/raw_client.go b/management/connections/directoryprovisioning/synchronizations/raw_client.go index ca40af200..c62df277f 100644 --- a/management/connections/directoryprovisioning/synchronizations/raw_client.go +++ b/management/connections/directoryprovisioning/synchronizations/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - directoryprovisioning "github.com/auth0/go-auth0/v2/management/connections/directoryprovisioning" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + directoryprovisioning "github.com/auth0/go-auth0/v3/management/connections/directoryprovisioning" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/connections/error_codes.go b/management/connections/error_codes.go index cc1d21ef5..db3910719 100644 --- a/management/connections/error_codes.go +++ b/management/connections/error_codes.go @@ -3,9 +3,9 @@ package connections import ( - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) var ErrorCodes internal.ErrorCodes = internal.ErrorCodes{ diff --git a/management/connections/keys/client.go b/management/connections/keys/client.go index 21ef8f2c2..255e2c657 100644 --- a/management/connections/keys/client.go +++ b/management/connections/keys/client.go @@ -5,10 +5,10 @@ package keys import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/connections/keys/connections_keys_test/connections_keys_test.go b/management/connections/keys/connections_keys_test/connections_keys_test.go index 1addb6563..beaaf6e09 100644 --- a/management/connections/keys/connections_keys_test/connections_keys_test.go +++ b/management/connections/keys/connections_keys_test/connections_keys_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/connections/keys/raw_client.go b/management/connections/keys/raw_client.go index f2d76bd3c..5c631d204 100644 --- a/management/connections/keys/raw_client.go +++ b/management/connections/keys/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - connections "github.com/auth0/go-auth0/v2/management/connections" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + connections "github.com/auth0/go-auth0/v3/management/connections" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/connections/scimconfiguration/client/client.go b/management/connections/scimconfiguration/client/client.go index 4b4ec9e12..9117e7bc5 100644 --- a/management/connections/scimconfiguration/client/client.go +++ b/management/connections/scimconfiguration/client/client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - tokens "github.com/auth0/go-auth0/v2/management/connections/scimconfiguration/tokens" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + tokens "github.com/auth0/go-auth0/v3/management/connections/scimconfiguration/tokens" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/connections/scimconfiguration/client/raw_client.go b/management/connections/scimconfiguration/client/raw_client.go index b1029de46..becc9e346 100644 --- a/management/connections/scimconfiguration/client/raw_client.go +++ b/management/connections/scimconfiguration/client/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - connections "github.com/auth0/go-auth0/v2/management/connections" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + connections "github.com/auth0/go-auth0/v3/management/connections" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/connections/scimconfiguration/connections_scim_configuration_test/connections_scim_configuration_test.go b/management/connections/scimconfiguration/connections_scim_configuration_test/connections_scim_configuration_test.go index f0c809c4d..d94e18457 100644 --- a/management/connections/scimconfiguration/connections_scim_configuration_test/connections_scim_configuration_test.go +++ b/management/connections/scimconfiguration/connections_scim_configuration_test/connections_scim_configuration_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/connections/scimconfiguration/error_codes.go b/management/connections/scimconfiguration/error_codes.go index 0c53a3a7a..06729dffc 100644 --- a/management/connections/scimconfiguration/error_codes.go +++ b/management/connections/scimconfiguration/error_codes.go @@ -3,9 +3,9 @@ package scimconfiguration import ( - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) var ErrorCodes internal.ErrorCodes = internal.ErrorCodes{ diff --git a/management/connections/scimconfiguration/tokens/client.go b/management/connections/scimconfiguration/tokens/client.go index 3fcca6c1c..cce1876ae 100644 --- a/management/connections/scimconfiguration/tokens/client.go +++ b/management/connections/scimconfiguration/tokens/client.go @@ -5,10 +5,10 @@ package tokens import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/connections/scimconfiguration/tokens/connections_scim_configuration_tokens_test/connections_scim_configuration_tokens_test.go b/management/connections/scimconfiguration/tokens/connections_scim_configuration_tokens_test/connections_scim_configuration_tokens_test.go index 649fe7add..10b91f409 100644 --- a/management/connections/scimconfiguration/tokens/connections_scim_configuration_tokens_test/connections_scim_configuration_tokens_test.go +++ b/management/connections/scimconfiguration/tokens/connections_scim_configuration_tokens_test/connections_scim_configuration_tokens_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/connections/scimconfiguration/tokens/raw_client.go b/management/connections/scimconfiguration/tokens/raw_client.go index 680f4ddfc..42acf75df 100644 --- a/management/connections/scimconfiguration/tokens/raw_client.go +++ b/management/connections/scimconfiguration/tokens/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - scimconfiguration "github.com/auth0/go-auth0/v2/management/connections/scimconfiguration" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + scimconfiguration "github.com/auth0/go-auth0/v3/management/connections/scimconfiguration" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/connections/users/client.go b/management/connections/users/client.go index 2fafe3def..25725dd9d 100644 --- a/management/connections/users/client.go +++ b/management/connections/users/client.go @@ -5,10 +5,10 @@ package users import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/connections/users/connections_users_test/connections_users_test.go b/management/connections/users/connections_users_test/connections_users_test.go index 7e18a2da5..cdef66597 100644 --- a/management/connections/users/connections_users_test/connections_users_test.go +++ b/management/connections/users/connections_users_test/connections_users_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/connections/users/raw_client.go b/management/connections/users/raw_client.go index a0d167101..e7551b005 100644 --- a/management/connections/users/raw_client.go +++ b/management/connections/users/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - connections "github.com/auth0/go-auth0/v2/management/connections" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + connections "github.com/auth0/go-auth0/v3/management/connections" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/connections_test.go b/management/connections_test.go index 76f4ac9ca..eb3686415 100644 --- a/management/connections_test.go +++ b/management/connections_test.go @@ -152,161 +152,6 @@ func TestSettersMarkExplicitConnectionAssertionDecryptionSettings(t *testing.T) } -func TestSettersConnectionAttributeIdentifier(t *testing.T) { - t.Run("SetActive", func(t *testing.T) { - obj := &ConnectionAttributeIdentifier{} - var fernTestValueActive *bool - obj.SetActive(fernTestValueActive) - assert.Equal(t, fernTestValueActive, obj.Active) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetDefaultMethod", func(t *testing.T) { - obj := &ConnectionAttributeIdentifier{} - var fernTestValueDefaultMethod *DefaultMethodEmailIdentifierEnum - obj.SetDefaultMethod(fernTestValueDefaultMethod) - assert.Equal(t, fernTestValueDefaultMethod, obj.DefaultMethod) - assert.NotNil(t, obj.explicitFields) - }) - -} - -func TestGettersConnectionAttributeIdentifier(t *testing.T) { - t.Run("GetActive", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &ConnectionAttributeIdentifier{} - var value bool - obj.Active = &value - - // Act & Assert - assert.Equal(t, value, obj.GetActive(), "getter should dereference and return the value") - }) - - t.Run("GetActive_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &ConnectionAttributeIdentifier{} - obj.Active = nil - var expectedZero bool - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetActive(), "getter should return zero value when property is nil") - }) - - t.Run("GetActive_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *ConnectionAttributeIdentifier - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetActive() // Should return zero value - }) - - t.Run("GetDefaultMethod", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &ConnectionAttributeIdentifier{} - var value DefaultMethodEmailIdentifierEnum - obj.DefaultMethod = &value - - // Act & Assert - assert.Equal(t, value, obj.GetDefaultMethod(), "getter should dereference and return the value") - }) - - t.Run("GetDefaultMethod_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &ConnectionAttributeIdentifier{} - obj.DefaultMethod = nil - var expectedZero DefaultMethodEmailIdentifierEnum - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetDefaultMethod(), "getter should return zero value when property is nil") - }) - - t.Run("GetDefaultMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *ConnectionAttributeIdentifier - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetDefaultMethod() // Should return zero value - }) - -} - -func TestSettersMarkExplicitConnectionAttributeIdentifier(t *testing.T) { - t.Run("SetActive_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &ConnectionAttributeIdentifier{} - var fernTestValueActive *bool - - // Act - obj.SetActive(fernTestValueActive) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - - t.Run("SetDefaultMethod_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &ConnectionAttributeIdentifier{} - var fernTestValueDefaultMethod *DefaultMethodEmailIdentifierEnum - - // Act - obj.SetDefaultMethod(fernTestValueDefaultMethod) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - -} - func TestSettersConnectionAttributes(t *testing.T) { t.Run("SetEmail", func(t *testing.T) { obj := &ConnectionAttributes{} @@ -1584,88 +1429,6 @@ func TestSettersMarkExplicitConnectionEmailOtpAuthenticationMethod(t *testing.T) } -func TestSettersConnectionFederatedConnectionsAccessTokens(t *testing.T) { - t.Run("SetActive", func(t *testing.T) { - obj := &ConnectionFederatedConnectionsAccessTokens{} - var fernTestValueActive *bool - obj.SetActive(fernTestValueActive) - assert.Equal(t, fernTestValueActive, obj.Active) - assert.NotNil(t, obj.explicitFields) - }) - -} - -func TestGettersConnectionFederatedConnectionsAccessTokens(t *testing.T) { - t.Run("GetActive", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &ConnectionFederatedConnectionsAccessTokens{} - var value bool - obj.Active = &value - - // Act & Assert - assert.Equal(t, value, obj.GetActive(), "getter should dereference and return the value") - }) - - t.Run("GetActive_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &ConnectionFederatedConnectionsAccessTokens{} - obj.Active = nil - var expectedZero bool - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetActive(), "getter should return zero value when property is nil") - }) - - t.Run("GetActive_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *ConnectionFederatedConnectionsAccessTokens - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetActive() // Should return zero value - }) - -} - -func TestSettersMarkExplicitConnectionFederatedConnectionsAccessTokens(t *testing.T) { - t.Run("SetActive_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &ConnectionFederatedConnectionsAccessTokens{} - var fernTestValueActive *bool - - // Act - obj.SetActive(fernTestValueActive) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - -} - func TestSettersConnectionGatewayAuthentication(t *testing.T) { t.Run("SetMethod", func(t *testing.T) { obj := &ConnectionGatewayAuthentication{} @@ -4583,14 +4346,6 @@ func TestSettersConnectionPropertiesOptions(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) - t.Run("SetFederatedConnectionsAccessTokens", func(t *testing.T) { - obj := &ConnectionPropertiesOptions{} - var fernTestValueFederatedConnectionsAccessTokens *ConnectionFederatedConnectionsAccessTokens - obj.SetFederatedConnectionsAccessTokens(fernTestValueFederatedConnectionsAccessTokens) - assert.Equal(t, fernTestValueFederatedConnectionsAccessTokens, obj.FederatedConnectionsAccessTokens) - assert.NotNil(t, obj.explicitFields) - }) - t.Run("SetPasswordOptions", func(t *testing.T) { obj := &ConnectionPropertiesOptions{} var fernTestValuePasswordOptions *ConnectionPasswordOptions @@ -4655,6 +4410,22 @@ func TestSettersConnectionPropertiesOptions(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) + t.Run("SetDiscoveryURL", func(t *testing.T) { + obj := &ConnectionPropertiesOptions{} + var fernTestValueDiscoveryURL *ConnectionsDiscoveryURL + obj.SetDiscoveryURL(fernTestValueDiscoveryURL) + assert.Equal(t, fernTestValueDiscoveryURL, obj.DiscoveryURL) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetOidcMetadata", func(t *testing.T) { + obj := &ConnectionPropertiesOptions{} + var fernTestValueOidcMetadata *ConnectionsOidcMetadata + obj.SetOidcMetadata(fernTestValueOidcMetadata) + assert.Equal(t, fernTestValueOidcMetadata, obj.OidcMetadata) + assert.NotNil(t, obj.explicitFields) + }) + } func TestGettersConnectionPropertiesOptions(t *testing.T) { @@ -5641,40 +5412,6 @@ func TestGettersConnectionPropertiesOptions(t *testing.T) { _ = obj.GetGatewayAuthentication() // Should return zero value }) - t.Run("GetFederatedConnectionsAccessTokens", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &ConnectionPropertiesOptions{} - var value ConnectionFederatedConnectionsAccessTokens - obj.FederatedConnectionsAccessTokens = &value - - // Act & Assert - assert.Equal(t, value, obj.GetFederatedConnectionsAccessTokens(), "getter should dereference and return the value") - }) - - t.Run("GetFederatedConnectionsAccessTokens_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &ConnectionPropertiesOptions{} - obj.FederatedConnectionsAccessTokens = nil - var expectedZero ConnectionFederatedConnectionsAccessTokens - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetFederatedConnectionsAccessTokens(), "getter should return zero value when property is nil") - }) - - t.Run("GetFederatedConnectionsAccessTokens_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *ConnectionPropertiesOptions - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetFederatedConnectionsAccessTokens() // Should return zero value - }) - t.Run("GetPasswordOptions", func(t *testing.T) { t.Parallel() // Arrange @@ -5947,10 +5684,78 @@ func TestGettersConnectionPropertiesOptions(t *testing.T) { _ = obj.GetIDTokenSessionExpirySupported() // Should return zero value }) -} - -func TestSettersMarkExplicitConnectionPropertiesOptions(t *testing.T) { - t.Run("SetValidation_MarksExplicit", func(t *testing.T) { + t.Run("GetDiscoveryURL", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionPropertiesOptions{} + var value ConnectionsDiscoveryURL + obj.DiscoveryURL = &value + + // Act & Assert + assert.Equal(t, value, obj.GetDiscoveryURL(), "getter should dereference and return the value") + }) + + t.Run("GetDiscoveryURL_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionPropertiesOptions{} + obj.DiscoveryURL = nil + var expectedZero ConnectionsDiscoveryURL + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDiscoveryURL(), "getter should return zero value when property is nil") + }) + + t.Run("GetDiscoveryURL_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ConnectionPropertiesOptions + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDiscoveryURL() // Should return zero value + }) + + t.Run("GetOidcMetadata", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionPropertiesOptions{} + var value ConnectionsOidcMetadata + obj.OidcMetadata = &value + + // Act & Assert + assert.Equal(t, value, obj.GetOidcMetadata(), "getter should dereference and return the value") + }) + + t.Run("GetOidcMetadata_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionPropertiesOptions{} + obj.OidcMetadata = nil + var expectedZero ConnectionsOidcMetadata + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetOidcMetadata(), "getter should return zero value when property is nil") + }) + + t.Run("GetOidcMetadata_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ConnectionPropertiesOptions + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOidcMetadata() // Should return zero value + }) + +} + +func TestSettersMarkExplicitConnectionPropertiesOptions(t *testing.T) { + t.Run("SetValidation_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &ConnectionPropertiesOptions{} @@ -6849,14 +6654,14 @@ func TestSettersMarkExplicitConnectionPropertiesOptions(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetFederatedConnectionsAccessTokens_MarksExplicit", func(t *testing.T) { + t.Run("SetPasswordOptions_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &ConnectionPropertiesOptions{} - var fernTestValueFederatedConnectionsAccessTokens *ConnectionFederatedConnectionsAccessTokens + var fernTestValuePasswordOptions *ConnectionPasswordOptions // Act - obj.SetFederatedConnectionsAccessTokens(fernTestValueFederatedConnectionsAccessTokens) + obj.SetPasswordOptions(fernTestValuePasswordOptions) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -6880,14 +6685,14 @@ func TestSettersMarkExplicitConnectionPropertiesOptions(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetPasswordOptions_MarksExplicit", func(t *testing.T) { + t.Run("SetAssertionDecryptionSettings_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &ConnectionPropertiesOptions{} - var fernTestValuePasswordOptions *ConnectionPasswordOptions + var fernTestValueAssertionDecryptionSettings *ConnectionAssertionDecryptionSettings // Act - obj.SetPasswordOptions(fernTestValuePasswordOptions) + obj.SetAssertionDecryptionSettings(fernTestValueAssertionDecryptionSettings) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -6911,14 +6716,14 @@ func TestSettersMarkExplicitConnectionPropertiesOptions(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetAssertionDecryptionSettings_MarksExplicit", func(t *testing.T) { + t.Run("SetIDTokenSignedResponseAlgs_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &ConnectionPropertiesOptions{} - var fernTestValueAssertionDecryptionSettings *ConnectionAssertionDecryptionSettings + var fernTestValueIDTokenSignedResponseAlgs *ConnectionIDTokenSignedResponseAlgs // Act - obj.SetAssertionDecryptionSettings(fernTestValueAssertionDecryptionSettings) + obj.SetIDTokenSignedResponseAlgs(fernTestValueIDTokenSignedResponseAlgs) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -6942,14 +6747,14 @@ func TestSettersMarkExplicitConnectionPropertiesOptions(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetIDTokenSignedResponseAlgs_MarksExplicit", func(t *testing.T) { + t.Run("SetDpopSigningAlg_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &ConnectionPropertiesOptions{} - var fernTestValueIDTokenSignedResponseAlgs *ConnectionIDTokenSignedResponseAlgs + var fernTestValueDpopSigningAlg *ConnectionDpopSigningAlgEnum // Act - obj.SetIDTokenSignedResponseAlgs(fernTestValueIDTokenSignedResponseAlgs) + obj.SetDpopSigningAlg(fernTestValueDpopSigningAlg) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -6973,14 +6778,14 @@ func TestSettersMarkExplicitConnectionPropertiesOptions(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetDpopSigningAlg_MarksExplicit", func(t *testing.T) { + t.Run("SetTokenEndpointAuthMethod_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &ConnectionPropertiesOptions{} - var fernTestValueDpopSigningAlg *ConnectionDpopSigningAlgEnum + var fernTestValueTokenEndpointAuthMethod *ConnectionTokenEndpointAuthMethodEnum // Act - obj.SetDpopSigningAlg(fernTestValueDpopSigningAlg) + obj.SetTokenEndpointAuthMethod(fernTestValueTokenEndpointAuthMethod) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -7004,14 +6809,14 @@ func TestSettersMarkExplicitConnectionPropertiesOptions(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetTokenEndpointAuthMethod_MarksExplicit", func(t *testing.T) { + t.Run("SetTokenEndpointAuthSigningAlg_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &ConnectionPropertiesOptions{} - var fernTestValueTokenEndpointAuthMethod *ConnectionTokenEndpointAuthMethodEnum + var fernTestValueTokenEndpointAuthSigningAlg *ConnectionTokenEndpointAuthSigningAlgEnum // Act - obj.SetTokenEndpointAuthMethod(fernTestValueTokenEndpointAuthMethod) + obj.SetTokenEndpointAuthSigningAlg(fernTestValueTokenEndpointAuthSigningAlg) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -7035,14 +6840,14 @@ func TestSettersMarkExplicitConnectionPropertiesOptions(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetTokenEndpointAuthSigningAlg_MarksExplicit", func(t *testing.T) { + t.Run("SetTokenEndpointJwtcaAudFormat_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &ConnectionPropertiesOptions{} - var fernTestValueTokenEndpointAuthSigningAlg *ConnectionTokenEndpointAuthSigningAlgEnum + var fernTestValueTokenEndpointJwtcaAudFormat *ConnectionTokenEndpointJwtcaAudFormatEnumOidc // Act - obj.SetTokenEndpointAuthSigningAlg(fernTestValueTokenEndpointAuthSigningAlg) + obj.SetTokenEndpointJwtcaAudFormat(fernTestValueTokenEndpointJwtcaAudFormat) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -7066,14 +6871,14 @@ func TestSettersMarkExplicitConnectionPropertiesOptions(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetTokenEndpointJwtcaAudFormat_MarksExplicit", func(t *testing.T) { + t.Run("SetIDTokenSessionExpirySupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &ConnectionPropertiesOptions{} - var fernTestValueTokenEndpointJwtcaAudFormat *ConnectionTokenEndpointJwtcaAudFormatEnumOidc + var fernTestValueIDTokenSessionExpirySupported *ConnectionIDTokenSessionExpirySupported // Act - obj.SetTokenEndpointJwtcaAudFormat(fernTestValueTokenEndpointJwtcaAudFormat) + obj.SetIDTokenSessionExpirySupported(fernTestValueIDTokenSessionExpirySupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -7097,14 +6902,45 @@ func TestSettersMarkExplicitConnectionPropertiesOptions(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetIDTokenSessionExpirySupported_MarksExplicit", func(t *testing.T) { + t.Run("SetDiscoveryURL_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &ConnectionPropertiesOptions{} - var fernTestValueIDTokenSessionExpirySupported *ConnectionIDTokenSessionExpirySupported + var fernTestValueDiscoveryURL *ConnectionsDiscoveryURL // Act - obj.SetIDTokenSessionExpirySupported(fernTestValueIDTokenSessionExpirySupported) + obj.SetDiscoveryURL(fernTestValueDiscoveryURL) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetOidcMetadata_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionPropertiesOptions{} + var fernTestValueOidcMetadata *ConnectionsOidcMetadata + + // Act + obj.SetOidcMetadata(fernTestValueOidcMetadata) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -7578,173 +7414,2868 @@ func TestSettersMarkExplicitConnectionValidationOptions(t *testing.T) { } -func TestSettersCreateConnectionResponseContent(t *testing.T) { - t.Run("SetName", func(t *testing.T) { - obj := &CreateConnectionResponseContent{} - var fernTestValueName *string - obj.SetName(fernTestValueName) - assert.Equal(t, fernTestValueName, obj.Name) +func TestSettersConnectionsOidcMetadata(t *testing.T) { + t.Run("SetIssuer", func(t *testing.T) { + obj := &ConnectionsOidcMetadata{} + var fernTestValueIssuer *string + obj.SetIssuer(fernTestValueIssuer) + assert.Equal(t, fernTestValueIssuer, obj.Issuer) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetDisplayName", func(t *testing.T) { - obj := &CreateConnectionResponseContent{} - var fernTestValueDisplayName *string - obj.SetDisplayName(fernTestValueDisplayName) - assert.Equal(t, fernTestValueDisplayName, obj.DisplayName) + t.Run("SetAuthorizationEndpoint", func(t *testing.T) { + obj := &ConnectionsOidcMetadata{} + var fernTestValueAuthorizationEndpoint *string + obj.SetAuthorizationEndpoint(fernTestValueAuthorizationEndpoint) + assert.Equal(t, fernTestValueAuthorizationEndpoint, obj.AuthorizationEndpoint) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetOptions", func(t *testing.T) { - obj := &CreateConnectionResponseContent{} - var fernTestValueOptions *ConnectionOptions - obj.SetOptions(fernTestValueOptions) - assert.Equal(t, fernTestValueOptions, obj.Options) + t.Run("SetTokenEndpoint", func(t *testing.T) { + obj := &ConnectionsOidcMetadata{} + var fernTestValueTokenEndpoint *string + obj.SetTokenEndpoint(fernTestValueTokenEndpoint) + assert.Equal(t, fernTestValueTokenEndpoint, obj.TokenEndpoint) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetID", func(t *testing.T) { - obj := &CreateConnectionResponseContent{} - var fernTestValueID *string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) + t.Run("SetUserinfoEndpoint", func(t *testing.T) { + obj := &ConnectionsOidcMetadata{} + var fernTestValueUserinfoEndpoint *string + obj.SetUserinfoEndpoint(fernTestValueUserinfoEndpoint) + assert.Equal(t, fernTestValueUserinfoEndpoint, obj.UserinfoEndpoint) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetStrategy", func(t *testing.T) { - obj := &CreateConnectionResponseContent{} - var fernTestValueStrategy *string - obj.SetStrategy(fernTestValueStrategy) - assert.Equal(t, fernTestValueStrategy, obj.Strategy) + t.Run("SetJwksURI", func(t *testing.T) { + obj := &ConnectionsOidcMetadata{} + var fernTestValueJwksURI *string + obj.SetJwksURI(fernTestValueJwksURI) + assert.Equal(t, fernTestValueJwksURI, obj.JwksURI) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetRealms", func(t *testing.T) { - obj := &CreateConnectionResponseContent{} - var fernTestValueRealms []string - obj.SetRealms(fernTestValueRealms) - assert.Equal(t, fernTestValueRealms, obj.Realms) + t.Run("SetRegistrationEndpoint", func(t *testing.T) { + obj := &ConnectionsOidcMetadata{} + var fernTestValueRegistrationEndpoint *string + obj.SetRegistrationEndpoint(fernTestValueRegistrationEndpoint) + assert.Equal(t, fernTestValueRegistrationEndpoint, obj.RegistrationEndpoint) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetEnabledClients", func(t *testing.T) { - obj := &CreateConnectionResponseContent{} - var fernTestValueEnabledClients []string - obj.SetEnabledClients(fernTestValueEnabledClients) - assert.Equal(t, fernTestValueEnabledClients, obj.EnabledClients) + t.Run("SetScopesSupported", func(t *testing.T) { + obj := &ConnectionsOidcMetadata{} + var fernTestValueScopesSupported []string + obj.SetScopesSupported(fernTestValueScopesSupported) + assert.Equal(t, fernTestValueScopesSupported, obj.ScopesSupported) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetIsDomainConnection", func(t *testing.T) { - obj := &CreateConnectionResponseContent{} - var fernTestValueIsDomainConnection *bool - obj.SetIsDomainConnection(fernTestValueIsDomainConnection) - assert.Equal(t, fernTestValueIsDomainConnection, obj.IsDomainConnection) + t.Run("SetResponseModesSupported", func(t *testing.T) { + obj := &ConnectionsOidcMetadata{} + var fernTestValueResponseModesSupported []string + obj.SetResponseModesSupported(fernTestValueResponseModesSupported) + assert.Equal(t, fernTestValueResponseModesSupported, obj.ResponseModesSupported) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetShowAsButton", func(t *testing.T) { - obj := &CreateConnectionResponseContent{} - var fernTestValueShowAsButton *bool - obj.SetShowAsButton(fernTestValueShowAsButton) - assert.Equal(t, fernTestValueShowAsButton, obj.ShowAsButton) + t.Run("SetResponseTypesSupported", func(t *testing.T) { + obj := &ConnectionsOidcMetadata{} + var fernTestValueResponseTypesSupported []string + obj.SetResponseTypesSupported(fernTestValueResponseTypesSupported) + assert.Equal(t, fernTestValueResponseTypesSupported, obj.ResponseTypesSupported) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetMetadata", func(t *testing.T) { - obj := &CreateConnectionResponseContent{} - var fernTestValueMetadata *ConnectionsMetadata - obj.SetMetadata(fernTestValueMetadata) - assert.Equal(t, fernTestValueMetadata, obj.Metadata) + t.Run("SetGrantTypesSupported", func(t *testing.T) { + obj := &ConnectionsOidcMetadata{} + var fernTestValueGrantTypesSupported []string + obj.SetGrantTypesSupported(fernTestValueGrantTypesSupported) + assert.Equal(t, fernTestValueGrantTypesSupported, obj.GrantTypesSupported) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetAuthentication", func(t *testing.T) { - obj := &CreateConnectionResponseContent{} - var fernTestValueAuthentication *ConnectionAuthenticationPurpose - obj.SetAuthentication(fernTestValueAuthentication) - assert.Equal(t, fernTestValueAuthentication, obj.Authentication) + t.Run("SetAcrValuesSupported", func(t *testing.T) { + obj := &ConnectionsOidcMetadata{} + var fernTestValueAcrValuesSupported []string + obj.SetAcrValuesSupported(fernTestValueAcrValuesSupported) + assert.Equal(t, fernTestValueAcrValuesSupported, obj.AcrValuesSupported) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetConnectedAccounts", func(t *testing.T) { - obj := &CreateConnectionResponseContent{} - var fernTestValueConnectedAccounts *ConnectionConnectedAccountsPurpose - obj.SetConnectedAccounts(fernTestValueConnectedAccounts) - assert.Equal(t, fernTestValueConnectedAccounts, obj.ConnectedAccounts) + t.Run("SetSubjectTypesSupported", func(t *testing.T) { + obj := &ConnectionsOidcMetadata{} + var fernTestValueSubjectTypesSupported []string + obj.SetSubjectTypesSupported(fernTestValueSubjectTypesSupported) + assert.Equal(t, fernTestValueSubjectTypesSupported, obj.SubjectTypesSupported) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetCrossAppAccessRequestingApp", func(t *testing.T) { - obj := &CreateConnectionResponseContent{} - var fernTestValueCrossAppAccessRequestingApp *CrossAppAccessRequestingApp - obj.SetCrossAppAccessRequestingApp(fernTestValueCrossAppAccessRequestingApp) - assert.Equal(t, fernTestValueCrossAppAccessRequestingApp, obj.CrossAppAccessRequestingApp) + t.Run("SetIDTokenSigningAlgValuesSupported", func(t *testing.T) { + obj := &ConnectionsOidcMetadata{} + var fernTestValueIDTokenSigningAlgValuesSupported []string + obj.SetIDTokenSigningAlgValuesSupported(fernTestValueIDTokenSigningAlgValuesSupported) + assert.Equal(t, fernTestValueIDTokenSigningAlgValuesSupported, obj.IDTokenSigningAlgValuesSupported) assert.NotNil(t, obj.explicitFields) }) -} + t.Run("SetIDTokenEncryptionAlgValuesSupported", func(t *testing.T) { + obj := &ConnectionsOidcMetadata{} + var fernTestValueIDTokenEncryptionAlgValuesSupported []string + obj.SetIDTokenEncryptionAlgValuesSupported(fernTestValueIDTokenEncryptionAlgValuesSupported) + assert.Equal(t, fernTestValueIDTokenEncryptionAlgValuesSupported, obj.IDTokenEncryptionAlgValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) -func TestGettersCreateConnectionResponseContent(t *testing.T) { - t.Run("GetName", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &CreateConnectionResponseContent{} - var value string - obj.Name = &value + t.Run("SetIDTokenEncryptionEncValuesSupported", func(t *testing.T) { + obj := &ConnectionsOidcMetadata{} + var fernTestValueIDTokenEncryptionEncValuesSupported []string + obj.SetIDTokenEncryptionEncValuesSupported(fernTestValueIDTokenEncryptionEncValuesSupported) + assert.Equal(t, fernTestValueIDTokenEncryptionEncValuesSupported, obj.IDTokenEncryptionEncValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) - // Act & Assert - assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") + t.Run("SetUserinfoSigningAlgValuesSupported", func(t *testing.T) { + obj := &ConnectionsOidcMetadata{} + var fernTestValueUserinfoSigningAlgValuesSupported []string + obj.SetUserinfoSigningAlgValuesSupported(fernTestValueUserinfoSigningAlgValuesSupported) + assert.Equal(t, fernTestValueUserinfoSigningAlgValuesSupported, obj.UserinfoSigningAlgValuesSupported) + assert.NotNil(t, obj.explicitFields) }) - t.Run("GetName_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &CreateConnectionResponseContent{} - obj.Name = nil - var expectedZero string + t.Run("SetUserinfoEncryptionAlgValuesSupported", func(t *testing.T) { + obj := &ConnectionsOidcMetadata{} + var fernTestValueUserinfoEncryptionAlgValuesSupported []string + obj.SetUserinfoEncryptionAlgValuesSupported(fernTestValueUserinfoEncryptionAlgValuesSupported) + assert.Equal(t, fernTestValueUserinfoEncryptionAlgValuesSupported, obj.UserinfoEncryptionAlgValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) - // Act & Assert - assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") + t.Run("SetUserinfoEncryptionEncValuesSupported", func(t *testing.T) { + obj := &ConnectionsOidcMetadata{} + var fernTestValueUserinfoEncryptionEncValuesSupported []string + obj.SetUserinfoEncryptionEncValuesSupported(fernTestValueUserinfoEncryptionEncValuesSupported) + assert.Equal(t, fernTestValueUserinfoEncryptionEncValuesSupported, obj.UserinfoEncryptionEncValuesSupported) + assert.NotNil(t, obj.explicitFields) }) - t.Run("GetName_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *CreateConnectionResponseContent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetName() // Should return zero value + t.Run("SetRequestObjectSigningAlgValuesSupported", func(t *testing.T) { + obj := &ConnectionsOidcMetadata{} + var fernTestValueRequestObjectSigningAlgValuesSupported []string + obj.SetRequestObjectSigningAlgValuesSupported(fernTestValueRequestObjectSigningAlgValuesSupported) + assert.Equal(t, fernTestValueRequestObjectSigningAlgValuesSupported, obj.RequestObjectSigningAlgValuesSupported) + assert.NotNil(t, obj.explicitFields) }) - t.Run("GetDisplayName", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &CreateConnectionResponseContent{} - var value string - obj.DisplayName = &value + t.Run("SetRequestObjectEncryptionAlgValuesSupported", func(t *testing.T) { + obj := &ConnectionsOidcMetadata{} + var fernTestValueRequestObjectEncryptionAlgValuesSupported []string + obj.SetRequestObjectEncryptionAlgValuesSupported(fernTestValueRequestObjectEncryptionAlgValuesSupported) + assert.Equal(t, fernTestValueRequestObjectEncryptionAlgValuesSupported, obj.RequestObjectEncryptionAlgValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) - // Act & Assert - assert.Equal(t, value, obj.GetDisplayName(), "getter should dereference and return the value") + t.Run("SetRequestObjectEncryptionEncValuesSupported", func(t *testing.T) { + obj := &ConnectionsOidcMetadata{} + var fernTestValueRequestObjectEncryptionEncValuesSupported []string + obj.SetRequestObjectEncryptionEncValuesSupported(fernTestValueRequestObjectEncryptionEncValuesSupported) + assert.Equal(t, fernTestValueRequestObjectEncryptionEncValuesSupported, obj.RequestObjectEncryptionEncValuesSupported) + assert.NotNil(t, obj.explicitFields) }) - t.Run("GetDisplayName_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &CreateConnectionResponseContent{} - obj.DisplayName = nil - var expectedZero string + t.Run("SetTokenEndpointAuthMethodsSupported", func(t *testing.T) { + obj := &ConnectionsOidcMetadata{} + var fernTestValueTokenEndpointAuthMethodsSupported []string + obj.SetTokenEndpointAuthMethodsSupported(fernTestValueTokenEndpointAuthMethodsSupported) + assert.Equal(t, fernTestValueTokenEndpointAuthMethodsSupported, obj.TokenEndpointAuthMethodsSupported) + assert.NotNil(t, obj.explicitFields) + }) - // Act & Assert - assert.Equal(t, expectedZero, obj.GetDisplayName(), "getter should return zero value when property is nil") + t.Run("SetTokenEndpointAuthSigningAlgValuesSupported", func(t *testing.T) { + obj := &ConnectionsOidcMetadata{} + var fernTestValueTokenEndpointAuthSigningAlgValuesSupported []string + obj.SetTokenEndpointAuthSigningAlgValuesSupported(fernTestValueTokenEndpointAuthSigningAlgValuesSupported) + assert.Equal(t, fernTestValueTokenEndpointAuthSigningAlgValuesSupported, obj.TokenEndpointAuthSigningAlgValuesSupported) + assert.NotNil(t, obj.explicitFields) }) - t.Run("GetDisplayName_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *CreateConnectionResponseContent + t.Run("SetDisplayValuesSupported", func(t *testing.T) { + obj := &ConnectionsOidcMetadata{} + var fernTestValueDisplayValuesSupported []string + obj.SetDisplayValuesSupported(fernTestValueDisplayValuesSupported) + assert.Equal(t, fernTestValueDisplayValuesSupported, obj.DisplayValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetClaimTypesSupported", func(t *testing.T) { + obj := &ConnectionsOidcMetadata{} + var fernTestValueClaimTypesSupported []string + obj.SetClaimTypesSupported(fernTestValueClaimTypesSupported) + assert.Equal(t, fernTestValueClaimTypesSupported, obj.ClaimTypesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetClaimsSupported", func(t *testing.T) { + obj := &ConnectionsOidcMetadata{} + var fernTestValueClaimsSupported []string + obj.SetClaimsSupported(fernTestValueClaimsSupported) + assert.Equal(t, fernTestValueClaimsSupported, obj.ClaimsSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetServiceDocumentation", func(t *testing.T) { + obj := &ConnectionsOidcMetadata{} + var fernTestValueServiceDocumentation *string + obj.SetServiceDocumentation(fernTestValueServiceDocumentation) + assert.Equal(t, fernTestValueServiceDocumentation, obj.ServiceDocumentation) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetClaimsLocalesSupported", func(t *testing.T) { + obj := &ConnectionsOidcMetadata{} + var fernTestValueClaimsLocalesSupported []string + obj.SetClaimsLocalesSupported(fernTestValueClaimsLocalesSupported) + assert.Equal(t, fernTestValueClaimsLocalesSupported, obj.ClaimsLocalesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUILocalesSupported", func(t *testing.T) { + obj := &ConnectionsOidcMetadata{} + var fernTestValueUILocalesSupported []string + obj.SetUILocalesSupported(fernTestValueUILocalesSupported) + assert.Equal(t, fernTestValueUILocalesSupported, obj.UILocalesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetClaimsParameterSupported", func(t *testing.T) { + obj := &ConnectionsOidcMetadata{} + var fernTestValueClaimsParameterSupported *bool + obj.SetClaimsParameterSupported(fernTestValueClaimsParameterSupported) + assert.Equal(t, fernTestValueClaimsParameterSupported, obj.ClaimsParameterSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRequestParameterSupported", func(t *testing.T) { + obj := &ConnectionsOidcMetadata{} + var fernTestValueRequestParameterSupported *bool + obj.SetRequestParameterSupported(fernTestValueRequestParameterSupported) + assert.Equal(t, fernTestValueRequestParameterSupported, obj.RequestParameterSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRequestURIParameterSupported", func(t *testing.T) { + obj := &ConnectionsOidcMetadata{} + var fernTestValueRequestURIParameterSupported *bool + obj.SetRequestURIParameterSupported(fernTestValueRequestURIParameterSupported) + assert.Equal(t, fernTestValueRequestURIParameterSupported, obj.RequestURIParameterSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRequireRequestURIRegistration", func(t *testing.T) { + obj := &ConnectionsOidcMetadata{} + var fernTestValueRequireRequestURIRegistration *bool + obj.SetRequireRequestURIRegistration(fernTestValueRequireRequestURIRegistration) + assert.Equal(t, fernTestValueRequireRequestURIRegistration, obj.RequireRequestURIRegistration) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetOpPolicyURI", func(t *testing.T) { + obj := &ConnectionsOidcMetadata{} + var fernTestValueOpPolicyURI *string + obj.SetOpPolicyURI(fernTestValueOpPolicyURI) + assert.Equal(t, fernTestValueOpPolicyURI, obj.OpPolicyURI) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetOpTosURI", func(t *testing.T) { + obj := &ConnectionsOidcMetadata{} + var fernTestValueOpTosURI *string + obj.SetOpTosURI(fernTestValueOpTosURI) + assert.Equal(t, fernTestValueOpTosURI, obj.OpTosURI) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEndSessionEndpoint", func(t *testing.T) { + obj := &ConnectionsOidcMetadata{} + var fernTestValueEndSessionEndpoint *string + obj.SetEndSessionEndpoint(fernTestValueEndSessionEndpoint) + assert.Equal(t, fernTestValueEndSessionEndpoint, obj.EndSessionEndpoint) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDpopSigningAlgValuesSupported", func(t *testing.T) { + obj := &ConnectionsOidcMetadata{} + var fernTestValueDpopSigningAlgValuesSupported []string + obj.SetDpopSigningAlgValuesSupported(fernTestValueDpopSigningAlgValuesSupported) + assert.Equal(t, fernTestValueDpopSigningAlgValuesSupported, obj.DpopSigningAlgValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersConnectionsOidcMetadata(t *testing.T) { + t.Run("GetIssuer", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var value string + obj.Issuer = &value + + // Act & Assert + assert.Equal(t, value, obj.GetIssuer(), "getter should dereference and return the value") + }) + + t.Run("GetIssuer_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + obj.Issuer = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIssuer(), "getter should return zero value when property is nil") + }) + + t.Run("GetIssuer_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ConnectionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIssuer() // Should return zero value + }) + + t.Run("GetAuthorizationEndpoint", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var value string + obj.AuthorizationEndpoint = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAuthorizationEndpoint(), "getter should dereference and return the value") + }) + + t.Run("GetAuthorizationEndpoint_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + obj.AuthorizationEndpoint = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAuthorizationEndpoint(), "getter should return zero value when property is nil") + }) + + t.Run("GetAuthorizationEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ConnectionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAuthorizationEndpoint() // Should return zero value + }) + + t.Run("GetTokenEndpoint", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var value string + obj.TokenEndpoint = &value + + // Act & Assert + assert.Equal(t, value, obj.GetTokenEndpoint(), "getter should dereference and return the value") + }) + + t.Run("GetTokenEndpoint_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + obj.TokenEndpoint = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetTokenEndpoint(), "getter should return zero value when property is nil") + }) + + t.Run("GetTokenEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ConnectionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTokenEndpoint() // Should return zero value + }) + + t.Run("GetUserinfoEndpoint", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var value string + obj.UserinfoEndpoint = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUserinfoEndpoint(), "getter should dereference and return the value") + }) + + t.Run("GetUserinfoEndpoint_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + obj.UserinfoEndpoint = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUserinfoEndpoint(), "getter should return zero value when property is nil") + }) + + t.Run("GetUserinfoEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ConnectionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserinfoEndpoint() // Should return zero value + }) + + t.Run("GetJwksURI", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var value string + obj.JwksURI = &value + + // Act & Assert + assert.Equal(t, value, obj.GetJwksURI(), "getter should dereference and return the value") + }) + + t.Run("GetJwksURI_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + obj.JwksURI = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetJwksURI(), "getter should return zero value when property is nil") + }) + + t.Run("GetJwksURI_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ConnectionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetJwksURI() // Should return zero value + }) + + t.Run("GetRegistrationEndpoint", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var value string + obj.RegistrationEndpoint = &value + + // Act & Assert + assert.Equal(t, value, obj.GetRegistrationEndpoint(), "getter should dereference and return the value") + }) + + t.Run("GetRegistrationEndpoint_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + obj.RegistrationEndpoint = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetRegistrationEndpoint(), "getter should return zero value when property is nil") + }) + + t.Run("GetRegistrationEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ConnectionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRegistrationEndpoint() // Should return zero value + }) + + t.Run("GetScopesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var expected []string + obj.ScopesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetScopesSupported(), "getter should return the property value") + }) + + t.Run("GetScopesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + obj.ScopesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetScopesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetScopesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ConnectionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetScopesSupported() // Should return zero value + }) + + t.Run("GetResponseModesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var expected []string + obj.ResponseModesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetResponseModesSupported(), "getter should return the property value") + }) + + t.Run("GetResponseModesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + obj.ResponseModesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetResponseModesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetResponseModesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ConnectionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetResponseModesSupported() // Should return zero value + }) + + t.Run("GetResponseTypesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var expected []string + obj.ResponseTypesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetResponseTypesSupported(), "getter should return the property value") + }) + + t.Run("GetResponseTypesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + obj.ResponseTypesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetResponseTypesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetResponseTypesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ConnectionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetResponseTypesSupported() // Should return zero value + }) + + t.Run("GetGrantTypesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var expected []string + obj.GrantTypesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetGrantTypesSupported(), "getter should return the property value") + }) + + t.Run("GetGrantTypesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + obj.GrantTypesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetGrantTypesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetGrantTypesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ConnectionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetGrantTypesSupported() // Should return zero value + }) + + t.Run("GetAcrValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var expected []string + obj.AcrValuesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetAcrValuesSupported(), "getter should return the property value") + }) + + t.Run("GetAcrValuesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + obj.AcrValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetAcrValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetAcrValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ConnectionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAcrValuesSupported() // Should return zero value + }) + + t.Run("GetSubjectTypesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var expected []string + obj.SubjectTypesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSubjectTypesSupported(), "getter should return the property value") + }) + + t.Run("GetSubjectTypesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + obj.SubjectTypesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetSubjectTypesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetSubjectTypesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ConnectionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSubjectTypesSupported() // Should return zero value + }) + + t.Run("GetIDTokenSigningAlgValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var expected []string + obj.IDTokenSigningAlgValuesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetIDTokenSigningAlgValuesSupported(), "getter should return the property value") + }) + + t.Run("GetIDTokenSigningAlgValuesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + obj.IDTokenSigningAlgValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetIDTokenSigningAlgValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetIDTokenSigningAlgValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ConnectionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIDTokenSigningAlgValuesSupported() // Should return zero value + }) + + t.Run("GetIDTokenEncryptionAlgValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var expected []string + obj.IDTokenEncryptionAlgValuesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetIDTokenEncryptionAlgValuesSupported(), "getter should return the property value") + }) + + t.Run("GetIDTokenEncryptionAlgValuesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + obj.IDTokenEncryptionAlgValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetIDTokenEncryptionAlgValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetIDTokenEncryptionAlgValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ConnectionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIDTokenEncryptionAlgValuesSupported() // Should return zero value + }) + + t.Run("GetIDTokenEncryptionEncValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var expected []string + obj.IDTokenEncryptionEncValuesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetIDTokenEncryptionEncValuesSupported(), "getter should return the property value") + }) + + t.Run("GetIDTokenEncryptionEncValuesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + obj.IDTokenEncryptionEncValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetIDTokenEncryptionEncValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetIDTokenEncryptionEncValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ConnectionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIDTokenEncryptionEncValuesSupported() // Should return zero value + }) + + t.Run("GetUserinfoSigningAlgValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var expected []string + obj.UserinfoSigningAlgValuesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUserinfoSigningAlgValuesSupported(), "getter should return the property value") + }) + + t.Run("GetUserinfoSigningAlgValuesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + obj.UserinfoSigningAlgValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetUserinfoSigningAlgValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetUserinfoSigningAlgValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ConnectionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserinfoSigningAlgValuesSupported() // Should return zero value + }) + + t.Run("GetUserinfoEncryptionAlgValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var expected []string + obj.UserinfoEncryptionAlgValuesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUserinfoEncryptionAlgValuesSupported(), "getter should return the property value") + }) + + t.Run("GetUserinfoEncryptionAlgValuesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + obj.UserinfoEncryptionAlgValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetUserinfoEncryptionAlgValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetUserinfoEncryptionAlgValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ConnectionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserinfoEncryptionAlgValuesSupported() // Should return zero value + }) + + t.Run("GetUserinfoEncryptionEncValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var expected []string + obj.UserinfoEncryptionEncValuesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUserinfoEncryptionEncValuesSupported(), "getter should return the property value") + }) + + t.Run("GetUserinfoEncryptionEncValuesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + obj.UserinfoEncryptionEncValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetUserinfoEncryptionEncValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetUserinfoEncryptionEncValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ConnectionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserinfoEncryptionEncValuesSupported() // Should return zero value + }) + + t.Run("GetRequestObjectSigningAlgValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var expected []string + obj.RequestObjectSigningAlgValuesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetRequestObjectSigningAlgValuesSupported(), "getter should return the property value") + }) + + t.Run("GetRequestObjectSigningAlgValuesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + obj.RequestObjectSigningAlgValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetRequestObjectSigningAlgValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetRequestObjectSigningAlgValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ConnectionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRequestObjectSigningAlgValuesSupported() // Should return zero value + }) + + t.Run("GetRequestObjectEncryptionAlgValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var expected []string + obj.RequestObjectEncryptionAlgValuesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetRequestObjectEncryptionAlgValuesSupported(), "getter should return the property value") + }) + + t.Run("GetRequestObjectEncryptionAlgValuesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + obj.RequestObjectEncryptionAlgValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetRequestObjectEncryptionAlgValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetRequestObjectEncryptionAlgValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ConnectionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRequestObjectEncryptionAlgValuesSupported() // Should return zero value + }) + + t.Run("GetRequestObjectEncryptionEncValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var expected []string + obj.RequestObjectEncryptionEncValuesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetRequestObjectEncryptionEncValuesSupported(), "getter should return the property value") + }) + + t.Run("GetRequestObjectEncryptionEncValuesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + obj.RequestObjectEncryptionEncValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetRequestObjectEncryptionEncValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetRequestObjectEncryptionEncValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ConnectionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRequestObjectEncryptionEncValuesSupported() // Should return zero value + }) + + t.Run("GetTokenEndpointAuthMethodsSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var expected []string + obj.TokenEndpointAuthMethodsSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetTokenEndpointAuthMethodsSupported(), "getter should return the property value") + }) + + t.Run("GetTokenEndpointAuthMethodsSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + obj.TokenEndpointAuthMethodsSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetTokenEndpointAuthMethodsSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetTokenEndpointAuthMethodsSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ConnectionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTokenEndpointAuthMethodsSupported() // Should return zero value + }) + + t.Run("GetTokenEndpointAuthSigningAlgValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var expected []string + obj.TokenEndpointAuthSigningAlgValuesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetTokenEndpointAuthSigningAlgValuesSupported(), "getter should return the property value") + }) + + t.Run("GetTokenEndpointAuthSigningAlgValuesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + obj.TokenEndpointAuthSigningAlgValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetTokenEndpointAuthSigningAlgValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetTokenEndpointAuthSigningAlgValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ConnectionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTokenEndpointAuthSigningAlgValuesSupported() // Should return zero value + }) + + t.Run("GetDisplayValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var expected []string + obj.DisplayValuesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetDisplayValuesSupported(), "getter should return the property value") + }) + + t.Run("GetDisplayValuesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + obj.DisplayValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetDisplayValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetDisplayValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ConnectionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDisplayValuesSupported() // Should return zero value + }) + + t.Run("GetClaimTypesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var expected []string + obj.ClaimTypesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetClaimTypesSupported(), "getter should return the property value") + }) + + t.Run("GetClaimTypesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + obj.ClaimTypesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetClaimTypesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetClaimTypesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ConnectionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetClaimTypesSupported() // Should return zero value + }) + + t.Run("GetClaimsSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var expected []string + obj.ClaimsSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetClaimsSupported(), "getter should return the property value") + }) + + t.Run("GetClaimsSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + obj.ClaimsSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetClaimsSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetClaimsSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ConnectionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetClaimsSupported() // Should return zero value + }) + + t.Run("GetServiceDocumentation", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var value string + obj.ServiceDocumentation = &value + + // Act & Assert + assert.Equal(t, value, obj.GetServiceDocumentation(), "getter should dereference and return the value") + }) + + t.Run("GetServiceDocumentation_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + obj.ServiceDocumentation = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetServiceDocumentation(), "getter should return zero value when property is nil") + }) + + t.Run("GetServiceDocumentation_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ConnectionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetServiceDocumentation() // Should return zero value + }) + + t.Run("GetClaimsLocalesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var expected []string + obj.ClaimsLocalesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetClaimsLocalesSupported(), "getter should return the property value") + }) + + t.Run("GetClaimsLocalesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + obj.ClaimsLocalesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetClaimsLocalesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetClaimsLocalesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ConnectionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetClaimsLocalesSupported() // Should return zero value + }) + + t.Run("GetUILocalesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var expected []string + obj.UILocalesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUILocalesSupported(), "getter should return the property value") + }) + + t.Run("GetUILocalesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + obj.UILocalesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetUILocalesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetUILocalesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ConnectionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUILocalesSupported() // Should return zero value + }) + + t.Run("GetClaimsParameterSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var value bool + obj.ClaimsParameterSupported = &value + + // Act & Assert + assert.Equal(t, value, obj.GetClaimsParameterSupported(), "getter should dereference and return the value") + }) + + t.Run("GetClaimsParameterSupported_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + obj.ClaimsParameterSupported = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetClaimsParameterSupported(), "getter should return zero value when property is nil") + }) + + t.Run("GetClaimsParameterSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ConnectionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetClaimsParameterSupported() // Should return zero value + }) + + t.Run("GetRequestParameterSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var value bool + obj.RequestParameterSupported = &value + + // Act & Assert + assert.Equal(t, value, obj.GetRequestParameterSupported(), "getter should dereference and return the value") + }) + + t.Run("GetRequestParameterSupported_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + obj.RequestParameterSupported = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetRequestParameterSupported(), "getter should return zero value when property is nil") + }) + + t.Run("GetRequestParameterSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ConnectionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRequestParameterSupported() // Should return zero value + }) + + t.Run("GetRequestURIParameterSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var value bool + obj.RequestURIParameterSupported = &value + + // Act & Assert + assert.Equal(t, value, obj.GetRequestURIParameterSupported(), "getter should dereference and return the value") + }) + + t.Run("GetRequestURIParameterSupported_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + obj.RequestURIParameterSupported = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetRequestURIParameterSupported(), "getter should return zero value when property is nil") + }) + + t.Run("GetRequestURIParameterSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ConnectionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRequestURIParameterSupported() // Should return zero value + }) + + t.Run("GetRequireRequestURIRegistration", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var value bool + obj.RequireRequestURIRegistration = &value + + // Act & Assert + assert.Equal(t, value, obj.GetRequireRequestURIRegistration(), "getter should dereference and return the value") + }) + + t.Run("GetRequireRequestURIRegistration_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + obj.RequireRequestURIRegistration = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetRequireRequestURIRegistration(), "getter should return zero value when property is nil") + }) + + t.Run("GetRequireRequestURIRegistration_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ConnectionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRequireRequestURIRegistration() // Should return zero value + }) + + t.Run("GetOpPolicyURI", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var value string + obj.OpPolicyURI = &value + + // Act & Assert + assert.Equal(t, value, obj.GetOpPolicyURI(), "getter should dereference and return the value") + }) + + t.Run("GetOpPolicyURI_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + obj.OpPolicyURI = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetOpPolicyURI(), "getter should return zero value when property is nil") + }) + + t.Run("GetOpPolicyURI_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ConnectionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOpPolicyURI() // Should return zero value + }) + + t.Run("GetOpTosURI", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var value string + obj.OpTosURI = &value + + // Act & Assert + assert.Equal(t, value, obj.GetOpTosURI(), "getter should dereference and return the value") + }) + + t.Run("GetOpTosURI_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + obj.OpTosURI = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetOpTosURI(), "getter should return zero value when property is nil") + }) + + t.Run("GetOpTosURI_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ConnectionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOpTosURI() // Should return zero value + }) + + t.Run("GetEndSessionEndpoint", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var value string + obj.EndSessionEndpoint = &value + + // Act & Assert + assert.Equal(t, value, obj.GetEndSessionEndpoint(), "getter should dereference and return the value") + }) + + t.Run("GetEndSessionEndpoint_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + obj.EndSessionEndpoint = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEndSessionEndpoint(), "getter should return zero value when property is nil") + }) + + t.Run("GetEndSessionEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ConnectionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEndSessionEndpoint() // Should return zero value + }) + + t.Run("GetDpopSigningAlgValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var expected []string + obj.DpopSigningAlgValuesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetDpopSigningAlgValuesSupported(), "getter should return the property value") + }) + + t.Run("GetDpopSigningAlgValuesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + obj.DpopSigningAlgValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetDpopSigningAlgValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetDpopSigningAlgValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ConnectionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDpopSigningAlgValuesSupported() // Should return zero value + }) + +} + +func TestSettersMarkExplicitConnectionsOidcMetadata(t *testing.T) { + t.Run("SetIssuer_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var fernTestValueIssuer *string + + // Act + obj.SetIssuer(fernTestValueIssuer) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetAuthorizationEndpoint_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var fernTestValueAuthorizationEndpoint *string + + // Act + obj.SetAuthorizationEndpoint(fernTestValueAuthorizationEndpoint) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTokenEndpoint_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var fernTestValueTokenEndpoint *string + + // Act + obj.SetTokenEndpoint(fernTestValueTokenEndpoint) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUserinfoEndpoint_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var fernTestValueUserinfoEndpoint *string + + // Act + obj.SetUserinfoEndpoint(fernTestValueUserinfoEndpoint) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetJwksURI_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var fernTestValueJwksURI *string + + // Act + obj.SetJwksURI(fernTestValueJwksURI) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetRegistrationEndpoint_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var fernTestValueRegistrationEndpoint *string + + // Act + obj.SetRegistrationEndpoint(fernTestValueRegistrationEndpoint) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetScopesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var fernTestValueScopesSupported []string + + // Act + obj.SetScopesSupported(fernTestValueScopesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetResponseModesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var fernTestValueResponseModesSupported []string + + // Act + obj.SetResponseModesSupported(fernTestValueResponseModesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetResponseTypesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var fernTestValueResponseTypesSupported []string + + // Act + obj.SetResponseTypesSupported(fernTestValueResponseTypesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetGrantTypesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var fernTestValueGrantTypesSupported []string + + // Act + obj.SetGrantTypesSupported(fernTestValueGrantTypesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetAcrValuesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var fernTestValueAcrValuesSupported []string + + // Act + obj.SetAcrValuesSupported(fernTestValueAcrValuesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSubjectTypesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var fernTestValueSubjectTypesSupported []string + + // Act + obj.SetSubjectTypesSupported(fernTestValueSubjectTypesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIDTokenSigningAlgValuesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var fernTestValueIDTokenSigningAlgValuesSupported []string + + // Act + obj.SetIDTokenSigningAlgValuesSupported(fernTestValueIDTokenSigningAlgValuesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIDTokenEncryptionAlgValuesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var fernTestValueIDTokenEncryptionAlgValuesSupported []string + + // Act + obj.SetIDTokenEncryptionAlgValuesSupported(fernTestValueIDTokenEncryptionAlgValuesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIDTokenEncryptionEncValuesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var fernTestValueIDTokenEncryptionEncValuesSupported []string + + // Act + obj.SetIDTokenEncryptionEncValuesSupported(fernTestValueIDTokenEncryptionEncValuesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUserinfoSigningAlgValuesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var fernTestValueUserinfoSigningAlgValuesSupported []string + + // Act + obj.SetUserinfoSigningAlgValuesSupported(fernTestValueUserinfoSigningAlgValuesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUserinfoEncryptionAlgValuesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var fernTestValueUserinfoEncryptionAlgValuesSupported []string + + // Act + obj.SetUserinfoEncryptionAlgValuesSupported(fernTestValueUserinfoEncryptionAlgValuesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUserinfoEncryptionEncValuesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var fernTestValueUserinfoEncryptionEncValuesSupported []string + + // Act + obj.SetUserinfoEncryptionEncValuesSupported(fernTestValueUserinfoEncryptionEncValuesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetRequestObjectSigningAlgValuesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var fernTestValueRequestObjectSigningAlgValuesSupported []string + + // Act + obj.SetRequestObjectSigningAlgValuesSupported(fernTestValueRequestObjectSigningAlgValuesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetRequestObjectEncryptionAlgValuesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var fernTestValueRequestObjectEncryptionAlgValuesSupported []string + + // Act + obj.SetRequestObjectEncryptionAlgValuesSupported(fernTestValueRequestObjectEncryptionAlgValuesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetRequestObjectEncryptionEncValuesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var fernTestValueRequestObjectEncryptionEncValuesSupported []string + + // Act + obj.SetRequestObjectEncryptionEncValuesSupported(fernTestValueRequestObjectEncryptionEncValuesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTokenEndpointAuthMethodsSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var fernTestValueTokenEndpointAuthMethodsSupported []string + + // Act + obj.SetTokenEndpointAuthMethodsSupported(fernTestValueTokenEndpointAuthMethodsSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTokenEndpointAuthSigningAlgValuesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var fernTestValueTokenEndpointAuthSigningAlgValuesSupported []string + + // Act + obj.SetTokenEndpointAuthSigningAlgValuesSupported(fernTestValueTokenEndpointAuthSigningAlgValuesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDisplayValuesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var fernTestValueDisplayValuesSupported []string + + // Act + obj.SetDisplayValuesSupported(fernTestValueDisplayValuesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetClaimTypesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var fernTestValueClaimTypesSupported []string + + // Act + obj.SetClaimTypesSupported(fernTestValueClaimTypesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetClaimsSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var fernTestValueClaimsSupported []string + + // Act + obj.SetClaimsSupported(fernTestValueClaimsSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetServiceDocumentation_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var fernTestValueServiceDocumentation *string + + // Act + obj.SetServiceDocumentation(fernTestValueServiceDocumentation) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetClaimsLocalesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var fernTestValueClaimsLocalesSupported []string + + // Act + obj.SetClaimsLocalesSupported(fernTestValueClaimsLocalesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUILocalesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var fernTestValueUILocalesSupported []string + + // Act + obj.SetUILocalesSupported(fernTestValueUILocalesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetClaimsParameterSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var fernTestValueClaimsParameterSupported *bool + + // Act + obj.SetClaimsParameterSupported(fernTestValueClaimsParameterSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetRequestParameterSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var fernTestValueRequestParameterSupported *bool + + // Act + obj.SetRequestParameterSupported(fernTestValueRequestParameterSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetRequestURIParameterSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var fernTestValueRequestURIParameterSupported *bool + + // Act + obj.SetRequestURIParameterSupported(fernTestValueRequestURIParameterSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetRequireRequestURIRegistration_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var fernTestValueRequireRequestURIRegistration *bool + + // Act + obj.SetRequireRequestURIRegistration(fernTestValueRequireRequestURIRegistration) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetOpPolicyURI_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var fernTestValueOpPolicyURI *string + + // Act + obj.SetOpPolicyURI(fernTestValueOpPolicyURI) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetOpTosURI_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var fernTestValueOpTosURI *string + + // Act + obj.SetOpTosURI(fernTestValueOpTosURI) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEndSessionEndpoint_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var fernTestValueEndSessionEndpoint *string + + // Act + obj.SetEndSessionEndpoint(fernTestValueEndSessionEndpoint) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDpopSigningAlgValuesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + var fernTestValueDpopSigningAlgValuesSupported []string + + // Act + obj.SetDpopSigningAlgValuesSupported(fernTestValueDpopSigningAlgValuesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersCreateConnectionResponseContent(t *testing.T) { + t.Run("SetName", func(t *testing.T) { + obj := &CreateConnectionResponseContent{} + var fernTestValueName *string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDisplayName", func(t *testing.T) { + obj := &CreateConnectionResponseContent{} + var fernTestValueDisplayName *string + obj.SetDisplayName(fernTestValueDisplayName) + assert.Equal(t, fernTestValueDisplayName, obj.DisplayName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetOptions", func(t *testing.T) { + obj := &CreateConnectionResponseContent{} + var fernTestValueOptions *ConnectionOptions + obj.SetOptions(fernTestValueOptions) + assert.Equal(t, fernTestValueOptions, obj.Options) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &CreateConnectionResponseContent{} + var fernTestValueID *string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetStrategy", func(t *testing.T) { + obj := &CreateConnectionResponseContent{} + var fernTestValueStrategy *string + obj.SetStrategy(fernTestValueStrategy) + assert.Equal(t, fernTestValueStrategy, obj.Strategy) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRealms", func(t *testing.T) { + obj := &CreateConnectionResponseContent{} + var fernTestValueRealms []string + obj.SetRealms(fernTestValueRealms) + assert.Equal(t, fernTestValueRealms, obj.Realms) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEnabledClients", func(t *testing.T) { + obj := &CreateConnectionResponseContent{} + var fernTestValueEnabledClients []string + obj.SetEnabledClients(fernTestValueEnabledClients) + assert.Equal(t, fernTestValueEnabledClients, obj.EnabledClients) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIsDomainConnection", func(t *testing.T) { + obj := &CreateConnectionResponseContent{} + var fernTestValueIsDomainConnection *bool + obj.SetIsDomainConnection(fernTestValueIsDomainConnection) + assert.Equal(t, fernTestValueIsDomainConnection, obj.IsDomainConnection) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetShowAsButton", func(t *testing.T) { + obj := &CreateConnectionResponseContent{} + var fernTestValueShowAsButton *bool + obj.SetShowAsButton(fernTestValueShowAsButton) + assert.Equal(t, fernTestValueShowAsButton, obj.ShowAsButton) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetMetadata", func(t *testing.T) { + obj := &CreateConnectionResponseContent{} + var fernTestValueMetadata *ConnectionsMetadata + obj.SetMetadata(fernTestValueMetadata) + assert.Equal(t, fernTestValueMetadata, obj.Metadata) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetAuthentication", func(t *testing.T) { + obj := &CreateConnectionResponseContent{} + var fernTestValueAuthentication *ConnectionAuthenticationPurpose + obj.SetAuthentication(fernTestValueAuthentication) + assert.Equal(t, fernTestValueAuthentication, obj.Authentication) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetConnectedAccounts", func(t *testing.T) { + obj := &CreateConnectionResponseContent{} + var fernTestValueConnectedAccounts *ConnectionConnectedAccountsPurpose + obj.SetConnectedAccounts(fernTestValueConnectedAccounts) + assert.Equal(t, fernTestValueConnectedAccounts, obj.ConnectedAccounts) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetCrossAppAccessRequestingApp", func(t *testing.T) { + obj := &CreateConnectionResponseContent{} + var fernTestValueCrossAppAccessRequestingApp *CrossAppAccessRequestingApp + obj.SetCrossAppAccessRequestingApp(fernTestValueCrossAppAccessRequestingApp) + assert.Equal(t, fernTestValueCrossAppAccessRequestingApp, obj.CrossAppAccessRequestingApp) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetCrossAppAccessResourceApp", func(t *testing.T) { + obj := &CreateConnectionResponseContent{} + var fernTestValueCrossAppAccessResourceApp *CrossAppAccessResourceApp + obj.SetCrossAppAccessResourceApp(fernTestValueCrossAppAccessResourceApp) + assert.Equal(t, fernTestValueCrossAppAccessResourceApp, obj.CrossAppAccessResourceApp) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersCreateConnectionResponseContent(t *testing.T) { + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &CreateConnectionResponseContent{} + var value string + obj.Name = &value + + // Act & Assert + assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") + }) + + t.Run("GetName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &CreateConnectionResponseContent{} + obj.Name = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *CreateConnectionResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetDisplayName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &CreateConnectionResponseContent{} + var value string + obj.DisplayName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetDisplayName(), "getter should dereference and return the value") + }) + + t.Run("GetDisplayName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &CreateConnectionResponseContent{} + obj.DisplayName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDisplayName(), "getter should return zero value when property is nil") + }) + + t.Run("GetDisplayName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *CreateConnectionResponseContent // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { @@ -8126,6 +10657,40 @@ func TestGettersCreateConnectionResponseContent(t *testing.T) { _ = obj.GetCrossAppAccessRequestingApp() // Should return zero value }) + t.Run("GetCrossAppAccessResourceApp", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &CreateConnectionResponseContent{} + var value CrossAppAccessResourceApp + obj.CrossAppAccessResourceApp = &value + + // Act & Assert + assert.Equal(t, value, obj.GetCrossAppAccessResourceApp(), "getter should dereference and return the value") + }) + + t.Run("GetCrossAppAccessResourceApp_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &CreateConnectionResponseContent{} + obj.CrossAppAccessResourceApp = nil + var expectedZero CrossAppAccessResourceApp + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetCrossAppAccessResourceApp(), "getter should return zero value when property is nil") + }) + + t.Run("GetCrossAppAccessResourceApp_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *CreateConnectionResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetCrossAppAccessResourceApp() // Should return zero value + }) + } func TestSettersMarkExplicitCreateConnectionResponseContent(t *testing.T) { @@ -8532,12 +11097,114 @@ func TestSettersMarkExplicitCreateConnectionResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) + t.Run("SetCrossAppAccessResourceApp_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &CreateConnectionResponseContent{} + var fernTestValueCrossAppAccessResourceApp *CrossAppAccessResourceApp + + // Act + obj.SetCrossAppAccessResourceApp(fernTestValueCrossAppAccessResourceApp) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersCreateCrossAppAccessResourceApp(t *testing.T) { + t.Run("SetStatus", func(t *testing.T) { + obj := &CreateCrossAppAccessResourceApp{} + var fernTestValueStatus CrossAppAccessResourceAppStatusEnum + obj.SetStatus(fernTestValueStatus) + assert.Equal(t, fernTestValueStatus, obj.Status) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersCreateCrossAppAccessResourceApp(t *testing.T) { + t.Run("GetStatus", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &CreateCrossAppAccessResourceApp{} + var expected CrossAppAccessResourceAppStatusEnum + obj.Status = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetStatus(), "getter should return the property value") + }) + + t.Run("GetStatus_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *CreateCrossAppAccessResourceApp + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetStatus() // Should return zero value + }) + +} + +func TestSettersMarkExplicitCreateCrossAppAccessResourceApp(t *testing.T) { + t.Run("SetStatus_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &CreateCrossAppAccessResourceApp{} + var fernTestValueStatus CrossAppAccessResourceAppStatusEnum + + // Act + obj.SetStatus(fernTestValueStatus) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + } func TestSettersEmailAttribute(t *testing.T) { t.Run("SetIdentifier", func(t *testing.T) { obj := &EmailAttribute{} - var fernTestValueIdentifier *ConnectionAttributeIdentifier + var fernTestValueIdentifier *EmailAttributeIdentifier obj.SetIdentifier(fernTestValueIdentifier) assert.Equal(t, fernTestValueIdentifier, obj.Identifier) assert.NotNil(t, obj.explicitFields) @@ -8582,7 +11249,7 @@ func TestGettersEmailAttribute(t *testing.T) { t.Parallel() // Arrange obj := &EmailAttribute{} - var value ConnectionAttributeIdentifier + var value EmailAttributeIdentifier obj.Identifier = &value // Act & Assert @@ -8594,7 +11261,7 @@ func TestGettersEmailAttribute(t *testing.T) { // Arrange obj := &EmailAttribute{} obj.Identifier = nil - var expectedZero ConnectionAttributeIdentifier + var expectedZero EmailAttributeIdentifier // Act & Assert assert.Equal(t, expectedZero, obj.GetIdentifier(), "getter should return zero value when property is nil") @@ -8755,7 +11422,7 @@ func TestSettersMarkExplicitEmailAttribute(t *testing.T) { t.Parallel() // Arrange obj := &EmailAttribute{} - var fernTestValueIdentifier *ConnectionAttributeIdentifier + var fernTestValueIdentifier *EmailAttributeIdentifier // Act obj.SetIdentifier(fernTestValueIdentifier) @@ -8844,14 +11511,169 @@ func TestSettersMarkExplicitEmailAttribute(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetVerificationMethod_MarksExplicit", func(t *testing.T) { + t.Run("SetVerificationMethod_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EmailAttribute{} + var fernTestValueVerificationMethod *VerificationMethodEnum + + // Act + obj.SetVerificationMethod(fernTestValueVerificationMethod) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSignup_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EmailAttribute{} + var fernTestValueSignup *SignupVerified + + // Act + obj.SetSignup(fernTestValueSignup) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEmailAttributeIdentifier(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EmailAttributeIdentifier{} + var fernTestValueActive *bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDefaultMethod", func(t *testing.T) { + obj := &EmailAttributeIdentifier{} + var fernTestValueDefaultMethod *DefaultMethodEmailIdentifierEnum + obj.SetDefaultMethod(fernTestValueDefaultMethod) + assert.Equal(t, fernTestValueDefaultMethod, obj.DefaultMethod) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEmailAttributeIdentifier(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EmailAttributeIdentifier{} + var value bool + obj.Active = &value + + // Act & Assert + assert.Equal(t, value, obj.GetActive(), "getter should dereference and return the value") + }) + + t.Run("GetActive_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EmailAttributeIdentifier{} + obj.Active = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetActive(), "getter should return zero value when property is nil") + }) + + t.Run("GetActive_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EmailAttributeIdentifier + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActive() // Should return zero value + }) + + t.Run("GetDefaultMethod", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EmailAttributeIdentifier{} + var value DefaultMethodEmailIdentifierEnum + obj.DefaultMethod = &value + + // Act & Assert + assert.Equal(t, value, obj.GetDefaultMethod(), "getter should dereference and return the value") + }) + + t.Run("GetDefaultMethod_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EmailAttributeIdentifier{} + obj.DefaultMethod = nil + var expectedZero DefaultMethodEmailIdentifierEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDefaultMethod(), "getter should return zero value when property is nil") + }) + + t.Run("GetDefaultMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EmailAttributeIdentifier + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDefaultMethod() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEmailAttributeIdentifier(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EmailAttribute{} - var fernTestValueVerificationMethod *VerificationMethodEnum + obj := &EmailAttributeIdentifier{} + var fernTestValueActive *bool // Act - obj.SetVerificationMethod(fernTestValueVerificationMethod) + obj.SetActive(fernTestValueActive) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -8875,14 +11697,14 @@ func TestSettersMarkExplicitEmailAttribute(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetSignup_MarksExplicit", func(t *testing.T) { + t.Run("SetDefaultMethod_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EmailAttribute{} - var fernTestValueSignup *SignupVerified + obj := &EmailAttributeIdentifier{} + var fernTestValueDefaultMethod *DefaultMethodEmailIdentifierEnum // Act - obj.SetSignup(fernTestValueSignup) + obj.SetDefaultMethod(fernTestValueDefaultMethod) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -9013,6 +11835,14 @@ func TestSettersGetConnectionResponseContent(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) + t.Run("SetCrossAppAccessResourceApp", func(t *testing.T) { + obj := &GetConnectionResponseContent{} + var fernTestValueCrossAppAccessResourceApp *CrossAppAccessResourceApp + obj.SetCrossAppAccessResourceApp(fernTestValueCrossAppAccessResourceApp) + assert.Equal(t, fernTestValueCrossAppAccessResourceApp, obj.CrossAppAccessResourceApp) + assert.NotNil(t, obj.explicitFields) + }) + } func TestGettersGetConnectionResponseContent(t *testing.T) { @@ -9456,6 +12286,40 @@ func TestGettersGetConnectionResponseContent(t *testing.T) { _ = obj.GetCrossAppAccessRequestingApp() // Should return zero value }) + t.Run("GetCrossAppAccessResourceApp", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &GetConnectionResponseContent{} + var value CrossAppAccessResourceApp + obj.CrossAppAccessResourceApp = &value + + // Act & Assert + assert.Equal(t, value, obj.GetCrossAppAccessResourceApp(), "getter should dereference and return the value") + }) + + t.Run("GetCrossAppAccessResourceApp_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &GetConnectionResponseContent{} + obj.CrossAppAccessResourceApp = nil + var expectedZero CrossAppAccessResourceApp + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetCrossAppAccessResourceApp(), "getter should return zero value when property is nil") + }) + + t.Run("GetCrossAppAccessResourceApp_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *GetConnectionResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetCrossAppAccessResourceApp() // Should return zero value + }) + } func TestSettersMarkExplicitGetConnectionResponseContent(t *testing.T) { @@ -9862,6 +12726,37 @@ func TestSettersMarkExplicitGetConnectionResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) + t.Run("SetCrossAppAccessResourceApp_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &GetConnectionResponseContent{} + var fernTestValueCrossAppAccessResourceApp *CrossAppAccessResourceApp + + // Act + obj.SetCrossAppAccessResourceApp(fernTestValueCrossAppAccessResourceApp) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + } func TestSettersListConnectionsCheckpointPaginatedResponseContent(t *testing.T) { @@ -10021,7 +12916,7 @@ func TestSettersMarkExplicitListConnectionsCheckpointPaginatedResponseContent(t func TestSettersPhoneAttribute(t *testing.T) { t.Run("SetIdentifier", func(t *testing.T) { obj := &PhoneAttribute{} - var fernTestValueIdentifier *ConnectionAttributeIdentifier + var fernTestValueIdentifier *PhoneAttributeIdentifier obj.SetIdentifier(fernTestValueIdentifier) assert.Equal(t, fernTestValueIdentifier, obj.Identifier) assert.NotNil(t, obj.explicitFields) @@ -10050,7 +12945,7 @@ func TestGettersPhoneAttribute(t *testing.T) { t.Parallel() // Arrange obj := &PhoneAttribute{} - var value ConnectionAttributeIdentifier + var value PhoneAttributeIdentifier obj.Identifier = &value // Act & Assert @@ -10062,134 +12957,289 @@ func TestGettersPhoneAttribute(t *testing.T) { // Arrange obj := &PhoneAttribute{} obj.Identifier = nil - var expectedZero ConnectionAttributeIdentifier + var expectedZero PhoneAttributeIdentifier // Act & Assert assert.Equal(t, expectedZero, obj.GetIdentifier(), "getter should return zero value when property is nil") }) - t.Run("GetIdentifier_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *PhoneAttribute - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetIdentifier() // Should return zero value + t.Run("GetIdentifier_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *PhoneAttribute + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIdentifier() // Should return zero value + }) + + t.Run("GetProfileRequired", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &PhoneAttribute{} + var value bool + obj.ProfileRequired = &value + + // Act & Assert + assert.Equal(t, value, obj.GetProfileRequired(), "getter should dereference and return the value") + }) + + t.Run("GetProfileRequired_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &PhoneAttribute{} + obj.ProfileRequired = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetProfileRequired(), "getter should return zero value when property is nil") + }) + + t.Run("GetProfileRequired_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *PhoneAttribute + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetProfileRequired() // Should return zero value + }) + + t.Run("GetSignup", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &PhoneAttribute{} + var value SignupVerified + obj.Signup = &value + + // Act & Assert + assert.Equal(t, value, obj.GetSignup(), "getter should dereference and return the value") + }) + + t.Run("GetSignup_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &PhoneAttribute{} + obj.Signup = nil + var expectedZero SignupVerified + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSignup(), "getter should return zero value when property is nil") + }) + + t.Run("GetSignup_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *PhoneAttribute + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSignup() // Should return zero value + }) + +} + +func TestSettersMarkExplicitPhoneAttribute(t *testing.T) { + t.Run("SetIdentifier_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &PhoneAttribute{} + var fernTestValueIdentifier *PhoneAttributeIdentifier + + // Act + obj.SetIdentifier(fernTestValueIdentifier) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetProfileRequired_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &PhoneAttribute{} + var fernTestValueProfileRequired *bool + + // Act + obj.SetProfileRequired(fernTestValueProfileRequired) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSignup_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &PhoneAttribute{} + var fernTestValueSignup *SignupVerified + + // Act + obj.SetSignup(fernTestValueSignup) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersPhoneAttributeIdentifier(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &PhoneAttributeIdentifier{} + var fernTestValueActive *bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDefaultMethod", func(t *testing.T) { + obj := &PhoneAttributeIdentifier{} + var fernTestValueDefaultMethod *DefaultMethodPhoneNumberIdentifierEnum + obj.SetDefaultMethod(fernTestValueDefaultMethod) + assert.Equal(t, fernTestValueDefaultMethod, obj.DefaultMethod) + assert.NotNil(t, obj.explicitFields) }) - t.Run("GetProfileRequired", func(t *testing.T) { +} + +func TestGettersPhoneAttributeIdentifier(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { t.Parallel() // Arrange - obj := &PhoneAttribute{} + obj := &PhoneAttributeIdentifier{} var value bool - obj.ProfileRequired = &value + obj.Active = &value // Act & Assert - assert.Equal(t, value, obj.GetProfileRequired(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetActive(), "getter should dereference and return the value") }) - t.Run("GetProfileRequired_NilProperty", func(t *testing.T) { + t.Run("GetActive_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &PhoneAttribute{} - obj.ProfileRequired = nil + obj := &PhoneAttributeIdentifier{} + obj.Active = nil var expectedZero bool // Act & Assert - assert.Equal(t, expectedZero, obj.GetProfileRequired(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetActive(), "getter should return zero value when property is nil") }) - t.Run("GetProfileRequired_NilReceiver", func(t *testing.T) { + t.Run("GetActive_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *PhoneAttribute + var obj *PhoneAttributeIdentifier // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetProfileRequired() // Should return zero value + _ = obj.GetActive() // Should return zero value }) - t.Run("GetSignup", func(t *testing.T) { + t.Run("GetDefaultMethod", func(t *testing.T) { t.Parallel() // Arrange - obj := &PhoneAttribute{} - var value SignupVerified - obj.Signup = &value + obj := &PhoneAttributeIdentifier{} + var value DefaultMethodPhoneNumberIdentifierEnum + obj.DefaultMethod = &value // Act & Assert - assert.Equal(t, value, obj.GetSignup(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetDefaultMethod(), "getter should dereference and return the value") }) - t.Run("GetSignup_NilProperty", func(t *testing.T) { + t.Run("GetDefaultMethod_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &PhoneAttribute{} - obj.Signup = nil - var expectedZero SignupVerified + obj := &PhoneAttributeIdentifier{} + obj.DefaultMethod = nil + var expectedZero DefaultMethodPhoneNumberIdentifierEnum // Act & Assert - assert.Equal(t, expectedZero, obj.GetSignup(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetDefaultMethod(), "getter should return zero value when property is nil") }) - t.Run("GetSignup_NilReceiver", func(t *testing.T) { + t.Run("GetDefaultMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *PhoneAttribute + var obj *PhoneAttributeIdentifier // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetSignup() // Should return zero value + _ = obj.GetDefaultMethod() // Should return zero value }) } -func TestSettersMarkExplicitPhoneAttribute(t *testing.T) { - t.Run("SetIdentifier_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &PhoneAttribute{} - var fernTestValueIdentifier *ConnectionAttributeIdentifier - - // Act - obj.SetIdentifier(fernTestValueIdentifier) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - - t.Run("SetProfileRequired_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitPhoneAttributeIdentifier(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &PhoneAttribute{} - var fernTestValueProfileRequired *bool + obj := &PhoneAttributeIdentifier{} + var fernTestValueActive *bool // Act - obj.SetProfileRequired(fernTestValueProfileRequired) + obj.SetActive(fernTestValueActive) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -10213,14 +13263,14 @@ func TestSettersMarkExplicitPhoneAttribute(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetSignup_MarksExplicit", func(t *testing.T) { + t.Run("SetDefaultMethod_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &PhoneAttribute{} - var fernTestValueSignup *SignupVerified + obj := &PhoneAttributeIdentifier{} + var fernTestValueDefaultMethod *DefaultMethodPhoneNumberIdentifierEnum // Act - obj.SetSignup(fernTestValueSignup) + obj.SetDefaultMethod(fernTestValueDefaultMethod) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -10798,14 +13848,6 @@ func TestSettersUpdateConnectionOptions(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) - t.Run("SetFederatedConnectionsAccessTokens", func(t *testing.T) { - obj := &UpdateConnectionOptions{} - var fernTestValueFederatedConnectionsAccessTokens *ConnectionFederatedConnectionsAccessTokens - obj.SetFederatedConnectionsAccessTokens(fernTestValueFederatedConnectionsAccessTokens) - assert.Equal(t, fernTestValueFederatedConnectionsAccessTokens, obj.FederatedConnectionsAccessTokens) - assert.NotNil(t, obj.explicitFields) - }) - t.Run("SetPasswordOptions", func(t *testing.T) { obj := &UpdateConnectionOptions{} var fernTestValuePasswordOptions *ConnectionPasswordOptions @@ -10870,6 +13912,22 @@ func TestSettersUpdateConnectionOptions(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) + t.Run("SetDiscoveryURL", func(t *testing.T) { + obj := &UpdateConnectionOptions{} + var fernTestValueDiscoveryURL *ConnectionsDiscoveryURL + obj.SetDiscoveryURL(fernTestValueDiscoveryURL) + assert.Equal(t, fernTestValueDiscoveryURL, obj.DiscoveryURL) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetOidcMetadata", func(t *testing.T) { + obj := &UpdateConnectionOptions{} + var fernTestValueOidcMetadata *ConnectionsOidcMetadata + obj.SetOidcMetadata(fernTestValueOidcMetadata) + assert.Equal(t, fernTestValueOidcMetadata, obj.OidcMetadata) + assert.NotNil(t, obj.explicitFields) + }) + } func TestGettersUpdateConnectionOptions(t *testing.T) { @@ -11856,40 +14914,6 @@ func TestGettersUpdateConnectionOptions(t *testing.T) { _ = obj.GetGatewayAuthentication() // Should return zero value }) - t.Run("GetFederatedConnectionsAccessTokens", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &UpdateConnectionOptions{} - var value ConnectionFederatedConnectionsAccessTokens - obj.FederatedConnectionsAccessTokens = &value - - // Act & Assert - assert.Equal(t, value, obj.GetFederatedConnectionsAccessTokens(), "getter should dereference and return the value") - }) - - t.Run("GetFederatedConnectionsAccessTokens_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &UpdateConnectionOptions{} - obj.FederatedConnectionsAccessTokens = nil - var expectedZero ConnectionFederatedConnectionsAccessTokens - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetFederatedConnectionsAccessTokens(), "getter should return zero value when property is nil") - }) - - t.Run("GetFederatedConnectionsAccessTokens_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *UpdateConnectionOptions - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetFederatedConnectionsAccessTokens() // Should return zero value - }) - t.Run("GetPasswordOptions", func(t *testing.T) { t.Parallel() // Arrange @@ -12162,6 +15186,74 @@ func TestGettersUpdateConnectionOptions(t *testing.T) { _ = obj.GetIDTokenSessionExpirySupported() // Should return zero value }) + t.Run("GetDiscoveryURL", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &UpdateConnectionOptions{} + var value ConnectionsDiscoveryURL + obj.DiscoveryURL = &value + + // Act & Assert + assert.Equal(t, value, obj.GetDiscoveryURL(), "getter should dereference and return the value") + }) + + t.Run("GetDiscoveryURL_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &UpdateConnectionOptions{} + obj.DiscoveryURL = nil + var expectedZero ConnectionsDiscoveryURL + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDiscoveryURL(), "getter should return zero value when property is nil") + }) + + t.Run("GetDiscoveryURL_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *UpdateConnectionOptions + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDiscoveryURL() // Should return zero value + }) + + t.Run("GetOidcMetadata", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &UpdateConnectionOptions{} + var value ConnectionsOidcMetadata + obj.OidcMetadata = &value + + // Act & Assert + assert.Equal(t, value, obj.GetOidcMetadata(), "getter should dereference and return the value") + }) + + t.Run("GetOidcMetadata_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &UpdateConnectionOptions{} + obj.OidcMetadata = nil + var expectedZero ConnectionsOidcMetadata + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetOidcMetadata(), "getter should return zero value when property is nil") + }) + + t.Run("GetOidcMetadata_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *UpdateConnectionOptions + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOidcMetadata() // Should return zero value + }) + } func TestSettersMarkExplicitUpdateConnectionOptions(t *testing.T) { @@ -13064,14 +16156,14 @@ func TestSettersMarkExplicitUpdateConnectionOptions(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetFederatedConnectionsAccessTokens_MarksExplicit", func(t *testing.T) { + t.Run("SetPasswordOptions_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateConnectionOptions{} - var fernTestValueFederatedConnectionsAccessTokens *ConnectionFederatedConnectionsAccessTokens + var fernTestValuePasswordOptions *ConnectionPasswordOptions // Act - obj.SetFederatedConnectionsAccessTokens(fernTestValueFederatedConnectionsAccessTokens) + obj.SetPasswordOptions(fernTestValuePasswordOptions) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -13095,14 +16187,14 @@ func TestSettersMarkExplicitUpdateConnectionOptions(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetPasswordOptions_MarksExplicit", func(t *testing.T) { + t.Run("SetAssertionDecryptionSettings_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateConnectionOptions{} - var fernTestValuePasswordOptions *ConnectionPasswordOptions + var fernTestValueAssertionDecryptionSettings *ConnectionAssertionDecryptionSettings // Act - obj.SetPasswordOptions(fernTestValuePasswordOptions) + obj.SetAssertionDecryptionSettings(fernTestValueAssertionDecryptionSettings) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -13126,14 +16218,14 @@ func TestSettersMarkExplicitUpdateConnectionOptions(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetAssertionDecryptionSettings_MarksExplicit", func(t *testing.T) { + t.Run("SetIDTokenSignedResponseAlgs_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateConnectionOptions{} - var fernTestValueAssertionDecryptionSettings *ConnectionAssertionDecryptionSettings + var fernTestValueIDTokenSignedResponseAlgs *ConnectionIDTokenSignedResponseAlgs // Act - obj.SetAssertionDecryptionSettings(fernTestValueAssertionDecryptionSettings) + obj.SetIDTokenSignedResponseAlgs(fernTestValueIDTokenSignedResponseAlgs) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -13157,14 +16249,14 @@ func TestSettersMarkExplicitUpdateConnectionOptions(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetIDTokenSignedResponseAlgs_MarksExplicit", func(t *testing.T) { + t.Run("SetDpopSigningAlg_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateConnectionOptions{} - var fernTestValueIDTokenSignedResponseAlgs *ConnectionIDTokenSignedResponseAlgs + var fernTestValueDpopSigningAlg *ConnectionDpopSigningAlgEnum // Act - obj.SetIDTokenSignedResponseAlgs(fernTestValueIDTokenSignedResponseAlgs) + obj.SetDpopSigningAlg(fernTestValueDpopSigningAlg) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -13188,14 +16280,14 @@ func TestSettersMarkExplicitUpdateConnectionOptions(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetDpopSigningAlg_MarksExplicit", func(t *testing.T) { + t.Run("SetTokenEndpointAuthMethod_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateConnectionOptions{} - var fernTestValueDpopSigningAlg *ConnectionDpopSigningAlgEnum + var fernTestValueTokenEndpointAuthMethod *ConnectionTokenEndpointAuthMethodEnum // Act - obj.SetDpopSigningAlg(fernTestValueDpopSigningAlg) + obj.SetTokenEndpointAuthMethod(fernTestValueTokenEndpointAuthMethod) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -13219,14 +16311,14 @@ func TestSettersMarkExplicitUpdateConnectionOptions(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetTokenEndpointAuthMethod_MarksExplicit", func(t *testing.T) { + t.Run("SetTokenEndpointAuthSigningAlg_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateConnectionOptions{} - var fernTestValueTokenEndpointAuthMethod *ConnectionTokenEndpointAuthMethodEnum + var fernTestValueTokenEndpointAuthSigningAlg *ConnectionTokenEndpointAuthSigningAlgEnum // Act - obj.SetTokenEndpointAuthMethod(fernTestValueTokenEndpointAuthMethod) + obj.SetTokenEndpointAuthSigningAlg(fernTestValueTokenEndpointAuthSigningAlg) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -13250,14 +16342,45 @@ func TestSettersMarkExplicitUpdateConnectionOptions(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetTokenEndpointAuthSigningAlg_MarksExplicit", func(t *testing.T) { + t.Run("SetTokenEndpointJwtcaAudFormat_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateConnectionOptions{} - var fernTestValueTokenEndpointAuthSigningAlg *ConnectionTokenEndpointAuthSigningAlgEnum + var fernTestValueTokenEndpointJwtcaAudFormat *ConnectionTokenEndpointJwtcaAudFormatEnumOidc // Act - obj.SetTokenEndpointAuthSigningAlg(fernTestValueTokenEndpointAuthSigningAlg) + obj.SetTokenEndpointJwtcaAudFormat(fernTestValueTokenEndpointJwtcaAudFormat) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIDTokenSessionExpirySupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &UpdateConnectionOptions{} + var fernTestValueIDTokenSessionExpirySupported *ConnectionIDTokenSessionExpirySupported + + // Act + obj.SetIDTokenSessionExpirySupported(fernTestValueIDTokenSessionExpirySupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -13281,14 +16404,14 @@ func TestSettersMarkExplicitUpdateConnectionOptions(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetTokenEndpointJwtcaAudFormat_MarksExplicit", func(t *testing.T) { + t.Run("SetDiscoveryURL_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateConnectionOptions{} - var fernTestValueTokenEndpointJwtcaAudFormat *ConnectionTokenEndpointJwtcaAudFormatEnumOidc + var fernTestValueDiscoveryURL *ConnectionsDiscoveryURL // Act - obj.SetTokenEndpointJwtcaAudFormat(fernTestValueTokenEndpointJwtcaAudFormat) + obj.SetDiscoveryURL(fernTestValueDiscoveryURL) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -13312,14 +16435,14 @@ func TestSettersMarkExplicitUpdateConnectionOptions(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetIDTokenSessionExpirySupported_MarksExplicit", func(t *testing.T) { + t.Run("SetOidcMetadata_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateConnectionOptions{} - var fernTestValueIDTokenSessionExpirySupported *ConnectionIDTokenSessionExpirySupported + var fernTestValueOidcMetadata *ConnectionsOidcMetadata // Act - obj.SetIDTokenSessionExpirySupported(fernTestValueIDTokenSessionExpirySupported) + obj.SetOidcMetadata(fernTestValueOidcMetadata) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -13450,6 +16573,14 @@ func TestSettersUpdateConnectionResponseContent(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) + t.Run("SetCrossAppAccessResourceApp", func(t *testing.T) { + obj := &UpdateConnectionResponseContent{} + var fernTestValueCrossAppAccessResourceApp *CrossAppAccessResourceApp + obj.SetCrossAppAccessResourceApp(fernTestValueCrossAppAccessResourceApp) + assert.Equal(t, fernTestValueCrossAppAccessResourceApp, obj.CrossAppAccessResourceApp) + assert.NotNil(t, obj.explicitFields) + }) + } func TestGettersUpdateConnectionResponseContent(t *testing.T) { @@ -13893,6 +17024,40 @@ func TestGettersUpdateConnectionResponseContent(t *testing.T) { _ = obj.GetCrossAppAccessRequestingApp() // Should return zero value }) + t.Run("GetCrossAppAccessResourceApp", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &UpdateConnectionResponseContent{} + var value CrossAppAccessResourceApp + obj.CrossAppAccessResourceApp = &value + + // Act & Assert + assert.Equal(t, value, obj.GetCrossAppAccessResourceApp(), "getter should dereference and return the value") + }) + + t.Run("GetCrossAppAccessResourceApp_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &UpdateConnectionResponseContent{} + obj.CrossAppAccessResourceApp = nil + var expectedZero CrossAppAccessResourceApp + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetCrossAppAccessResourceApp(), "getter should return zero value when property is nil") + }) + + t.Run("GetCrossAppAccessResourceApp_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *UpdateConnectionResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetCrossAppAccessResourceApp() // Should return zero value + }) + } func TestSettersMarkExplicitUpdateConnectionResponseContent(t *testing.T) { @@ -14299,6 +17464,108 @@ func TestSettersMarkExplicitUpdateConnectionResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) + t.Run("SetCrossAppAccessResourceApp_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &UpdateConnectionResponseContent{} + var fernTestValueCrossAppAccessResourceApp *CrossAppAccessResourceApp + + // Act + obj.SetCrossAppAccessResourceApp(fernTestValueCrossAppAccessResourceApp) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersUpdateCrossAppAccessResourceApp(t *testing.T) { + t.Run("SetStatus", func(t *testing.T) { + obj := &UpdateCrossAppAccessResourceApp{} + var fernTestValueStatus CrossAppAccessResourceAppStatusEnum + obj.SetStatus(fernTestValueStatus) + assert.Equal(t, fernTestValueStatus, obj.Status) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersUpdateCrossAppAccessResourceApp(t *testing.T) { + t.Run("GetStatus", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &UpdateCrossAppAccessResourceApp{} + var expected CrossAppAccessResourceAppStatusEnum + obj.Status = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetStatus(), "getter should return the property value") + }) + + t.Run("GetStatus_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *UpdateCrossAppAccessResourceApp + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetStatus() // Should return zero value + }) + +} + +func TestSettersMarkExplicitUpdateCrossAppAccessResourceApp(t *testing.T) { + t.Run("SetStatus_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &UpdateCrossAppAccessResourceApp{} + var fernTestValueStatus CrossAppAccessResourceAppStatusEnum + + // Act + obj.SetStatus(fernTestValueStatus) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + } func TestSettersUsernameAllowedTypes(t *testing.T) { @@ -14459,7 +17726,7 @@ func TestSettersMarkExplicitUsernameAllowedTypes(t *testing.T) { func TestSettersUsernameAttribute(t *testing.T) { t.Run("SetIdentifier", func(t *testing.T) { obj := &UsernameAttribute{} - var fernTestValueIdentifier *ConnectionAttributeIdentifier + var fernTestValueIdentifier *UsernameAttributeIdentifier obj.SetIdentifier(fernTestValueIdentifier) assert.Equal(t, fernTestValueIdentifier, obj.Identifier) assert.NotNil(t, obj.explicitFields) @@ -14496,7 +17763,7 @@ func TestGettersUsernameAttribute(t *testing.T) { t.Parallel() // Arrange obj := &UsernameAttribute{} - var value ConnectionAttributeIdentifier + var value UsernameAttributeIdentifier obj.Identifier = &value // Act & Assert @@ -14508,7 +17775,7 @@ func TestGettersUsernameAttribute(t *testing.T) { // Arrange obj := &UsernameAttribute{} obj.Identifier = nil - var expectedZero ConnectionAttributeIdentifier + var expectedZero UsernameAttributeIdentifier // Act & Assert assert.Equal(t, expectedZero, obj.GetIdentifier(), "getter should return zero value when property is nil") @@ -14635,7 +17902,7 @@ func TestSettersMarkExplicitUsernameAttribute(t *testing.T) { t.Parallel() // Arrange obj := &UsernameAttribute{} - var fernTestValueIdentifier *ConnectionAttributeIdentifier + var fernTestValueIdentifier *UsernameAttributeIdentifier // Act obj.SetIdentifier(fernTestValueIdentifier) @@ -14757,6 +18024,88 @@ func TestSettersMarkExplicitUsernameAttribute(t *testing.T) { } +func TestSettersUsernameAttributeIdentifier(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &UsernameAttributeIdentifier{} + var fernTestValueActive *bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersUsernameAttributeIdentifier(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &UsernameAttributeIdentifier{} + var value bool + obj.Active = &value + + // Act & Assert + assert.Equal(t, value, obj.GetActive(), "getter should dereference and return the value") + }) + + t.Run("GetActive_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &UsernameAttributeIdentifier{} + obj.Active = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetActive(), "getter should return zero value when property is nil") + }) + + t.Run("GetActive_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *UsernameAttributeIdentifier + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActive() // Should return zero value + }) + +} + +func TestSettersMarkExplicitUsernameAttributeIdentifier(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &UsernameAttributeIdentifier{} + var fernTestValueActive *bool + + // Act + obj.SetActive(fernTestValueActive) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + func TestSettersUsernameValidation(t *testing.T) { t.Run("SetMinLength", func(t *testing.T) { obj := &UsernameValidation{} @@ -15018,39 +18367,6 @@ func TestJSONMarshalingConnectionAssertionDecryptionSettings(t *testing.T) { }) } -func TestJSONMarshalingConnectionAttributeIdentifier(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &ConnectionAttributeIdentifier{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") - - // Unmarshal back and verify round-trip - var unmarshaled ConnectionAttributeIdentifier - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") - }) - - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { - t.Parallel() - var obj ConnectionAttributeIdentifier - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") - }) - - t.Run("UnmarshalEmptyObject", func(t *testing.T) { - t.Parallel() - var obj ConnectionAttributeIdentifier - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") - }) -} - func TestJSONMarshalingConnectionAttributes(t *testing.T) { t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() @@ -15117,44 +18433,11 @@ func TestJSONMarshalingConnectionAuthenticationMethods(t *testing.T) { }) } -func TestJSONMarshalingConnectionCustomScripts(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &ConnectionCustomScripts{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") - - // Unmarshal back and verify round-trip - var unmarshaled ConnectionCustomScripts - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") - }) - - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { - t.Parallel() - var obj ConnectionCustomScripts - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") - }) - - t.Run("UnmarshalEmptyObject", func(t *testing.T) { - t.Parallel() - var obj ConnectionCustomScripts - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") - }) -} - -func TestJSONMarshalingConnectionEmailOtpAuthenticationMethod(t *testing.T) { +func TestJSONMarshalingConnectionCustomScripts(t *testing.T) { t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &ConnectionEmailOtpAuthenticationMethod{} + obj := &ConnectionCustomScripts{} // Act - Marshal to JSON data, err := json.Marshal(obj) @@ -15163,31 +18446,31 @@ func TestJSONMarshalingConnectionEmailOtpAuthenticationMethod(t *testing.T) { assert.NotEmpty(t, data, "marshaled data should not be empty") // Unmarshal back and verify round-trip - var unmarshaled ConnectionEmailOtpAuthenticationMethod + var unmarshaled ConnectionCustomScripts err = json.Unmarshal(data, &unmarshaled) assert.NoError(t, err, "round-trip unmarshal should succeed") }) t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj ConnectionEmailOtpAuthenticationMethod + var obj ConnectionCustomScripts err := json.Unmarshal([]byte(`{invalid json}`), &obj) assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj ConnectionEmailOtpAuthenticationMethod + var obj ConnectionCustomScripts err := json.Unmarshal([]byte(`{}`), &obj) assert.NoError(t, err, "unmarshaling empty object should succeed") }) } -func TestJSONMarshalingConnectionFederatedConnectionsAccessTokens(t *testing.T) { +func TestJSONMarshalingConnectionEmailOtpAuthenticationMethod(t *testing.T) { t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &ConnectionFederatedConnectionsAccessTokens{} + obj := &ConnectionEmailOtpAuthenticationMethod{} // Act - Marshal to JSON data, err := json.Marshal(obj) @@ -15196,21 +18479,21 @@ func TestJSONMarshalingConnectionFederatedConnectionsAccessTokens(t *testing.T) assert.NotEmpty(t, data, "marshaled data should not be empty") // Unmarshal back and verify round-trip - var unmarshaled ConnectionFederatedConnectionsAccessTokens + var unmarshaled ConnectionEmailOtpAuthenticationMethod err = json.Unmarshal(data, &unmarshaled) assert.NoError(t, err, "round-trip unmarshal should succeed") }) t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj ConnectionFederatedConnectionsAccessTokens + var obj ConnectionEmailOtpAuthenticationMethod err := json.Unmarshal([]byte(`{invalid json}`), &obj) assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj ConnectionFederatedConnectionsAccessTokens + var obj ConnectionEmailOtpAuthenticationMethod err := json.Unmarshal([]byte(`{}`), &obj) assert.NoError(t, err, "unmarshaling empty object should succeed") }) @@ -15843,6 +19126,39 @@ func TestJSONMarshalingConnectionValidationOptions(t *testing.T) { }) } +func TestJSONMarshalingConnectionsOidcMetadata(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionsOidcMetadata{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled ConnectionsOidcMetadata + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj ConnectionsOidcMetadata + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj ConnectionsOidcMetadata + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + func TestJSONMarshalingCreateConnectionResponseContent(t *testing.T) { t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() @@ -15876,6 +19192,39 @@ func TestJSONMarshalingCreateConnectionResponseContent(t *testing.T) { }) } +func TestJSONMarshalingCreateCrossAppAccessResourceApp(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &CreateCrossAppAccessResourceApp{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled CreateCrossAppAccessResourceApp + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj CreateCrossAppAccessResourceApp + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj CreateCrossAppAccessResourceApp + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + func TestJSONMarshalingEmailAttribute(t *testing.T) { t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() @@ -15909,6 +19258,39 @@ func TestJSONMarshalingEmailAttribute(t *testing.T) { }) } +func TestJSONMarshalingEmailAttributeIdentifier(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EmailAttributeIdentifier{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EmailAttributeIdentifier + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EmailAttributeIdentifier + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EmailAttributeIdentifier + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + func TestJSONMarshalingGetConnectionResponseContent(t *testing.T) { t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() @@ -16008,6 +19390,39 @@ func TestJSONMarshalingPhoneAttribute(t *testing.T) { }) } +func TestJSONMarshalingPhoneAttributeIdentifier(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &PhoneAttributeIdentifier{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled PhoneAttributeIdentifier + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj PhoneAttributeIdentifier + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj PhoneAttributeIdentifier + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + func TestJSONMarshalingSignupSchema(t *testing.T) { t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() @@ -16173,6 +19588,39 @@ func TestJSONMarshalingUpdateConnectionResponseContent(t *testing.T) { }) } +func TestJSONMarshalingUpdateCrossAppAccessResourceApp(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &UpdateCrossAppAccessResourceApp{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled UpdateCrossAppAccessResourceApp + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj UpdateCrossAppAccessResourceApp + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj UpdateCrossAppAccessResourceApp + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + func TestJSONMarshalingUsernameAllowedTypes(t *testing.T) { t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() @@ -16239,6 +19687,39 @@ func TestJSONMarshalingUsernameAttribute(t *testing.T) { }) } +func TestJSONMarshalingUsernameAttributeIdentifier(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &UsernameAttributeIdentifier{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled UsernameAttributeIdentifier + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj UsernameAttributeIdentifier + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj UsernameAttributeIdentifier + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + func TestJSONMarshalingUsernameValidation(t *testing.T) { t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() @@ -16288,22 +19769,6 @@ func TestStringConnectionAssertionDecryptionSettings(t *testing.T) { }) } -func TestStringConnectionAttributeIdentifier(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &ConnectionAttributeIdentifier{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") - }) - - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *ConnectionAttributeIdentifier - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") - }) -} - func TestStringConnectionAttributes(t *testing.T) { t.Run("StringMethod", func(t *testing.T) { t.Parallel() @@ -16368,22 +19833,6 @@ func TestStringConnectionEmailOtpAuthenticationMethod(t *testing.T) { }) } -func TestStringConnectionFederatedConnectionsAccessTokens(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &ConnectionFederatedConnectionsAccessTokens{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") - }) - - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *ConnectionFederatedConnectionsAccessTokens - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") - }) -} - func TestStringConnectionGatewayAuthentication(t *testing.T) { t.Run("StringMethod", func(t *testing.T) { t.Parallel() @@ -16602,119 +20051,167 @@ func TestStringConnectionPhoneOtpAuthenticationMethod(t *testing.T) { t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *ConnectionPhoneOtpAuthenticationMethod + var obj *ConnectionPhoneOtpAuthenticationMethod + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} + +func TestStringConnectionPropertiesOptions(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &ConnectionPropertiesOptions{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) + + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ConnectionPropertiesOptions + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} + +func TestStringConnectionUpstreamAlias(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &ConnectionUpstreamAlias{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) + + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ConnectionUpstreamAlias + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} + +func TestStringConnectionUpstreamValue(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &ConnectionUpstreamValue{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) + + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ConnectionUpstreamValue result := obj.String() assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestStringConnectionPropertiesOptions(t *testing.T) { +func TestStringConnectionUsernameValidationOptions(t *testing.T) { t.Run("StringMethod", func(t *testing.T) { t.Parallel() - obj := &ConnectionPropertiesOptions{} + obj := &ConnectionUsernameValidationOptions{} result := obj.String() assert.NotEmpty(t, result, "String() should return a non-empty representation") }) t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *ConnectionPropertiesOptions + var obj *ConnectionUsernameValidationOptions result := obj.String() assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestStringConnectionUpstreamAlias(t *testing.T) { +func TestStringConnectionValidationOptions(t *testing.T) { t.Run("StringMethod", func(t *testing.T) { t.Parallel() - obj := &ConnectionUpstreamAlias{} + obj := &ConnectionValidationOptions{} result := obj.String() assert.NotEmpty(t, result, "String() should return a non-empty representation") }) t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *ConnectionUpstreamAlias + var obj *ConnectionValidationOptions result := obj.String() assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestStringConnectionUpstreamValue(t *testing.T) { +func TestStringConnectionsOidcMetadata(t *testing.T) { t.Run("StringMethod", func(t *testing.T) { t.Parallel() - obj := &ConnectionUpstreamValue{} + obj := &ConnectionsOidcMetadata{} result := obj.String() assert.NotEmpty(t, result, "String() should return a non-empty representation") }) t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *ConnectionUpstreamValue + var obj *ConnectionsOidcMetadata result := obj.String() assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestStringConnectionUsernameValidationOptions(t *testing.T) { +func TestStringCreateConnectionResponseContent(t *testing.T) { t.Run("StringMethod", func(t *testing.T) { t.Parallel() - obj := &ConnectionUsernameValidationOptions{} + obj := &CreateConnectionResponseContent{} result := obj.String() assert.NotEmpty(t, result, "String() should return a non-empty representation") }) t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *ConnectionUsernameValidationOptions + var obj *CreateConnectionResponseContent result := obj.String() assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestStringConnectionValidationOptions(t *testing.T) { +func TestStringCreateCrossAppAccessResourceApp(t *testing.T) { t.Run("StringMethod", func(t *testing.T) { t.Parallel() - obj := &ConnectionValidationOptions{} + obj := &CreateCrossAppAccessResourceApp{} result := obj.String() assert.NotEmpty(t, result, "String() should return a non-empty representation") }) t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *ConnectionValidationOptions + var obj *CreateCrossAppAccessResourceApp result := obj.String() assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestStringCreateConnectionResponseContent(t *testing.T) { +func TestStringEmailAttribute(t *testing.T) { t.Run("StringMethod", func(t *testing.T) { t.Parallel() - obj := &CreateConnectionResponseContent{} + obj := &EmailAttribute{} result := obj.String() assert.NotEmpty(t, result, "String() should return a non-empty representation") }) t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *CreateConnectionResponseContent + var obj *EmailAttribute result := obj.String() assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestStringEmailAttribute(t *testing.T) { +func TestStringEmailAttributeIdentifier(t *testing.T) { t.Run("StringMethod", func(t *testing.T) { t.Parallel() - obj := &EmailAttribute{} + obj := &EmailAttributeIdentifier{} result := obj.String() assert.NotEmpty(t, result, "String() should return a non-empty representation") }) t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EmailAttribute + var obj *EmailAttributeIdentifier result := obj.String() assert.Equal(t, "", result, "String() should return for nil receiver") }) @@ -16768,6 +20265,22 @@ func TestStringPhoneAttribute(t *testing.T) { }) } +func TestStringPhoneAttributeIdentifier(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &PhoneAttributeIdentifier{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) + + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *PhoneAttributeIdentifier + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} + func TestStringSignupSchema(t *testing.T) { t.Run("StringMethod", func(t *testing.T) { t.Parallel() @@ -16848,6 +20361,22 @@ func TestStringUpdateConnectionResponseContent(t *testing.T) { }) } +func TestStringUpdateCrossAppAccessResourceApp(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &UpdateCrossAppAccessResourceApp{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) + + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *UpdateCrossAppAccessResourceApp + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} + func TestStringUsernameAllowedTypes(t *testing.T) { t.Run("StringMethod", func(t *testing.T) { t.Parallel() @@ -16880,6 +20409,22 @@ func TestStringUsernameAttribute(t *testing.T) { }) } +func TestStringUsernameAttributeIdentifier(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &UsernameAttributeIdentifier{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) + + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *UsernameAttributeIdentifier + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} + func TestStringUsernameValidation(t *testing.T) { t.Run("StringMethod", func(t *testing.T) { t.Parallel() @@ -17891,6 +21436,35 @@ func TestEnumDefaultMethodEmailIdentifierEnum(t *testing.T) { }) } +func TestEnumDefaultMethodPhoneNumberIdentifierEnum(t *testing.T) { + t.Run("NewFromString_password", func(t *testing.T) { + t.Parallel() + val, err := NewDefaultMethodPhoneNumberIdentifierEnumFromString("password") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, DefaultMethodPhoneNumberIdentifierEnum("password"), val, "enum value should match expected wire value") + }) + + t.Run("NewFromString_phone_otp", func(t *testing.T) { + t.Parallel() + val, err := NewDefaultMethodPhoneNumberIdentifierEnumFromString("phone_otp") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, DefaultMethodPhoneNumberIdentifierEnum("phone_otp"), val, "enum value should match expected wire value") + }) + + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewDefaultMethodPhoneNumberIdentifierEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewDefaultMethodPhoneNumberIdentifierEnumFromString("password") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) + }) +} + func TestEnumPasswordCharacterTypeEnum(t *testing.T) { t.Run("NewFromString_uppercase", func(t *testing.T) { t.Parallel() @@ -18167,29 +21741,6 @@ func TestExtraPropertiesConnectionAssertionDecryptionSettings(t *testing.T) { }) } -func TestExtraPropertiesConnectionAttributeIdentifier(t *testing.T) { - t.Run("GetExtraProperties", func(t *testing.T) { - t.Parallel() - obj := &ConnectionAttributeIdentifier{} - // Should not panic when calling GetExtraProperties() - defer func() { - if r := recover(); r != nil { - t.Errorf("GetExtraProperties() panicked: %v", r) - } - }() - extraProps := obj.GetExtraProperties() - // Result can be nil or an empty/non-empty map - _ = extraProps - }) - - t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *ConnectionAttributeIdentifier - extraProps := obj.GetExtraProperties() - assert.Nil(t, extraProps, "nil receiver should return nil without panicking") - }) -} - func TestExtraPropertiesConnectionAttributes(t *testing.T) { t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() @@ -18282,29 +21833,6 @@ func TestExtraPropertiesConnectionEmailOtpAuthenticationMethod(t *testing.T) { }) } -func TestExtraPropertiesConnectionFederatedConnectionsAccessTokens(t *testing.T) { - t.Run("GetExtraProperties", func(t *testing.T) { - t.Parallel() - obj := &ConnectionFederatedConnectionsAccessTokens{} - // Should not panic when calling GetExtraProperties() - defer func() { - if r := recover(); r != nil { - t.Errorf("GetExtraProperties() panicked: %v", r) - } - }() - extraProps := obj.GetExtraProperties() - // Result can be nil or an empty/non-empty map - _ = extraProps - }) - - t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *ConnectionFederatedConnectionsAccessTokens - extraProps := obj.GetExtraProperties() - assert.Nil(t, extraProps, "nil receiver should return nil without panicking") - }) -} - func TestExtraPropertiesConnectionGatewayAuthentication(t *testing.T) { t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() @@ -18742,6 +22270,29 @@ func TestExtraPropertiesConnectionValidationOptions(t *testing.T) { }) } +func TestExtraPropertiesConnectionsOidcMetadata(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &ConnectionsOidcMetadata{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps + }) + + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ConnectionsOidcMetadata + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") + }) +} + func TestExtraPropertiesCreateConnectionResponseContent(t *testing.T) { t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() @@ -18765,6 +22316,29 @@ func TestExtraPropertiesCreateConnectionResponseContent(t *testing.T) { }) } +func TestExtraPropertiesCreateCrossAppAccessResourceApp(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &CreateCrossAppAccessResourceApp{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps + }) + + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *CreateCrossAppAccessResourceApp + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") + }) +} + func TestExtraPropertiesEmailAttribute(t *testing.T) { t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() @@ -18788,6 +22362,29 @@ func TestExtraPropertiesEmailAttribute(t *testing.T) { }) } +func TestExtraPropertiesEmailAttributeIdentifier(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EmailAttributeIdentifier{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps + }) + + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EmailAttributeIdentifier + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") + }) +} + func TestExtraPropertiesGetConnectionResponseContent(t *testing.T) { t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() @@ -18857,6 +22454,29 @@ func TestExtraPropertiesPhoneAttribute(t *testing.T) { }) } +func TestExtraPropertiesPhoneAttributeIdentifier(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &PhoneAttributeIdentifier{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps + }) + + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *PhoneAttributeIdentifier + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") + }) +} + func TestExtraPropertiesSignupSchema(t *testing.T) { t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() @@ -18972,6 +22592,29 @@ func TestExtraPropertiesUpdateConnectionResponseContent(t *testing.T) { }) } +func TestExtraPropertiesUpdateCrossAppAccessResourceApp(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &UpdateCrossAppAccessResourceApp{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps + }) + + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *UpdateCrossAppAccessResourceApp + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") + }) +} + func TestExtraPropertiesUsernameAllowedTypes(t *testing.T) { t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() @@ -19018,6 +22661,29 @@ func TestExtraPropertiesUsernameAttribute(t *testing.T) { }) } +func TestExtraPropertiesUsernameAttributeIdentifier(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &UsernameAttributeIdentifier{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps + }) + + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *UsernameAttributeIdentifier + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") + }) +} + func TestExtraPropertiesUsernameValidation(t *testing.T) { t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() diff --git a/management/core/request_option.go b/management/core/request_option.go index 1c228cca5..9e1f3a6ea 100644 --- a/management/core/request_option.go +++ b/management/core/request_option.go @@ -10,7 +10,7 @@ import ( "golang.org/x/oauth2" "golang.org/x/oauth2/clientcredentials" - internal "github.com/auth0/go-auth0/v2/internal/client" + internal "github.com/auth0/go-auth0/v3/internal/client" ) // RequestOption adapts the behavior of the client or an individual request. diff --git a/management/custom_domains.go b/management/custom_domains.go index 6e1b6f69e..9548c4f55 100644 --- a/management/custom_domains.go +++ b/management/custom_domains.go @@ -5,7 +5,7 @@ package management import ( json "encoding/json" fmt "fmt" - internal "github.com/auth0/go-auth0/v2/management/internal" + internal "github.com/auth0/go-auth0/v3/management/internal" big "math/big" ) diff --git a/management/customdomains/client.go b/management/customdomains/client.go index 937decab9..863dd721d 100644 --- a/management/customdomains/client.go +++ b/management/customdomains/client.go @@ -5,10 +5,10 @@ package customdomains import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/customdomains/custom_domains_test/custom_domains_test.go b/management/customdomains/custom_domains_test/custom_domains_test.go index 307ed92f6..7b058671e 100644 --- a/management/customdomains/custom_domains_test/custom_domains_test.go +++ b/management/customdomains/custom_domains_test/custom_domains_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/customdomains/raw_client.go b/management/customdomains/raw_client.go index b4250b7a0..73ac9a63f 100644 --- a/management/customdomains/raw_client.go +++ b/management/customdomains/raw_client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/device_credentials.go b/management/device_credentials.go index 40874b040..9fbf46837 100644 --- a/management/device_credentials.go +++ b/management/device_credentials.go @@ -5,7 +5,7 @@ package management import ( json "encoding/json" fmt "fmt" - internal "github.com/auth0/go-auth0/v2/management/internal" + internal "github.com/auth0/go-auth0/v3/management/internal" big "math/big" ) diff --git a/management/devicecredentials/client.go b/management/devicecredentials/client.go index 5ad4b2a42..b356e16e6 100644 --- a/management/devicecredentials/client.go +++ b/management/devicecredentials/client.go @@ -8,10 +8,10 @@ import ( http "net/http" strconv "strconv" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/devicecredentials/device_credentials_test/device_credentials_test.go b/management/devicecredentials/device_credentials_test/device_credentials_test.go index 16bff14e3..8eaf7bd6c 100644 --- a/management/devicecredentials/device_credentials_test/device_credentials_test.go +++ b/management/devicecredentials/device_credentials_test/device_credentials_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/devicecredentials/raw_client.go b/management/devicecredentials/raw_client.go index b7a4b8c94..da361f613 100644 --- a/management/devicecredentials/raw_client.go +++ b/management/devicecredentials/raw_client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/email_templates.go b/management/email_templates.go index d864906b9..58ade4c7f 100644 --- a/management/email_templates.go +++ b/management/email_templates.go @@ -5,7 +5,7 @@ package management import ( json "encoding/json" fmt "fmt" - internal "github.com/auth0/go-auth0/v2/management/internal" + internal "github.com/auth0/go-auth0/v3/management/internal" big "math/big" ) diff --git a/management/emails/client/client.go b/management/emails/client/client.go index 930646848..aeac56007 100644 --- a/management/emails/client/client.go +++ b/management/emails/client/client.go @@ -3,9 +3,9 @@ package client import ( - core "github.com/auth0/go-auth0/v2/management/core" - provider "github.com/auth0/go-auth0/v2/management/emails/provider" - internal "github.com/auth0/go-auth0/v2/management/internal" + core "github.com/auth0/go-auth0/v3/management/core" + provider "github.com/auth0/go-auth0/v3/management/emails/provider" + internal "github.com/auth0/go-auth0/v3/management/internal" ) type Client struct { diff --git a/management/emails/error_codes.go b/management/emails/error_codes.go index c9f610aa2..d04087868 100644 --- a/management/emails/error_codes.go +++ b/management/emails/error_codes.go @@ -3,9 +3,9 @@ package emails import ( - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) var ErrorCodes internal.ErrorCodes = internal.ErrorCodes{ diff --git a/management/emails/provider/client.go b/management/emails/provider/client.go index 2a97f0ba8..979cfa6ff 100644 --- a/management/emails/provider/client.go +++ b/management/emails/provider/client.go @@ -5,10 +5,10 @@ package provider import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/emails/provider/emails_provider_test/emails_provider_test.go b/management/emails/provider/emails_provider_test/emails_provider_test.go index e06074beb..68d6c8d15 100644 --- a/management/emails/provider/emails_provider_test/emails_provider_test.go +++ b/management/emails/provider/emails_provider_test/emails_provider_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/emails/provider/raw_client.go b/management/emails/provider/raw_client.go index 58796b780..c5da00935 100644 --- a/management/emails/provider/raw_client.go +++ b/management/emails/provider/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - emails "github.com/auth0/go-auth0/v2/management/emails" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + emails "github.com/auth0/go-auth0/v3/management/emails" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/emailtemplates/client.go b/management/emailtemplates/client.go index 76925bdf8..871f8d2ed 100644 --- a/management/emailtemplates/client.go +++ b/management/emailtemplates/client.go @@ -5,10 +5,10 @@ package emailtemplates import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/emailtemplates/email_templates_test/email_templates_test.go b/management/emailtemplates/email_templates_test/email_templates_test.go index 9f23be3aa..1d4e0b79a 100644 --- a/management/emailtemplates/email_templates_test/email_templates_test.go +++ b/management/emailtemplates/email_templates_test/email_templates_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/emailtemplates/raw_client.go b/management/emailtemplates/raw_client.go index 1173510b8..ab4ee07e3 100644 --- a/management/emailtemplates/raw_client.go +++ b/management/emailtemplates/raw_client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/error_codes.go b/management/error_codes.go index b736ab178..fa9ea579d 100644 --- a/management/error_codes.go +++ b/management/error_codes.go @@ -3,8 +3,8 @@ package management import ( - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) var ErrorCodes internal.ErrorCodes = internal.ErrorCodes{ diff --git a/management/errors.go b/management/errors.go index c5e1eb482..0976c6178 100644 --- a/management/errors.go +++ b/management/errors.go @@ -4,7 +4,7 @@ package management import ( json "encoding/json" - core "github.com/auth0/go-auth0/v2/management/core" + core "github.com/auth0/go-auth0/v3/management/core" ) // Invalid request URI. The message will vary depending on the cause. diff --git a/management/event_streams.go b/management/event_streams.go index d04102fba..6d4c50cd6 100644 --- a/management/event_streams.go +++ b/management/event_streams.go @@ -5,7 +5,7 @@ package management import ( json "encoding/json" fmt "fmt" - internal "github.com/auth0/go-auth0/v2/management/internal" + internal "github.com/auth0/go-auth0/v3/management/internal" big "math/big" time "time" ) @@ -1882,6 +1882,9 @@ func (e *EventStreamSubscription) String() string { type EventStreamTestEventTypeEnum string const ( + EventStreamTestEventTypeEnumConnectionCreated EventStreamTestEventTypeEnum = "connection.created" + EventStreamTestEventTypeEnumConnectionDeleted EventStreamTestEventTypeEnum = "connection.deleted" + EventStreamTestEventTypeEnumConnectionUpdated EventStreamTestEventTypeEnum = "connection.updated" EventStreamTestEventTypeEnumGroupCreated EventStreamTestEventTypeEnum = "group.created" EventStreamTestEventTypeEnumGroupDeleted EventStreamTestEventTypeEnum = "group.deleted" EventStreamTestEventTypeEnumGroupMemberAdded EventStreamTestEventTypeEnum = "group.member.added" @@ -1908,6 +1911,12 @@ const ( func NewEventStreamTestEventTypeEnumFromString(s string) (EventStreamTestEventTypeEnum, error) { switch s { + case "connection.created": + return EventStreamTestEventTypeEnumConnectionCreated, nil + case "connection.deleted": + return EventStreamTestEventTypeEnumConnectionDeleted, nil + case "connection.updated": + return EventStreamTestEventTypeEnumConnectionUpdated, nil case "group.created": return EventStreamTestEventTypeEnumGroupCreated, nil case "group.deleted": diff --git a/management/event_streams_test.go b/management/event_streams_test.go index 1c2916a56..5a2114d62 100644 --- a/management/event_streams_test.go +++ b/management/event_streams_test.go @@ -6192,6 +6192,27 @@ func TestEnumEventStreamStatusEnum(t *testing.T) { } func TestEnumEventStreamTestEventTypeEnum(t *testing.T) { + t.Run("NewFromString_connection_created", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamTestEventTypeEnumFromString("connection.created") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamTestEventTypeEnum("connection.created"), val, "enum value should match expected wire value") + }) + + t.Run("NewFromString_connection_deleted", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamTestEventTypeEnumFromString("connection.deleted") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamTestEventTypeEnum("connection.deleted"), val, "enum value should match expected wire value") + }) + + t.Run("NewFromString_connection_updated", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamTestEventTypeEnumFromString("connection.updated") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamTestEventTypeEnum("connection.updated"), val, "enum value should match expected wire value") + }) + t.Run("NewFromString_group_created", func(t *testing.T) { t.Parallel() val, err := NewEventStreamTestEventTypeEnumFromString("group.created") @@ -6352,7 +6373,7 @@ func TestEnumEventStreamTestEventTypeEnum(t *testing.T) { }) t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamTestEventTypeEnumFromString("group.created") + val, err := NewEventStreamTestEventTypeEnumFromString("connection.created") assert.NoError(t, err) ptr := val.Ptr() assert.NotNil(t, ptr) diff --git a/management/events.go b/management/events.go index 61d4f6082..cb7140a94 100644 --- a/management/events.go +++ b/management/events.go @@ -5,7 +5,7 @@ package management import ( json "encoding/json" fmt "fmt" - internal "github.com/auth0/go-auth0/v2/management/internal" + internal "github.com/auth0/go-auth0/v3/management/internal" big "math/big" time "time" ) @@ -31,6 +31,37353 @@ func (e EventStreamCloudEventA0PurposeEnum) Ptr() *EventStreamCloudEventA0Purpos return &e } +// SSE message for connection.created. +var ( + eventStreamCloudEventConnectionCreatedFieldOffset = big.NewInt(1 << 0) + eventStreamCloudEventConnectionCreatedFieldEvent = big.NewInt(1 << 1) +) + +type EventStreamCloudEventConnectionCreated struct { + // Opaque cursor representing position in the stream. Pass as the `from` query parameter to resume. + Offset string `json:"offset" url:"offset"` + Event *EventStreamCloudEventConnectionCreatedCloudEvent `json:"event" url:"event"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreated) GetOffset() string { + if e == nil { + return "" + } + return e.Offset +} + +func (e *EventStreamCloudEventConnectionCreated) GetEvent() *EventStreamCloudEventConnectionCreatedCloudEvent { + if e == nil { + return nil + } + return e.Event +} + +func (e *EventStreamCloudEventConnectionCreated) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreated) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetOffset sets the Offset field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreated) SetOffset(offset string) { + e.Offset = offset + e.require(eventStreamCloudEventConnectionCreatedFieldOffset) +} + +// SetEvent sets the Event field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreated) SetEvent(event *EventStreamCloudEventConnectionCreatedCloudEvent) { + e.Event = event + e.require(eventStreamCloudEventConnectionCreatedFieldEvent) +} + +func (e *EventStreamCloudEventConnectionCreated) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreated + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreated(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreated) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreated + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreated) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Represents an event that occurs when a connection is created. +var ( + eventStreamCloudEventConnectionCreatedCloudEventFieldSpecversion = big.NewInt(1 << 0) + eventStreamCloudEventConnectionCreatedCloudEventFieldType = big.NewInt(1 << 1) + eventStreamCloudEventConnectionCreatedCloudEventFieldSource = big.NewInt(1 << 2) + eventStreamCloudEventConnectionCreatedCloudEventFieldID = big.NewInt(1 << 3) + eventStreamCloudEventConnectionCreatedCloudEventFieldTime = big.NewInt(1 << 4) + eventStreamCloudEventConnectionCreatedCloudEventFieldData = big.NewInt(1 << 5) + eventStreamCloudEventConnectionCreatedCloudEventFieldA0Tenant = big.NewInt(1 << 6) + eventStreamCloudEventConnectionCreatedCloudEventFieldA0Stream = big.NewInt(1 << 7) + eventStreamCloudEventConnectionCreatedCloudEventFieldA0Purpose = big.NewInt(1 << 8) +) + +type EventStreamCloudEventConnectionCreatedCloudEvent struct { + Specversion EventStreamCloudEventSpecVersionEnum `json:"specversion" url:"specversion"` + Type EventStreamCloudEventConnectionCreatedCloudEventTypeEnum `json:"type" url:"type"` + // The source of the event. This will take the form 'urn:auth0:.'. + Source string `json:"source" url:"source"` + // A unique identifier for the event. + ID string `json:"id" url:"id"` + // An ISO-8601 timestamp indicating when the event physically occurred. + Time time.Time `json:"time" url:"time"` + Data *EventStreamCloudEventConnectionCreatedData `json:"data" url:"data"` + // The auth0 tenant ID to which the event is associated. + A0Tenant string `json:"a0tenant" url:"a0tenant"` + // The auth0 event stream ID of the stream the event was delivered on. + A0Stream string `json:"a0stream" url:"a0stream"` + A0Purpose *EventStreamCloudEventA0PurposeEnum `json:"a0purpose,omitempty" url:"a0purpose,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedCloudEvent) GetSpecversion() EventStreamCloudEventSpecVersionEnum { + if e == nil { + return "" + } + return e.Specversion +} + +func (e *EventStreamCloudEventConnectionCreatedCloudEvent) GetType() EventStreamCloudEventConnectionCreatedCloudEventTypeEnum { + if e == nil { + return "" + } + return e.Type +} + +func (e *EventStreamCloudEventConnectionCreatedCloudEvent) GetSource() string { + if e == nil { + return "" + } + return e.Source +} + +func (e *EventStreamCloudEventConnectionCreatedCloudEvent) GetID() string { + if e == nil { + return "" + } + return e.ID +} + +func (e *EventStreamCloudEventConnectionCreatedCloudEvent) GetTime() time.Time { + if e == nil { + return time.Time{} + } + return e.Time +} + +func (e *EventStreamCloudEventConnectionCreatedCloudEvent) GetData() *EventStreamCloudEventConnectionCreatedData { + if e == nil { + return nil + } + return e.Data +} + +func (e *EventStreamCloudEventConnectionCreatedCloudEvent) GetA0Tenant() string { + if e == nil { + return "" + } + return e.A0Tenant +} + +func (e *EventStreamCloudEventConnectionCreatedCloudEvent) GetA0Stream() string { + if e == nil { + return "" + } + return e.A0Stream +} + +func (e *EventStreamCloudEventConnectionCreatedCloudEvent) GetA0Purpose() EventStreamCloudEventA0PurposeEnum { + if e == nil || e.A0Purpose == nil { + return "" + } + return *e.A0Purpose +} + +func (e *EventStreamCloudEventConnectionCreatedCloudEvent) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedCloudEvent) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetSpecversion sets the Specversion field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedCloudEvent) SetSpecversion(specversion EventStreamCloudEventSpecVersionEnum) { + e.Specversion = specversion + e.require(eventStreamCloudEventConnectionCreatedCloudEventFieldSpecversion) +} + +// SetType sets the Type field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedCloudEvent) SetType(type_ EventStreamCloudEventConnectionCreatedCloudEventTypeEnum) { + e.Type = type_ + e.require(eventStreamCloudEventConnectionCreatedCloudEventFieldType) +} + +// SetSource sets the Source field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedCloudEvent) SetSource(source string) { + e.Source = source + e.require(eventStreamCloudEventConnectionCreatedCloudEventFieldSource) +} + +// SetID sets the ID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedCloudEvent) SetID(id string) { + e.ID = id + e.require(eventStreamCloudEventConnectionCreatedCloudEventFieldID) +} + +// SetTime sets the Time field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedCloudEvent) SetTime(time time.Time) { + e.Time = time + e.require(eventStreamCloudEventConnectionCreatedCloudEventFieldTime) +} + +// SetData sets the Data field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedCloudEvent) SetData(data *EventStreamCloudEventConnectionCreatedData) { + e.Data = data + e.require(eventStreamCloudEventConnectionCreatedCloudEventFieldData) +} + +// SetA0Tenant sets the A0Tenant field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedCloudEvent) SetA0Tenant(a0Tenant string) { + e.A0Tenant = a0Tenant + e.require(eventStreamCloudEventConnectionCreatedCloudEventFieldA0Tenant) +} + +// SetA0Stream sets the A0Stream field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedCloudEvent) SetA0Stream(a0Stream string) { + e.A0Stream = a0Stream + e.require(eventStreamCloudEventConnectionCreatedCloudEventFieldA0Stream) +} + +// SetA0Purpose sets the A0Purpose field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedCloudEvent) SetA0Purpose(a0Purpose *EventStreamCloudEventA0PurposeEnum) { + e.A0Purpose = a0Purpose + e.require(eventStreamCloudEventConnectionCreatedCloudEventFieldA0Purpose) +} + +func (e *EventStreamCloudEventConnectionCreatedCloudEvent) UnmarshalJSON(data []byte) error { + type embed EventStreamCloudEventConnectionCreatedCloudEvent + var unmarshaler = struct { + embed + Time *internal.DateTime `json:"time"` + }{ + embed: embed(*e), + } + if err := json.Unmarshal(data, &unmarshaler); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedCloudEvent(unmarshaler.embed) + e.Time = unmarshaler.Time.Time() + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedCloudEvent) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedCloudEvent + var marshaler = struct { + embed + Time *internal.DateTime `json:"time"` + }{ + embed: embed(*e), + Time: internal.NewDateTime(e.Time), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedCloudEvent) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// The type of the event which has happened. +type EventStreamCloudEventConnectionCreatedCloudEventTypeEnum string + +const ( + EventStreamCloudEventConnectionCreatedCloudEventTypeEnumConnectionCreated EventStreamCloudEventConnectionCreatedCloudEventTypeEnum = "connection.created" +) + +func NewEventStreamCloudEventConnectionCreatedCloudEventTypeEnumFromString(s string) (EventStreamCloudEventConnectionCreatedCloudEventTypeEnum, error) { + switch s { + case "connection.created": + return EventStreamCloudEventConnectionCreatedCloudEventTypeEnumConnectionCreated, nil + } + var t EventStreamCloudEventConnectionCreatedCloudEventTypeEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionCreatedCloudEventTypeEnum) Ptr() *EventStreamCloudEventConnectionCreatedCloudEventTypeEnum { + return &e +} + +// The event payload. +var ( + eventStreamCloudEventConnectionCreatedDataFieldObject = big.NewInt(1 << 0) + eventStreamCloudEventConnectionCreatedDataFieldContext = big.NewInt(1 << 1) +) + +type EventStreamCloudEventConnectionCreatedData struct { + Object *EventStreamCloudEventConnectionCreatedObject `json:"object" url:"object"` + Context *EventStreamCloudEventContext `json:"context,omitempty" url:"context,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedData) GetObject() *EventStreamCloudEventConnectionCreatedObject { + if e == nil { + return nil + } + return e.Object +} + +func (e *EventStreamCloudEventConnectionCreatedData) GetContext() EventStreamCloudEventContext { + if e == nil || e.Context == nil { + return EventStreamCloudEventContext{} + } + return *e.Context +} + +func (e *EventStreamCloudEventConnectionCreatedData) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedData) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetObject sets the Object field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedData) SetObject(object *EventStreamCloudEventConnectionCreatedObject) { + e.Object = object + e.require(eventStreamCloudEventConnectionCreatedDataFieldObject) +} + +// SetContext sets the Context field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedData) SetContext(context *EventStreamCloudEventContext) { + e.Context = context + e.require(eventStreamCloudEventConnectionCreatedDataFieldContext) +} + +func (e *EventStreamCloudEventConnectionCreatedData) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedData + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedData(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedData) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedData + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedData) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// The event content. +type EventStreamCloudEventConnectionCreatedObject struct { + EventStreamCloudEventConnectionCreatedObject0 *EventStreamCloudEventConnectionCreatedObject0 + EventStreamCloudEventConnectionCreatedObject1 *EventStreamCloudEventConnectionCreatedObject1 + EventStreamCloudEventConnectionCreatedObject2 *EventStreamCloudEventConnectionCreatedObject2 + EventStreamCloudEventConnectionCreatedObject3 *EventStreamCloudEventConnectionCreatedObject3 + EventStreamCloudEventConnectionCreatedObject4 *EventStreamCloudEventConnectionCreatedObject4 + EventStreamCloudEventConnectionCreatedObject5 *EventStreamCloudEventConnectionCreatedObject5 + EventStreamCloudEventConnectionCreatedObject6 *EventStreamCloudEventConnectionCreatedObject6 + EventStreamCloudEventConnectionCreatedObject7 *EventStreamCloudEventConnectionCreatedObject7 + + typ string +} + +func (e *EventStreamCloudEventConnectionCreatedObject) GetEventStreamCloudEventConnectionCreatedObject0() *EventStreamCloudEventConnectionCreatedObject0 { + if e == nil { + return nil + } + return e.EventStreamCloudEventConnectionCreatedObject0 +} + +func (e *EventStreamCloudEventConnectionCreatedObject) GetEventStreamCloudEventConnectionCreatedObject1() *EventStreamCloudEventConnectionCreatedObject1 { + if e == nil { + return nil + } + return e.EventStreamCloudEventConnectionCreatedObject1 +} + +func (e *EventStreamCloudEventConnectionCreatedObject) GetEventStreamCloudEventConnectionCreatedObject2() *EventStreamCloudEventConnectionCreatedObject2 { + if e == nil { + return nil + } + return e.EventStreamCloudEventConnectionCreatedObject2 +} + +func (e *EventStreamCloudEventConnectionCreatedObject) GetEventStreamCloudEventConnectionCreatedObject3() *EventStreamCloudEventConnectionCreatedObject3 { + if e == nil { + return nil + } + return e.EventStreamCloudEventConnectionCreatedObject3 +} + +func (e *EventStreamCloudEventConnectionCreatedObject) GetEventStreamCloudEventConnectionCreatedObject4() *EventStreamCloudEventConnectionCreatedObject4 { + if e == nil { + return nil + } + return e.EventStreamCloudEventConnectionCreatedObject4 +} + +func (e *EventStreamCloudEventConnectionCreatedObject) GetEventStreamCloudEventConnectionCreatedObject5() *EventStreamCloudEventConnectionCreatedObject5 { + if e == nil { + return nil + } + return e.EventStreamCloudEventConnectionCreatedObject5 +} + +func (e *EventStreamCloudEventConnectionCreatedObject) GetEventStreamCloudEventConnectionCreatedObject6() *EventStreamCloudEventConnectionCreatedObject6 { + if e == nil { + return nil + } + return e.EventStreamCloudEventConnectionCreatedObject6 +} + +func (e *EventStreamCloudEventConnectionCreatedObject) GetEventStreamCloudEventConnectionCreatedObject7() *EventStreamCloudEventConnectionCreatedObject7 { + if e == nil { + return nil + } + return e.EventStreamCloudEventConnectionCreatedObject7 +} + +func (e *EventStreamCloudEventConnectionCreatedObject) UnmarshalJSON(data []byte) error { + valueEventStreamCloudEventConnectionCreatedObject0 := new(EventStreamCloudEventConnectionCreatedObject0) + if err := json.Unmarshal(data, &valueEventStreamCloudEventConnectionCreatedObject0); err == nil { + e.typ = "EventStreamCloudEventConnectionCreatedObject0" + e.EventStreamCloudEventConnectionCreatedObject0 = valueEventStreamCloudEventConnectionCreatedObject0 + return nil + } + valueEventStreamCloudEventConnectionCreatedObject1 := new(EventStreamCloudEventConnectionCreatedObject1) + if err := json.Unmarshal(data, &valueEventStreamCloudEventConnectionCreatedObject1); err == nil { + e.typ = "EventStreamCloudEventConnectionCreatedObject1" + e.EventStreamCloudEventConnectionCreatedObject1 = valueEventStreamCloudEventConnectionCreatedObject1 + return nil + } + valueEventStreamCloudEventConnectionCreatedObject2 := new(EventStreamCloudEventConnectionCreatedObject2) + if err := json.Unmarshal(data, &valueEventStreamCloudEventConnectionCreatedObject2); err == nil { + e.typ = "EventStreamCloudEventConnectionCreatedObject2" + e.EventStreamCloudEventConnectionCreatedObject2 = valueEventStreamCloudEventConnectionCreatedObject2 + return nil + } + valueEventStreamCloudEventConnectionCreatedObject3 := new(EventStreamCloudEventConnectionCreatedObject3) + if err := json.Unmarshal(data, &valueEventStreamCloudEventConnectionCreatedObject3); err == nil { + e.typ = "EventStreamCloudEventConnectionCreatedObject3" + e.EventStreamCloudEventConnectionCreatedObject3 = valueEventStreamCloudEventConnectionCreatedObject3 + return nil + } + valueEventStreamCloudEventConnectionCreatedObject4 := new(EventStreamCloudEventConnectionCreatedObject4) + if err := json.Unmarshal(data, &valueEventStreamCloudEventConnectionCreatedObject4); err == nil { + e.typ = "EventStreamCloudEventConnectionCreatedObject4" + e.EventStreamCloudEventConnectionCreatedObject4 = valueEventStreamCloudEventConnectionCreatedObject4 + return nil + } + valueEventStreamCloudEventConnectionCreatedObject5 := new(EventStreamCloudEventConnectionCreatedObject5) + if err := json.Unmarshal(data, &valueEventStreamCloudEventConnectionCreatedObject5); err == nil { + e.typ = "EventStreamCloudEventConnectionCreatedObject5" + e.EventStreamCloudEventConnectionCreatedObject5 = valueEventStreamCloudEventConnectionCreatedObject5 + return nil + } + valueEventStreamCloudEventConnectionCreatedObject6 := new(EventStreamCloudEventConnectionCreatedObject6) + if err := json.Unmarshal(data, &valueEventStreamCloudEventConnectionCreatedObject6); err == nil { + e.typ = "EventStreamCloudEventConnectionCreatedObject6" + e.EventStreamCloudEventConnectionCreatedObject6 = valueEventStreamCloudEventConnectionCreatedObject6 + return nil + } + valueEventStreamCloudEventConnectionCreatedObject7 := new(EventStreamCloudEventConnectionCreatedObject7) + if err := json.Unmarshal(data, &valueEventStreamCloudEventConnectionCreatedObject7); err == nil { + e.typ = "EventStreamCloudEventConnectionCreatedObject7" + e.EventStreamCloudEventConnectionCreatedObject7 = valueEventStreamCloudEventConnectionCreatedObject7 + return nil + } + return fmt.Errorf("%s cannot be deserialized as a %T", data, e) +} + +func (e EventStreamCloudEventConnectionCreatedObject) MarshalJSON() ([]byte, error) { + if e.typ == "EventStreamCloudEventConnectionCreatedObject0" || e.EventStreamCloudEventConnectionCreatedObject0 != nil { + return json.Marshal(e.EventStreamCloudEventConnectionCreatedObject0) + } + if e.typ == "EventStreamCloudEventConnectionCreatedObject1" || e.EventStreamCloudEventConnectionCreatedObject1 != nil { + return json.Marshal(e.EventStreamCloudEventConnectionCreatedObject1) + } + if e.typ == "EventStreamCloudEventConnectionCreatedObject2" || e.EventStreamCloudEventConnectionCreatedObject2 != nil { + return json.Marshal(e.EventStreamCloudEventConnectionCreatedObject2) + } + if e.typ == "EventStreamCloudEventConnectionCreatedObject3" || e.EventStreamCloudEventConnectionCreatedObject3 != nil { + return json.Marshal(e.EventStreamCloudEventConnectionCreatedObject3) + } + if e.typ == "EventStreamCloudEventConnectionCreatedObject4" || e.EventStreamCloudEventConnectionCreatedObject4 != nil { + return json.Marshal(e.EventStreamCloudEventConnectionCreatedObject4) + } + if e.typ == "EventStreamCloudEventConnectionCreatedObject5" || e.EventStreamCloudEventConnectionCreatedObject5 != nil { + return json.Marshal(e.EventStreamCloudEventConnectionCreatedObject5) + } + if e.typ == "EventStreamCloudEventConnectionCreatedObject6" || e.EventStreamCloudEventConnectionCreatedObject6 != nil { + return json.Marshal(e.EventStreamCloudEventConnectionCreatedObject6) + } + if e.typ == "EventStreamCloudEventConnectionCreatedObject7" || e.EventStreamCloudEventConnectionCreatedObject7 != nil { + return json.Marshal(e.EventStreamCloudEventConnectionCreatedObject7) + } + return nil, fmt.Errorf("type %T does not include a non-empty union type", e) +} + +type EventStreamCloudEventConnectionCreatedObjectVisitor interface { + VisitEventStreamCloudEventConnectionCreatedObject0(*EventStreamCloudEventConnectionCreatedObject0) error + VisitEventStreamCloudEventConnectionCreatedObject1(*EventStreamCloudEventConnectionCreatedObject1) error + VisitEventStreamCloudEventConnectionCreatedObject2(*EventStreamCloudEventConnectionCreatedObject2) error + VisitEventStreamCloudEventConnectionCreatedObject3(*EventStreamCloudEventConnectionCreatedObject3) error + VisitEventStreamCloudEventConnectionCreatedObject4(*EventStreamCloudEventConnectionCreatedObject4) error + VisitEventStreamCloudEventConnectionCreatedObject5(*EventStreamCloudEventConnectionCreatedObject5) error + VisitEventStreamCloudEventConnectionCreatedObject6(*EventStreamCloudEventConnectionCreatedObject6) error + VisitEventStreamCloudEventConnectionCreatedObject7(*EventStreamCloudEventConnectionCreatedObject7) error +} + +func (e *EventStreamCloudEventConnectionCreatedObject) Accept(visitor EventStreamCloudEventConnectionCreatedObjectVisitor) error { + if e.typ == "EventStreamCloudEventConnectionCreatedObject0" || e.EventStreamCloudEventConnectionCreatedObject0 != nil { + return visitor.VisitEventStreamCloudEventConnectionCreatedObject0(e.EventStreamCloudEventConnectionCreatedObject0) + } + if e.typ == "EventStreamCloudEventConnectionCreatedObject1" || e.EventStreamCloudEventConnectionCreatedObject1 != nil { + return visitor.VisitEventStreamCloudEventConnectionCreatedObject1(e.EventStreamCloudEventConnectionCreatedObject1) + } + if e.typ == "EventStreamCloudEventConnectionCreatedObject2" || e.EventStreamCloudEventConnectionCreatedObject2 != nil { + return visitor.VisitEventStreamCloudEventConnectionCreatedObject2(e.EventStreamCloudEventConnectionCreatedObject2) + } + if e.typ == "EventStreamCloudEventConnectionCreatedObject3" || e.EventStreamCloudEventConnectionCreatedObject3 != nil { + return visitor.VisitEventStreamCloudEventConnectionCreatedObject3(e.EventStreamCloudEventConnectionCreatedObject3) + } + if e.typ == "EventStreamCloudEventConnectionCreatedObject4" || e.EventStreamCloudEventConnectionCreatedObject4 != nil { + return visitor.VisitEventStreamCloudEventConnectionCreatedObject4(e.EventStreamCloudEventConnectionCreatedObject4) + } + if e.typ == "EventStreamCloudEventConnectionCreatedObject5" || e.EventStreamCloudEventConnectionCreatedObject5 != nil { + return visitor.VisitEventStreamCloudEventConnectionCreatedObject5(e.EventStreamCloudEventConnectionCreatedObject5) + } + if e.typ == "EventStreamCloudEventConnectionCreatedObject6" || e.EventStreamCloudEventConnectionCreatedObject6 != nil { + return visitor.VisitEventStreamCloudEventConnectionCreatedObject6(e.EventStreamCloudEventConnectionCreatedObject6) + } + if e.typ == "EventStreamCloudEventConnectionCreatedObject7" || e.EventStreamCloudEventConnectionCreatedObject7 != nil { + return visitor.VisitEventStreamCloudEventConnectionCreatedObject7(e.EventStreamCloudEventConnectionCreatedObject7) + } + return fmt.Errorf("type %T does not include a non-empty union type", e) +} + +var ( + eventStreamCloudEventConnectionCreatedObject0FieldAuthentication = big.NewInt(1 << 0) + eventStreamCloudEventConnectionCreatedObject0FieldDisplayName = big.NewInt(1 << 1) + eventStreamCloudEventConnectionCreatedObject0FieldEnabledClients = big.NewInt(1 << 2) + eventStreamCloudEventConnectionCreatedObject0FieldID = big.NewInt(1 << 3) + eventStreamCloudEventConnectionCreatedObject0FieldIsDomainConnection = big.NewInt(1 << 4) + eventStreamCloudEventConnectionCreatedObject0FieldMetadata = big.NewInt(1 << 5) + eventStreamCloudEventConnectionCreatedObject0FieldName = big.NewInt(1 << 6) + eventStreamCloudEventConnectionCreatedObject0FieldRealms = big.NewInt(1 << 7) + eventStreamCloudEventConnectionCreatedObject0FieldConnectedAccounts = big.NewInt(1 << 8) + eventStreamCloudEventConnectionCreatedObject0FieldOptions = big.NewInt(1 << 9) + eventStreamCloudEventConnectionCreatedObject0FieldShowAsButton = big.NewInt(1 << 10) + eventStreamCloudEventConnectionCreatedObject0FieldStrategy = big.NewInt(1 << 11) +) + +type EventStreamCloudEventConnectionCreatedObject0 struct { + Authentication *EventStreamCloudEventConnectionCreatedObject0Authentication `json:"authentication,omitempty" url:"authentication,omitempty"` + // Connection name used in the new universal login experience + DisplayName *string `json:"display_name,omitempty" url:"display_name,omitempty"` + // Use of this property is NOT RECOMMENDED. Use the PATCH /v2/connections/{id}/clients endpoint to enable the connection for a set of clients. + EnabledClients []string `json:"enabled_clients,omitempty" url:"enabled_clients,omitempty"` + // The connection's identifier + ID string `json:"id" url:"id"` + // true promotes to a domain-level connection so that third-party applications can use it. false does not promote the connection, so only first-party applications with the connection enabled can use it. (Defaults to false.) + IsDomainConnection *bool `json:"is_domain_connection,omitempty" url:"is_domain_connection,omitempty"` + Metadata *EventStreamCloudEventConnectionCreatedObject0Metadata `json:"metadata,omitempty" url:"metadata,omitempty"` + // The name of the connection. Must start and end with an alphanumeric character and can only contain alphanumeric characters and '-'. Max length 128 + Name string `json:"name" url:"name"` + // Defines the realms for which the connection will be used (ie: email domains). If the array is empty or the property is not specified, the connection name will be added as realm. + Realms []string `json:"realms,omitempty" url:"realms,omitempty"` + ConnectedAccounts *EventStreamCloudEventConnectionCreatedObject0ConnectedAccounts `json:"connected_accounts,omitempty" url:"connected_accounts,omitempty"` + Options *EventStreamCloudEventConnectionCreatedObject0Options `json:"options,omitempty" url:"options,omitempty"` + // Enables showing a button for the connection in the login page (new experience only). If false, it will be usable only by HRD. Defaults to `false`. + ShowAsButton *bool `json:"show_as_button,omitempty" url:"show_as_button,omitempty"` + Strategy EventStreamCloudEventConnectionCreatedObject0StrategyEnum `json:"strategy" url:"strategy"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject0) GetAuthentication() EventStreamCloudEventConnectionCreatedObject0Authentication { + if e == nil || e.Authentication == nil { + return EventStreamCloudEventConnectionCreatedObject0Authentication{} + } + return *e.Authentication +} + +func (e *EventStreamCloudEventConnectionCreatedObject0) GetDisplayName() string { + if e == nil || e.DisplayName == nil { + return "" + } + return *e.DisplayName +} + +func (e *EventStreamCloudEventConnectionCreatedObject0) GetEnabledClients() []string { + if e == nil || e.EnabledClients == nil { + return nil + } + return e.EnabledClients +} + +func (e *EventStreamCloudEventConnectionCreatedObject0) GetID() string { + if e == nil { + return "" + } + return e.ID +} + +func (e *EventStreamCloudEventConnectionCreatedObject0) GetIsDomainConnection() bool { + if e == nil || e.IsDomainConnection == nil { + return false + } + return *e.IsDomainConnection +} + +func (e *EventStreamCloudEventConnectionCreatedObject0) GetMetadata() EventStreamCloudEventConnectionCreatedObject0Metadata { + if e == nil || e.Metadata == nil { + return EventStreamCloudEventConnectionCreatedObject0Metadata{} + } + return *e.Metadata +} + +func (e *EventStreamCloudEventConnectionCreatedObject0) GetName() string { + if e == nil { + return "" + } + return e.Name +} + +func (e *EventStreamCloudEventConnectionCreatedObject0) GetRealms() []string { + if e == nil || e.Realms == nil { + return nil + } + return e.Realms +} + +func (e *EventStreamCloudEventConnectionCreatedObject0) GetConnectedAccounts() EventStreamCloudEventConnectionCreatedObject0ConnectedAccounts { + if e == nil || e.ConnectedAccounts == nil { + return EventStreamCloudEventConnectionCreatedObject0ConnectedAccounts{} + } + return *e.ConnectedAccounts +} + +func (e *EventStreamCloudEventConnectionCreatedObject0) GetOptions() EventStreamCloudEventConnectionCreatedObject0Options { + if e == nil || e.Options == nil { + return EventStreamCloudEventConnectionCreatedObject0Options{} + } + return *e.Options +} + +func (e *EventStreamCloudEventConnectionCreatedObject0) GetShowAsButton() bool { + if e == nil || e.ShowAsButton == nil { + return false + } + return *e.ShowAsButton +} + +func (e *EventStreamCloudEventConnectionCreatedObject0) GetStrategy() EventStreamCloudEventConnectionCreatedObject0StrategyEnum { + if e == nil { + return "" + } + return e.Strategy +} + +func (e *EventStreamCloudEventConnectionCreatedObject0) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject0) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAuthentication sets the Authentication field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0) SetAuthentication(authentication *EventStreamCloudEventConnectionCreatedObject0Authentication) { + e.Authentication = authentication + e.require(eventStreamCloudEventConnectionCreatedObject0FieldAuthentication) +} + +// SetDisplayName sets the DisplayName field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0) SetDisplayName(displayName *string) { + e.DisplayName = displayName + e.require(eventStreamCloudEventConnectionCreatedObject0FieldDisplayName) +} + +// SetEnabledClients sets the EnabledClients field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0) SetEnabledClients(enabledClients []string) { + e.EnabledClients = enabledClients + e.require(eventStreamCloudEventConnectionCreatedObject0FieldEnabledClients) +} + +// SetID sets the ID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0) SetID(id string) { + e.ID = id + e.require(eventStreamCloudEventConnectionCreatedObject0FieldID) +} + +// SetIsDomainConnection sets the IsDomainConnection field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0) SetIsDomainConnection(isDomainConnection *bool) { + e.IsDomainConnection = isDomainConnection + e.require(eventStreamCloudEventConnectionCreatedObject0FieldIsDomainConnection) +} + +// SetMetadata sets the Metadata field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0) SetMetadata(metadata *EventStreamCloudEventConnectionCreatedObject0Metadata) { + e.Metadata = metadata + e.require(eventStreamCloudEventConnectionCreatedObject0FieldMetadata) +} + +// SetName sets the Name field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0) SetName(name string) { + e.Name = name + e.require(eventStreamCloudEventConnectionCreatedObject0FieldName) +} + +// SetRealms sets the Realms field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0) SetRealms(realms []string) { + e.Realms = realms + e.require(eventStreamCloudEventConnectionCreatedObject0FieldRealms) +} + +// SetConnectedAccounts sets the ConnectedAccounts field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0) SetConnectedAccounts(connectedAccounts *EventStreamCloudEventConnectionCreatedObject0ConnectedAccounts) { + e.ConnectedAccounts = connectedAccounts + e.require(eventStreamCloudEventConnectionCreatedObject0FieldConnectedAccounts) +} + +// SetOptions sets the Options field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0) SetOptions(options *EventStreamCloudEventConnectionCreatedObject0Options) { + e.Options = options + e.require(eventStreamCloudEventConnectionCreatedObject0FieldOptions) +} + +// SetShowAsButton sets the ShowAsButton field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0) SetShowAsButton(showAsButton *bool) { + e.ShowAsButton = showAsButton + e.require(eventStreamCloudEventConnectionCreatedObject0FieldShowAsButton) +} + +// SetStrategy sets the Strategy field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0) SetStrategy(strategy EventStreamCloudEventConnectionCreatedObject0StrategyEnum) { + e.Strategy = strategy + e.require(eventStreamCloudEventConnectionCreatedObject0FieldStrategy) +} + +func (e *EventStreamCloudEventConnectionCreatedObject0) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedObject0 + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject0(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject0) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject0 + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject0) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configure the purpose of a connection to be used for authentication during login. +var ( + eventStreamCloudEventConnectionCreatedObject0AuthenticationFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionCreatedObject0Authentication struct { + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject0Authentication) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionCreatedObject0Authentication) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject0Authentication) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0Authentication) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionCreatedObject0AuthenticationFieldActive) +} + +func (e *EventStreamCloudEventConnectionCreatedObject0Authentication) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedObject0Authentication + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject0Authentication(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject0Authentication) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject0Authentication + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject0Authentication) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configure the purpose of a connection to be used for connected accounts and Token Vault. +var ( + eventStreamCloudEventConnectionCreatedObject0ConnectedAccountsFieldActive = big.NewInt(1 << 0) + eventStreamCloudEventConnectionCreatedObject0ConnectedAccountsFieldCrossAppAccess = big.NewInt(1 << 1) +) + +type EventStreamCloudEventConnectionCreatedObject0ConnectedAccounts struct { + Active bool `json:"active" url:"active"` + CrossAppAccess *bool `json:"cross_app_access,omitempty" url:"cross_app_access,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject0ConnectedAccounts) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionCreatedObject0ConnectedAccounts) GetCrossAppAccess() bool { + if e == nil || e.CrossAppAccess == nil { + return false + } + return *e.CrossAppAccess +} + +func (e *EventStreamCloudEventConnectionCreatedObject0ConnectedAccounts) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject0ConnectedAccounts) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0ConnectedAccounts) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionCreatedObject0ConnectedAccountsFieldActive) +} + +// SetCrossAppAccess sets the CrossAppAccess field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0ConnectedAccounts) SetCrossAppAccess(crossAppAccess *bool) { + e.CrossAppAccess = crossAppAccess + e.require(eventStreamCloudEventConnectionCreatedObject0ConnectedAccountsFieldCrossAppAccess) +} + +func (e *EventStreamCloudEventConnectionCreatedObject0ConnectedAccounts) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedObject0ConnectedAccounts + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject0ConnectedAccounts(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject0ConnectedAccounts) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject0ConnectedAccounts + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject0ConnectedAccounts) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Metadata associated with the connection in the form of an object with string values (max 255 chars). Maximum of 10 metadata properties allowed. +type EventStreamCloudEventConnectionCreatedObject0Metadata struct { + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject0Metadata) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject0Metadata) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +func (e *EventStreamCloudEventConnectionCreatedObject0Metadata) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedObject0Metadata + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject0Metadata(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject0Metadata) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject0Metadata + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject0Metadata) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Options for the 'oidc' connection +var ( + eventStreamCloudEventConnectionCreatedObject0OptionsFieldAuthorizationEndpoint = big.NewInt(1 << 0) + eventStreamCloudEventConnectionCreatedObject0OptionsFieldClientID = big.NewInt(1 << 1) + eventStreamCloudEventConnectionCreatedObject0OptionsFieldConnectionSettings = big.NewInt(1 << 2) + eventStreamCloudEventConnectionCreatedObject0OptionsFieldDomainAliases = big.NewInt(1 << 3) + eventStreamCloudEventConnectionCreatedObject0OptionsFieldDpopSigningAlg = big.NewInt(1 << 4) + eventStreamCloudEventConnectionCreatedObject0OptionsFieldFederatedConnectionsAccessTokens = big.NewInt(1 << 5) + eventStreamCloudEventConnectionCreatedObject0OptionsFieldIconURL = big.NewInt(1 << 6) + eventStreamCloudEventConnectionCreatedObject0OptionsFieldIDTokenSessionExpirySupported = big.NewInt(1 << 7) + eventStreamCloudEventConnectionCreatedObject0OptionsFieldIDTokenSignedResponseAlgs = big.NewInt(1 << 8) + eventStreamCloudEventConnectionCreatedObject0OptionsFieldIssuer = big.NewInt(1 << 9) + eventStreamCloudEventConnectionCreatedObject0OptionsFieldJwksURI = big.NewInt(1 << 10) + eventStreamCloudEventConnectionCreatedObject0OptionsFieldNonPersistentAttrs = big.NewInt(1 << 11) + eventStreamCloudEventConnectionCreatedObject0OptionsFieldOidcMetadata = big.NewInt(1 << 12) + eventStreamCloudEventConnectionCreatedObject0OptionsFieldSchemaVersion = big.NewInt(1 << 13) + eventStreamCloudEventConnectionCreatedObject0OptionsFieldScope = big.NewInt(1 << 14) + eventStreamCloudEventConnectionCreatedObject0OptionsFieldSendBackChannelNonce = big.NewInt(1 << 15) + eventStreamCloudEventConnectionCreatedObject0OptionsFieldSetUserRootAttributes = big.NewInt(1 << 16) + eventStreamCloudEventConnectionCreatedObject0OptionsFieldTenantDomain = big.NewInt(1 << 17) + eventStreamCloudEventConnectionCreatedObject0OptionsFieldTokenEndpoint = big.NewInt(1 << 18) + eventStreamCloudEventConnectionCreatedObject0OptionsFieldTokenEndpointAuthMethod = big.NewInt(1 << 19) + eventStreamCloudEventConnectionCreatedObject0OptionsFieldTokenEndpointAuthSigningAlg = big.NewInt(1 << 20) + eventStreamCloudEventConnectionCreatedObject0OptionsFieldTokenEndpointJwtcaAudFormat = big.NewInt(1 << 21) + eventStreamCloudEventConnectionCreatedObject0OptionsFieldUpstreamParams = big.NewInt(1 << 22) + eventStreamCloudEventConnectionCreatedObject0OptionsFieldUserinfoEndpoint = big.NewInt(1 << 23) + eventStreamCloudEventConnectionCreatedObject0OptionsFieldAttributeMap = big.NewInt(1 << 24) + eventStreamCloudEventConnectionCreatedObject0OptionsFieldDiscoveryURL = big.NewInt(1 << 25) + eventStreamCloudEventConnectionCreatedObject0OptionsFieldType = big.NewInt(1 << 26) +) + +type EventStreamCloudEventConnectionCreatedObject0Options struct { + // URL of the identity provider's OAuth 2.0 authorization endpoint where users are redirected for authentication. Must be a valid HTTPS URL. This endpoint initiates the OAuth 2.0 authorization code flow. + AuthorizationEndpoint *string `json:"authorization_endpoint,omitempty" url:"authorization_endpoint,omitempty"` + // OAuth 2.0 client identifier issued by the identity provider during application registration. This value identifies your Auth0 connection to the identity provider. + ClientID string `json:"client_id" url:"client_id"` + ConnectionSettings *EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettings `json:"connection_settings,omitempty" url:"connection_settings,omitempty"` + // Email domains associated with this connection for Home Realm Discovery (HRD). When a user's email matches one of these domains, they are automatically routed to this connection during authentication. + DomainAliases []string `json:"domain_aliases,omitempty" url:"domain_aliases,omitempty"` + DpopSigningAlg *EventStreamCloudEventConnectionCreatedObject0OptionsDpopSigningAlgEnum `json:"dpop_signing_alg,omitempty" url:"dpop_signing_alg,omitempty"` + FederatedConnectionsAccessTokens *EventStreamCloudEventConnectionCreatedObject0OptionsFederatedConnectionsAccessTokens `json:"federated_connections_access_tokens,omitempty" url:"federated_connections_access_tokens,omitempty"` + // https url of the icon to be shown + IconURL *string `json:"icon_url,omitempty" url:"icon_url,omitempty"` + // Indicates whether the identity provider supports session expiry via the id_token. If true, the system will use the session_expiry claim in the id_token to determine session expiry. + IDTokenSessionExpirySupported *bool `json:"id_token_session_expiry_supported,omitempty" url:"id_token_session_expiry_supported,omitempty"` + // List of algorithms allowed to verify the ID tokens. Applicable when strategy=oidc or okta. + IDTokenSignedResponseAlgs []EventStreamCloudEventConnectionCreatedObject0OptionsIDTokenSignedResponseAlgsItemEnum `json:"id_token_signed_response_algs,omitempty" url:"id_token_signed_response_algs,omitempty"` + // The identity provider's unique issuer identifier URL (e.g., https://accounts.google.com). Must match the 'iss' claim in ID tokens from the identity provider. + Issuer *string `json:"issuer,omitempty" url:"issuer,omitempty"` + // URL of the identity provider's JSON Web Key Set (JWKS) endpoint containing public keys for signature verification. Auth0 retrieves these keys to validate ID token signatures. + JwksURI *string `json:"jwks_uri,omitempty" url:"jwks_uri,omitempty"` + // An array of user fields that should not be stored in the Auth0 database (https://auth0.com/docs/security/data-security/denylist) + NonPersistentAttrs []string `json:"non_persistent_attrs,omitempty" url:"non_persistent_attrs,omitempty"` + OidcMetadata *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata `json:"oidc_metadata,omitempty" url:"oidc_metadata,omitempty"` + SchemaVersion *EventStreamCloudEventConnectionCreatedObject0OptionsSchemaVersionEnum `json:"schema_version,omitempty" url:"schema_version,omitempty"` + // Space-separated list of OAuth 2.0 scopes requested during authorization. Must include 'openid' (required by OIDC spec). Common values: 'openid profile email'. Additional scopes depend on the identity provider. + Scope *string `json:"scope,omitempty" url:"scope,omitempty"` + // When true and type is 'back_channel', includes a cryptographic nonce in authorization requests to prevent replay attacks. The identity provider must include this nonce in the ID token for validation. + SendBackChannelNonce *bool `json:"send_back_channel_nonce,omitempty" url:"send_back_channel_nonce,omitempty"` + SetUserRootAttributes *EventStreamCloudEventConnectionCreatedObject0OptionsSetUserRootAttributesEnum `json:"set_user_root_attributes,omitempty" url:"set_user_root_attributes,omitempty"` + // Tenant domain + TenantDomain *string `json:"tenant_domain,omitempty" url:"tenant_domain,omitempty"` + // URL of the identity provider's OAuth 2.0 token endpoint where authorization codes are exchanged for access tokens. Must be a valid HTTPS URL. Required for authorization code flow but optional for implicit flow. + TokenEndpoint *string `json:"token_endpoint,omitempty" url:"token_endpoint,omitempty"` + TokenEndpointAuthMethod *EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthMethodEnum `json:"token_endpoint_auth_method,omitempty" url:"token_endpoint_auth_method,omitempty"` + TokenEndpointAuthSigningAlg *EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthSigningAlgEnum `json:"token_endpoint_auth_signing_alg,omitempty" url:"token_endpoint_auth_signing_alg,omitempty"` + TokenEndpointJwtcaAudFormat *EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointJwtcaAudFormatEnum `json:"token_endpoint_jwtca_aud_format,omitempty" url:"token_endpoint_jwtca_aud_format,omitempty"` + UpstreamParams *EventStreamCloudEventConnectionCreatedObject0OptionsUpstreamParams `json:"upstream_params,omitempty" url:"upstream_params,omitempty"` + // Optional URL of the identity provider's UserInfo endpoint. When configured with attribute mapping, Auth0 calls this endpoint to retrieve additional user profile claims using the access token. + UserinfoEndpoint *string `json:"userinfo_endpoint,omitempty" url:"userinfo_endpoint,omitempty"` + AttributeMap *EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap `json:"attribute_map,omitempty" url:"attribute_map,omitempty"` + // URL of the identity provider's OIDC Discovery endpoint (/.well-known/openid-configuration). When provided and oidc_metadata is empty, Auth0 automatically retrieves the provider's configuration including endpoints and supported features. + DiscoveryURL *string `json:"discovery_url,omitempty" url:"discovery_url,omitempty"` + Type *EventStreamCloudEventConnectionCreatedObject0OptionsTypeEnum `json:"type,omitempty" url:"type,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject0Options) GetAuthorizationEndpoint() string { + if e == nil || e.AuthorizationEndpoint == nil { + return "" + } + return *e.AuthorizationEndpoint +} + +func (e *EventStreamCloudEventConnectionCreatedObject0Options) GetClientID() string { + if e == nil { + return "" + } + return e.ClientID +} + +func (e *EventStreamCloudEventConnectionCreatedObject0Options) GetConnectionSettings() EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettings { + if e == nil || e.ConnectionSettings == nil { + return EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettings{} + } + return *e.ConnectionSettings +} + +func (e *EventStreamCloudEventConnectionCreatedObject0Options) GetDomainAliases() []string { + if e == nil || e.DomainAliases == nil { + return nil + } + return e.DomainAliases +} + +func (e *EventStreamCloudEventConnectionCreatedObject0Options) GetDpopSigningAlg() EventStreamCloudEventConnectionCreatedObject0OptionsDpopSigningAlgEnum { + if e == nil || e.DpopSigningAlg == nil { + return "" + } + return *e.DpopSigningAlg +} + +func (e *EventStreamCloudEventConnectionCreatedObject0Options) GetFederatedConnectionsAccessTokens() EventStreamCloudEventConnectionCreatedObject0OptionsFederatedConnectionsAccessTokens { + if e == nil || e.FederatedConnectionsAccessTokens == nil { + return EventStreamCloudEventConnectionCreatedObject0OptionsFederatedConnectionsAccessTokens{} + } + return *e.FederatedConnectionsAccessTokens +} + +func (e *EventStreamCloudEventConnectionCreatedObject0Options) GetIconURL() string { + if e == nil || e.IconURL == nil { + return "" + } + return *e.IconURL +} + +func (e *EventStreamCloudEventConnectionCreatedObject0Options) GetIDTokenSessionExpirySupported() bool { + if e == nil || e.IDTokenSessionExpirySupported == nil { + return false + } + return *e.IDTokenSessionExpirySupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject0Options) GetIDTokenSignedResponseAlgs() []EventStreamCloudEventConnectionCreatedObject0OptionsIDTokenSignedResponseAlgsItemEnum { + if e == nil || e.IDTokenSignedResponseAlgs == nil { + return nil + } + return e.IDTokenSignedResponseAlgs +} + +func (e *EventStreamCloudEventConnectionCreatedObject0Options) GetIssuer() string { + if e == nil || e.Issuer == nil { + return "" + } + return *e.Issuer +} + +func (e *EventStreamCloudEventConnectionCreatedObject0Options) GetJwksURI() string { + if e == nil || e.JwksURI == nil { + return "" + } + return *e.JwksURI +} + +func (e *EventStreamCloudEventConnectionCreatedObject0Options) GetNonPersistentAttrs() []string { + if e == nil || e.NonPersistentAttrs == nil { + return nil + } + return e.NonPersistentAttrs +} + +func (e *EventStreamCloudEventConnectionCreatedObject0Options) GetOidcMetadata() EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata { + if e == nil || e.OidcMetadata == nil { + return EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + } + return *e.OidcMetadata +} + +func (e *EventStreamCloudEventConnectionCreatedObject0Options) GetSchemaVersion() EventStreamCloudEventConnectionCreatedObject0OptionsSchemaVersionEnum { + if e == nil || e.SchemaVersion == nil { + return "" + } + return *e.SchemaVersion +} + +func (e *EventStreamCloudEventConnectionCreatedObject0Options) GetScope() string { + if e == nil || e.Scope == nil { + return "" + } + return *e.Scope +} + +func (e *EventStreamCloudEventConnectionCreatedObject0Options) GetSendBackChannelNonce() bool { + if e == nil || e.SendBackChannelNonce == nil { + return false + } + return *e.SendBackChannelNonce +} + +func (e *EventStreamCloudEventConnectionCreatedObject0Options) GetSetUserRootAttributes() EventStreamCloudEventConnectionCreatedObject0OptionsSetUserRootAttributesEnum { + if e == nil || e.SetUserRootAttributes == nil { + return "" + } + return *e.SetUserRootAttributes +} + +func (e *EventStreamCloudEventConnectionCreatedObject0Options) GetTenantDomain() string { + if e == nil || e.TenantDomain == nil { + return "" + } + return *e.TenantDomain +} + +func (e *EventStreamCloudEventConnectionCreatedObject0Options) GetTokenEndpoint() string { + if e == nil || e.TokenEndpoint == nil { + return "" + } + return *e.TokenEndpoint +} + +func (e *EventStreamCloudEventConnectionCreatedObject0Options) GetTokenEndpointAuthMethod() EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthMethodEnum { + if e == nil || e.TokenEndpointAuthMethod == nil { + return "" + } + return *e.TokenEndpointAuthMethod +} + +func (e *EventStreamCloudEventConnectionCreatedObject0Options) GetTokenEndpointAuthSigningAlg() EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthSigningAlgEnum { + if e == nil || e.TokenEndpointAuthSigningAlg == nil { + return "" + } + return *e.TokenEndpointAuthSigningAlg +} + +func (e *EventStreamCloudEventConnectionCreatedObject0Options) GetTokenEndpointJwtcaAudFormat() EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointJwtcaAudFormatEnum { + if e == nil || e.TokenEndpointJwtcaAudFormat == nil { + return "" + } + return *e.TokenEndpointJwtcaAudFormat +} + +func (e *EventStreamCloudEventConnectionCreatedObject0Options) GetUpstreamParams() EventStreamCloudEventConnectionCreatedObject0OptionsUpstreamParams { + if e == nil || e.UpstreamParams == nil { + return nil + } + return *e.UpstreamParams +} + +func (e *EventStreamCloudEventConnectionCreatedObject0Options) GetUserinfoEndpoint() string { + if e == nil || e.UserinfoEndpoint == nil { + return "" + } + return *e.UserinfoEndpoint +} + +func (e *EventStreamCloudEventConnectionCreatedObject0Options) GetAttributeMap() EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap { + if e == nil || e.AttributeMap == nil { + return EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap{} + } + return *e.AttributeMap +} + +func (e *EventStreamCloudEventConnectionCreatedObject0Options) GetDiscoveryURL() string { + if e == nil || e.DiscoveryURL == nil { + return "" + } + return *e.DiscoveryURL +} + +func (e *EventStreamCloudEventConnectionCreatedObject0Options) GetType() EventStreamCloudEventConnectionCreatedObject0OptionsTypeEnum { + if e == nil || e.Type == nil { + return "" + } + return *e.Type +} + +func (e *EventStreamCloudEventConnectionCreatedObject0Options) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject0Options) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAuthorizationEndpoint sets the AuthorizationEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0Options) SetAuthorizationEndpoint(authorizationEndpoint *string) { + e.AuthorizationEndpoint = authorizationEndpoint + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsFieldAuthorizationEndpoint) +} + +// SetClientID sets the ClientID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0Options) SetClientID(clientID string) { + e.ClientID = clientID + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsFieldClientID) +} + +// SetConnectionSettings sets the ConnectionSettings field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0Options) SetConnectionSettings(connectionSettings *EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettings) { + e.ConnectionSettings = connectionSettings + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsFieldConnectionSettings) +} + +// SetDomainAliases sets the DomainAliases field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0Options) SetDomainAliases(domainAliases []string) { + e.DomainAliases = domainAliases + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsFieldDomainAliases) +} + +// SetDpopSigningAlg sets the DpopSigningAlg field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0Options) SetDpopSigningAlg(dpopSigningAlg *EventStreamCloudEventConnectionCreatedObject0OptionsDpopSigningAlgEnum) { + e.DpopSigningAlg = dpopSigningAlg + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsFieldDpopSigningAlg) +} + +// SetFederatedConnectionsAccessTokens sets the FederatedConnectionsAccessTokens field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0Options) SetFederatedConnectionsAccessTokens(federatedConnectionsAccessTokens *EventStreamCloudEventConnectionCreatedObject0OptionsFederatedConnectionsAccessTokens) { + e.FederatedConnectionsAccessTokens = federatedConnectionsAccessTokens + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsFieldFederatedConnectionsAccessTokens) +} + +// SetIconURL sets the IconURL field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0Options) SetIconURL(iconURL *string) { + e.IconURL = iconURL + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsFieldIconURL) +} + +// SetIDTokenSessionExpirySupported sets the IDTokenSessionExpirySupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0Options) SetIDTokenSessionExpirySupported(idTokenSessionExpirySupported *bool) { + e.IDTokenSessionExpirySupported = idTokenSessionExpirySupported + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsFieldIDTokenSessionExpirySupported) +} + +// SetIDTokenSignedResponseAlgs sets the IDTokenSignedResponseAlgs field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0Options) SetIDTokenSignedResponseAlgs(idTokenSignedResponseAlgs []EventStreamCloudEventConnectionCreatedObject0OptionsIDTokenSignedResponseAlgsItemEnum) { + e.IDTokenSignedResponseAlgs = idTokenSignedResponseAlgs + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsFieldIDTokenSignedResponseAlgs) +} + +// SetIssuer sets the Issuer field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0Options) SetIssuer(issuer *string) { + e.Issuer = issuer + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsFieldIssuer) +} + +// SetJwksURI sets the JwksURI field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0Options) SetJwksURI(jwksURI *string) { + e.JwksURI = jwksURI + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsFieldJwksURI) +} + +// SetNonPersistentAttrs sets the NonPersistentAttrs field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0Options) SetNonPersistentAttrs(nonPersistentAttrs []string) { + e.NonPersistentAttrs = nonPersistentAttrs + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsFieldNonPersistentAttrs) +} + +// SetOidcMetadata sets the OidcMetadata field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0Options) SetOidcMetadata(oidcMetadata *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) { + e.OidcMetadata = oidcMetadata + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsFieldOidcMetadata) +} + +// SetSchemaVersion sets the SchemaVersion field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0Options) SetSchemaVersion(schemaVersion *EventStreamCloudEventConnectionCreatedObject0OptionsSchemaVersionEnum) { + e.SchemaVersion = schemaVersion + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsFieldSchemaVersion) +} + +// SetScope sets the Scope field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0Options) SetScope(scope *string) { + e.Scope = scope + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsFieldScope) +} + +// SetSendBackChannelNonce sets the SendBackChannelNonce field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0Options) SetSendBackChannelNonce(sendBackChannelNonce *bool) { + e.SendBackChannelNonce = sendBackChannelNonce + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsFieldSendBackChannelNonce) +} + +// SetSetUserRootAttributes sets the SetUserRootAttributes field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0Options) SetSetUserRootAttributes(setUserRootAttributes *EventStreamCloudEventConnectionCreatedObject0OptionsSetUserRootAttributesEnum) { + e.SetUserRootAttributes = setUserRootAttributes + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsFieldSetUserRootAttributes) +} + +// SetTenantDomain sets the TenantDomain field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0Options) SetTenantDomain(tenantDomain *string) { + e.TenantDomain = tenantDomain + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsFieldTenantDomain) +} + +// SetTokenEndpoint sets the TokenEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0Options) SetTokenEndpoint(tokenEndpoint *string) { + e.TokenEndpoint = tokenEndpoint + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsFieldTokenEndpoint) +} + +// SetTokenEndpointAuthMethod sets the TokenEndpointAuthMethod field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0Options) SetTokenEndpointAuthMethod(tokenEndpointAuthMethod *EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthMethodEnum) { + e.TokenEndpointAuthMethod = tokenEndpointAuthMethod + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsFieldTokenEndpointAuthMethod) +} + +// SetTokenEndpointAuthSigningAlg sets the TokenEndpointAuthSigningAlg field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0Options) SetTokenEndpointAuthSigningAlg(tokenEndpointAuthSigningAlg *EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthSigningAlgEnum) { + e.TokenEndpointAuthSigningAlg = tokenEndpointAuthSigningAlg + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsFieldTokenEndpointAuthSigningAlg) +} + +// SetTokenEndpointJwtcaAudFormat sets the TokenEndpointJwtcaAudFormat field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0Options) SetTokenEndpointJwtcaAudFormat(tokenEndpointJwtcaAudFormat *EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointJwtcaAudFormatEnum) { + e.TokenEndpointJwtcaAudFormat = tokenEndpointJwtcaAudFormat + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsFieldTokenEndpointJwtcaAudFormat) +} + +// SetUpstreamParams sets the UpstreamParams field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0Options) SetUpstreamParams(upstreamParams *EventStreamCloudEventConnectionCreatedObject0OptionsUpstreamParams) { + e.UpstreamParams = upstreamParams + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsFieldUpstreamParams) +} + +// SetUserinfoEndpoint sets the UserinfoEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0Options) SetUserinfoEndpoint(userinfoEndpoint *string) { + e.UserinfoEndpoint = userinfoEndpoint + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsFieldUserinfoEndpoint) +} + +// SetAttributeMap sets the AttributeMap field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0Options) SetAttributeMap(attributeMap *EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap) { + e.AttributeMap = attributeMap + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsFieldAttributeMap) +} + +// SetDiscoveryURL sets the DiscoveryURL field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0Options) SetDiscoveryURL(discoveryURL *string) { + e.DiscoveryURL = discoveryURL + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsFieldDiscoveryURL) +} + +// SetType sets the Type field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0Options) SetType(type_ *EventStreamCloudEventConnectionCreatedObject0OptionsTypeEnum) { + e.Type = type_ + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsFieldType) +} + +func (e *EventStreamCloudEventConnectionCreatedObject0Options) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedObject0Options + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject0Options(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject0Options) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject0Options + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject0Options) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configuration for mapping claims from the identity provider to Auth0 user profile attributes. Allows customizing which IdP claims populate user fields and how they are transformed. +var ( + eventStreamCloudEventConnectionCreatedObject0OptionsAttributeMapFieldAttributes = big.NewInt(1 << 0) + eventStreamCloudEventConnectionCreatedObject0OptionsAttributeMapFieldUserinfoScope = big.NewInt(1 << 1) + eventStreamCloudEventConnectionCreatedObject0OptionsAttributeMapFieldMappingMode = big.NewInt(1 << 2) +) + +type EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap struct { + Attributes *EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMapAttributes `json:"attributes,omitempty" url:"attributes,omitempty"` + // Scopes to send to the IdP's Userinfo endpoint + UserinfoScope *string `json:"userinfo_scope,omitempty" url:"userinfo_scope,omitempty"` + MappingMode *EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMapMappingModeEnum `json:"mapping_mode,omitempty" url:"mapping_mode,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap) GetAttributes() EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMapAttributes { + if e == nil || e.Attributes == nil { + return nil + } + return *e.Attributes +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap) GetUserinfoScope() string { + if e == nil || e.UserinfoScope == nil { + return "" + } + return *e.UserinfoScope +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap) GetMappingMode() EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMapMappingModeEnum { + if e == nil || e.MappingMode == nil { + return "" + } + return *e.MappingMode +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAttributes sets the Attributes field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap) SetAttributes(attributes *EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMapAttributes) { + e.Attributes = attributes + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsAttributeMapFieldAttributes) +} + +// SetUserinfoScope sets the UserinfoScope field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap) SetUserinfoScope(userinfoScope *string) { + e.UserinfoScope = userinfoScope + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsAttributeMapFieldUserinfoScope) +} + +// SetMappingMode sets the MappingMode field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap) SetMappingMode(mappingMode *EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMapMappingModeEnum) { + e.MappingMode = mappingMode + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsAttributeMapFieldMappingMode) +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Object containing mapping details for incoming claims +type EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMapAttributes = map[string]any + +// Method used to map incoming claims when strategy=oidc. +type EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMapMappingModeEnum string + +const ( + EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMapMappingModeEnumBindAll EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMapMappingModeEnum = "bind_all" + EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMapMappingModeEnumUseMap EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMapMappingModeEnum = "use_map" +) + +func NewEventStreamCloudEventConnectionCreatedObject0OptionsAttributeMapMappingModeEnumFromString(s string) (EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMapMappingModeEnum, error) { + switch s { + case "bind_all": + return EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMapMappingModeEnumBindAll, nil + case "use_map": + return EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMapMappingModeEnumUseMap, nil + } + var t EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMapMappingModeEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMapMappingModeEnum) Ptr() *EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMapMappingModeEnum { + return &e +} + +// OAuth 2.0 PKCE (Proof Key for Code Exchange) settings. PKCE enhances security for public clients by preventing authorization code interception attacks. 'auto' (recommended) uses the strongest method supported by the IdP. +var ( + eventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettingsFieldPkce = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettings struct { + Pkce *EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettingsPkceEnum `json:"pkce,omitempty" url:"pkce,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettings) GetPkce() EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettingsPkceEnum { + if e == nil || e.Pkce == nil { + return "" + } + return *e.Pkce +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettings) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettings) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetPkce sets the Pkce field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettings) SetPkce(pkce *EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettingsPkceEnum) { + e.Pkce = pkce + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettingsFieldPkce) +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettings) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettings + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettings(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettings) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettings + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettings) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// PKCE configuration. +type EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettingsPkceEnum string + +const ( + EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettingsPkceEnumAuto EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettingsPkceEnum = "auto" + EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettingsPkceEnumS256 EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettingsPkceEnum = "S256" + EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettingsPkceEnumPlain EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettingsPkceEnum = "plain" + EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettingsPkceEnumDisabled EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettingsPkceEnum = "disabled" +) + +func NewEventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettingsPkceEnumFromString(s string) (EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettingsPkceEnum, error) { + switch s { + case "auto": + return EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettingsPkceEnumAuto, nil + case "S256": + return EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettingsPkceEnumS256, nil + case "plain": + return EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettingsPkceEnumPlain, nil + case "disabled": + return EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettingsPkceEnumDisabled, nil + } + var t EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettingsPkceEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettingsPkceEnum) Ptr() *EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettingsPkceEnum { + return &e +} + +// Algorithm used for DPoP proof JWT signing. Applicable when strategy=oidc or okta. +type EventStreamCloudEventConnectionCreatedObject0OptionsDpopSigningAlgEnum string + +const ( + EventStreamCloudEventConnectionCreatedObject0OptionsDpopSigningAlgEnumEs256 EventStreamCloudEventConnectionCreatedObject0OptionsDpopSigningAlgEnum = "ES256" + EventStreamCloudEventConnectionCreatedObject0OptionsDpopSigningAlgEnumEs384 EventStreamCloudEventConnectionCreatedObject0OptionsDpopSigningAlgEnum = "ES384" + EventStreamCloudEventConnectionCreatedObject0OptionsDpopSigningAlgEnumEs512 EventStreamCloudEventConnectionCreatedObject0OptionsDpopSigningAlgEnum = "ES512" + EventStreamCloudEventConnectionCreatedObject0OptionsDpopSigningAlgEnumEd25519 EventStreamCloudEventConnectionCreatedObject0OptionsDpopSigningAlgEnum = "Ed25519" +) + +func NewEventStreamCloudEventConnectionCreatedObject0OptionsDpopSigningAlgEnumFromString(s string) (EventStreamCloudEventConnectionCreatedObject0OptionsDpopSigningAlgEnum, error) { + switch s { + case "ES256": + return EventStreamCloudEventConnectionCreatedObject0OptionsDpopSigningAlgEnumEs256, nil + case "ES384": + return EventStreamCloudEventConnectionCreatedObject0OptionsDpopSigningAlgEnumEs384, nil + case "ES512": + return EventStreamCloudEventConnectionCreatedObject0OptionsDpopSigningAlgEnumEs512, nil + case "Ed25519": + return EventStreamCloudEventConnectionCreatedObject0OptionsDpopSigningAlgEnumEd25519, nil + } + var t EventStreamCloudEventConnectionCreatedObject0OptionsDpopSigningAlgEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionCreatedObject0OptionsDpopSigningAlgEnum) Ptr() *EventStreamCloudEventConnectionCreatedObject0OptionsDpopSigningAlgEnum { + return &e +} + +// Configuration for storing identity provider tokens in Auth0's Token Vault. When active, Auth0 securely stores access and refresh tokens from federated logins, enabling your application to make authenticated API calls on behalf of users. +var ( + eventStreamCloudEventConnectionCreatedObject0OptionsFederatedConnectionsAccessTokensFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionCreatedObject0OptionsFederatedConnectionsAccessTokens struct { + // Enables refresh tokens and access tokens collection for federated connections + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsFederatedConnectionsAccessTokens) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsFederatedConnectionsAccessTokens) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsFederatedConnectionsAccessTokens) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsFederatedConnectionsAccessTokens) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsFederatedConnectionsAccessTokensFieldActive) +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsFederatedConnectionsAccessTokens) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedObject0OptionsFederatedConnectionsAccessTokens + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject0OptionsFederatedConnectionsAccessTokens(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsFederatedConnectionsAccessTokens) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject0OptionsFederatedConnectionsAccessTokens + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsFederatedConnectionsAccessTokens) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Algorithm allowed to verify the ID tokens. +type EventStreamCloudEventConnectionCreatedObject0OptionsIDTokenSignedResponseAlgsItemEnum string + +const ( + EventStreamCloudEventConnectionCreatedObject0OptionsIDTokenSignedResponseAlgsItemEnumEs256 EventStreamCloudEventConnectionCreatedObject0OptionsIDTokenSignedResponseAlgsItemEnum = "ES256" + EventStreamCloudEventConnectionCreatedObject0OptionsIDTokenSignedResponseAlgsItemEnumEs384 EventStreamCloudEventConnectionCreatedObject0OptionsIDTokenSignedResponseAlgsItemEnum = "ES384" + EventStreamCloudEventConnectionCreatedObject0OptionsIDTokenSignedResponseAlgsItemEnumPs256 EventStreamCloudEventConnectionCreatedObject0OptionsIDTokenSignedResponseAlgsItemEnum = "PS256" + EventStreamCloudEventConnectionCreatedObject0OptionsIDTokenSignedResponseAlgsItemEnumPs384 EventStreamCloudEventConnectionCreatedObject0OptionsIDTokenSignedResponseAlgsItemEnum = "PS384" + EventStreamCloudEventConnectionCreatedObject0OptionsIDTokenSignedResponseAlgsItemEnumRs256 EventStreamCloudEventConnectionCreatedObject0OptionsIDTokenSignedResponseAlgsItemEnum = "RS256" + EventStreamCloudEventConnectionCreatedObject0OptionsIDTokenSignedResponseAlgsItemEnumRs384 EventStreamCloudEventConnectionCreatedObject0OptionsIDTokenSignedResponseAlgsItemEnum = "RS384" + EventStreamCloudEventConnectionCreatedObject0OptionsIDTokenSignedResponseAlgsItemEnumRs512 EventStreamCloudEventConnectionCreatedObject0OptionsIDTokenSignedResponseAlgsItemEnum = "RS512" +) + +func NewEventStreamCloudEventConnectionCreatedObject0OptionsIDTokenSignedResponseAlgsItemEnumFromString(s string) (EventStreamCloudEventConnectionCreatedObject0OptionsIDTokenSignedResponseAlgsItemEnum, error) { + switch s { + case "ES256": + return EventStreamCloudEventConnectionCreatedObject0OptionsIDTokenSignedResponseAlgsItemEnumEs256, nil + case "ES384": + return EventStreamCloudEventConnectionCreatedObject0OptionsIDTokenSignedResponseAlgsItemEnumEs384, nil + case "PS256": + return EventStreamCloudEventConnectionCreatedObject0OptionsIDTokenSignedResponseAlgsItemEnumPs256, nil + case "PS384": + return EventStreamCloudEventConnectionCreatedObject0OptionsIDTokenSignedResponseAlgsItemEnumPs384, nil + case "RS256": + return EventStreamCloudEventConnectionCreatedObject0OptionsIDTokenSignedResponseAlgsItemEnumRs256, nil + case "RS384": + return EventStreamCloudEventConnectionCreatedObject0OptionsIDTokenSignedResponseAlgsItemEnumRs384, nil + case "RS512": + return EventStreamCloudEventConnectionCreatedObject0OptionsIDTokenSignedResponseAlgsItemEnumRs512, nil + } + var t EventStreamCloudEventConnectionCreatedObject0OptionsIDTokenSignedResponseAlgsItemEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionCreatedObject0OptionsIDTokenSignedResponseAlgsItemEnum) Ptr() *EventStreamCloudEventConnectionCreatedObject0OptionsIDTokenSignedResponseAlgsItemEnum { + return &e +} + +// OpenID Connect Provider Metadata as per https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata +var ( + eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldAcrValuesSupported = big.NewInt(1 << 0) + eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldAuthorizationEndpoint = big.NewInt(1 << 1) + eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldClaimTypesSupported = big.NewInt(1 << 2) + eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldClaimsLocalesSupported = big.NewInt(1 << 3) + eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldClaimsParameterSupported = big.NewInt(1 << 4) + eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldClaimsSupported = big.NewInt(1 << 5) + eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldDisplayValuesSupported = big.NewInt(1 << 6) + eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldDpopSigningAlgValuesSupported = big.NewInt(1 << 7) + eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldEndSessionEndpoint = big.NewInt(1 << 8) + eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldGrantTypesSupported = big.NewInt(1 << 9) + eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldIDTokenEncryptionAlgValuesSupported = big.NewInt(1 << 10) + eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldIDTokenEncryptionEncValuesSupported = big.NewInt(1 << 11) + eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldIDTokenSigningAlgValuesSupported = big.NewInt(1 << 12) + eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldIssuer = big.NewInt(1 << 13) + eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldJwksURI = big.NewInt(1 << 14) + eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldOpPolicyURI = big.NewInt(1 << 15) + eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldOpTosURI = big.NewInt(1 << 16) + eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldRegistrationEndpoint = big.NewInt(1 << 17) + eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldRequestObjectEncryptionAlgValuesSupported = big.NewInt(1 << 18) + eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldRequestObjectEncryptionEncValuesSupported = big.NewInt(1 << 19) + eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldRequestObjectSigningAlgValuesSupported = big.NewInt(1 << 20) + eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldRequestParameterSupported = big.NewInt(1 << 21) + eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldRequestURIParameterSupported = big.NewInt(1 << 22) + eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldRequireRequestURIRegistration = big.NewInt(1 << 23) + eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldResponseModesSupported = big.NewInt(1 << 24) + eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldResponseTypesSupported = big.NewInt(1 << 25) + eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldScopesSupported = big.NewInt(1 << 26) + eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldServiceDocumentation = big.NewInt(1 << 27) + eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldSubjectTypesSupported = big.NewInt(1 << 28) + eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldTokenEndpoint = big.NewInt(1 << 29) + eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldTokenEndpointAuthMethodsSupported = big.NewInt(1 << 30) + eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldTokenEndpointAuthSigningAlgValuesSupported = big.NewInt(1 << 31) + eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldUILocalesSupported = big.NewInt(1 << 32) + eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldUserinfoEncryptionAlgValuesSupported = big.NewInt(1 << 33) + eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldUserinfoEncryptionEncValuesSupported = big.NewInt(1 << 34) + eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldUserinfoEndpoint = big.NewInt(1 << 35) + eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldUserinfoSigningAlgValuesSupported = big.NewInt(1 << 36) +) + +type EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata struct { + // A list of the Authentication Context Class References that this OP supports + AcrValuesSupported []string `json:"acr_values_supported,omitempty" url:"acr_values_supported,omitempty"` + // URL of the identity provider's OAuth 2.0 authorization endpoint where users are redirected for authentication. Must be a valid HTTPS URL. This endpoint initiates the OAuth 2.0 authorization code flow. + AuthorizationEndpoint string `json:"authorization_endpoint" url:"authorization_endpoint"` + // JSON array containing a list of the Claim Types that the OpenID Provider supports. These Claim Types are described in Section 5.6 of OpenID Connect Core 1.0 [OpenID.Core]. If omitted, the implementation supports only normal Claims. + ClaimTypesSupported []string `json:"claim_types_supported,omitempty" url:"claim_types_supported,omitempty"` + // Languages and scripts supported for values in Claims being returned, represented as a JSON array of BCP47 [RFC5646] language tag values. Not all languages and scripts are necessarily supported for all Claim values. + ClaimsLocalesSupported []string `json:"claims_locales_supported,omitempty" url:"claims_locales_supported,omitempty"` + // Boolean value specifying whether the OP supports use of the claims parameter, with true indicating support. If omitted, the default value is false. + ClaimsParameterSupported *bool `json:"claims_parameter_supported,omitempty" url:"claims_parameter_supported,omitempty"` + // JSON array containing a list of the Claim Names of the Claims that the OpenID Provider MAY be able to supply values for. Note that for privacy or other reasons, this might not be an exhaustive list. + ClaimsSupported []string `json:"claims_supported,omitempty" url:"claims_supported,omitempty"` + // JSON array containing a list of the JWS signing algorithms (alg values) supported by the Token Endpoint for the signature on the JWT [JWT] used to authenticate the Client at the Token Endpoint for the private_key_jwt and client_secret_jwt authentication methods. Servers SHOULD support RS256. The value none MUST NOT be used. + DisplayValuesSupported []string `json:"display_values_supported,omitempty" url:"display_values_supported,omitempty"` + // JSON array containing a list of the JWS signing algorithms (alg values) supported for DPoP proof JWT signing. + DpopSigningAlgValuesSupported []string `json:"dpop_signing_alg_values_supported,omitempty" url:"dpop_signing_alg_values_supported,omitempty"` + // URL of the identity provider's logout/end session endpoint. When configured as a static URL, users are redirected here after logging out from Auth0. Must use HTTPS scheme. + EndSessionEndpoint *string `json:"end_session_endpoint,omitempty" url:"end_session_endpoint,omitempty"` + // A list of the OAuth 2.0 Grant Type values that this OP supports. Dynamic OpenID Providers MUST support the authorization_code and implicit Grant Type values and MAY support other Grant Types. If omitted, the default value is ["authorization_code", "implicit"]. + GrantTypesSupported []string `json:"grant_types_supported,omitempty" url:"grant_types_supported,omitempty"` + // JSON array containing a list of the JWE encryption algorithms (alg values) supported by the OP for the ID Token to encode the Claims in a JWT + IDTokenEncryptionAlgValuesSupported []string `json:"id_token_encryption_alg_values_supported,omitempty" url:"id_token_encryption_alg_values_supported,omitempty"` + // JSON array containing a list of the JWE encryption algorithms (enc values) supported by the OP for the ID Token to encode the Claims in a JWT [JWT]. + IDTokenEncryptionEncValuesSupported []string `json:"id_token_encryption_enc_values_supported,omitempty" url:"id_token_encryption_enc_values_supported,omitempty"` + // A list of the JWS signing algorithms (alg values) supported by the OP for the ID Token to encode the Claims in a JWT. The algorithm RS256 MUST be included. The value none MAY be supported, but MUST NOT be used unless the Response Type used returns no ID Token from the Authorization Endpoint (such as when using the Authorization Code Flow). https://datatracker.ietf.org/doc/html/rfc7518 + IDTokenSigningAlgValuesSupported []string `json:"id_token_signing_alg_values_supported" url:"id_token_signing_alg_values_supported"` + // The identity provider's unique issuer identifier URL (e.g., https://accounts.google.com). Must match the 'iss' claim in ID tokens from the identity provider. + Issuer string `json:"issuer" url:"issuer"` + // URL of the identity provider's JSON Web Key Set (JWKS) endpoint containing public keys for signature verification. Auth0 retrieves these keys to validate ID token signatures. + JwksURI string `json:"jwks_uri" url:"jwks_uri"` + // URL that the OpenID Provider provides to the person registering the Client to read about the OPs requirements on how the Relying Party can use the data provided by the OP. The registration process SHOULD display this URL to the person registering the Client if it is given. + OpPolicyURI *string `json:"op_policy_uri,omitempty" url:"op_policy_uri,omitempty"` + // URL that the OpenID Provider provides to the person registering the Client to read about OpenID Providers terms of service. The registration process SHOULD display this URL to the person registering the Client if it is given. + OpTosURI *string `json:"op_tos_uri,omitempty" url:"op_tos_uri,omitempty"` + // URL of the OPs Dynamic Client Registration Endpoint. RECOMMENDED but not REQUIRED. https://openid.net/specs/openid-connect-discovery-1_0.html#OpenID.Registration + RegistrationEndpoint *string `json:"registration_endpoint,omitempty" url:"registration_endpoint,omitempty"` + // JSON array containing a list of the JWE encryption algorithms (alg values) supported by the OP for Request Objects. These algorithms are used both when the Request Object is passed by value and when it is passed by reference. + RequestObjectEncryptionAlgValuesSupported []string `json:"request_object_encryption_alg_values_supported,omitempty" url:"request_object_encryption_alg_values_supported,omitempty"` + // JSON array containing a list of the JWE encryption algorithms (enc values) supported by the OP for Request Objects. These algorithms are used both when the Request Object is passed by value and when it is passed by reference. + RequestObjectEncryptionEncValuesSupported []string `json:"request_object_encryption_enc_values_supported,omitempty" url:"request_object_encryption_enc_values_supported,omitempty"` + // JSON array containing a list of the JWS signing algorithms (alg values) supported by the OP for Request Objects, which are described in Section 6.1 of OpenID Connect Core 1.0 [OpenID.Core]. These algorithms are used both when the Request Object is passed by value (using the request parameter) and when it is passed by reference (using the request_uri parameter). Servers SHOULD support none and RS256. + RequestObjectSigningAlgValuesSupported []string `json:"request_object_signing_alg_values_supported,omitempty" url:"request_object_signing_alg_values_supported,omitempty"` + // Boolean value specifying whether the OP supports use of the request parameter, with true indicating support. If omitted, the default value is false. + RequestParameterSupported *bool `json:"request_parameter_supported,omitempty" url:"request_parameter_supported,omitempty"` + // Boolean value specifying whether the OP supports use of the request_uri parameter, with true indicating support. If omitted, the default value is false. + RequestURIParameterSupported *bool `json:"request_uri_parameter_supported,omitempty" url:"request_uri_parameter_supported,omitempty"` + // Boolean value specifying whether the OP requires use of the request_uri parameter. If omitted, the default value is false. + RequireRequestURIRegistration *bool `json:"require_request_uri_registration,omitempty" url:"require_request_uri_registration,omitempty"` + // A list of the OAuth 2.0 response_mode values that this OP supports. If omitted, the default for Dynamic OpenID Providers is ["query", "fragment"] + ResponseModesSupported []string `json:"response_modes_supported,omitempty" url:"response_modes_supported,omitempty"` + // A list of the OAuth 2.0 response_type values that this OP supports. Dynamic OpenID Providers MUST support the code, id_token, and the token id_token Response Type values + ResponseTypesSupported []string `json:"response_types_supported,omitempty" url:"response_types_supported,omitempty"` + // A list of the OAuth 2.0 [RFC6749] scope values that this server supports. The server MUST support the openid scope value. Servers MAY choose not to advertise some supported scope values even when this parameter is used, although those defined in [OpenID.Core] SHOULD be listed, if supported. RECOMMENDED but not REQUIRED + ScopesSupported []string `json:"scopes_supported,omitempty" url:"scopes_supported,omitempty"` + // URL of a page containing human-readable information that developers might want or need to know when using the OpenID Provider. In particular, if the OpenID Provider does not support Dynamic Client Registration, then information on how to register Clients needs to be provided in this documentation. + ServiceDocumentation *string `json:"service_documentation,omitempty" url:"service_documentation,omitempty"` + // A list of the Subject Identifier types that this OP supports. Valid types include pairwise and public + SubjectTypesSupported []string `json:"subject_types_supported,omitempty" url:"subject_types_supported,omitempty"` + // URL of the identity provider's OAuth 2.0 token endpoint where authorization codes are exchanged for access tokens. Must be a valid HTTPS URL. Required for authorization code flow but optional for implicit flow. + TokenEndpoint *string `json:"token_endpoint,omitempty" url:"token_endpoint,omitempty"` + // JSON array containing a list of Client Authentication methods supported by this Token Endpoint. The options are client_secret_post, client_secret_basic, client_secret_jwt, and private_key_jwt, as described in Section 9 of OpenID Connect Core 1.0 [OpenID.Core]. Other authentication methods MAY be defined by extensions. If omitted, the default is client_secret_basic -- the HTTP Basic Authentication Scheme specified in Section 2.3.1 of OAuth 2.0 [RFC6749]. + TokenEndpointAuthMethodsSupported []string `json:"token_endpoint_auth_methods_supported,omitempty" url:"token_endpoint_auth_methods_supported,omitempty"` + // JSON array containing a list of the JWS signing algorithms (alg values) supported by the Token Endpoint for the signature on the JWT [JWT] used to authenticate the Client at the Token Endpoint for the private_key_jwt and client_secret_jwt authentication methods. Servers SHOULD support RS256. The value none MUST NOT be used. + TokenEndpointAuthSigningAlgValuesSupported []string `json:"token_endpoint_auth_signing_alg_values_supported,omitempty" url:"token_endpoint_auth_signing_alg_values_supported,omitempty"` + // Languages and scripts supported for the user interface, represented as a JSON array of BCP47 [RFC5646] language tag values. + UILocalesSupported []string `json:"ui_locales_supported,omitempty" url:"ui_locales_supported,omitempty"` + // JSON array containing a list of the JWE [JWE] encryption algorithms (alg values) [JWA] supported by the UserInfo Endpoint to encode the Claims in a JWT [JWT]. + UserinfoEncryptionAlgValuesSupported []string `json:"userinfo_encryption_alg_values_supported,omitempty" url:"userinfo_encryption_alg_values_supported,omitempty"` + // JSON array containing a list of the JWE encryption algorithms (enc values) [JWA] supported by the UserInfo Endpoint to encode the Claims in a JWT [JWT]. + UserinfoEncryptionEncValuesSupported []string `json:"userinfo_encryption_enc_values_supported,omitempty" url:"userinfo_encryption_enc_values_supported,omitempty"` + // Optional URL of the identity provider's UserInfo endpoint. When configured with attribute mapping, Auth0 calls this endpoint to retrieve additional user profile claims using the access token. + UserinfoEndpoint *string `json:"userinfo_endpoint,omitempty" url:"userinfo_endpoint,omitempty"` + // JSON array containing a list of the JWS [JWS] signing algorithms (alg values) [JWA] supported by the UserInfo Endpoint to encode the Claims in a JWT [JWT]. The value none MAY be included. + UserinfoSigningAlgValuesSupported []string `json:"userinfo_signing_alg_values_supported,omitempty" url:"userinfo_signing_alg_values_supported,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) GetAcrValuesSupported() []string { + if e == nil || e.AcrValuesSupported == nil { + return nil + } + return e.AcrValuesSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) GetAuthorizationEndpoint() string { + if e == nil { + return "" + } + return e.AuthorizationEndpoint +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) GetClaimTypesSupported() []string { + if e == nil || e.ClaimTypesSupported == nil { + return nil + } + return e.ClaimTypesSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) GetClaimsLocalesSupported() []string { + if e == nil || e.ClaimsLocalesSupported == nil { + return nil + } + return e.ClaimsLocalesSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) GetClaimsParameterSupported() bool { + if e == nil || e.ClaimsParameterSupported == nil { + return false + } + return *e.ClaimsParameterSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) GetClaimsSupported() []string { + if e == nil || e.ClaimsSupported == nil { + return nil + } + return e.ClaimsSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) GetDisplayValuesSupported() []string { + if e == nil || e.DisplayValuesSupported == nil { + return nil + } + return e.DisplayValuesSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) GetDpopSigningAlgValuesSupported() []string { + if e == nil || e.DpopSigningAlgValuesSupported == nil { + return nil + } + return e.DpopSigningAlgValuesSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) GetEndSessionEndpoint() string { + if e == nil || e.EndSessionEndpoint == nil { + return "" + } + return *e.EndSessionEndpoint +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) GetGrantTypesSupported() []string { + if e == nil || e.GrantTypesSupported == nil { + return nil + } + return e.GrantTypesSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) GetIDTokenEncryptionAlgValuesSupported() []string { + if e == nil || e.IDTokenEncryptionAlgValuesSupported == nil { + return nil + } + return e.IDTokenEncryptionAlgValuesSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) GetIDTokenEncryptionEncValuesSupported() []string { + if e == nil || e.IDTokenEncryptionEncValuesSupported == nil { + return nil + } + return e.IDTokenEncryptionEncValuesSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) GetIDTokenSigningAlgValuesSupported() []string { + if e == nil { + return nil + } + return e.IDTokenSigningAlgValuesSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) GetIssuer() string { + if e == nil { + return "" + } + return e.Issuer +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) GetJwksURI() string { + if e == nil { + return "" + } + return e.JwksURI +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) GetOpPolicyURI() string { + if e == nil || e.OpPolicyURI == nil { + return "" + } + return *e.OpPolicyURI +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) GetOpTosURI() string { + if e == nil || e.OpTosURI == nil { + return "" + } + return *e.OpTosURI +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) GetRegistrationEndpoint() string { + if e == nil || e.RegistrationEndpoint == nil { + return "" + } + return *e.RegistrationEndpoint +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) GetRequestObjectEncryptionAlgValuesSupported() []string { + if e == nil || e.RequestObjectEncryptionAlgValuesSupported == nil { + return nil + } + return e.RequestObjectEncryptionAlgValuesSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) GetRequestObjectEncryptionEncValuesSupported() []string { + if e == nil || e.RequestObjectEncryptionEncValuesSupported == nil { + return nil + } + return e.RequestObjectEncryptionEncValuesSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) GetRequestObjectSigningAlgValuesSupported() []string { + if e == nil || e.RequestObjectSigningAlgValuesSupported == nil { + return nil + } + return e.RequestObjectSigningAlgValuesSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) GetRequestParameterSupported() bool { + if e == nil || e.RequestParameterSupported == nil { + return false + } + return *e.RequestParameterSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) GetRequestURIParameterSupported() bool { + if e == nil || e.RequestURIParameterSupported == nil { + return false + } + return *e.RequestURIParameterSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) GetRequireRequestURIRegistration() bool { + if e == nil || e.RequireRequestURIRegistration == nil { + return false + } + return *e.RequireRequestURIRegistration +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) GetResponseModesSupported() []string { + if e == nil || e.ResponseModesSupported == nil { + return nil + } + return e.ResponseModesSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) GetResponseTypesSupported() []string { + if e == nil || e.ResponseTypesSupported == nil { + return nil + } + return e.ResponseTypesSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) GetScopesSupported() []string { + if e == nil || e.ScopesSupported == nil { + return nil + } + return e.ScopesSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) GetServiceDocumentation() string { + if e == nil || e.ServiceDocumentation == nil { + return "" + } + return *e.ServiceDocumentation +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) GetSubjectTypesSupported() []string { + if e == nil || e.SubjectTypesSupported == nil { + return nil + } + return e.SubjectTypesSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) GetTokenEndpoint() string { + if e == nil || e.TokenEndpoint == nil { + return "" + } + return *e.TokenEndpoint +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) GetTokenEndpointAuthMethodsSupported() []string { + if e == nil || e.TokenEndpointAuthMethodsSupported == nil { + return nil + } + return e.TokenEndpointAuthMethodsSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) GetTokenEndpointAuthSigningAlgValuesSupported() []string { + if e == nil || e.TokenEndpointAuthSigningAlgValuesSupported == nil { + return nil + } + return e.TokenEndpointAuthSigningAlgValuesSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) GetUILocalesSupported() []string { + if e == nil || e.UILocalesSupported == nil { + return nil + } + return e.UILocalesSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) GetUserinfoEncryptionAlgValuesSupported() []string { + if e == nil || e.UserinfoEncryptionAlgValuesSupported == nil { + return nil + } + return e.UserinfoEncryptionAlgValuesSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) GetUserinfoEncryptionEncValuesSupported() []string { + if e == nil || e.UserinfoEncryptionEncValuesSupported == nil { + return nil + } + return e.UserinfoEncryptionEncValuesSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) GetUserinfoEndpoint() string { + if e == nil || e.UserinfoEndpoint == nil { + return "" + } + return *e.UserinfoEndpoint +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) GetUserinfoSigningAlgValuesSupported() []string { + if e == nil || e.UserinfoSigningAlgValuesSupported == nil { + return nil + } + return e.UserinfoSigningAlgValuesSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAcrValuesSupported sets the AcrValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) SetAcrValuesSupported(acrValuesSupported []string) { + e.AcrValuesSupported = acrValuesSupported + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldAcrValuesSupported) +} + +// SetAuthorizationEndpoint sets the AuthorizationEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) SetAuthorizationEndpoint(authorizationEndpoint string) { + e.AuthorizationEndpoint = authorizationEndpoint + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldAuthorizationEndpoint) +} + +// SetClaimTypesSupported sets the ClaimTypesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) SetClaimTypesSupported(claimTypesSupported []string) { + e.ClaimTypesSupported = claimTypesSupported + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldClaimTypesSupported) +} + +// SetClaimsLocalesSupported sets the ClaimsLocalesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) SetClaimsLocalesSupported(claimsLocalesSupported []string) { + e.ClaimsLocalesSupported = claimsLocalesSupported + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldClaimsLocalesSupported) +} + +// SetClaimsParameterSupported sets the ClaimsParameterSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) SetClaimsParameterSupported(claimsParameterSupported *bool) { + e.ClaimsParameterSupported = claimsParameterSupported + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldClaimsParameterSupported) +} + +// SetClaimsSupported sets the ClaimsSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) SetClaimsSupported(claimsSupported []string) { + e.ClaimsSupported = claimsSupported + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldClaimsSupported) +} + +// SetDisplayValuesSupported sets the DisplayValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) SetDisplayValuesSupported(displayValuesSupported []string) { + e.DisplayValuesSupported = displayValuesSupported + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldDisplayValuesSupported) +} + +// SetDpopSigningAlgValuesSupported sets the DpopSigningAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) SetDpopSigningAlgValuesSupported(dpopSigningAlgValuesSupported []string) { + e.DpopSigningAlgValuesSupported = dpopSigningAlgValuesSupported + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldDpopSigningAlgValuesSupported) +} + +// SetEndSessionEndpoint sets the EndSessionEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) SetEndSessionEndpoint(endSessionEndpoint *string) { + e.EndSessionEndpoint = endSessionEndpoint + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldEndSessionEndpoint) +} + +// SetGrantTypesSupported sets the GrantTypesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) SetGrantTypesSupported(grantTypesSupported []string) { + e.GrantTypesSupported = grantTypesSupported + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldGrantTypesSupported) +} + +// SetIDTokenEncryptionAlgValuesSupported sets the IDTokenEncryptionAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) SetIDTokenEncryptionAlgValuesSupported(idTokenEncryptionAlgValuesSupported []string) { + e.IDTokenEncryptionAlgValuesSupported = idTokenEncryptionAlgValuesSupported + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldIDTokenEncryptionAlgValuesSupported) +} + +// SetIDTokenEncryptionEncValuesSupported sets the IDTokenEncryptionEncValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) SetIDTokenEncryptionEncValuesSupported(idTokenEncryptionEncValuesSupported []string) { + e.IDTokenEncryptionEncValuesSupported = idTokenEncryptionEncValuesSupported + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldIDTokenEncryptionEncValuesSupported) +} + +// SetIDTokenSigningAlgValuesSupported sets the IDTokenSigningAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) SetIDTokenSigningAlgValuesSupported(idTokenSigningAlgValuesSupported []string) { + e.IDTokenSigningAlgValuesSupported = idTokenSigningAlgValuesSupported + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldIDTokenSigningAlgValuesSupported) +} + +// SetIssuer sets the Issuer field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) SetIssuer(issuer string) { + e.Issuer = issuer + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldIssuer) +} + +// SetJwksURI sets the JwksURI field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) SetJwksURI(jwksURI string) { + e.JwksURI = jwksURI + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldJwksURI) +} + +// SetOpPolicyURI sets the OpPolicyURI field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) SetOpPolicyURI(opPolicyURI *string) { + e.OpPolicyURI = opPolicyURI + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldOpPolicyURI) +} + +// SetOpTosURI sets the OpTosURI field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) SetOpTosURI(opTosURI *string) { + e.OpTosURI = opTosURI + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldOpTosURI) +} + +// SetRegistrationEndpoint sets the RegistrationEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) SetRegistrationEndpoint(registrationEndpoint *string) { + e.RegistrationEndpoint = registrationEndpoint + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldRegistrationEndpoint) +} + +// SetRequestObjectEncryptionAlgValuesSupported sets the RequestObjectEncryptionAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) SetRequestObjectEncryptionAlgValuesSupported(requestObjectEncryptionAlgValuesSupported []string) { + e.RequestObjectEncryptionAlgValuesSupported = requestObjectEncryptionAlgValuesSupported + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldRequestObjectEncryptionAlgValuesSupported) +} + +// SetRequestObjectEncryptionEncValuesSupported sets the RequestObjectEncryptionEncValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) SetRequestObjectEncryptionEncValuesSupported(requestObjectEncryptionEncValuesSupported []string) { + e.RequestObjectEncryptionEncValuesSupported = requestObjectEncryptionEncValuesSupported + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldRequestObjectEncryptionEncValuesSupported) +} + +// SetRequestObjectSigningAlgValuesSupported sets the RequestObjectSigningAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) SetRequestObjectSigningAlgValuesSupported(requestObjectSigningAlgValuesSupported []string) { + e.RequestObjectSigningAlgValuesSupported = requestObjectSigningAlgValuesSupported + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldRequestObjectSigningAlgValuesSupported) +} + +// SetRequestParameterSupported sets the RequestParameterSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) SetRequestParameterSupported(requestParameterSupported *bool) { + e.RequestParameterSupported = requestParameterSupported + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldRequestParameterSupported) +} + +// SetRequestURIParameterSupported sets the RequestURIParameterSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) SetRequestURIParameterSupported(requestURIParameterSupported *bool) { + e.RequestURIParameterSupported = requestURIParameterSupported + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldRequestURIParameterSupported) +} + +// SetRequireRequestURIRegistration sets the RequireRequestURIRegistration field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) SetRequireRequestURIRegistration(requireRequestURIRegistration *bool) { + e.RequireRequestURIRegistration = requireRequestURIRegistration + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldRequireRequestURIRegistration) +} + +// SetResponseModesSupported sets the ResponseModesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) SetResponseModesSupported(responseModesSupported []string) { + e.ResponseModesSupported = responseModesSupported + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldResponseModesSupported) +} + +// SetResponseTypesSupported sets the ResponseTypesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) SetResponseTypesSupported(responseTypesSupported []string) { + e.ResponseTypesSupported = responseTypesSupported + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldResponseTypesSupported) +} + +// SetScopesSupported sets the ScopesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) SetScopesSupported(scopesSupported []string) { + e.ScopesSupported = scopesSupported + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldScopesSupported) +} + +// SetServiceDocumentation sets the ServiceDocumentation field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) SetServiceDocumentation(serviceDocumentation *string) { + e.ServiceDocumentation = serviceDocumentation + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldServiceDocumentation) +} + +// SetSubjectTypesSupported sets the SubjectTypesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) SetSubjectTypesSupported(subjectTypesSupported []string) { + e.SubjectTypesSupported = subjectTypesSupported + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldSubjectTypesSupported) +} + +// SetTokenEndpoint sets the TokenEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) SetTokenEndpoint(tokenEndpoint *string) { + e.TokenEndpoint = tokenEndpoint + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldTokenEndpoint) +} + +// SetTokenEndpointAuthMethodsSupported sets the TokenEndpointAuthMethodsSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) SetTokenEndpointAuthMethodsSupported(tokenEndpointAuthMethodsSupported []string) { + e.TokenEndpointAuthMethodsSupported = tokenEndpointAuthMethodsSupported + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldTokenEndpointAuthMethodsSupported) +} + +// SetTokenEndpointAuthSigningAlgValuesSupported sets the TokenEndpointAuthSigningAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) SetTokenEndpointAuthSigningAlgValuesSupported(tokenEndpointAuthSigningAlgValuesSupported []string) { + e.TokenEndpointAuthSigningAlgValuesSupported = tokenEndpointAuthSigningAlgValuesSupported + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldTokenEndpointAuthSigningAlgValuesSupported) +} + +// SetUILocalesSupported sets the UILocalesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) SetUILocalesSupported(uiLocalesSupported []string) { + e.UILocalesSupported = uiLocalesSupported + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldUILocalesSupported) +} + +// SetUserinfoEncryptionAlgValuesSupported sets the UserinfoEncryptionAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) SetUserinfoEncryptionAlgValuesSupported(userinfoEncryptionAlgValuesSupported []string) { + e.UserinfoEncryptionAlgValuesSupported = userinfoEncryptionAlgValuesSupported + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldUserinfoEncryptionAlgValuesSupported) +} + +// SetUserinfoEncryptionEncValuesSupported sets the UserinfoEncryptionEncValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) SetUserinfoEncryptionEncValuesSupported(userinfoEncryptionEncValuesSupported []string) { + e.UserinfoEncryptionEncValuesSupported = userinfoEncryptionEncValuesSupported + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldUserinfoEncryptionEncValuesSupported) +} + +// SetUserinfoEndpoint sets the UserinfoEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) SetUserinfoEndpoint(userinfoEndpoint *string) { + e.UserinfoEndpoint = userinfoEndpoint + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldUserinfoEndpoint) +} + +// SetUserinfoSigningAlgValuesSupported sets the UserinfoSigningAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) SetUserinfoSigningAlgValuesSupported(userinfoSigningAlgValuesSupported []string) { + e.UserinfoSigningAlgValuesSupported = userinfoSigningAlgValuesSupported + e.require(eventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadataFieldUserinfoSigningAlgValuesSupported) +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// The internal schema version of the connection options. +type EventStreamCloudEventConnectionCreatedObject0OptionsSchemaVersionEnum string + +const ( + EventStreamCloudEventConnectionCreatedObject0OptionsSchemaVersionEnumOpenid100 EventStreamCloudEventConnectionCreatedObject0OptionsSchemaVersionEnum = "openid-1.0.0" + EventStreamCloudEventConnectionCreatedObject0OptionsSchemaVersionEnumOidcV4 EventStreamCloudEventConnectionCreatedObject0OptionsSchemaVersionEnum = "oidc-v4" +) + +func NewEventStreamCloudEventConnectionCreatedObject0OptionsSchemaVersionEnumFromString(s string) (EventStreamCloudEventConnectionCreatedObject0OptionsSchemaVersionEnum, error) { + switch s { + case "openid-1.0.0": + return EventStreamCloudEventConnectionCreatedObject0OptionsSchemaVersionEnumOpenid100, nil + case "oidc-v4": + return EventStreamCloudEventConnectionCreatedObject0OptionsSchemaVersionEnumOidcV4, nil + } + var t EventStreamCloudEventConnectionCreatedObject0OptionsSchemaVersionEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionCreatedObject0OptionsSchemaVersionEnum) Ptr() *EventStreamCloudEventConnectionCreatedObject0OptionsSchemaVersionEnum { + return &e +} + +// Controls how user profile root attributes (name, nickname, picture, etc.) are synchronized from the identity provider. 'on_each_login': updates on every authentication (default); 'on_first_login': sets attributes only during initial login, allowing independent updates afterward; 'never_on_login': never syncs from IdP, preserving locally-set values. +type EventStreamCloudEventConnectionCreatedObject0OptionsSetUserRootAttributesEnum string + +const ( + EventStreamCloudEventConnectionCreatedObject0OptionsSetUserRootAttributesEnumOnEachLogin EventStreamCloudEventConnectionCreatedObject0OptionsSetUserRootAttributesEnum = "on_each_login" + EventStreamCloudEventConnectionCreatedObject0OptionsSetUserRootAttributesEnumOnFirstLogin EventStreamCloudEventConnectionCreatedObject0OptionsSetUserRootAttributesEnum = "on_first_login" + EventStreamCloudEventConnectionCreatedObject0OptionsSetUserRootAttributesEnumNeverOnLogin EventStreamCloudEventConnectionCreatedObject0OptionsSetUserRootAttributesEnum = "never_on_login" +) + +func NewEventStreamCloudEventConnectionCreatedObject0OptionsSetUserRootAttributesEnumFromString(s string) (EventStreamCloudEventConnectionCreatedObject0OptionsSetUserRootAttributesEnum, error) { + switch s { + case "on_each_login": + return EventStreamCloudEventConnectionCreatedObject0OptionsSetUserRootAttributesEnumOnEachLogin, nil + case "on_first_login": + return EventStreamCloudEventConnectionCreatedObject0OptionsSetUserRootAttributesEnumOnFirstLogin, nil + case "never_on_login": + return EventStreamCloudEventConnectionCreatedObject0OptionsSetUserRootAttributesEnumNeverOnLogin, nil + } + var t EventStreamCloudEventConnectionCreatedObject0OptionsSetUserRootAttributesEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionCreatedObject0OptionsSetUserRootAttributesEnum) Ptr() *EventStreamCloudEventConnectionCreatedObject0OptionsSetUserRootAttributesEnum { + return &e +} + +// Authentication method used at the identity provider's token endpoint. 'client_secret_post' sends credentials in the request body; 'private_key_jwt' uses a signed JWT assertion for enhanced security. Applicable when strategy=oidc or okta. +type EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthMethodEnum string + +const ( + EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthMethodEnumClientSecretPost EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthMethodEnum = "client_secret_post" + EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthMethodEnumPrivateKeyJwt EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthMethodEnum = "private_key_jwt" +) + +func NewEventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthMethodEnumFromString(s string) (EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthMethodEnum, error) { + switch s { + case "client_secret_post": + return EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthMethodEnumClientSecretPost, nil + case "private_key_jwt": + return EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthMethodEnumPrivateKeyJwt, nil + } + var t EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthMethodEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthMethodEnum) Ptr() *EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthMethodEnum { + return &e +} + +// Algorithm used to sign client_assertions. Applicable when strategy=oidc or okta. +type EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthSigningAlgEnum string + +const ( + EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthSigningAlgEnumEs256 EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthSigningAlgEnum = "ES256" + EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthSigningAlgEnumEs384 EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthSigningAlgEnum = "ES384" + EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthSigningAlgEnumPs256 EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthSigningAlgEnum = "PS256" + EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthSigningAlgEnumPs384 EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthSigningAlgEnum = "PS384" + EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthSigningAlgEnumRs256 EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthSigningAlgEnum = "RS256" + EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthSigningAlgEnumRs384 EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthSigningAlgEnum = "RS384" + EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthSigningAlgEnumRs512 EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthSigningAlgEnum = "RS512" +) + +func NewEventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthSigningAlgEnumFromString(s string) (EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthSigningAlgEnum, error) { + switch s { + case "ES256": + return EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthSigningAlgEnumEs256, nil + case "ES384": + return EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthSigningAlgEnumEs384, nil + case "PS256": + return EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthSigningAlgEnumPs256, nil + case "PS384": + return EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthSigningAlgEnumPs384, nil + case "RS256": + return EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthSigningAlgEnumRs256, nil + case "RS384": + return EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthSigningAlgEnumRs384, nil + case "RS512": + return EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthSigningAlgEnumRs512, nil + } + var t EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthSigningAlgEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthSigningAlgEnum) Ptr() *EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthSigningAlgEnum { + return &e +} + +// Specifies the format of the aud (audience) claim included in the JWT used for client authentication at the token endpoint. Accepted values are: 'issuer' (the aud claim is set to the OIDC issuer URL) or 'token_endpoint' (the aud claim is set to the token endpoint URL). +type EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointJwtcaAudFormatEnum string + +const ( + EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointJwtcaAudFormatEnumIssuer EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointJwtcaAudFormatEnum = "issuer" + EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointJwtcaAudFormatEnumTokenEndpoint EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointJwtcaAudFormatEnum = "token_endpoint" +) + +func NewEventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointJwtcaAudFormatEnumFromString(s string) (EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointJwtcaAudFormatEnum, error) { + switch s { + case "issuer": + return EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointJwtcaAudFormatEnumIssuer, nil + case "token_endpoint": + return EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointJwtcaAudFormatEnumTokenEndpoint, nil + } + var t EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointJwtcaAudFormatEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointJwtcaAudFormatEnum) Ptr() *EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointJwtcaAudFormatEnum { + return &e +} + +// OIDC communication channel type. 'back_channel' (confidential client) exchanges tokens server-side for stronger security; 'front_channel' handles responses in the browser. +type EventStreamCloudEventConnectionCreatedObject0OptionsTypeEnum string + +const ( + EventStreamCloudEventConnectionCreatedObject0OptionsTypeEnumBackChannel EventStreamCloudEventConnectionCreatedObject0OptionsTypeEnum = "back_channel" + EventStreamCloudEventConnectionCreatedObject0OptionsTypeEnumFrontChannel EventStreamCloudEventConnectionCreatedObject0OptionsTypeEnum = "front_channel" +) + +func NewEventStreamCloudEventConnectionCreatedObject0OptionsTypeEnumFromString(s string) (EventStreamCloudEventConnectionCreatedObject0OptionsTypeEnum, error) { + switch s { + case "back_channel": + return EventStreamCloudEventConnectionCreatedObject0OptionsTypeEnumBackChannel, nil + case "front_channel": + return EventStreamCloudEventConnectionCreatedObject0OptionsTypeEnumFrontChannel, nil + } + var t EventStreamCloudEventConnectionCreatedObject0OptionsTypeEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionCreatedObject0OptionsTypeEnum) Ptr() *EventStreamCloudEventConnectionCreatedObject0OptionsTypeEnum { + return &e +} + +// Additional parameters to include in authorization requests sent to the identity provider. Useful for passing custom claims, selecting specific identity sources, or configuring provider-specific behavior. See https://auth0.com/docs/authenticate/identity-providers/pass-parameters-to-idps +type EventStreamCloudEventConnectionCreatedObject0OptionsUpstreamParams = map[string]any + +// The connection strategy. +type EventStreamCloudEventConnectionCreatedObject0StrategyEnum string + +const ( + EventStreamCloudEventConnectionCreatedObject0StrategyEnumOidc EventStreamCloudEventConnectionCreatedObject0StrategyEnum = "oidc" +) + +func NewEventStreamCloudEventConnectionCreatedObject0StrategyEnumFromString(s string) (EventStreamCloudEventConnectionCreatedObject0StrategyEnum, error) { + switch s { + case "oidc": + return EventStreamCloudEventConnectionCreatedObject0StrategyEnumOidc, nil + } + var t EventStreamCloudEventConnectionCreatedObject0StrategyEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionCreatedObject0StrategyEnum) Ptr() *EventStreamCloudEventConnectionCreatedObject0StrategyEnum { + return &e +} + +var ( + eventStreamCloudEventConnectionCreatedObject1FieldAuthentication = big.NewInt(1 << 0) + eventStreamCloudEventConnectionCreatedObject1FieldConnectedAccounts = big.NewInt(1 << 1) + eventStreamCloudEventConnectionCreatedObject1FieldDisplayName = big.NewInt(1 << 2) + eventStreamCloudEventConnectionCreatedObject1FieldEnabledClients = big.NewInt(1 << 3) + eventStreamCloudEventConnectionCreatedObject1FieldID = big.NewInt(1 << 4) + eventStreamCloudEventConnectionCreatedObject1FieldIsDomainConnection = big.NewInt(1 << 5) + eventStreamCloudEventConnectionCreatedObject1FieldMetadata = big.NewInt(1 << 6) + eventStreamCloudEventConnectionCreatedObject1FieldName = big.NewInt(1 << 7) + eventStreamCloudEventConnectionCreatedObject1FieldRealms = big.NewInt(1 << 8) + eventStreamCloudEventConnectionCreatedObject1FieldOptions = big.NewInt(1 << 9) + eventStreamCloudEventConnectionCreatedObject1FieldShowAsButton = big.NewInt(1 << 10) + eventStreamCloudEventConnectionCreatedObject1FieldStrategy = big.NewInt(1 << 11) +) + +type EventStreamCloudEventConnectionCreatedObject1 struct { + Authentication *EventStreamCloudEventConnectionCreatedObject1Authentication `json:"authentication,omitempty" url:"authentication,omitempty"` + ConnectedAccounts *EventStreamCloudEventConnectionCreatedObject1ConnectedAccounts `json:"connected_accounts,omitempty" url:"connected_accounts,omitempty"` + // Connection name used in the new universal login experience + DisplayName *string `json:"display_name,omitempty" url:"display_name,omitempty"` + // Use of this property is NOT RECOMMENDED. Use the PATCH /v2/connections/{id}/clients endpoint to enable the connection for a set of clients. + EnabledClients []string `json:"enabled_clients,omitempty" url:"enabled_clients,omitempty"` + // The connection's identifier + ID string `json:"id" url:"id"` + // true promotes to a domain-level connection so that third-party applications can use it. false does not promote the connection, so only first-party applications with the connection enabled can use it. (Defaults to false.) + IsDomainConnection *bool `json:"is_domain_connection,omitempty" url:"is_domain_connection,omitempty"` + Metadata *EventStreamCloudEventConnectionCreatedObject1Metadata `json:"metadata,omitempty" url:"metadata,omitempty"` + // The name of the connection. Must start and end with an alphanumeric character and can only contain alphanumeric characters and '-'. Max length 128 + Name string `json:"name" url:"name"` + // Defines the realms for which the connection will be used (ie: email domains). If the array is empty or the property is not specified, the connection name will be added as realm. + Realms []string `json:"realms,omitempty" url:"realms,omitempty"` + Options *EventStreamCloudEventConnectionCreatedObject1Options `json:"options,omitempty" url:"options,omitempty"` + // Enables showing a button for the connection in the login page (new experience only). If false, it will be usable only by HRD. Defaults to `false`. + ShowAsButton *bool `json:"show_as_button,omitempty" url:"show_as_button,omitempty"` + Strategy EventStreamCloudEventConnectionCreatedObject1StrategyEnum `json:"strategy" url:"strategy"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject1) GetAuthentication() EventStreamCloudEventConnectionCreatedObject1Authentication { + if e == nil || e.Authentication == nil { + return EventStreamCloudEventConnectionCreatedObject1Authentication{} + } + return *e.Authentication +} + +func (e *EventStreamCloudEventConnectionCreatedObject1) GetConnectedAccounts() EventStreamCloudEventConnectionCreatedObject1ConnectedAccounts { + if e == nil || e.ConnectedAccounts == nil { + return EventStreamCloudEventConnectionCreatedObject1ConnectedAccounts{} + } + return *e.ConnectedAccounts +} + +func (e *EventStreamCloudEventConnectionCreatedObject1) GetDisplayName() string { + if e == nil || e.DisplayName == nil { + return "" + } + return *e.DisplayName +} + +func (e *EventStreamCloudEventConnectionCreatedObject1) GetEnabledClients() []string { + if e == nil || e.EnabledClients == nil { + return nil + } + return e.EnabledClients +} + +func (e *EventStreamCloudEventConnectionCreatedObject1) GetID() string { + if e == nil { + return "" + } + return e.ID +} + +func (e *EventStreamCloudEventConnectionCreatedObject1) GetIsDomainConnection() bool { + if e == nil || e.IsDomainConnection == nil { + return false + } + return *e.IsDomainConnection +} + +func (e *EventStreamCloudEventConnectionCreatedObject1) GetMetadata() EventStreamCloudEventConnectionCreatedObject1Metadata { + if e == nil || e.Metadata == nil { + return EventStreamCloudEventConnectionCreatedObject1Metadata{} + } + return *e.Metadata +} + +func (e *EventStreamCloudEventConnectionCreatedObject1) GetName() string { + if e == nil { + return "" + } + return e.Name +} + +func (e *EventStreamCloudEventConnectionCreatedObject1) GetRealms() []string { + if e == nil || e.Realms == nil { + return nil + } + return e.Realms +} + +func (e *EventStreamCloudEventConnectionCreatedObject1) GetOptions() EventStreamCloudEventConnectionCreatedObject1Options { + if e == nil || e.Options == nil { + return EventStreamCloudEventConnectionCreatedObject1Options{} + } + return *e.Options +} + +func (e *EventStreamCloudEventConnectionCreatedObject1) GetShowAsButton() bool { + if e == nil || e.ShowAsButton == nil { + return false + } + return *e.ShowAsButton +} + +func (e *EventStreamCloudEventConnectionCreatedObject1) GetStrategy() EventStreamCloudEventConnectionCreatedObject1StrategyEnum { + if e == nil { + return "" + } + return e.Strategy +} + +func (e *EventStreamCloudEventConnectionCreatedObject1) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject1) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAuthentication sets the Authentication field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1) SetAuthentication(authentication *EventStreamCloudEventConnectionCreatedObject1Authentication) { + e.Authentication = authentication + e.require(eventStreamCloudEventConnectionCreatedObject1FieldAuthentication) +} + +// SetConnectedAccounts sets the ConnectedAccounts field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1) SetConnectedAccounts(connectedAccounts *EventStreamCloudEventConnectionCreatedObject1ConnectedAccounts) { + e.ConnectedAccounts = connectedAccounts + e.require(eventStreamCloudEventConnectionCreatedObject1FieldConnectedAccounts) +} + +// SetDisplayName sets the DisplayName field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1) SetDisplayName(displayName *string) { + e.DisplayName = displayName + e.require(eventStreamCloudEventConnectionCreatedObject1FieldDisplayName) +} + +// SetEnabledClients sets the EnabledClients field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1) SetEnabledClients(enabledClients []string) { + e.EnabledClients = enabledClients + e.require(eventStreamCloudEventConnectionCreatedObject1FieldEnabledClients) +} + +// SetID sets the ID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1) SetID(id string) { + e.ID = id + e.require(eventStreamCloudEventConnectionCreatedObject1FieldID) +} + +// SetIsDomainConnection sets the IsDomainConnection field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1) SetIsDomainConnection(isDomainConnection *bool) { + e.IsDomainConnection = isDomainConnection + e.require(eventStreamCloudEventConnectionCreatedObject1FieldIsDomainConnection) +} + +// SetMetadata sets the Metadata field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1) SetMetadata(metadata *EventStreamCloudEventConnectionCreatedObject1Metadata) { + e.Metadata = metadata + e.require(eventStreamCloudEventConnectionCreatedObject1FieldMetadata) +} + +// SetName sets the Name field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1) SetName(name string) { + e.Name = name + e.require(eventStreamCloudEventConnectionCreatedObject1FieldName) +} + +// SetRealms sets the Realms field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1) SetRealms(realms []string) { + e.Realms = realms + e.require(eventStreamCloudEventConnectionCreatedObject1FieldRealms) +} + +// SetOptions sets the Options field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1) SetOptions(options *EventStreamCloudEventConnectionCreatedObject1Options) { + e.Options = options + e.require(eventStreamCloudEventConnectionCreatedObject1FieldOptions) +} + +// SetShowAsButton sets the ShowAsButton field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1) SetShowAsButton(showAsButton *bool) { + e.ShowAsButton = showAsButton + e.require(eventStreamCloudEventConnectionCreatedObject1FieldShowAsButton) +} + +// SetStrategy sets the Strategy field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1) SetStrategy(strategy EventStreamCloudEventConnectionCreatedObject1StrategyEnum) { + e.Strategy = strategy + e.require(eventStreamCloudEventConnectionCreatedObject1FieldStrategy) +} + +func (e *EventStreamCloudEventConnectionCreatedObject1) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedObject1 + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject1(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject1) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject1 + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject1) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configure the purpose of a connection to be used for authentication during login. +var ( + eventStreamCloudEventConnectionCreatedObject1AuthenticationFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionCreatedObject1Authentication struct { + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject1Authentication) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionCreatedObject1Authentication) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject1Authentication) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1Authentication) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionCreatedObject1AuthenticationFieldActive) +} + +func (e *EventStreamCloudEventConnectionCreatedObject1Authentication) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedObject1Authentication + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject1Authentication(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject1Authentication) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject1Authentication + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject1Authentication) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configure the purpose of a connection to be used for connected accounts and Token Vault. +var ( + eventStreamCloudEventConnectionCreatedObject1ConnectedAccountsFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionCreatedObject1ConnectedAccounts struct { + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject1ConnectedAccounts) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionCreatedObject1ConnectedAccounts) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject1ConnectedAccounts) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1ConnectedAccounts) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionCreatedObject1ConnectedAccountsFieldActive) +} + +func (e *EventStreamCloudEventConnectionCreatedObject1ConnectedAccounts) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedObject1ConnectedAccounts + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject1ConnectedAccounts(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject1ConnectedAccounts) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject1ConnectedAccounts + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject1ConnectedAccounts) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Metadata associated with the connection in the form of an object with string values (max 255 chars). Maximum of 10 metadata properties allowed. +type EventStreamCloudEventConnectionCreatedObject1Metadata struct { + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject1Metadata) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject1Metadata) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +func (e *EventStreamCloudEventConnectionCreatedObject1Metadata) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedObject1Metadata + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject1Metadata(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject1Metadata) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject1Metadata + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject1Metadata) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Options for the 'okta' connection +var ( + eventStreamCloudEventConnectionCreatedObject1OptionsFieldAuthorizationEndpoint = big.NewInt(1 << 0) + eventStreamCloudEventConnectionCreatedObject1OptionsFieldClientID = big.NewInt(1 << 1) + eventStreamCloudEventConnectionCreatedObject1OptionsFieldConnectionSettings = big.NewInt(1 << 2) + eventStreamCloudEventConnectionCreatedObject1OptionsFieldDomainAliases = big.NewInt(1 << 3) + eventStreamCloudEventConnectionCreatedObject1OptionsFieldDpopSigningAlg = big.NewInt(1 << 4) + eventStreamCloudEventConnectionCreatedObject1OptionsFieldFederatedConnectionsAccessTokens = big.NewInt(1 << 5) + eventStreamCloudEventConnectionCreatedObject1OptionsFieldIconURL = big.NewInt(1 << 6) + eventStreamCloudEventConnectionCreatedObject1OptionsFieldIDTokenSessionExpirySupported = big.NewInt(1 << 7) + eventStreamCloudEventConnectionCreatedObject1OptionsFieldIDTokenSignedResponseAlgs = big.NewInt(1 << 8) + eventStreamCloudEventConnectionCreatedObject1OptionsFieldIssuer = big.NewInt(1 << 9) + eventStreamCloudEventConnectionCreatedObject1OptionsFieldJwksURI = big.NewInt(1 << 10) + eventStreamCloudEventConnectionCreatedObject1OptionsFieldNonPersistentAttrs = big.NewInt(1 << 11) + eventStreamCloudEventConnectionCreatedObject1OptionsFieldOidcMetadata = big.NewInt(1 << 12) + eventStreamCloudEventConnectionCreatedObject1OptionsFieldSchemaVersion = big.NewInt(1 << 13) + eventStreamCloudEventConnectionCreatedObject1OptionsFieldScope = big.NewInt(1 << 14) + eventStreamCloudEventConnectionCreatedObject1OptionsFieldSendBackChannelNonce = big.NewInt(1 << 15) + eventStreamCloudEventConnectionCreatedObject1OptionsFieldSetUserRootAttributes = big.NewInt(1 << 16) + eventStreamCloudEventConnectionCreatedObject1OptionsFieldTenantDomain = big.NewInt(1 << 17) + eventStreamCloudEventConnectionCreatedObject1OptionsFieldTokenEndpoint = big.NewInt(1 << 18) + eventStreamCloudEventConnectionCreatedObject1OptionsFieldTokenEndpointAuthMethod = big.NewInt(1 << 19) + eventStreamCloudEventConnectionCreatedObject1OptionsFieldTokenEndpointAuthSigningAlg = big.NewInt(1 << 20) + eventStreamCloudEventConnectionCreatedObject1OptionsFieldTokenEndpointJwtcaAudFormat = big.NewInt(1 << 21) + eventStreamCloudEventConnectionCreatedObject1OptionsFieldUpstreamParams = big.NewInt(1 << 22) + eventStreamCloudEventConnectionCreatedObject1OptionsFieldUserinfoEndpoint = big.NewInt(1 << 23) + eventStreamCloudEventConnectionCreatedObject1OptionsFieldAttributeMap = big.NewInt(1 << 24) + eventStreamCloudEventConnectionCreatedObject1OptionsFieldDomain = big.NewInt(1 << 25) + eventStreamCloudEventConnectionCreatedObject1OptionsFieldType = big.NewInt(1 << 26) +) + +type EventStreamCloudEventConnectionCreatedObject1Options struct { + // URL of the identity provider's OAuth 2.0 authorization endpoint where users are redirected for authentication. Must be a valid HTTPS URL. This endpoint initiates the OAuth 2.0 authorization code flow. + AuthorizationEndpoint *string `json:"authorization_endpoint,omitempty" url:"authorization_endpoint,omitempty"` + // OAuth 2.0 client identifier issued by the identity provider during application registration. This value identifies your Auth0 connection to the identity provider. + ClientID string `json:"client_id" url:"client_id"` + ConnectionSettings *EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettings `json:"connection_settings,omitempty" url:"connection_settings,omitempty"` + // Email domains associated with this connection for Home Realm Discovery (HRD). When a user's email matches one of these domains, they are automatically routed to this connection during authentication. + DomainAliases []string `json:"domain_aliases,omitempty" url:"domain_aliases,omitempty"` + DpopSigningAlg *EventStreamCloudEventConnectionCreatedObject1OptionsDpopSigningAlgEnum `json:"dpop_signing_alg,omitempty" url:"dpop_signing_alg,omitempty"` + FederatedConnectionsAccessTokens *EventStreamCloudEventConnectionCreatedObject1OptionsFederatedConnectionsAccessTokens `json:"federated_connections_access_tokens,omitempty" url:"federated_connections_access_tokens,omitempty"` + // https url of the icon to be shown + IconURL *string `json:"icon_url,omitempty" url:"icon_url,omitempty"` + // Indicates whether the identity provider supports session expiry via the id_token. If true, the system will use the session_expiry claim in the id_token to determine session expiry. + IDTokenSessionExpirySupported *bool `json:"id_token_session_expiry_supported,omitempty" url:"id_token_session_expiry_supported,omitempty"` + // List of algorithms allowed to verify the ID tokens. Applicable when strategy=oidc or okta. + IDTokenSignedResponseAlgs []EventStreamCloudEventConnectionCreatedObject1OptionsIDTokenSignedResponseAlgsItemEnum `json:"id_token_signed_response_algs,omitempty" url:"id_token_signed_response_algs,omitempty"` + // The identity provider's unique issuer identifier URL (e.g., https://accounts.google.com). Must match the 'iss' claim in ID tokens from the identity provider. + Issuer *string `json:"issuer,omitempty" url:"issuer,omitempty"` + // URL of the identity provider's JSON Web Key Set (JWKS) endpoint containing public keys for signature verification. Auth0 retrieves these keys to validate ID token signatures. + JwksURI *string `json:"jwks_uri,omitempty" url:"jwks_uri,omitempty"` + // An array of user fields that should not be stored in the Auth0 database (https://auth0.com/docs/security/data-security/denylist) + NonPersistentAttrs []string `json:"non_persistent_attrs,omitempty" url:"non_persistent_attrs,omitempty"` + OidcMetadata *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata `json:"oidc_metadata,omitempty" url:"oidc_metadata,omitempty"` + SchemaVersion *EventStreamCloudEventConnectionCreatedObject1OptionsSchemaVersionEnum `json:"schema_version,omitempty" url:"schema_version,omitempty"` + // Space-separated list of OAuth 2.0 scopes requested during authorization. Must include 'openid' (required by OIDC spec). Common values: 'openid profile email'. Additional scopes depend on the identity provider. + Scope *string `json:"scope,omitempty" url:"scope,omitempty"` + // When true and type is 'back_channel', includes a cryptographic nonce in authorization requests to prevent replay attacks. The identity provider must include this nonce in the ID token for validation. + SendBackChannelNonce *bool `json:"send_back_channel_nonce,omitempty" url:"send_back_channel_nonce,omitempty"` + SetUserRootAttributes *EventStreamCloudEventConnectionCreatedObject1OptionsSetUserRootAttributesEnum `json:"set_user_root_attributes,omitempty" url:"set_user_root_attributes,omitempty"` + // Tenant domain + TenantDomain *string `json:"tenant_domain,omitempty" url:"tenant_domain,omitempty"` + // URL of the identity provider's OAuth 2.0 token endpoint where authorization codes are exchanged for access tokens. Must be a valid HTTPS URL. Required for authorization code flow but optional for implicit flow. + TokenEndpoint *string `json:"token_endpoint,omitempty" url:"token_endpoint,omitempty"` + TokenEndpointAuthMethod *EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthMethodEnum `json:"token_endpoint_auth_method,omitempty" url:"token_endpoint_auth_method,omitempty"` + TokenEndpointAuthSigningAlg *EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthSigningAlgEnum `json:"token_endpoint_auth_signing_alg,omitempty" url:"token_endpoint_auth_signing_alg,omitempty"` + TokenEndpointJwtcaAudFormat *EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointJwtcaAudFormatEnum `json:"token_endpoint_jwtca_aud_format,omitempty" url:"token_endpoint_jwtca_aud_format,omitempty"` + UpstreamParams *EventStreamCloudEventConnectionCreatedObject1OptionsUpstreamParams `json:"upstream_params,omitempty" url:"upstream_params,omitempty"` + // Optional URL of the identity provider's UserInfo endpoint. When configured with attribute mapping, Auth0 calls this endpoint to retrieve additional user profile claims using the access token. + UserinfoEndpoint *string `json:"userinfo_endpoint,omitempty" url:"userinfo_endpoint,omitempty"` + AttributeMap *EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap `json:"attribute_map,omitempty" url:"attribute_map,omitempty"` + // Domain of the Okta organization (e.g., dev-123456.okta.com). Should be just the domain of the okta server with no scheme or trailing backslash. Discovery runs only when connection.options.oidc_metadata is empty and a domain is provided + Domain *string `json:"domain,omitempty" url:"domain,omitempty"` + Type *EventStreamCloudEventConnectionCreatedObject1OptionsTypeEnum `json:"type,omitempty" url:"type,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject1Options) GetAuthorizationEndpoint() string { + if e == nil || e.AuthorizationEndpoint == nil { + return "" + } + return *e.AuthorizationEndpoint +} + +func (e *EventStreamCloudEventConnectionCreatedObject1Options) GetClientID() string { + if e == nil { + return "" + } + return e.ClientID +} + +func (e *EventStreamCloudEventConnectionCreatedObject1Options) GetConnectionSettings() EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettings { + if e == nil || e.ConnectionSettings == nil { + return EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettings{} + } + return *e.ConnectionSettings +} + +func (e *EventStreamCloudEventConnectionCreatedObject1Options) GetDomainAliases() []string { + if e == nil || e.DomainAliases == nil { + return nil + } + return e.DomainAliases +} + +func (e *EventStreamCloudEventConnectionCreatedObject1Options) GetDpopSigningAlg() EventStreamCloudEventConnectionCreatedObject1OptionsDpopSigningAlgEnum { + if e == nil || e.DpopSigningAlg == nil { + return "" + } + return *e.DpopSigningAlg +} + +func (e *EventStreamCloudEventConnectionCreatedObject1Options) GetFederatedConnectionsAccessTokens() EventStreamCloudEventConnectionCreatedObject1OptionsFederatedConnectionsAccessTokens { + if e == nil || e.FederatedConnectionsAccessTokens == nil { + return EventStreamCloudEventConnectionCreatedObject1OptionsFederatedConnectionsAccessTokens{} + } + return *e.FederatedConnectionsAccessTokens +} + +func (e *EventStreamCloudEventConnectionCreatedObject1Options) GetIconURL() string { + if e == nil || e.IconURL == nil { + return "" + } + return *e.IconURL +} + +func (e *EventStreamCloudEventConnectionCreatedObject1Options) GetIDTokenSessionExpirySupported() bool { + if e == nil || e.IDTokenSessionExpirySupported == nil { + return false + } + return *e.IDTokenSessionExpirySupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject1Options) GetIDTokenSignedResponseAlgs() []EventStreamCloudEventConnectionCreatedObject1OptionsIDTokenSignedResponseAlgsItemEnum { + if e == nil || e.IDTokenSignedResponseAlgs == nil { + return nil + } + return e.IDTokenSignedResponseAlgs +} + +func (e *EventStreamCloudEventConnectionCreatedObject1Options) GetIssuer() string { + if e == nil || e.Issuer == nil { + return "" + } + return *e.Issuer +} + +func (e *EventStreamCloudEventConnectionCreatedObject1Options) GetJwksURI() string { + if e == nil || e.JwksURI == nil { + return "" + } + return *e.JwksURI +} + +func (e *EventStreamCloudEventConnectionCreatedObject1Options) GetNonPersistentAttrs() []string { + if e == nil || e.NonPersistentAttrs == nil { + return nil + } + return e.NonPersistentAttrs +} + +func (e *EventStreamCloudEventConnectionCreatedObject1Options) GetOidcMetadata() EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata { + if e == nil || e.OidcMetadata == nil { + return EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + } + return *e.OidcMetadata +} + +func (e *EventStreamCloudEventConnectionCreatedObject1Options) GetSchemaVersion() EventStreamCloudEventConnectionCreatedObject1OptionsSchemaVersionEnum { + if e == nil || e.SchemaVersion == nil { + return "" + } + return *e.SchemaVersion +} + +func (e *EventStreamCloudEventConnectionCreatedObject1Options) GetScope() string { + if e == nil || e.Scope == nil { + return "" + } + return *e.Scope +} + +func (e *EventStreamCloudEventConnectionCreatedObject1Options) GetSendBackChannelNonce() bool { + if e == nil || e.SendBackChannelNonce == nil { + return false + } + return *e.SendBackChannelNonce +} + +func (e *EventStreamCloudEventConnectionCreatedObject1Options) GetSetUserRootAttributes() EventStreamCloudEventConnectionCreatedObject1OptionsSetUserRootAttributesEnum { + if e == nil || e.SetUserRootAttributes == nil { + return "" + } + return *e.SetUserRootAttributes +} + +func (e *EventStreamCloudEventConnectionCreatedObject1Options) GetTenantDomain() string { + if e == nil || e.TenantDomain == nil { + return "" + } + return *e.TenantDomain +} + +func (e *EventStreamCloudEventConnectionCreatedObject1Options) GetTokenEndpoint() string { + if e == nil || e.TokenEndpoint == nil { + return "" + } + return *e.TokenEndpoint +} + +func (e *EventStreamCloudEventConnectionCreatedObject1Options) GetTokenEndpointAuthMethod() EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthMethodEnum { + if e == nil || e.TokenEndpointAuthMethod == nil { + return "" + } + return *e.TokenEndpointAuthMethod +} + +func (e *EventStreamCloudEventConnectionCreatedObject1Options) GetTokenEndpointAuthSigningAlg() EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthSigningAlgEnum { + if e == nil || e.TokenEndpointAuthSigningAlg == nil { + return "" + } + return *e.TokenEndpointAuthSigningAlg +} + +func (e *EventStreamCloudEventConnectionCreatedObject1Options) GetTokenEndpointJwtcaAudFormat() EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointJwtcaAudFormatEnum { + if e == nil || e.TokenEndpointJwtcaAudFormat == nil { + return "" + } + return *e.TokenEndpointJwtcaAudFormat +} + +func (e *EventStreamCloudEventConnectionCreatedObject1Options) GetUpstreamParams() EventStreamCloudEventConnectionCreatedObject1OptionsUpstreamParams { + if e == nil || e.UpstreamParams == nil { + return nil + } + return *e.UpstreamParams +} + +func (e *EventStreamCloudEventConnectionCreatedObject1Options) GetUserinfoEndpoint() string { + if e == nil || e.UserinfoEndpoint == nil { + return "" + } + return *e.UserinfoEndpoint +} + +func (e *EventStreamCloudEventConnectionCreatedObject1Options) GetAttributeMap() EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap { + if e == nil || e.AttributeMap == nil { + return EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap{} + } + return *e.AttributeMap +} + +func (e *EventStreamCloudEventConnectionCreatedObject1Options) GetDomain() string { + if e == nil || e.Domain == nil { + return "" + } + return *e.Domain +} + +func (e *EventStreamCloudEventConnectionCreatedObject1Options) GetType() EventStreamCloudEventConnectionCreatedObject1OptionsTypeEnum { + if e == nil || e.Type == nil { + return "" + } + return *e.Type +} + +func (e *EventStreamCloudEventConnectionCreatedObject1Options) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject1Options) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAuthorizationEndpoint sets the AuthorizationEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1Options) SetAuthorizationEndpoint(authorizationEndpoint *string) { + e.AuthorizationEndpoint = authorizationEndpoint + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsFieldAuthorizationEndpoint) +} + +// SetClientID sets the ClientID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1Options) SetClientID(clientID string) { + e.ClientID = clientID + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsFieldClientID) +} + +// SetConnectionSettings sets the ConnectionSettings field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1Options) SetConnectionSettings(connectionSettings *EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettings) { + e.ConnectionSettings = connectionSettings + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsFieldConnectionSettings) +} + +// SetDomainAliases sets the DomainAliases field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1Options) SetDomainAliases(domainAliases []string) { + e.DomainAliases = domainAliases + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsFieldDomainAliases) +} + +// SetDpopSigningAlg sets the DpopSigningAlg field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1Options) SetDpopSigningAlg(dpopSigningAlg *EventStreamCloudEventConnectionCreatedObject1OptionsDpopSigningAlgEnum) { + e.DpopSigningAlg = dpopSigningAlg + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsFieldDpopSigningAlg) +} + +// SetFederatedConnectionsAccessTokens sets the FederatedConnectionsAccessTokens field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1Options) SetFederatedConnectionsAccessTokens(federatedConnectionsAccessTokens *EventStreamCloudEventConnectionCreatedObject1OptionsFederatedConnectionsAccessTokens) { + e.FederatedConnectionsAccessTokens = federatedConnectionsAccessTokens + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsFieldFederatedConnectionsAccessTokens) +} + +// SetIconURL sets the IconURL field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1Options) SetIconURL(iconURL *string) { + e.IconURL = iconURL + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsFieldIconURL) +} + +// SetIDTokenSessionExpirySupported sets the IDTokenSessionExpirySupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1Options) SetIDTokenSessionExpirySupported(idTokenSessionExpirySupported *bool) { + e.IDTokenSessionExpirySupported = idTokenSessionExpirySupported + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsFieldIDTokenSessionExpirySupported) +} + +// SetIDTokenSignedResponseAlgs sets the IDTokenSignedResponseAlgs field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1Options) SetIDTokenSignedResponseAlgs(idTokenSignedResponseAlgs []EventStreamCloudEventConnectionCreatedObject1OptionsIDTokenSignedResponseAlgsItemEnum) { + e.IDTokenSignedResponseAlgs = idTokenSignedResponseAlgs + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsFieldIDTokenSignedResponseAlgs) +} + +// SetIssuer sets the Issuer field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1Options) SetIssuer(issuer *string) { + e.Issuer = issuer + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsFieldIssuer) +} + +// SetJwksURI sets the JwksURI field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1Options) SetJwksURI(jwksURI *string) { + e.JwksURI = jwksURI + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsFieldJwksURI) +} + +// SetNonPersistentAttrs sets the NonPersistentAttrs field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1Options) SetNonPersistentAttrs(nonPersistentAttrs []string) { + e.NonPersistentAttrs = nonPersistentAttrs + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsFieldNonPersistentAttrs) +} + +// SetOidcMetadata sets the OidcMetadata field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1Options) SetOidcMetadata(oidcMetadata *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) { + e.OidcMetadata = oidcMetadata + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsFieldOidcMetadata) +} + +// SetSchemaVersion sets the SchemaVersion field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1Options) SetSchemaVersion(schemaVersion *EventStreamCloudEventConnectionCreatedObject1OptionsSchemaVersionEnum) { + e.SchemaVersion = schemaVersion + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsFieldSchemaVersion) +} + +// SetScope sets the Scope field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1Options) SetScope(scope *string) { + e.Scope = scope + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsFieldScope) +} + +// SetSendBackChannelNonce sets the SendBackChannelNonce field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1Options) SetSendBackChannelNonce(sendBackChannelNonce *bool) { + e.SendBackChannelNonce = sendBackChannelNonce + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsFieldSendBackChannelNonce) +} + +// SetSetUserRootAttributes sets the SetUserRootAttributes field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1Options) SetSetUserRootAttributes(setUserRootAttributes *EventStreamCloudEventConnectionCreatedObject1OptionsSetUserRootAttributesEnum) { + e.SetUserRootAttributes = setUserRootAttributes + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsFieldSetUserRootAttributes) +} + +// SetTenantDomain sets the TenantDomain field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1Options) SetTenantDomain(tenantDomain *string) { + e.TenantDomain = tenantDomain + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsFieldTenantDomain) +} + +// SetTokenEndpoint sets the TokenEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1Options) SetTokenEndpoint(tokenEndpoint *string) { + e.TokenEndpoint = tokenEndpoint + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsFieldTokenEndpoint) +} + +// SetTokenEndpointAuthMethod sets the TokenEndpointAuthMethod field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1Options) SetTokenEndpointAuthMethod(tokenEndpointAuthMethod *EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthMethodEnum) { + e.TokenEndpointAuthMethod = tokenEndpointAuthMethod + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsFieldTokenEndpointAuthMethod) +} + +// SetTokenEndpointAuthSigningAlg sets the TokenEndpointAuthSigningAlg field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1Options) SetTokenEndpointAuthSigningAlg(tokenEndpointAuthSigningAlg *EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthSigningAlgEnum) { + e.TokenEndpointAuthSigningAlg = tokenEndpointAuthSigningAlg + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsFieldTokenEndpointAuthSigningAlg) +} + +// SetTokenEndpointJwtcaAudFormat sets the TokenEndpointJwtcaAudFormat field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1Options) SetTokenEndpointJwtcaAudFormat(tokenEndpointJwtcaAudFormat *EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointJwtcaAudFormatEnum) { + e.TokenEndpointJwtcaAudFormat = tokenEndpointJwtcaAudFormat + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsFieldTokenEndpointJwtcaAudFormat) +} + +// SetUpstreamParams sets the UpstreamParams field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1Options) SetUpstreamParams(upstreamParams *EventStreamCloudEventConnectionCreatedObject1OptionsUpstreamParams) { + e.UpstreamParams = upstreamParams + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsFieldUpstreamParams) +} + +// SetUserinfoEndpoint sets the UserinfoEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1Options) SetUserinfoEndpoint(userinfoEndpoint *string) { + e.UserinfoEndpoint = userinfoEndpoint + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsFieldUserinfoEndpoint) +} + +// SetAttributeMap sets the AttributeMap field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1Options) SetAttributeMap(attributeMap *EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap) { + e.AttributeMap = attributeMap + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsFieldAttributeMap) +} + +// SetDomain sets the Domain field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1Options) SetDomain(domain *string) { + e.Domain = domain + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsFieldDomain) +} + +// SetType sets the Type field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1Options) SetType(type_ *EventStreamCloudEventConnectionCreatedObject1OptionsTypeEnum) { + e.Type = type_ + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsFieldType) +} + +func (e *EventStreamCloudEventConnectionCreatedObject1Options) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedObject1Options + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject1Options(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject1Options) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject1Options + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject1Options) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Mapping of claims received from the identity provider (IdP) +var ( + eventStreamCloudEventConnectionCreatedObject1OptionsAttributeMapFieldAttributes = big.NewInt(1 << 0) + eventStreamCloudEventConnectionCreatedObject1OptionsAttributeMapFieldUserinfoScope = big.NewInt(1 << 1) + eventStreamCloudEventConnectionCreatedObject1OptionsAttributeMapFieldMappingMode = big.NewInt(1 << 2) +) + +type EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap struct { + Attributes *EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMapAttributes `json:"attributes,omitempty" url:"attributes,omitempty"` + // Scopes to send to the IdP's Userinfo endpoint + UserinfoScope *string `json:"userinfo_scope,omitempty" url:"userinfo_scope,omitempty"` + MappingMode *EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMapMappingModeEnum `json:"mapping_mode,omitempty" url:"mapping_mode,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap) GetAttributes() EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMapAttributes { + if e == nil || e.Attributes == nil { + return nil + } + return *e.Attributes +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap) GetUserinfoScope() string { + if e == nil || e.UserinfoScope == nil { + return "" + } + return *e.UserinfoScope +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap) GetMappingMode() EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMapMappingModeEnum { + if e == nil || e.MappingMode == nil { + return "" + } + return *e.MappingMode +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAttributes sets the Attributes field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap) SetAttributes(attributes *EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMapAttributes) { + e.Attributes = attributes + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsAttributeMapFieldAttributes) +} + +// SetUserinfoScope sets the UserinfoScope field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap) SetUserinfoScope(userinfoScope *string) { + e.UserinfoScope = userinfoScope + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsAttributeMapFieldUserinfoScope) +} + +// SetMappingMode sets the MappingMode field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap) SetMappingMode(mappingMode *EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMapMappingModeEnum) { + e.MappingMode = mappingMode + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsAttributeMapFieldMappingMode) +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Object containing mapping details for incoming claims +type EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMapAttributes = map[string]any + +// Method used to map incoming claims when strategy=okta. +type EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMapMappingModeEnum string + +const ( + EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMapMappingModeEnumBasicProfile EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMapMappingModeEnum = "basic_profile" + EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMapMappingModeEnumUseMap EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMapMappingModeEnum = "use_map" +) + +func NewEventStreamCloudEventConnectionCreatedObject1OptionsAttributeMapMappingModeEnumFromString(s string) (EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMapMappingModeEnum, error) { + switch s { + case "basic_profile": + return EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMapMappingModeEnumBasicProfile, nil + case "use_map": + return EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMapMappingModeEnumUseMap, nil + } + var t EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMapMappingModeEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMapMappingModeEnum) Ptr() *EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMapMappingModeEnum { + return &e +} + +// OAuth 2.0 PKCE (Proof Key for Code Exchange) settings. PKCE enhances security for public clients by preventing authorization code interception attacks. 'auto' (recommended) uses the strongest method supported by the IdP. +var ( + eventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettingsFieldPkce = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettings struct { + Pkce *EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettingsPkceEnum `json:"pkce,omitempty" url:"pkce,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettings) GetPkce() EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettingsPkceEnum { + if e == nil || e.Pkce == nil { + return "" + } + return *e.Pkce +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettings) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettings) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetPkce sets the Pkce field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettings) SetPkce(pkce *EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettingsPkceEnum) { + e.Pkce = pkce + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettingsFieldPkce) +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettings) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettings + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettings(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettings) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettings + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettings) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// PKCE configuration. +type EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettingsPkceEnum string + +const ( + EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettingsPkceEnumAuto EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettingsPkceEnum = "auto" + EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettingsPkceEnumS256 EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettingsPkceEnum = "S256" + EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettingsPkceEnumPlain EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettingsPkceEnum = "plain" + EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettingsPkceEnumDisabled EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettingsPkceEnum = "disabled" +) + +func NewEventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettingsPkceEnumFromString(s string) (EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettingsPkceEnum, error) { + switch s { + case "auto": + return EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettingsPkceEnumAuto, nil + case "S256": + return EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettingsPkceEnumS256, nil + case "plain": + return EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettingsPkceEnumPlain, nil + case "disabled": + return EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettingsPkceEnumDisabled, nil + } + var t EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettingsPkceEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettingsPkceEnum) Ptr() *EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettingsPkceEnum { + return &e +} + +// Algorithm used for DPoP proof JWT signing. Applicable when strategy=oidc or okta. +type EventStreamCloudEventConnectionCreatedObject1OptionsDpopSigningAlgEnum string + +const ( + EventStreamCloudEventConnectionCreatedObject1OptionsDpopSigningAlgEnumEs256 EventStreamCloudEventConnectionCreatedObject1OptionsDpopSigningAlgEnum = "ES256" + EventStreamCloudEventConnectionCreatedObject1OptionsDpopSigningAlgEnumEs384 EventStreamCloudEventConnectionCreatedObject1OptionsDpopSigningAlgEnum = "ES384" + EventStreamCloudEventConnectionCreatedObject1OptionsDpopSigningAlgEnumEs512 EventStreamCloudEventConnectionCreatedObject1OptionsDpopSigningAlgEnum = "ES512" + EventStreamCloudEventConnectionCreatedObject1OptionsDpopSigningAlgEnumEd25519 EventStreamCloudEventConnectionCreatedObject1OptionsDpopSigningAlgEnum = "Ed25519" +) + +func NewEventStreamCloudEventConnectionCreatedObject1OptionsDpopSigningAlgEnumFromString(s string) (EventStreamCloudEventConnectionCreatedObject1OptionsDpopSigningAlgEnum, error) { + switch s { + case "ES256": + return EventStreamCloudEventConnectionCreatedObject1OptionsDpopSigningAlgEnumEs256, nil + case "ES384": + return EventStreamCloudEventConnectionCreatedObject1OptionsDpopSigningAlgEnumEs384, nil + case "ES512": + return EventStreamCloudEventConnectionCreatedObject1OptionsDpopSigningAlgEnumEs512, nil + case "Ed25519": + return EventStreamCloudEventConnectionCreatedObject1OptionsDpopSigningAlgEnumEd25519, nil + } + var t EventStreamCloudEventConnectionCreatedObject1OptionsDpopSigningAlgEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionCreatedObject1OptionsDpopSigningAlgEnum) Ptr() *EventStreamCloudEventConnectionCreatedObject1OptionsDpopSigningAlgEnum { + return &e +} + +// Configuration for storing identity provider tokens in Auth0's Token Vault. When active, Auth0 securely stores access and refresh tokens from federated logins, enabling your application to make authenticated API calls on behalf of users. +var ( + eventStreamCloudEventConnectionCreatedObject1OptionsFederatedConnectionsAccessTokensFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionCreatedObject1OptionsFederatedConnectionsAccessTokens struct { + // Enables refresh tokens and access tokens collection for federated connections + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsFederatedConnectionsAccessTokens) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsFederatedConnectionsAccessTokens) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsFederatedConnectionsAccessTokens) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsFederatedConnectionsAccessTokens) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsFederatedConnectionsAccessTokensFieldActive) +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsFederatedConnectionsAccessTokens) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedObject1OptionsFederatedConnectionsAccessTokens + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject1OptionsFederatedConnectionsAccessTokens(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsFederatedConnectionsAccessTokens) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject1OptionsFederatedConnectionsAccessTokens + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsFederatedConnectionsAccessTokens) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Algorithm allowed to verify the ID tokens. +type EventStreamCloudEventConnectionCreatedObject1OptionsIDTokenSignedResponseAlgsItemEnum string + +const ( + EventStreamCloudEventConnectionCreatedObject1OptionsIDTokenSignedResponseAlgsItemEnumEs256 EventStreamCloudEventConnectionCreatedObject1OptionsIDTokenSignedResponseAlgsItemEnum = "ES256" + EventStreamCloudEventConnectionCreatedObject1OptionsIDTokenSignedResponseAlgsItemEnumEs384 EventStreamCloudEventConnectionCreatedObject1OptionsIDTokenSignedResponseAlgsItemEnum = "ES384" + EventStreamCloudEventConnectionCreatedObject1OptionsIDTokenSignedResponseAlgsItemEnumPs256 EventStreamCloudEventConnectionCreatedObject1OptionsIDTokenSignedResponseAlgsItemEnum = "PS256" + EventStreamCloudEventConnectionCreatedObject1OptionsIDTokenSignedResponseAlgsItemEnumPs384 EventStreamCloudEventConnectionCreatedObject1OptionsIDTokenSignedResponseAlgsItemEnum = "PS384" + EventStreamCloudEventConnectionCreatedObject1OptionsIDTokenSignedResponseAlgsItemEnumRs256 EventStreamCloudEventConnectionCreatedObject1OptionsIDTokenSignedResponseAlgsItemEnum = "RS256" + EventStreamCloudEventConnectionCreatedObject1OptionsIDTokenSignedResponseAlgsItemEnumRs384 EventStreamCloudEventConnectionCreatedObject1OptionsIDTokenSignedResponseAlgsItemEnum = "RS384" + EventStreamCloudEventConnectionCreatedObject1OptionsIDTokenSignedResponseAlgsItemEnumRs512 EventStreamCloudEventConnectionCreatedObject1OptionsIDTokenSignedResponseAlgsItemEnum = "RS512" +) + +func NewEventStreamCloudEventConnectionCreatedObject1OptionsIDTokenSignedResponseAlgsItemEnumFromString(s string) (EventStreamCloudEventConnectionCreatedObject1OptionsIDTokenSignedResponseAlgsItemEnum, error) { + switch s { + case "ES256": + return EventStreamCloudEventConnectionCreatedObject1OptionsIDTokenSignedResponseAlgsItemEnumEs256, nil + case "ES384": + return EventStreamCloudEventConnectionCreatedObject1OptionsIDTokenSignedResponseAlgsItemEnumEs384, nil + case "PS256": + return EventStreamCloudEventConnectionCreatedObject1OptionsIDTokenSignedResponseAlgsItemEnumPs256, nil + case "PS384": + return EventStreamCloudEventConnectionCreatedObject1OptionsIDTokenSignedResponseAlgsItemEnumPs384, nil + case "RS256": + return EventStreamCloudEventConnectionCreatedObject1OptionsIDTokenSignedResponseAlgsItemEnumRs256, nil + case "RS384": + return EventStreamCloudEventConnectionCreatedObject1OptionsIDTokenSignedResponseAlgsItemEnumRs384, nil + case "RS512": + return EventStreamCloudEventConnectionCreatedObject1OptionsIDTokenSignedResponseAlgsItemEnumRs512, nil + } + var t EventStreamCloudEventConnectionCreatedObject1OptionsIDTokenSignedResponseAlgsItemEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionCreatedObject1OptionsIDTokenSignedResponseAlgsItemEnum) Ptr() *EventStreamCloudEventConnectionCreatedObject1OptionsIDTokenSignedResponseAlgsItemEnum { + return &e +} + +// OpenID Connect Provider Metadata as per https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata +var ( + eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldAcrValuesSupported = big.NewInt(1 << 0) + eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldAuthorizationEndpoint = big.NewInt(1 << 1) + eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldClaimTypesSupported = big.NewInt(1 << 2) + eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldClaimsLocalesSupported = big.NewInt(1 << 3) + eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldClaimsParameterSupported = big.NewInt(1 << 4) + eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldClaimsSupported = big.NewInt(1 << 5) + eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldDisplayValuesSupported = big.NewInt(1 << 6) + eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldDpopSigningAlgValuesSupported = big.NewInt(1 << 7) + eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldEndSessionEndpoint = big.NewInt(1 << 8) + eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldGrantTypesSupported = big.NewInt(1 << 9) + eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldIDTokenEncryptionAlgValuesSupported = big.NewInt(1 << 10) + eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldIDTokenEncryptionEncValuesSupported = big.NewInt(1 << 11) + eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldIDTokenSigningAlgValuesSupported = big.NewInt(1 << 12) + eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldIssuer = big.NewInt(1 << 13) + eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldJwksURI = big.NewInt(1 << 14) + eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldOpPolicyURI = big.NewInt(1 << 15) + eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldOpTosURI = big.NewInt(1 << 16) + eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldRegistrationEndpoint = big.NewInt(1 << 17) + eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldRequestObjectEncryptionAlgValuesSupported = big.NewInt(1 << 18) + eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldRequestObjectEncryptionEncValuesSupported = big.NewInt(1 << 19) + eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldRequestObjectSigningAlgValuesSupported = big.NewInt(1 << 20) + eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldRequestParameterSupported = big.NewInt(1 << 21) + eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldRequestURIParameterSupported = big.NewInt(1 << 22) + eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldRequireRequestURIRegistration = big.NewInt(1 << 23) + eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldResponseModesSupported = big.NewInt(1 << 24) + eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldResponseTypesSupported = big.NewInt(1 << 25) + eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldScopesSupported = big.NewInt(1 << 26) + eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldServiceDocumentation = big.NewInt(1 << 27) + eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldSubjectTypesSupported = big.NewInt(1 << 28) + eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldTokenEndpoint = big.NewInt(1 << 29) + eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldTokenEndpointAuthMethodsSupported = big.NewInt(1 << 30) + eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldTokenEndpointAuthSigningAlgValuesSupported = big.NewInt(1 << 31) + eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldUILocalesSupported = big.NewInt(1 << 32) + eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldUserinfoEncryptionAlgValuesSupported = big.NewInt(1 << 33) + eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldUserinfoEncryptionEncValuesSupported = big.NewInt(1 << 34) + eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldUserinfoEndpoint = big.NewInt(1 << 35) + eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldUserinfoSigningAlgValuesSupported = big.NewInt(1 << 36) +) + +type EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata struct { + // A list of the Authentication Context Class References that this OP supports + AcrValuesSupported []string `json:"acr_values_supported,omitempty" url:"acr_values_supported,omitempty"` + // URL of the identity provider's OAuth 2.0 authorization endpoint where users are redirected for authentication. Must be a valid HTTPS URL. This endpoint initiates the OAuth 2.0 authorization code flow. + AuthorizationEndpoint string `json:"authorization_endpoint" url:"authorization_endpoint"` + // JSON array containing a list of the Claim Types that the OpenID Provider supports. These Claim Types are described in Section 5.6 of OpenID Connect Core 1.0 [OpenID.Core]. If omitted, the implementation supports only normal Claims. + ClaimTypesSupported []string `json:"claim_types_supported,omitempty" url:"claim_types_supported,omitempty"` + // Languages and scripts supported for values in Claims being returned, represented as a JSON array of BCP47 [RFC5646] language tag values. Not all languages and scripts are necessarily supported for all Claim values. + ClaimsLocalesSupported []string `json:"claims_locales_supported,omitempty" url:"claims_locales_supported,omitempty"` + // Boolean value specifying whether the OP supports use of the claims parameter, with true indicating support. If omitted, the default value is false. + ClaimsParameterSupported *bool `json:"claims_parameter_supported,omitempty" url:"claims_parameter_supported,omitempty"` + // JSON array containing a list of the Claim Names of the Claims that the OpenID Provider MAY be able to supply values for. Note that for privacy or other reasons, this might not be an exhaustive list. + ClaimsSupported []string `json:"claims_supported,omitempty" url:"claims_supported,omitempty"` + // JSON array containing a list of the JWS signing algorithms (alg values) supported by the Token Endpoint for the signature on the JWT [JWT] used to authenticate the Client at the Token Endpoint for the private_key_jwt and client_secret_jwt authentication methods. Servers SHOULD support RS256. The value none MUST NOT be used. + DisplayValuesSupported []string `json:"display_values_supported,omitempty" url:"display_values_supported,omitempty"` + // JSON array containing a list of the JWS signing algorithms (alg values) supported for DPoP proof JWT signing. + DpopSigningAlgValuesSupported []string `json:"dpop_signing_alg_values_supported,omitempty" url:"dpop_signing_alg_values_supported,omitempty"` + // URL of the identity provider's logout/end session endpoint. When configured as a static URL, users are redirected here after logging out from Auth0. Must use HTTPS scheme. + EndSessionEndpoint *string `json:"end_session_endpoint,omitempty" url:"end_session_endpoint,omitempty"` + // A list of the OAuth 2.0 Grant Type values that this OP supports. Dynamic OpenID Providers MUST support the authorization_code and implicit Grant Type values and MAY support other Grant Types. If omitted, the default value is ["authorization_code", "implicit"]. + GrantTypesSupported []string `json:"grant_types_supported,omitempty" url:"grant_types_supported,omitempty"` + // JSON array containing a list of the JWE encryption algorithms (alg values) supported by the OP for the ID Token to encode the Claims in a JWT + IDTokenEncryptionAlgValuesSupported []string `json:"id_token_encryption_alg_values_supported,omitempty" url:"id_token_encryption_alg_values_supported,omitempty"` + // JSON array containing a list of the JWE encryption algorithms (enc values) supported by the OP for the ID Token to encode the Claims in a JWT [JWT]. + IDTokenEncryptionEncValuesSupported []string `json:"id_token_encryption_enc_values_supported,omitempty" url:"id_token_encryption_enc_values_supported,omitempty"` + // A list of the JWS signing algorithms (alg values) supported by the OP for the ID Token to encode the Claims in a JWT. The algorithm RS256 MUST be included. The value none MAY be supported, but MUST NOT be used unless the Response Type used returns no ID Token from the Authorization Endpoint (such as when using the Authorization Code Flow). https://datatracker.ietf.org/doc/html/rfc7518 + IDTokenSigningAlgValuesSupported []string `json:"id_token_signing_alg_values_supported" url:"id_token_signing_alg_values_supported"` + // The identity provider's unique issuer identifier URL (e.g., https://accounts.google.com). Must match the 'iss' claim in ID tokens from the identity provider. + Issuer string `json:"issuer" url:"issuer"` + // URL of the identity provider's JSON Web Key Set (JWKS) endpoint containing public keys for signature verification. Auth0 retrieves these keys to validate ID token signatures. + JwksURI string `json:"jwks_uri" url:"jwks_uri"` + // URL that the OpenID Provider provides to the person registering the Client to read about the OPs requirements on how the Relying Party can use the data provided by the OP. The registration process SHOULD display this URL to the person registering the Client if it is given. + OpPolicyURI *string `json:"op_policy_uri,omitempty" url:"op_policy_uri,omitempty"` + // URL that the OpenID Provider provides to the person registering the Client to read about OpenID Providers terms of service. The registration process SHOULD display this URL to the person registering the Client if it is given. + OpTosURI *string `json:"op_tos_uri,omitempty" url:"op_tos_uri,omitempty"` + // URL of the OPs Dynamic Client Registration Endpoint. RECOMMENDED but not REQUIRED. https://openid.net/specs/openid-connect-discovery-1_0.html#OpenID.Registration + RegistrationEndpoint *string `json:"registration_endpoint,omitempty" url:"registration_endpoint,omitempty"` + // JSON array containing a list of the JWE encryption algorithms (alg values) supported by the OP for Request Objects. These algorithms are used both when the Request Object is passed by value and when it is passed by reference. + RequestObjectEncryptionAlgValuesSupported []string `json:"request_object_encryption_alg_values_supported,omitempty" url:"request_object_encryption_alg_values_supported,omitempty"` + // JSON array containing a list of the JWE encryption algorithms (enc values) supported by the OP for Request Objects. These algorithms are used both when the Request Object is passed by value and when it is passed by reference. + RequestObjectEncryptionEncValuesSupported []string `json:"request_object_encryption_enc_values_supported,omitempty" url:"request_object_encryption_enc_values_supported,omitempty"` + // JSON array containing a list of the JWS signing algorithms (alg values) supported by the OP for Request Objects, which are described in Section 6.1 of OpenID Connect Core 1.0 [OpenID.Core]. These algorithms are used both when the Request Object is passed by value (using the request parameter) and when it is passed by reference (using the request_uri parameter). Servers SHOULD support none and RS256. + RequestObjectSigningAlgValuesSupported []string `json:"request_object_signing_alg_values_supported,omitempty" url:"request_object_signing_alg_values_supported,omitempty"` + // Boolean value specifying whether the OP supports use of the request parameter, with true indicating support. If omitted, the default value is false. + RequestParameterSupported *bool `json:"request_parameter_supported,omitempty" url:"request_parameter_supported,omitempty"` + // Boolean value specifying whether the OP supports use of the request_uri parameter, with true indicating support. If omitted, the default value is false. + RequestURIParameterSupported *bool `json:"request_uri_parameter_supported,omitempty" url:"request_uri_parameter_supported,omitempty"` + // Boolean value specifying whether the OP requires use of the request_uri parameter. If omitted, the default value is false. + RequireRequestURIRegistration *bool `json:"require_request_uri_registration,omitempty" url:"require_request_uri_registration,omitempty"` + // A list of the OAuth 2.0 response_mode values that this OP supports. If omitted, the default for Dynamic OpenID Providers is ["query", "fragment"] + ResponseModesSupported []string `json:"response_modes_supported,omitempty" url:"response_modes_supported,omitempty"` + // A list of the OAuth 2.0 response_type values that this OP supports. Dynamic OpenID Providers MUST support the code, id_token, and the token id_token Response Type values + ResponseTypesSupported []string `json:"response_types_supported,omitempty" url:"response_types_supported,omitempty"` + // A list of the OAuth 2.0 [RFC6749] scope values that this server supports. The server MUST support the openid scope value. Servers MAY choose not to advertise some supported scope values even when this parameter is used, although those defined in [OpenID.Core] SHOULD be listed, if supported. RECOMMENDED but not REQUIRED + ScopesSupported []string `json:"scopes_supported,omitempty" url:"scopes_supported,omitempty"` + // URL of a page containing human-readable information that developers might want or need to know when using the OpenID Provider. In particular, if the OpenID Provider does not support Dynamic Client Registration, then information on how to register Clients needs to be provided in this documentation. + ServiceDocumentation *string `json:"service_documentation,omitempty" url:"service_documentation,omitempty"` + // A list of the Subject Identifier types that this OP supports. Valid types include pairwise and public + SubjectTypesSupported []string `json:"subject_types_supported,omitempty" url:"subject_types_supported,omitempty"` + // URL of the identity provider's OAuth 2.0 token endpoint where authorization codes are exchanged for access tokens. Must be a valid HTTPS URL. Required for authorization code flow but optional for implicit flow. + TokenEndpoint *string `json:"token_endpoint,omitempty" url:"token_endpoint,omitempty"` + // JSON array containing a list of Client Authentication methods supported by this Token Endpoint. The options are client_secret_post, client_secret_basic, client_secret_jwt, and private_key_jwt, as described in Section 9 of OpenID Connect Core 1.0 [OpenID.Core]. Other authentication methods MAY be defined by extensions. If omitted, the default is client_secret_basic -- the HTTP Basic Authentication Scheme specified in Section 2.3.1 of OAuth 2.0 [RFC6749]. + TokenEndpointAuthMethodsSupported []string `json:"token_endpoint_auth_methods_supported,omitempty" url:"token_endpoint_auth_methods_supported,omitempty"` + // JSON array containing a list of the JWS signing algorithms (alg values) supported by the Token Endpoint for the signature on the JWT [JWT] used to authenticate the Client at the Token Endpoint for the private_key_jwt and client_secret_jwt authentication methods. Servers SHOULD support RS256. The value none MUST NOT be used. + TokenEndpointAuthSigningAlgValuesSupported []string `json:"token_endpoint_auth_signing_alg_values_supported,omitempty" url:"token_endpoint_auth_signing_alg_values_supported,omitempty"` + // Languages and scripts supported for the user interface, represented as a JSON array of BCP47 [RFC5646] language tag values. + UILocalesSupported []string `json:"ui_locales_supported,omitempty" url:"ui_locales_supported,omitempty"` + // JSON array containing a list of the JWE [JWE] encryption algorithms (alg values) [JWA] supported by the UserInfo Endpoint to encode the Claims in a JWT [JWT]. + UserinfoEncryptionAlgValuesSupported []string `json:"userinfo_encryption_alg_values_supported,omitempty" url:"userinfo_encryption_alg_values_supported,omitempty"` + // JSON array containing a list of the JWE encryption algorithms (enc values) [JWA] supported by the UserInfo Endpoint to encode the Claims in a JWT [JWT]. + UserinfoEncryptionEncValuesSupported []string `json:"userinfo_encryption_enc_values_supported,omitempty" url:"userinfo_encryption_enc_values_supported,omitempty"` + // Optional URL of the identity provider's UserInfo endpoint. When configured with attribute mapping, Auth0 calls this endpoint to retrieve additional user profile claims using the access token. + UserinfoEndpoint *string `json:"userinfo_endpoint,omitempty" url:"userinfo_endpoint,omitempty"` + // JSON array containing a list of the JWS [JWS] signing algorithms (alg values) [JWA] supported by the UserInfo Endpoint to encode the Claims in a JWT [JWT]. The value none MAY be included. + UserinfoSigningAlgValuesSupported []string `json:"userinfo_signing_alg_values_supported,omitempty" url:"userinfo_signing_alg_values_supported,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) GetAcrValuesSupported() []string { + if e == nil || e.AcrValuesSupported == nil { + return nil + } + return e.AcrValuesSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) GetAuthorizationEndpoint() string { + if e == nil { + return "" + } + return e.AuthorizationEndpoint +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) GetClaimTypesSupported() []string { + if e == nil || e.ClaimTypesSupported == nil { + return nil + } + return e.ClaimTypesSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) GetClaimsLocalesSupported() []string { + if e == nil || e.ClaimsLocalesSupported == nil { + return nil + } + return e.ClaimsLocalesSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) GetClaimsParameterSupported() bool { + if e == nil || e.ClaimsParameterSupported == nil { + return false + } + return *e.ClaimsParameterSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) GetClaimsSupported() []string { + if e == nil || e.ClaimsSupported == nil { + return nil + } + return e.ClaimsSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) GetDisplayValuesSupported() []string { + if e == nil || e.DisplayValuesSupported == nil { + return nil + } + return e.DisplayValuesSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) GetDpopSigningAlgValuesSupported() []string { + if e == nil || e.DpopSigningAlgValuesSupported == nil { + return nil + } + return e.DpopSigningAlgValuesSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) GetEndSessionEndpoint() string { + if e == nil || e.EndSessionEndpoint == nil { + return "" + } + return *e.EndSessionEndpoint +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) GetGrantTypesSupported() []string { + if e == nil || e.GrantTypesSupported == nil { + return nil + } + return e.GrantTypesSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) GetIDTokenEncryptionAlgValuesSupported() []string { + if e == nil || e.IDTokenEncryptionAlgValuesSupported == nil { + return nil + } + return e.IDTokenEncryptionAlgValuesSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) GetIDTokenEncryptionEncValuesSupported() []string { + if e == nil || e.IDTokenEncryptionEncValuesSupported == nil { + return nil + } + return e.IDTokenEncryptionEncValuesSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) GetIDTokenSigningAlgValuesSupported() []string { + if e == nil { + return nil + } + return e.IDTokenSigningAlgValuesSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) GetIssuer() string { + if e == nil { + return "" + } + return e.Issuer +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) GetJwksURI() string { + if e == nil { + return "" + } + return e.JwksURI +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) GetOpPolicyURI() string { + if e == nil || e.OpPolicyURI == nil { + return "" + } + return *e.OpPolicyURI +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) GetOpTosURI() string { + if e == nil || e.OpTosURI == nil { + return "" + } + return *e.OpTosURI +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) GetRegistrationEndpoint() string { + if e == nil || e.RegistrationEndpoint == nil { + return "" + } + return *e.RegistrationEndpoint +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) GetRequestObjectEncryptionAlgValuesSupported() []string { + if e == nil || e.RequestObjectEncryptionAlgValuesSupported == nil { + return nil + } + return e.RequestObjectEncryptionAlgValuesSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) GetRequestObjectEncryptionEncValuesSupported() []string { + if e == nil || e.RequestObjectEncryptionEncValuesSupported == nil { + return nil + } + return e.RequestObjectEncryptionEncValuesSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) GetRequestObjectSigningAlgValuesSupported() []string { + if e == nil || e.RequestObjectSigningAlgValuesSupported == nil { + return nil + } + return e.RequestObjectSigningAlgValuesSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) GetRequestParameterSupported() bool { + if e == nil || e.RequestParameterSupported == nil { + return false + } + return *e.RequestParameterSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) GetRequestURIParameterSupported() bool { + if e == nil || e.RequestURIParameterSupported == nil { + return false + } + return *e.RequestURIParameterSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) GetRequireRequestURIRegistration() bool { + if e == nil || e.RequireRequestURIRegistration == nil { + return false + } + return *e.RequireRequestURIRegistration +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) GetResponseModesSupported() []string { + if e == nil || e.ResponseModesSupported == nil { + return nil + } + return e.ResponseModesSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) GetResponseTypesSupported() []string { + if e == nil || e.ResponseTypesSupported == nil { + return nil + } + return e.ResponseTypesSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) GetScopesSupported() []string { + if e == nil || e.ScopesSupported == nil { + return nil + } + return e.ScopesSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) GetServiceDocumentation() string { + if e == nil || e.ServiceDocumentation == nil { + return "" + } + return *e.ServiceDocumentation +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) GetSubjectTypesSupported() []string { + if e == nil || e.SubjectTypesSupported == nil { + return nil + } + return e.SubjectTypesSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) GetTokenEndpoint() string { + if e == nil || e.TokenEndpoint == nil { + return "" + } + return *e.TokenEndpoint +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) GetTokenEndpointAuthMethodsSupported() []string { + if e == nil || e.TokenEndpointAuthMethodsSupported == nil { + return nil + } + return e.TokenEndpointAuthMethodsSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) GetTokenEndpointAuthSigningAlgValuesSupported() []string { + if e == nil || e.TokenEndpointAuthSigningAlgValuesSupported == nil { + return nil + } + return e.TokenEndpointAuthSigningAlgValuesSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) GetUILocalesSupported() []string { + if e == nil || e.UILocalesSupported == nil { + return nil + } + return e.UILocalesSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) GetUserinfoEncryptionAlgValuesSupported() []string { + if e == nil || e.UserinfoEncryptionAlgValuesSupported == nil { + return nil + } + return e.UserinfoEncryptionAlgValuesSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) GetUserinfoEncryptionEncValuesSupported() []string { + if e == nil || e.UserinfoEncryptionEncValuesSupported == nil { + return nil + } + return e.UserinfoEncryptionEncValuesSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) GetUserinfoEndpoint() string { + if e == nil || e.UserinfoEndpoint == nil { + return "" + } + return *e.UserinfoEndpoint +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) GetUserinfoSigningAlgValuesSupported() []string { + if e == nil || e.UserinfoSigningAlgValuesSupported == nil { + return nil + } + return e.UserinfoSigningAlgValuesSupported +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAcrValuesSupported sets the AcrValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) SetAcrValuesSupported(acrValuesSupported []string) { + e.AcrValuesSupported = acrValuesSupported + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldAcrValuesSupported) +} + +// SetAuthorizationEndpoint sets the AuthorizationEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) SetAuthorizationEndpoint(authorizationEndpoint string) { + e.AuthorizationEndpoint = authorizationEndpoint + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldAuthorizationEndpoint) +} + +// SetClaimTypesSupported sets the ClaimTypesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) SetClaimTypesSupported(claimTypesSupported []string) { + e.ClaimTypesSupported = claimTypesSupported + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldClaimTypesSupported) +} + +// SetClaimsLocalesSupported sets the ClaimsLocalesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) SetClaimsLocalesSupported(claimsLocalesSupported []string) { + e.ClaimsLocalesSupported = claimsLocalesSupported + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldClaimsLocalesSupported) +} + +// SetClaimsParameterSupported sets the ClaimsParameterSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) SetClaimsParameterSupported(claimsParameterSupported *bool) { + e.ClaimsParameterSupported = claimsParameterSupported + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldClaimsParameterSupported) +} + +// SetClaimsSupported sets the ClaimsSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) SetClaimsSupported(claimsSupported []string) { + e.ClaimsSupported = claimsSupported + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldClaimsSupported) +} + +// SetDisplayValuesSupported sets the DisplayValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) SetDisplayValuesSupported(displayValuesSupported []string) { + e.DisplayValuesSupported = displayValuesSupported + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldDisplayValuesSupported) +} + +// SetDpopSigningAlgValuesSupported sets the DpopSigningAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) SetDpopSigningAlgValuesSupported(dpopSigningAlgValuesSupported []string) { + e.DpopSigningAlgValuesSupported = dpopSigningAlgValuesSupported + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldDpopSigningAlgValuesSupported) +} + +// SetEndSessionEndpoint sets the EndSessionEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) SetEndSessionEndpoint(endSessionEndpoint *string) { + e.EndSessionEndpoint = endSessionEndpoint + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldEndSessionEndpoint) +} + +// SetGrantTypesSupported sets the GrantTypesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) SetGrantTypesSupported(grantTypesSupported []string) { + e.GrantTypesSupported = grantTypesSupported + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldGrantTypesSupported) +} + +// SetIDTokenEncryptionAlgValuesSupported sets the IDTokenEncryptionAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) SetIDTokenEncryptionAlgValuesSupported(idTokenEncryptionAlgValuesSupported []string) { + e.IDTokenEncryptionAlgValuesSupported = idTokenEncryptionAlgValuesSupported + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldIDTokenEncryptionAlgValuesSupported) +} + +// SetIDTokenEncryptionEncValuesSupported sets the IDTokenEncryptionEncValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) SetIDTokenEncryptionEncValuesSupported(idTokenEncryptionEncValuesSupported []string) { + e.IDTokenEncryptionEncValuesSupported = idTokenEncryptionEncValuesSupported + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldIDTokenEncryptionEncValuesSupported) +} + +// SetIDTokenSigningAlgValuesSupported sets the IDTokenSigningAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) SetIDTokenSigningAlgValuesSupported(idTokenSigningAlgValuesSupported []string) { + e.IDTokenSigningAlgValuesSupported = idTokenSigningAlgValuesSupported + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldIDTokenSigningAlgValuesSupported) +} + +// SetIssuer sets the Issuer field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) SetIssuer(issuer string) { + e.Issuer = issuer + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldIssuer) +} + +// SetJwksURI sets the JwksURI field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) SetJwksURI(jwksURI string) { + e.JwksURI = jwksURI + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldJwksURI) +} + +// SetOpPolicyURI sets the OpPolicyURI field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) SetOpPolicyURI(opPolicyURI *string) { + e.OpPolicyURI = opPolicyURI + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldOpPolicyURI) +} + +// SetOpTosURI sets the OpTosURI field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) SetOpTosURI(opTosURI *string) { + e.OpTosURI = opTosURI + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldOpTosURI) +} + +// SetRegistrationEndpoint sets the RegistrationEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) SetRegistrationEndpoint(registrationEndpoint *string) { + e.RegistrationEndpoint = registrationEndpoint + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldRegistrationEndpoint) +} + +// SetRequestObjectEncryptionAlgValuesSupported sets the RequestObjectEncryptionAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) SetRequestObjectEncryptionAlgValuesSupported(requestObjectEncryptionAlgValuesSupported []string) { + e.RequestObjectEncryptionAlgValuesSupported = requestObjectEncryptionAlgValuesSupported + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldRequestObjectEncryptionAlgValuesSupported) +} + +// SetRequestObjectEncryptionEncValuesSupported sets the RequestObjectEncryptionEncValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) SetRequestObjectEncryptionEncValuesSupported(requestObjectEncryptionEncValuesSupported []string) { + e.RequestObjectEncryptionEncValuesSupported = requestObjectEncryptionEncValuesSupported + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldRequestObjectEncryptionEncValuesSupported) +} + +// SetRequestObjectSigningAlgValuesSupported sets the RequestObjectSigningAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) SetRequestObjectSigningAlgValuesSupported(requestObjectSigningAlgValuesSupported []string) { + e.RequestObjectSigningAlgValuesSupported = requestObjectSigningAlgValuesSupported + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldRequestObjectSigningAlgValuesSupported) +} + +// SetRequestParameterSupported sets the RequestParameterSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) SetRequestParameterSupported(requestParameterSupported *bool) { + e.RequestParameterSupported = requestParameterSupported + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldRequestParameterSupported) +} + +// SetRequestURIParameterSupported sets the RequestURIParameterSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) SetRequestURIParameterSupported(requestURIParameterSupported *bool) { + e.RequestURIParameterSupported = requestURIParameterSupported + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldRequestURIParameterSupported) +} + +// SetRequireRequestURIRegistration sets the RequireRequestURIRegistration field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) SetRequireRequestURIRegistration(requireRequestURIRegistration *bool) { + e.RequireRequestURIRegistration = requireRequestURIRegistration + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldRequireRequestURIRegistration) +} + +// SetResponseModesSupported sets the ResponseModesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) SetResponseModesSupported(responseModesSupported []string) { + e.ResponseModesSupported = responseModesSupported + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldResponseModesSupported) +} + +// SetResponseTypesSupported sets the ResponseTypesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) SetResponseTypesSupported(responseTypesSupported []string) { + e.ResponseTypesSupported = responseTypesSupported + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldResponseTypesSupported) +} + +// SetScopesSupported sets the ScopesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) SetScopesSupported(scopesSupported []string) { + e.ScopesSupported = scopesSupported + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldScopesSupported) +} + +// SetServiceDocumentation sets the ServiceDocumentation field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) SetServiceDocumentation(serviceDocumentation *string) { + e.ServiceDocumentation = serviceDocumentation + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldServiceDocumentation) +} + +// SetSubjectTypesSupported sets the SubjectTypesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) SetSubjectTypesSupported(subjectTypesSupported []string) { + e.SubjectTypesSupported = subjectTypesSupported + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldSubjectTypesSupported) +} + +// SetTokenEndpoint sets the TokenEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) SetTokenEndpoint(tokenEndpoint *string) { + e.TokenEndpoint = tokenEndpoint + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldTokenEndpoint) +} + +// SetTokenEndpointAuthMethodsSupported sets the TokenEndpointAuthMethodsSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) SetTokenEndpointAuthMethodsSupported(tokenEndpointAuthMethodsSupported []string) { + e.TokenEndpointAuthMethodsSupported = tokenEndpointAuthMethodsSupported + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldTokenEndpointAuthMethodsSupported) +} + +// SetTokenEndpointAuthSigningAlgValuesSupported sets the TokenEndpointAuthSigningAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) SetTokenEndpointAuthSigningAlgValuesSupported(tokenEndpointAuthSigningAlgValuesSupported []string) { + e.TokenEndpointAuthSigningAlgValuesSupported = tokenEndpointAuthSigningAlgValuesSupported + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldTokenEndpointAuthSigningAlgValuesSupported) +} + +// SetUILocalesSupported sets the UILocalesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) SetUILocalesSupported(uiLocalesSupported []string) { + e.UILocalesSupported = uiLocalesSupported + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldUILocalesSupported) +} + +// SetUserinfoEncryptionAlgValuesSupported sets the UserinfoEncryptionAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) SetUserinfoEncryptionAlgValuesSupported(userinfoEncryptionAlgValuesSupported []string) { + e.UserinfoEncryptionAlgValuesSupported = userinfoEncryptionAlgValuesSupported + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldUserinfoEncryptionAlgValuesSupported) +} + +// SetUserinfoEncryptionEncValuesSupported sets the UserinfoEncryptionEncValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) SetUserinfoEncryptionEncValuesSupported(userinfoEncryptionEncValuesSupported []string) { + e.UserinfoEncryptionEncValuesSupported = userinfoEncryptionEncValuesSupported + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldUserinfoEncryptionEncValuesSupported) +} + +// SetUserinfoEndpoint sets the UserinfoEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) SetUserinfoEndpoint(userinfoEndpoint *string) { + e.UserinfoEndpoint = userinfoEndpoint + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldUserinfoEndpoint) +} + +// SetUserinfoSigningAlgValuesSupported sets the UserinfoSigningAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) SetUserinfoSigningAlgValuesSupported(userinfoSigningAlgValuesSupported []string) { + e.UserinfoSigningAlgValuesSupported = userinfoSigningAlgValuesSupported + e.require(eventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadataFieldUserinfoSigningAlgValuesSupported) +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// The internal schema version of the connection options. +type EventStreamCloudEventConnectionCreatedObject1OptionsSchemaVersionEnum string + +const ( + EventStreamCloudEventConnectionCreatedObject1OptionsSchemaVersionEnumOpenid100 EventStreamCloudEventConnectionCreatedObject1OptionsSchemaVersionEnum = "openid-1.0.0" + EventStreamCloudEventConnectionCreatedObject1OptionsSchemaVersionEnumOidcV4 EventStreamCloudEventConnectionCreatedObject1OptionsSchemaVersionEnum = "oidc-v4" +) + +func NewEventStreamCloudEventConnectionCreatedObject1OptionsSchemaVersionEnumFromString(s string) (EventStreamCloudEventConnectionCreatedObject1OptionsSchemaVersionEnum, error) { + switch s { + case "openid-1.0.0": + return EventStreamCloudEventConnectionCreatedObject1OptionsSchemaVersionEnumOpenid100, nil + case "oidc-v4": + return EventStreamCloudEventConnectionCreatedObject1OptionsSchemaVersionEnumOidcV4, nil + } + var t EventStreamCloudEventConnectionCreatedObject1OptionsSchemaVersionEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionCreatedObject1OptionsSchemaVersionEnum) Ptr() *EventStreamCloudEventConnectionCreatedObject1OptionsSchemaVersionEnum { + return &e +} + +// Controls how user profile root attributes (name, nickname, picture, etc.) are synchronized from the identity provider. 'on_each_login': updates on every authentication (default); 'on_first_login': sets attributes only during initial login, allowing independent updates afterward; 'never_on_login': never syncs from IdP, preserving locally-set values. +type EventStreamCloudEventConnectionCreatedObject1OptionsSetUserRootAttributesEnum string + +const ( + EventStreamCloudEventConnectionCreatedObject1OptionsSetUserRootAttributesEnumOnEachLogin EventStreamCloudEventConnectionCreatedObject1OptionsSetUserRootAttributesEnum = "on_each_login" + EventStreamCloudEventConnectionCreatedObject1OptionsSetUserRootAttributesEnumOnFirstLogin EventStreamCloudEventConnectionCreatedObject1OptionsSetUserRootAttributesEnum = "on_first_login" + EventStreamCloudEventConnectionCreatedObject1OptionsSetUserRootAttributesEnumNeverOnLogin EventStreamCloudEventConnectionCreatedObject1OptionsSetUserRootAttributesEnum = "never_on_login" +) + +func NewEventStreamCloudEventConnectionCreatedObject1OptionsSetUserRootAttributesEnumFromString(s string) (EventStreamCloudEventConnectionCreatedObject1OptionsSetUserRootAttributesEnum, error) { + switch s { + case "on_each_login": + return EventStreamCloudEventConnectionCreatedObject1OptionsSetUserRootAttributesEnumOnEachLogin, nil + case "on_first_login": + return EventStreamCloudEventConnectionCreatedObject1OptionsSetUserRootAttributesEnumOnFirstLogin, nil + case "never_on_login": + return EventStreamCloudEventConnectionCreatedObject1OptionsSetUserRootAttributesEnumNeverOnLogin, nil + } + var t EventStreamCloudEventConnectionCreatedObject1OptionsSetUserRootAttributesEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionCreatedObject1OptionsSetUserRootAttributesEnum) Ptr() *EventStreamCloudEventConnectionCreatedObject1OptionsSetUserRootAttributesEnum { + return &e +} + +// Authentication method used at the identity provider's token endpoint. 'client_secret_post' sends credentials in the request body; 'private_key_jwt' uses a signed JWT assertion for enhanced security. Applicable when strategy=oidc or okta. +type EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthMethodEnum string + +const ( + EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthMethodEnumClientSecretPost EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthMethodEnum = "client_secret_post" + EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthMethodEnumPrivateKeyJwt EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthMethodEnum = "private_key_jwt" +) + +func NewEventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthMethodEnumFromString(s string) (EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthMethodEnum, error) { + switch s { + case "client_secret_post": + return EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthMethodEnumClientSecretPost, nil + case "private_key_jwt": + return EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthMethodEnumPrivateKeyJwt, nil + } + var t EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthMethodEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthMethodEnum) Ptr() *EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthMethodEnum { + return &e +} + +// Algorithm used to sign client_assertions. Applicable when strategy=oidc or okta. +type EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthSigningAlgEnum string + +const ( + EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthSigningAlgEnumEs256 EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthSigningAlgEnum = "ES256" + EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthSigningAlgEnumEs384 EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthSigningAlgEnum = "ES384" + EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthSigningAlgEnumPs256 EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthSigningAlgEnum = "PS256" + EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthSigningAlgEnumPs384 EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthSigningAlgEnum = "PS384" + EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthSigningAlgEnumRs256 EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthSigningAlgEnum = "RS256" + EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthSigningAlgEnumRs384 EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthSigningAlgEnum = "RS384" + EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthSigningAlgEnumRs512 EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthSigningAlgEnum = "RS512" +) + +func NewEventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthSigningAlgEnumFromString(s string) (EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthSigningAlgEnum, error) { + switch s { + case "ES256": + return EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthSigningAlgEnumEs256, nil + case "ES384": + return EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthSigningAlgEnumEs384, nil + case "PS256": + return EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthSigningAlgEnumPs256, nil + case "PS384": + return EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthSigningAlgEnumPs384, nil + case "RS256": + return EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthSigningAlgEnumRs256, nil + case "RS384": + return EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthSigningAlgEnumRs384, nil + case "RS512": + return EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthSigningAlgEnumRs512, nil + } + var t EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthSigningAlgEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthSigningAlgEnum) Ptr() *EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthSigningAlgEnum { + return &e +} + +// Specifies the format of the aud (audience) claim included in the JWT used for client authentication at the token endpoint. Accepted values are: 'issuer' (the aud claim is set to the OIDC issuer URL) or 'token_endpoint' (the aud claim is set to the token endpoint URL). +type EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointJwtcaAudFormatEnum string + +const ( + EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointJwtcaAudFormatEnumIssuer EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointJwtcaAudFormatEnum = "issuer" + EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointJwtcaAudFormatEnumTokenEndpoint EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointJwtcaAudFormatEnum = "token_endpoint" +) + +func NewEventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointJwtcaAudFormatEnumFromString(s string) (EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointJwtcaAudFormatEnum, error) { + switch s { + case "issuer": + return EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointJwtcaAudFormatEnumIssuer, nil + case "token_endpoint": + return EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointJwtcaAudFormatEnumTokenEndpoint, nil + } + var t EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointJwtcaAudFormatEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointJwtcaAudFormatEnum) Ptr() *EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointJwtcaAudFormatEnum { + return &e +} + +// Connection type +type EventStreamCloudEventConnectionCreatedObject1OptionsTypeEnum string + +const ( + EventStreamCloudEventConnectionCreatedObject1OptionsTypeEnumBackChannel EventStreamCloudEventConnectionCreatedObject1OptionsTypeEnum = "back_channel" +) + +func NewEventStreamCloudEventConnectionCreatedObject1OptionsTypeEnumFromString(s string) (EventStreamCloudEventConnectionCreatedObject1OptionsTypeEnum, error) { + switch s { + case "back_channel": + return EventStreamCloudEventConnectionCreatedObject1OptionsTypeEnumBackChannel, nil + } + var t EventStreamCloudEventConnectionCreatedObject1OptionsTypeEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionCreatedObject1OptionsTypeEnum) Ptr() *EventStreamCloudEventConnectionCreatedObject1OptionsTypeEnum { + return &e +} + +// Additional parameters to include in authorization requests sent to the identity provider. Useful for passing custom claims, selecting specific identity sources, or configuring provider-specific behavior. See https://auth0.com/docs/authenticate/identity-providers/pass-parameters-to-idps +type EventStreamCloudEventConnectionCreatedObject1OptionsUpstreamParams = map[string]any + +// The connection strategy. +type EventStreamCloudEventConnectionCreatedObject1StrategyEnum string + +const ( + EventStreamCloudEventConnectionCreatedObject1StrategyEnumOkta EventStreamCloudEventConnectionCreatedObject1StrategyEnum = "okta" +) + +func NewEventStreamCloudEventConnectionCreatedObject1StrategyEnumFromString(s string) (EventStreamCloudEventConnectionCreatedObject1StrategyEnum, error) { + switch s { + case "okta": + return EventStreamCloudEventConnectionCreatedObject1StrategyEnumOkta, nil + } + var t EventStreamCloudEventConnectionCreatedObject1StrategyEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionCreatedObject1StrategyEnum) Ptr() *EventStreamCloudEventConnectionCreatedObject1StrategyEnum { + return &e +} + +var ( + eventStreamCloudEventConnectionCreatedObject2FieldAuthentication = big.NewInt(1 << 0) + eventStreamCloudEventConnectionCreatedObject2FieldConnectedAccounts = big.NewInt(1 << 1) + eventStreamCloudEventConnectionCreatedObject2FieldDisplayName = big.NewInt(1 << 2) + eventStreamCloudEventConnectionCreatedObject2FieldEnabledClients = big.NewInt(1 << 3) + eventStreamCloudEventConnectionCreatedObject2FieldID = big.NewInt(1 << 4) + eventStreamCloudEventConnectionCreatedObject2FieldIsDomainConnection = big.NewInt(1 << 5) + eventStreamCloudEventConnectionCreatedObject2FieldMetadata = big.NewInt(1 << 6) + eventStreamCloudEventConnectionCreatedObject2FieldName = big.NewInt(1 << 7) + eventStreamCloudEventConnectionCreatedObject2FieldRealms = big.NewInt(1 << 8) + eventStreamCloudEventConnectionCreatedObject2FieldOptions = big.NewInt(1 << 9) + eventStreamCloudEventConnectionCreatedObject2FieldShowAsButton = big.NewInt(1 << 10) + eventStreamCloudEventConnectionCreatedObject2FieldStrategy = big.NewInt(1 << 11) +) + +type EventStreamCloudEventConnectionCreatedObject2 struct { + Authentication *EventStreamCloudEventConnectionCreatedObject2Authentication `json:"authentication,omitempty" url:"authentication,omitempty"` + ConnectedAccounts *EventStreamCloudEventConnectionCreatedObject2ConnectedAccounts `json:"connected_accounts,omitempty" url:"connected_accounts,omitempty"` + // Connection name used in the new universal login experience + DisplayName *string `json:"display_name,omitempty" url:"display_name,omitempty"` + // Use of this property is NOT RECOMMENDED. Use the PATCH /v2/connections/{id}/clients endpoint to enable the connection for a set of clients. + EnabledClients []string `json:"enabled_clients,omitempty" url:"enabled_clients,omitempty"` + // The connection's identifier + ID string `json:"id" url:"id"` + // true promotes to a domain-level connection so that third-party applications can use it. false does not promote the connection, so only first-party applications with the connection enabled can use it. (Defaults to false.) + IsDomainConnection *bool `json:"is_domain_connection,omitempty" url:"is_domain_connection,omitempty"` + Metadata *EventStreamCloudEventConnectionCreatedObject2Metadata `json:"metadata,omitempty" url:"metadata,omitempty"` + // The name of the connection. Must start and end with an alphanumeric character and can only contain alphanumeric characters and '-'. Max length 128 + Name string `json:"name" url:"name"` + // Defines the realms for which the connection will be used (ie: email domains). If the array is empty or the property is not specified, the connection name will be added as realm. + Realms []string `json:"realms,omitempty" url:"realms,omitempty"` + Options *EventStreamCloudEventConnectionCreatedObject2Options `json:"options,omitempty" url:"options,omitempty"` + // Enables showing a button for the connection in the login page (new experience only). If false, it will be usable only by HRD. Defaults to `false`. + ShowAsButton *bool `json:"show_as_button,omitempty" url:"show_as_button,omitempty"` + Strategy EventStreamCloudEventConnectionCreatedObject2StrategyEnum `json:"strategy" url:"strategy"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject2) GetAuthentication() EventStreamCloudEventConnectionCreatedObject2Authentication { + if e == nil || e.Authentication == nil { + return EventStreamCloudEventConnectionCreatedObject2Authentication{} + } + return *e.Authentication +} + +func (e *EventStreamCloudEventConnectionCreatedObject2) GetConnectedAccounts() EventStreamCloudEventConnectionCreatedObject2ConnectedAccounts { + if e == nil || e.ConnectedAccounts == nil { + return EventStreamCloudEventConnectionCreatedObject2ConnectedAccounts{} + } + return *e.ConnectedAccounts +} + +func (e *EventStreamCloudEventConnectionCreatedObject2) GetDisplayName() string { + if e == nil || e.DisplayName == nil { + return "" + } + return *e.DisplayName +} + +func (e *EventStreamCloudEventConnectionCreatedObject2) GetEnabledClients() []string { + if e == nil || e.EnabledClients == nil { + return nil + } + return e.EnabledClients +} + +func (e *EventStreamCloudEventConnectionCreatedObject2) GetID() string { + if e == nil { + return "" + } + return e.ID +} + +func (e *EventStreamCloudEventConnectionCreatedObject2) GetIsDomainConnection() bool { + if e == nil || e.IsDomainConnection == nil { + return false + } + return *e.IsDomainConnection +} + +func (e *EventStreamCloudEventConnectionCreatedObject2) GetMetadata() EventStreamCloudEventConnectionCreatedObject2Metadata { + if e == nil || e.Metadata == nil { + return EventStreamCloudEventConnectionCreatedObject2Metadata{} + } + return *e.Metadata +} + +func (e *EventStreamCloudEventConnectionCreatedObject2) GetName() string { + if e == nil { + return "" + } + return e.Name +} + +func (e *EventStreamCloudEventConnectionCreatedObject2) GetRealms() []string { + if e == nil || e.Realms == nil { + return nil + } + return e.Realms +} + +func (e *EventStreamCloudEventConnectionCreatedObject2) GetOptions() EventStreamCloudEventConnectionCreatedObject2Options { + if e == nil || e.Options == nil { + return EventStreamCloudEventConnectionCreatedObject2Options{} + } + return *e.Options +} + +func (e *EventStreamCloudEventConnectionCreatedObject2) GetShowAsButton() bool { + if e == nil || e.ShowAsButton == nil { + return false + } + return *e.ShowAsButton +} + +func (e *EventStreamCloudEventConnectionCreatedObject2) GetStrategy() EventStreamCloudEventConnectionCreatedObject2StrategyEnum { + if e == nil { + return "" + } + return e.Strategy +} + +func (e *EventStreamCloudEventConnectionCreatedObject2) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject2) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAuthentication sets the Authentication field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2) SetAuthentication(authentication *EventStreamCloudEventConnectionCreatedObject2Authentication) { + e.Authentication = authentication + e.require(eventStreamCloudEventConnectionCreatedObject2FieldAuthentication) +} + +// SetConnectedAccounts sets the ConnectedAccounts field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2) SetConnectedAccounts(connectedAccounts *EventStreamCloudEventConnectionCreatedObject2ConnectedAccounts) { + e.ConnectedAccounts = connectedAccounts + e.require(eventStreamCloudEventConnectionCreatedObject2FieldConnectedAccounts) +} + +// SetDisplayName sets the DisplayName field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2) SetDisplayName(displayName *string) { + e.DisplayName = displayName + e.require(eventStreamCloudEventConnectionCreatedObject2FieldDisplayName) +} + +// SetEnabledClients sets the EnabledClients field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2) SetEnabledClients(enabledClients []string) { + e.EnabledClients = enabledClients + e.require(eventStreamCloudEventConnectionCreatedObject2FieldEnabledClients) +} + +// SetID sets the ID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2) SetID(id string) { + e.ID = id + e.require(eventStreamCloudEventConnectionCreatedObject2FieldID) +} + +// SetIsDomainConnection sets the IsDomainConnection field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2) SetIsDomainConnection(isDomainConnection *bool) { + e.IsDomainConnection = isDomainConnection + e.require(eventStreamCloudEventConnectionCreatedObject2FieldIsDomainConnection) +} + +// SetMetadata sets the Metadata field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2) SetMetadata(metadata *EventStreamCloudEventConnectionCreatedObject2Metadata) { + e.Metadata = metadata + e.require(eventStreamCloudEventConnectionCreatedObject2FieldMetadata) +} + +// SetName sets the Name field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2) SetName(name string) { + e.Name = name + e.require(eventStreamCloudEventConnectionCreatedObject2FieldName) +} + +// SetRealms sets the Realms field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2) SetRealms(realms []string) { + e.Realms = realms + e.require(eventStreamCloudEventConnectionCreatedObject2FieldRealms) +} + +// SetOptions sets the Options field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2) SetOptions(options *EventStreamCloudEventConnectionCreatedObject2Options) { + e.Options = options + e.require(eventStreamCloudEventConnectionCreatedObject2FieldOptions) +} + +// SetShowAsButton sets the ShowAsButton field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2) SetShowAsButton(showAsButton *bool) { + e.ShowAsButton = showAsButton + e.require(eventStreamCloudEventConnectionCreatedObject2FieldShowAsButton) +} + +// SetStrategy sets the Strategy field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2) SetStrategy(strategy EventStreamCloudEventConnectionCreatedObject2StrategyEnum) { + e.Strategy = strategy + e.require(eventStreamCloudEventConnectionCreatedObject2FieldStrategy) +} + +func (e *EventStreamCloudEventConnectionCreatedObject2) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedObject2 + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject2(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject2) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject2 + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject2) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configure the purpose of a connection to be used for authentication during login. +var ( + eventStreamCloudEventConnectionCreatedObject2AuthenticationFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionCreatedObject2Authentication struct { + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject2Authentication) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionCreatedObject2Authentication) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject2Authentication) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2Authentication) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionCreatedObject2AuthenticationFieldActive) +} + +func (e *EventStreamCloudEventConnectionCreatedObject2Authentication) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedObject2Authentication + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject2Authentication(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject2Authentication) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject2Authentication + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject2Authentication) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configure the purpose of a connection to be used for connected accounts and Token Vault. +var ( + eventStreamCloudEventConnectionCreatedObject2ConnectedAccountsFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionCreatedObject2ConnectedAccounts struct { + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject2ConnectedAccounts) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionCreatedObject2ConnectedAccounts) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject2ConnectedAccounts) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2ConnectedAccounts) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionCreatedObject2ConnectedAccountsFieldActive) +} + +func (e *EventStreamCloudEventConnectionCreatedObject2ConnectedAccounts) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedObject2ConnectedAccounts + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject2ConnectedAccounts(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject2ConnectedAccounts) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject2ConnectedAccounts + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject2ConnectedAccounts) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Metadata associated with the connection in the form of an object with string values (max 255 chars). Maximum of 10 metadata properties allowed. +type EventStreamCloudEventConnectionCreatedObject2Metadata struct { + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject2Metadata) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject2Metadata) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +func (e *EventStreamCloudEventConnectionCreatedObject2Metadata) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedObject2Metadata + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject2Metadata(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject2Metadata) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject2Metadata + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject2Metadata) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Options for the 'samlp' connection +var ( + eventStreamCloudEventConnectionCreatedObject2OptionsFieldAssertionDecryptionSettings = big.NewInt(1 << 0) + eventStreamCloudEventConnectionCreatedObject2OptionsFieldCert = big.NewInt(1 << 1) + eventStreamCloudEventConnectionCreatedObject2OptionsFieldCertRolloverNotification = big.NewInt(1 << 2) + eventStreamCloudEventConnectionCreatedObject2OptionsFieldDigestAlgorithm = big.NewInt(1 << 3) + eventStreamCloudEventConnectionCreatedObject2OptionsFieldDomainAliases = big.NewInt(1 << 4) + eventStreamCloudEventConnectionCreatedObject2OptionsFieldEntityID = big.NewInt(1 << 5) + eventStreamCloudEventConnectionCreatedObject2OptionsFieldExpires = big.NewInt(1 << 6) + eventStreamCloudEventConnectionCreatedObject2OptionsFieldIconURL = big.NewInt(1 << 7) + eventStreamCloudEventConnectionCreatedObject2OptionsFieldIdpinitiated = big.NewInt(1 << 8) + eventStreamCloudEventConnectionCreatedObject2OptionsFieldNonPersistentAttrs = big.NewInt(1 << 9) + eventStreamCloudEventConnectionCreatedObject2OptionsFieldProtocolBinding = big.NewInt(1 << 10) + eventStreamCloudEventConnectionCreatedObject2OptionsFieldSetUserRootAttributes = big.NewInt(1 << 11) + eventStreamCloudEventConnectionCreatedObject2OptionsFieldSignatureAlgorithm = big.NewInt(1 << 12) + eventStreamCloudEventConnectionCreatedObject2OptionsFieldSignInEndpoint = big.NewInt(1 << 13) + eventStreamCloudEventConnectionCreatedObject2OptionsFieldSigningCert = big.NewInt(1 << 14) + eventStreamCloudEventConnectionCreatedObject2OptionsFieldSignSAMLRequest = big.NewInt(1 << 15) + eventStreamCloudEventConnectionCreatedObject2OptionsFieldSubject = big.NewInt(1 << 16) + eventStreamCloudEventConnectionCreatedObject2OptionsFieldTenantDomain = big.NewInt(1 << 17) + eventStreamCloudEventConnectionCreatedObject2OptionsFieldThumbprints = big.NewInt(1 << 18) + eventStreamCloudEventConnectionCreatedObject2OptionsFieldUpstreamParams = big.NewInt(1 << 19) + eventStreamCloudEventConnectionCreatedObject2OptionsFieldDebug = big.NewInt(1 << 20) + eventStreamCloudEventConnectionCreatedObject2OptionsFieldDeflate = big.NewInt(1 << 21) + eventStreamCloudEventConnectionCreatedObject2OptionsFieldDestinationURL = big.NewInt(1 << 22) + eventStreamCloudEventConnectionCreatedObject2OptionsFieldDisableSignout = big.NewInt(1 << 23) + eventStreamCloudEventConnectionCreatedObject2OptionsFieldFieldsMap = big.NewInt(1 << 24) + eventStreamCloudEventConnectionCreatedObject2OptionsFieldGlobalTokenRevocationJwtIss = big.NewInt(1 << 25) + eventStreamCloudEventConnectionCreatedObject2OptionsFieldGlobalTokenRevocationJwtSub = big.NewInt(1 << 26) + eventStreamCloudEventConnectionCreatedObject2OptionsFieldMetadataURL = big.NewInt(1 << 27) + eventStreamCloudEventConnectionCreatedObject2OptionsFieldRecipientURL = big.NewInt(1 << 28) + eventStreamCloudEventConnectionCreatedObject2OptionsFieldRequestTemplate = big.NewInt(1 << 29) + eventStreamCloudEventConnectionCreatedObject2OptionsFieldSignOutEndpoint = big.NewInt(1 << 30) + eventStreamCloudEventConnectionCreatedObject2OptionsFieldUserIDAttribute = big.NewInt(1 << 31) +) + +type EventStreamCloudEventConnectionCreatedObject2Options struct { + AssertionDecryptionSettings *EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettings `json:"assertion_decryption_settings,omitempty" url:"assertion_decryption_settings,omitempty"` + // X.509 signing certificate from the identity provider in .der format. Used to validate signatures in SAML Responses and Assertions. This is an alternative to signingCert and is kept for backward compatibility. Prefer using signingCert instead. + Cert *string `json:"cert,omitempty" url:"cert,omitempty"` + // Timestamp of the last certificate expiring soon notification. + CertRolloverNotification *time.Time `json:"cert_rollover_notification,omitempty" url:"cert_rollover_notification,omitempty"` + DigestAlgorithm *EventStreamCloudEventConnectionCreatedObject2OptionsDigestAlgorithmEnum `json:"digestAlgorithm,omitempty" url:"digestAlgorithm,omitempty"` + // Domain aliases for the connection + DomainAliases []string `json:"domain_aliases,omitempty" url:"domain_aliases,omitempty"` + // The entity identifier (Issuer) for the SAML Service Provider. When not provided, defaults to 'urn:auth0:{tenant}:{connection}'. This value is included in SAML AuthnRequest messages sent to the identity provider. + EntityID *string `json:"entityId,omitempty" url:"entityId,omitempty"` + // ISO 8601 formatted datetime indicating when the identity provider's signing certificate expires. + Expires *time.Time `json:"expires,omitempty" url:"expires,omitempty"` + // URL for the connection icon displayed in Auth0 login pages. Accepts HTTPS URLs. Used for visual branding in authentication flows. + IconURL *string `json:"icon_url,omitempty" url:"icon_url,omitempty"` + Idpinitiated *EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated `json:"idpinitiated,omitempty" url:"idpinitiated,omitempty"` + // An array of user fields that should not be stored in the Auth0 database (https://auth0.com/docs/security/data-security/denylist) + NonPersistentAttrs []string `json:"non_persistent_attrs,omitempty" url:"non_persistent_attrs,omitempty"` + ProtocolBinding *EventStreamCloudEventConnectionCreatedObject2OptionsProtocolBindingEnum `json:"protocolBinding,omitempty" url:"protocolBinding,omitempty"` + SetUserRootAttributes *EventStreamCloudEventConnectionCreatedObject2OptionsSetUserRootAttributesEnum `json:"set_user_root_attributes,omitempty" url:"set_user_root_attributes,omitempty"` + SignatureAlgorithm *EventStreamCloudEventConnectionCreatedObject2OptionsSignatureAlgorithmEnum `json:"signatureAlgorithm,omitempty" url:"signatureAlgorithm,omitempty"` + // Identity provider's SAML SingleSignOnService endpoint URL where Auth0 sends SAML authentication requests. This is the primary login URL for the SAML connection. Required unless using metadataUrl or metadataXml. + SignInEndpoint *string `json:"signInEndpoint,omitempty" url:"signInEndpoint,omitempty"` + // Base64-encoded X.509 certificate from the identity provider used to validate signatures in SAML responses and assertions. The certificate is decoded and used for cryptographic signature verification. + SigningCert *string `json:"signingCert,omitempty" url:"signingCert,omitempty"` + // When true, Auth0 signs SAML authentication requests using the connection's signing key. The signature includes the request's digest and is validated by the identity provider. Defaults to false (unsigned requests). + SignSAMLRequest *bool `json:"signSAMLRequest,omitempty" url:"signSAMLRequest,omitempty"` + Subject *EventStreamCloudEventConnectionCreatedObject2OptionsSubject `json:"subject,omitempty" url:"subject,omitempty"` + // For SAML connections, the tenant domain used to construct the login endpoint URL. Can be a string for single-tenant or an array of strings for multi-tenant validation. + TenantDomain *string `json:"tenant_domain,omitempty" url:"tenant_domain,omitempty"` + // SHA-1 thumbprints (fingerprints) of the identity provider's signing certificates. Automatically computed from signingCert during connection creation. Each thumbprint must be a 40-character hexadecimal string. + Thumbprints []string `json:"thumbprints,omitempty" url:"thumbprints,omitempty"` + UpstreamParams *EventStreamCloudEventConnectionCreatedObject2OptionsUpstreamParams `json:"upstream_params,omitempty" url:"upstream_params,omitempty"` + // When true, enables detailed SAML debugging by issuing 'w' (warning) events in tenant logs containing SAML request/response details. WARNING: Potentially exposes sensitive user information (PII, credentials) and should only be enabled temporarily for debugging purposes. + Debug *bool `json:"debug,omitempty" url:"debug,omitempty"` + // When true, enables DEFLATE compression for SAML requests sent via HTTP-Redirect binding. + Deflate *bool `json:"deflate,omitempty" url:"deflate,omitempty"` + // The URL where Auth0 will send SAML authentication requests (the Identity Provider's SSO URL). Must be a valid HTTPS URL. + DestinationURL *string `json:"destinationUrl,omitempty" url:"destinationUrl,omitempty"` + // When true, disables sending SAML logout requests (SingleLogoutService) to the identity provider during user sign-out. The user will be logged out of Auth0 but will remain logged into the identity provider. Defaults to false (federated logout enabled). + DisableSignout *bool `json:"disableSignout,omitempty" url:"disableSignout,omitempty"` + FieldsMap *EventStreamCloudEventConnectionCreatedObject2OptionsFieldsMap `json:"fieldsMap,omitempty" url:"fieldsMap,omitempty"` + // Expected 'iss' (Issuer) claim value for JWT tokens in Global Token Revocation requests from the identity provider. When configured, Auth0 validates the JWT issuer matches this value before processing token revocation. Must be used together with global_token_revocation_jwt_sub. + GlobalTokenRevocationJwtIss *string `json:"global_token_revocation_jwt_iss,omitempty" url:"global_token_revocation_jwt_iss,omitempty"` + // Expected 'sub' (Subject) claim value for JWT tokens in Global Token Revocation requests from the identity provider. When configured, Auth0 validates the JWT subject matches this value before processing token revocation. Must be used together with global_token_revocation_jwt_iss. + GlobalTokenRevocationJwtSub *string `json:"global_token_revocation_jwt_sub,omitempty" url:"global_token_revocation_jwt_sub,omitempty"` + // HTTPS URL to the identity provider's SAML metadata document. When provided, Auth0 automatically fetches and parses the metadata to extract signInEndpoint, signOutEndpoint, signingCert, signSAMLRequest, and protocolBinding. Use metadataUrl OR metadataXml, not both. + MetadataURL *string `json:"metadataUrl,omitempty" url:"metadataUrl,omitempty"` + // The URL where Auth0 will send SAML authentication requests (the Identity Provider's SSO URL). Must be a valid HTTPS URL. + RecipientURL *string `json:"recipientUrl,omitempty" url:"recipientUrl,omitempty"` + // Custom XML template for SAML authentication requests. Supports variable substitution using @@variableName@@ syntax. When not provided, uses default SAML AuthnRequest template. See https://auth0.com/docs/authenticate/protocols/saml/saml-sso-integrations/configure-auth0-saml-service-provider#customize-the-request-template + RequestTemplate *string `json:"requestTemplate,omitempty" url:"requestTemplate,omitempty"` + // Identity provider's SAML SingleLogoutService endpoint URL where Auth0 sends logout requests for federated sign-out. When not provided, defaults to signInEndpoint. Only used if disableSignout is false. + SignOutEndpoint *string `json:"signOutEndpoint,omitempty" url:"signOutEndpoint,omitempty"` + // Custom SAML assertion attribute to use as the unique user identifier. When provided, this attribute is prepended to the default user_id mapping list with highest priority. Accepts a string (single SAML attribute name). + UserIDAttribute *string `json:"user_id_attribute,omitempty" url:"user_id_attribute,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject2Options) GetAssertionDecryptionSettings() EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettings { + if e == nil || e.AssertionDecryptionSettings == nil { + return EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettings{} + } + return *e.AssertionDecryptionSettings +} + +func (e *EventStreamCloudEventConnectionCreatedObject2Options) GetCert() string { + if e == nil || e.Cert == nil { + return "" + } + return *e.Cert +} + +func (e *EventStreamCloudEventConnectionCreatedObject2Options) GetCertRolloverNotification() time.Time { + if e == nil || e.CertRolloverNotification == nil { + return time.Time{} + } + return *e.CertRolloverNotification +} + +func (e *EventStreamCloudEventConnectionCreatedObject2Options) GetDigestAlgorithm() EventStreamCloudEventConnectionCreatedObject2OptionsDigestAlgorithmEnum { + if e == nil || e.DigestAlgorithm == nil { + return "" + } + return *e.DigestAlgorithm +} + +func (e *EventStreamCloudEventConnectionCreatedObject2Options) GetDomainAliases() []string { + if e == nil || e.DomainAliases == nil { + return nil + } + return e.DomainAliases +} + +func (e *EventStreamCloudEventConnectionCreatedObject2Options) GetEntityID() string { + if e == nil || e.EntityID == nil { + return "" + } + return *e.EntityID +} + +func (e *EventStreamCloudEventConnectionCreatedObject2Options) GetExpires() time.Time { + if e == nil || e.Expires == nil { + return time.Time{} + } + return *e.Expires +} + +func (e *EventStreamCloudEventConnectionCreatedObject2Options) GetIconURL() string { + if e == nil || e.IconURL == nil { + return "" + } + return *e.IconURL +} + +func (e *EventStreamCloudEventConnectionCreatedObject2Options) GetIdpinitiated() EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated { + if e == nil || e.Idpinitiated == nil { + return EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated{} + } + return *e.Idpinitiated +} + +func (e *EventStreamCloudEventConnectionCreatedObject2Options) GetNonPersistentAttrs() []string { + if e == nil || e.NonPersistentAttrs == nil { + return nil + } + return e.NonPersistentAttrs +} + +func (e *EventStreamCloudEventConnectionCreatedObject2Options) GetProtocolBinding() EventStreamCloudEventConnectionCreatedObject2OptionsProtocolBindingEnum { + if e == nil || e.ProtocolBinding == nil { + return "" + } + return *e.ProtocolBinding +} + +func (e *EventStreamCloudEventConnectionCreatedObject2Options) GetSetUserRootAttributes() EventStreamCloudEventConnectionCreatedObject2OptionsSetUserRootAttributesEnum { + if e == nil || e.SetUserRootAttributes == nil { + return "" + } + return *e.SetUserRootAttributes +} + +func (e *EventStreamCloudEventConnectionCreatedObject2Options) GetSignatureAlgorithm() EventStreamCloudEventConnectionCreatedObject2OptionsSignatureAlgorithmEnum { + if e == nil || e.SignatureAlgorithm == nil { + return "" + } + return *e.SignatureAlgorithm +} + +func (e *EventStreamCloudEventConnectionCreatedObject2Options) GetSignInEndpoint() string { + if e == nil || e.SignInEndpoint == nil { + return "" + } + return *e.SignInEndpoint +} + +func (e *EventStreamCloudEventConnectionCreatedObject2Options) GetSigningCert() string { + if e == nil || e.SigningCert == nil { + return "" + } + return *e.SigningCert +} + +func (e *EventStreamCloudEventConnectionCreatedObject2Options) GetSignSAMLRequest() bool { + if e == nil || e.SignSAMLRequest == nil { + return false + } + return *e.SignSAMLRequest +} + +func (e *EventStreamCloudEventConnectionCreatedObject2Options) GetSubject() EventStreamCloudEventConnectionCreatedObject2OptionsSubject { + if e == nil || e.Subject == nil { + return EventStreamCloudEventConnectionCreatedObject2OptionsSubject{} + } + return *e.Subject +} + +func (e *EventStreamCloudEventConnectionCreatedObject2Options) GetTenantDomain() string { + if e == nil || e.TenantDomain == nil { + return "" + } + return *e.TenantDomain +} + +func (e *EventStreamCloudEventConnectionCreatedObject2Options) GetThumbprints() []string { + if e == nil || e.Thumbprints == nil { + return nil + } + return e.Thumbprints +} + +func (e *EventStreamCloudEventConnectionCreatedObject2Options) GetUpstreamParams() EventStreamCloudEventConnectionCreatedObject2OptionsUpstreamParams { + if e == nil || e.UpstreamParams == nil { + return nil + } + return *e.UpstreamParams +} + +func (e *EventStreamCloudEventConnectionCreatedObject2Options) GetDebug() bool { + if e == nil || e.Debug == nil { + return false + } + return *e.Debug +} + +func (e *EventStreamCloudEventConnectionCreatedObject2Options) GetDeflate() bool { + if e == nil || e.Deflate == nil { + return false + } + return *e.Deflate +} + +func (e *EventStreamCloudEventConnectionCreatedObject2Options) GetDestinationURL() string { + if e == nil || e.DestinationURL == nil { + return "" + } + return *e.DestinationURL +} + +func (e *EventStreamCloudEventConnectionCreatedObject2Options) GetDisableSignout() bool { + if e == nil || e.DisableSignout == nil { + return false + } + return *e.DisableSignout +} + +func (e *EventStreamCloudEventConnectionCreatedObject2Options) GetFieldsMap() EventStreamCloudEventConnectionCreatedObject2OptionsFieldsMap { + if e == nil || e.FieldsMap == nil { + return nil + } + return *e.FieldsMap +} + +func (e *EventStreamCloudEventConnectionCreatedObject2Options) GetGlobalTokenRevocationJwtIss() string { + if e == nil || e.GlobalTokenRevocationJwtIss == nil { + return "" + } + return *e.GlobalTokenRevocationJwtIss +} + +func (e *EventStreamCloudEventConnectionCreatedObject2Options) GetGlobalTokenRevocationJwtSub() string { + if e == nil || e.GlobalTokenRevocationJwtSub == nil { + return "" + } + return *e.GlobalTokenRevocationJwtSub +} + +func (e *EventStreamCloudEventConnectionCreatedObject2Options) GetMetadataURL() string { + if e == nil || e.MetadataURL == nil { + return "" + } + return *e.MetadataURL +} + +func (e *EventStreamCloudEventConnectionCreatedObject2Options) GetRecipientURL() string { + if e == nil || e.RecipientURL == nil { + return "" + } + return *e.RecipientURL +} + +func (e *EventStreamCloudEventConnectionCreatedObject2Options) GetRequestTemplate() string { + if e == nil || e.RequestTemplate == nil { + return "" + } + return *e.RequestTemplate +} + +func (e *EventStreamCloudEventConnectionCreatedObject2Options) GetSignOutEndpoint() string { + if e == nil || e.SignOutEndpoint == nil { + return "" + } + return *e.SignOutEndpoint +} + +func (e *EventStreamCloudEventConnectionCreatedObject2Options) GetUserIDAttribute() string { + if e == nil || e.UserIDAttribute == nil { + return "" + } + return *e.UserIDAttribute +} + +func (e *EventStreamCloudEventConnectionCreatedObject2Options) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject2Options) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAssertionDecryptionSettings sets the AssertionDecryptionSettings field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2Options) SetAssertionDecryptionSettings(assertionDecryptionSettings *EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettings) { + e.AssertionDecryptionSettings = assertionDecryptionSettings + e.require(eventStreamCloudEventConnectionCreatedObject2OptionsFieldAssertionDecryptionSettings) +} + +// SetCert sets the Cert field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2Options) SetCert(cert *string) { + e.Cert = cert + e.require(eventStreamCloudEventConnectionCreatedObject2OptionsFieldCert) +} + +// SetCertRolloverNotification sets the CertRolloverNotification field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2Options) SetCertRolloverNotification(certRolloverNotification *time.Time) { + e.CertRolloverNotification = certRolloverNotification + e.require(eventStreamCloudEventConnectionCreatedObject2OptionsFieldCertRolloverNotification) +} + +// SetDigestAlgorithm sets the DigestAlgorithm field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2Options) SetDigestAlgorithm(digestAlgorithm *EventStreamCloudEventConnectionCreatedObject2OptionsDigestAlgorithmEnum) { + e.DigestAlgorithm = digestAlgorithm + e.require(eventStreamCloudEventConnectionCreatedObject2OptionsFieldDigestAlgorithm) +} + +// SetDomainAliases sets the DomainAliases field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2Options) SetDomainAliases(domainAliases []string) { + e.DomainAliases = domainAliases + e.require(eventStreamCloudEventConnectionCreatedObject2OptionsFieldDomainAliases) +} + +// SetEntityID sets the EntityID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2Options) SetEntityID(entityID *string) { + e.EntityID = entityID + e.require(eventStreamCloudEventConnectionCreatedObject2OptionsFieldEntityID) +} + +// SetExpires sets the Expires field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2Options) SetExpires(expires *time.Time) { + e.Expires = expires + e.require(eventStreamCloudEventConnectionCreatedObject2OptionsFieldExpires) +} + +// SetIconURL sets the IconURL field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2Options) SetIconURL(iconURL *string) { + e.IconURL = iconURL + e.require(eventStreamCloudEventConnectionCreatedObject2OptionsFieldIconURL) +} + +// SetIdpinitiated sets the Idpinitiated field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2Options) SetIdpinitiated(idpinitiated *EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated) { + e.Idpinitiated = idpinitiated + e.require(eventStreamCloudEventConnectionCreatedObject2OptionsFieldIdpinitiated) +} + +// SetNonPersistentAttrs sets the NonPersistentAttrs field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2Options) SetNonPersistentAttrs(nonPersistentAttrs []string) { + e.NonPersistentAttrs = nonPersistentAttrs + e.require(eventStreamCloudEventConnectionCreatedObject2OptionsFieldNonPersistentAttrs) +} + +// SetProtocolBinding sets the ProtocolBinding field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2Options) SetProtocolBinding(protocolBinding *EventStreamCloudEventConnectionCreatedObject2OptionsProtocolBindingEnum) { + e.ProtocolBinding = protocolBinding + e.require(eventStreamCloudEventConnectionCreatedObject2OptionsFieldProtocolBinding) +} + +// SetSetUserRootAttributes sets the SetUserRootAttributes field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2Options) SetSetUserRootAttributes(setUserRootAttributes *EventStreamCloudEventConnectionCreatedObject2OptionsSetUserRootAttributesEnum) { + e.SetUserRootAttributes = setUserRootAttributes + e.require(eventStreamCloudEventConnectionCreatedObject2OptionsFieldSetUserRootAttributes) +} + +// SetSignatureAlgorithm sets the SignatureAlgorithm field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2Options) SetSignatureAlgorithm(signatureAlgorithm *EventStreamCloudEventConnectionCreatedObject2OptionsSignatureAlgorithmEnum) { + e.SignatureAlgorithm = signatureAlgorithm + e.require(eventStreamCloudEventConnectionCreatedObject2OptionsFieldSignatureAlgorithm) +} + +// SetSignInEndpoint sets the SignInEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2Options) SetSignInEndpoint(signInEndpoint *string) { + e.SignInEndpoint = signInEndpoint + e.require(eventStreamCloudEventConnectionCreatedObject2OptionsFieldSignInEndpoint) +} + +// SetSigningCert sets the SigningCert field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2Options) SetSigningCert(signingCert *string) { + e.SigningCert = signingCert + e.require(eventStreamCloudEventConnectionCreatedObject2OptionsFieldSigningCert) +} + +// SetSignSAMLRequest sets the SignSAMLRequest field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2Options) SetSignSAMLRequest(signSAMLRequest *bool) { + e.SignSAMLRequest = signSAMLRequest + e.require(eventStreamCloudEventConnectionCreatedObject2OptionsFieldSignSAMLRequest) +} + +// SetSubject sets the Subject field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2Options) SetSubject(subject *EventStreamCloudEventConnectionCreatedObject2OptionsSubject) { + e.Subject = subject + e.require(eventStreamCloudEventConnectionCreatedObject2OptionsFieldSubject) +} + +// SetTenantDomain sets the TenantDomain field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2Options) SetTenantDomain(tenantDomain *string) { + e.TenantDomain = tenantDomain + e.require(eventStreamCloudEventConnectionCreatedObject2OptionsFieldTenantDomain) +} + +// SetThumbprints sets the Thumbprints field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2Options) SetThumbprints(thumbprints []string) { + e.Thumbprints = thumbprints + e.require(eventStreamCloudEventConnectionCreatedObject2OptionsFieldThumbprints) +} + +// SetUpstreamParams sets the UpstreamParams field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2Options) SetUpstreamParams(upstreamParams *EventStreamCloudEventConnectionCreatedObject2OptionsUpstreamParams) { + e.UpstreamParams = upstreamParams + e.require(eventStreamCloudEventConnectionCreatedObject2OptionsFieldUpstreamParams) +} + +// SetDebug sets the Debug field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2Options) SetDebug(debug *bool) { + e.Debug = debug + e.require(eventStreamCloudEventConnectionCreatedObject2OptionsFieldDebug) +} + +// SetDeflate sets the Deflate field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2Options) SetDeflate(deflate *bool) { + e.Deflate = deflate + e.require(eventStreamCloudEventConnectionCreatedObject2OptionsFieldDeflate) +} + +// SetDestinationURL sets the DestinationURL field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2Options) SetDestinationURL(destinationURL *string) { + e.DestinationURL = destinationURL + e.require(eventStreamCloudEventConnectionCreatedObject2OptionsFieldDestinationURL) +} + +// SetDisableSignout sets the DisableSignout field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2Options) SetDisableSignout(disableSignout *bool) { + e.DisableSignout = disableSignout + e.require(eventStreamCloudEventConnectionCreatedObject2OptionsFieldDisableSignout) +} + +// SetFieldsMap sets the FieldsMap field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2Options) SetFieldsMap(fieldsMap *EventStreamCloudEventConnectionCreatedObject2OptionsFieldsMap) { + e.FieldsMap = fieldsMap + e.require(eventStreamCloudEventConnectionCreatedObject2OptionsFieldFieldsMap) +} + +// SetGlobalTokenRevocationJwtIss sets the GlobalTokenRevocationJwtIss field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2Options) SetGlobalTokenRevocationJwtIss(globalTokenRevocationJwtIss *string) { + e.GlobalTokenRevocationJwtIss = globalTokenRevocationJwtIss + e.require(eventStreamCloudEventConnectionCreatedObject2OptionsFieldGlobalTokenRevocationJwtIss) +} + +// SetGlobalTokenRevocationJwtSub sets the GlobalTokenRevocationJwtSub field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2Options) SetGlobalTokenRevocationJwtSub(globalTokenRevocationJwtSub *string) { + e.GlobalTokenRevocationJwtSub = globalTokenRevocationJwtSub + e.require(eventStreamCloudEventConnectionCreatedObject2OptionsFieldGlobalTokenRevocationJwtSub) +} + +// SetMetadataURL sets the MetadataURL field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2Options) SetMetadataURL(metadataURL *string) { + e.MetadataURL = metadataURL + e.require(eventStreamCloudEventConnectionCreatedObject2OptionsFieldMetadataURL) +} + +// SetRecipientURL sets the RecipientURL field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2Options) SetRecipientURL(recipientURL *string) { + e.RecipientURL = recipientURL + e.require(eventStreamCloudEventConnectionCreatedObject2OptionsFieldRecipientURL) +} + +// SetRequestTemplate sets the RequestTemplate field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2Options) SetRequestTemplate(requestTemplate *string) { + e.RequestTemplate = requestTemplate + e.require(eventStreamCloudEventConnectionCreatedObject2OptionsFieldRequestTemplate) +} + +// SetSignOutEndpoint sets the SignOutEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2Options) SetSignOutEndpoint(signOutEndpoint *string) { + e.SignOutEndpoint = signOutEndpoint + e.require(eventStreamCloudEventConnectionCreatedObject2OptionsFieldSignOutEndpoint) +} + +// SetUserIDAttribute sets the UserIDAttribute field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2Options) SetUserIDAttribute(userIDAttribute *string) { + e.UserIDAttribute = userIDAttribute + e.require(eventStreamCloudEventConnectionCreatedObject2OptionsFieldUserIDAttribute) +} + +func (e *EventStreamCloudEventConnectionCreatedObject2Options) UnmarshalJSON(data []byte) error { + type embed EventStreamCloudEventConnectionCreatedObject2Options + var unmarshaler = struct { + embed + CertRolloverNotification *internal.DateTime `json:"cert_rollover_notification,omitempty"` + Expires *internal.DateTime `json:"expires,omitempty"` + }{ + embed: embed(*e), + } + if err := json.Unmarshal(data, &unmarshaler); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject2Options(unmarshaler.embed) + e.CertRolloverNotification = unmarshaler.CertRolloverNotification.TimePtr() + e.Expires = unmarshaler.Expires.TimePtr() + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject2Options) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject2Options + var marshaler = struct { + embed + CertRolloverNotification *internal.DateTime `json:"cert_rollover_notification,omitempty"` + Expires *internal.DateTime `json:"expires,omitempty"` + }{ + embed: embed(*e), + CertRolloverNotification: internal.NewOptionalDateTime(e.CertRolloverNotification), + Expires: internal.NewOptionalDateTime(e.Expires), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject2Options) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Settings for SAML assertion decryption. +var ( + eventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettingsFieldAlgorithmExceptions = big.NewInt(1 << 0) + eventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettingsFieldAlgorithmProfile = big.NewInt(1 << 1) +) + +type EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettings struct { + // A list of insecure algorithms to allow for SAML assertion decryption. + AlgorithmExceptions []string `json:"algorithm_exceptions,omitempty" url:"algorithm_exceptions,omitempty"` + AlgorithmProfile EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnum `json:"algorithm_profile" url:"algorithm_profile"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettings) GetAlgorithmExceptions() []string { + if e == nil || e.AlgorithmExceptions == nil { + return nil + } + return e.AlgorithmExceptions +} + +func (e *EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettings) GetAlgorithmProfile() EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnum { + if e == nil { + return "" + } + return e.AlgorithmProfile +} + +func (e *EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettings) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettings) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAlgorithmExceptions sets the AlgorithmExceptions field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettings) SetAlgorithmExceptions(algorithmExceptions []string) { + e.AlgorithmExceptions = algorithmExceptions + e.require(eventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettingsFieldAlgorithmExceptions) +} + +// SetAlgorithmProfile sets the AlgorithmProfile field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettings) SetAlgorithmProfile(algorithmProfile EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnum) { + e.AlgorithmProfile = algorithmProfile + e.require(eventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettingsFieldAlgorithmProfile) +} + +func (e *EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettings) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettings + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettings(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettings) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettings + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettings) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// The algorithm profile to use for decrypting SAML assertions. +type EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnum string + +const ( + EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnumV20261 EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnum = "v2026-1" +) + +func NewEventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnumFromString(s string) (EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnum, error) { + switch s { + case "v2026-1": + return EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnumV20261, nil + } + var t EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnum) Ptr() *EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnum { + return &e +} + +// Algorithm used for computing digest values when signing SAML requests and logout requests. Defaults to 'sha256'. +type EventStreamCloudEventConnectionCreatedObject2OptionsDigestAlgorithmEnum string + +const ( + EventStreamCloudEventConnectionCreatedObject2OptionsDigestAlgorithmEnumSha1 EventStreamCloudEventConnectionCreatedObject2OptionsDigestAlgorithmEnum = "sha1" + EventStreamCloudEventConnectionCreatedObject2OptionsDigestAlgorithmEnumSha256 EventStreamCloudEventConnectionCreatedObject2OptionsDigestAlgorithmEnum = "sha256" +) + +func NewEventStreamCloudEventConnectionCreatedObject2OptionsDigestAlgorithmEnumFromString(s string) (EventStreamCloudEventConnectionCreatedObject2OptionsDigestAlgorithmEnum, error) { + switch s { + case "sha1": + return EventStreamCloudEventConnectionCreatedObject2OptionsDigestAlgorithmEnumSha1, nil + case "sha256": + return EventStreamCloudEventConnectionCreatedObject2OptionsDigestAlgorithmEnumSha256, nil + } + var t EventStreamCloudEventConnectionCreatedObject2OptionsDigestAlgorithmEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionCreatedObject2OptionsDigestAlgorithmEnum) Ptr() *EventStreamCloudEventConnectionCreatedObject2OptionsDigestAlgorithmEnum { + return &e +} + +// Maps SAML assertion attributes from the identity provider to Auth0 user profile attributes. Format: { 'auth0_field': 'saml_attribute' } or { 'auth0_field': ['saml_attr1', 'saml_attr2'] } for fallback options. Merged with default mappings for email, name, given_name, family_name, and groups. +type EventStreamCloudEventConnectionCreatedObject2OptionsFieldsMap = map[string]any + +// Configuration for IdP-Initiated SAML Single Sign-On. When enabled, allows users to initiate login directly from their SAML identity provider without first visiting Auth0. The IdP must include the connection parameter in the post-back URL (Assertion Consumer Service URL). +var ( + eventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiatedFieldClientAuthorizequery = big.NewInt(1 << 0) + eventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiatedFieldClientID = big.NewInt(1 << 1) + eventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiatedFieldClientProtocol = big.NewInt(1 << 2) + eventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiatedFieldEnabled = big.NewInt(1 << 3) +) + +type EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated struct { + // The query string sent to the default application + ClientAuthorizequery *string `json:"client_authorizequery,omitempty" url:"client_authorizequery,omitempty"` + // The client ID to use for IdP-initiated login requests. + ClientID *string `json:"client_id,omitempty" url:"client_id,omitempty"` + ClientProtocol *EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiatedClientProtocolEnum `json:"client_protocol,omitempty" url:"client_protocol,omitempty"` + // When true, enables IdP-initiated login support for this SAML connection. Allows users to log in directly from the identity provider without first visiting Auth0. + Enabled *bool `json:"enabled,omitempty" url:"enabled,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated) GetClientAuthorizequery() string { + if e == nil || e.ClientAuthorizequery == nil { + return "" + } + return *e.ClientAuthorizequery +} + +func (e *EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated) GetClientID() string { + if e == nil || e.ClientID == nil { + return "" + } + return *e.ClientID +} + +func (e *EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated) GetClientProtocol() EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiatedClientProtocolEnum { + if e == nil || e.ClientProtocol == nil { + return "" + } + return *e.ClientProtocol +} + +func (e *EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated) GetEnabled() bool { + if e == nil || e.Enabled == nil { + return false + } + return *e.Enabled +} + +func (e *EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetClientAuthorizequery sets the ClientAuthorizequery field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated) SetClientAuthorizequery(clientAuthorizequery *string) { + e.ClientAuthorizequery = clientAuthorizequery + e.require(eventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiatedFieldClientAuthorizequery) +} + +// SetClientID sets the ClientID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated) SetClientID(clientID *string) { + e.ClientID = clientID + e.require(eventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiatedFieldClientID) +} + +// SetClientProtocol sets the ClientProtocol field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated) SetClientProtocol(clientProtocol *EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiatedClientProtocolEnum) { + e.ClientProtocol = clientProtocol + e.require(eventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiatedFieldClientProtocol) +} + +// SetEnabled sets the Enabled field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated) SetEnabled(enabled *bool) { + e.Enabled = enabled + e.require(eventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiatedFieldEnabled) +} + +func (e *EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// The response protocol used to communicate with the default application. +type EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiatedClientProtocolEnum string + +const ( + EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiatedClientProtocolEnumOidc EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiatedClientProtocolEnum = "oidc" + EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiatedClientProtocolEnumSamlp EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiatedClientProtocolEnum = "samlp" + EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiatedClientProtocolEnumWsfed EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiatedClientProtocolEnum = "wsfed" +) + +func NewEventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiatedClientProtocolEnumFromString(s string) (EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiatedClientProtocolEnum, error) { + switch s { + case "oidc": + return EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiatedClientProtocolEnumOidc, nil + case "samlp": + return EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiatedClientProtocolEnumSamlp, nil + case "wsfed": + return EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiatedClientProtocolEnumWsfed, nil + } + var t EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiatedClientProtocolEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiatedClientProtocolEnum) Ptr() *EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiatedClientProtocolEnum { + return &e +} + +// SAML protocol binding mechanism for sending authentication requests to the identity provider. +type EventStreamCloudEventConnectionCreatedObject2OptionsProtocolBindingEnum string + +const ( + EventStreamCloudEventConnectionCreatedObject2OptionsProtocolBindingEnumUrnOasisNamesTcSAML20BindingsHTTPPost EventStreamCloudEventConnectionCreatedObject2OptionsProtocolBindingEnum = "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" + EventStreamCloudEventConnectionCreatedObject2OptionsProtocolBindingEnumUrnOasisNamesTcSAML20BindingsHTTPRedirect EventStreamCloudEventConnectionCreatedObject2OptionsProtocolBindingEnum = "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect" +) + +func NewEventStreamCloudEventConnectionCreatedObject2OptionsProtocolBindingEnumFromString(s string) (EventStreamCloudEventConnectionCreatedObject2OptionsProtocolBindingEnum, error) { + switch s { + case "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST": + return EventStreamCloudEventConnectionCreatedObject2OptionsProtocolBindingEnumUrnOasisNamesTcSAML20BindingsHTTPPost, nil + case "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect": + return EventStreamCloudEventConnectionCreatedObject2OptionsProtocolBindingEnumUrnOasisNamesTcSAML20BindingsHTTPRedirect, nil + } + var t EventStreamCloudEventConnectionCreatedObject2OptionsProtocolBindingEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionCreatedObject2OptionsProtocolBindingEnum) Ptr() *EventStreamCloudEventConnectionCreatedObject2OptionsProtocolBindingEnum { + return &e +} + +// Controls how user profile root attributes (name, nickname, picture, etc.) are synchronized from the identity provider. 'on_each_login': updates on every authentication (default); 'on_first_login': sets attributes only during initial login, allowing independent updates afterward; 'never_on_login': never syncs from IdP, preserving locally-set values. +type EventStreamCloudEventConnectionCreatedObject2OptionsSetUserRootAttributesEnum string + +const ( + EventStreamCloudEventConnectionCreatedObject2OptionsSetUserRootAttributesEnumOnEachLogin EventStreamCloudEventConnectionCreatedObject2OptionsSetUserRootAttributesEnum = "on_each_login" + EventStreamCloudEventConnectionCreatedObject2OptionsSetUserRootAttributesEnumOnFirstLogin EventStreamCloudEventConnectionCreatedObject2OptionsSetUserRootAttributesEnum = "on_first_login" + EventStreamCloudEventConnectionCreatedObject2OptionsSetUserRootAttributesEnumNeverOnLogin EventStreamCloudEventConnectionCreatedObject2OptionsSetUserRootAttributesEnum = "never_on_login" +) + +func NewEventStreamCloudEventConnectionCreatedObject2OptionsSetUserRootAttributesEnumFromString(s string) (EventStreamCloudEventConnectionCreatedObject2OptionsSetUserRootAttributesEnum, error) { + switch s { + case "on_each_login": + return EventStreamCloudEventConnectionCreatedObject2OptionsSetUserRootAttributesEnumOnEachLogin, nil + case "on_first_login": + return EventStreamCloudEventConnectionCreatedObject2OptionsSetUserRootAttributesEnumOnFirstLogin, nil + case "never_on_login": + return EventStreamCloudEventConnectionCreatedObject2OptionsSetUserRootAttributesEnumNeverOnLogin, nil + } + var t EventStreamCloudEventConnectionCreatedObject2OptionsSetUserRootAttributesEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionCreatedObject2OptionsSetUserRootAttributesEnum) Ptr() *EventStreamCloudEventConnectionCreatedObject2OptionsSetUserRootAttributesEnum { + return &e +} + +// Algorithm used to sign SAML authentication requests and logout requests using the connection's signing key. Common values: 'rsa-sha256' (RSA signature with SHA-256 digest) or 'rsa-sha1'. Defaults to 'rsa-sha256'. +type EventStreamCloudEventConnectionCreatedObject2OptionsSignatureAlgorithmEnum string + +const ( + EventStreamCloudEventConnectionCreatedObject2OptionsSignatureAlgorithmEnumRsaSha1 EventStreamCloudEventConnectionCreatedObject2OptionsSignatureAlgorithmEnum = "rsa-sha1" + EventStreamCloudEventConnectionCreatedObject2OptionsSignatureAlgorithmEnumRsaSha256 EventStreamCloudEventConnectionCreatedObject2OptionsSignatureAlgorithmEnum = "rsa-sha256" +) + +func NewEventStreamCloudEventConnectionCreatedObject2OptionsSignatureAlgorithmEnumFromString(s string) (EventStreamCloudEventConnectionCreatedObject2OptionsSignatureAlgorithmEnum, error) { + switch s { + case "rsa-sha1": + return EventStreamCloudEventConnectionCreatedObject2OptionsSignatureAlgorithmEnumRsaSha1, nil + case "rsa-sha256": + return EventStreamCloudEventConnectionCreatedObject2OptionsSignatureAlgorithmEnumRsaSha256, nil + } + var t EventStreamCloudEventConnectionCreatedObject2OptionsSignatureAlgorithmEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionCreatedObject2OptionsSignatureAlgorithmEnum) Ptr() *EventStreamCloudEventConnectionCreatedObject2OptionsSignatureAlgorithmEnum { + return &e +} + +// Certificate Subject Distinguished Name (DN) extracted from the identity provider's signing certificate. +type EventStreamCloudEventConnectionCreatedObject2OptionsSubject struct { + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject2OptionsSubject) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject2OptionsSubject) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +func (e *EventStreamCloudEventConnectionCreatedObject2OptionsSubject) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedObject2OptionsSubject + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject2OptionsSubject(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject2OptionsSubject) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject2OptionsSubject + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject2OptionsSubject) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Additional parameters to include in authorization requests sent to the identity provider. Useful for passing custom claims, selecting specific identity sources, or configuring provider-specific behavior. See https://auth0.com/docs/authenticate/identity-providers/pass-parameters-to-idps +type EventStreamCloudEventConnectionCreatedObject2OptionsUpstreamParams = map[string]any + +// The connection strategy. +type EventStreamCloudEventConnectionCreatedObject2StrategyEnum string + +const ( + EventStreamCloudEventConnectionCreatedObject2StrategyEnumSamlp EventStreamCloudEventConnectionCreatedObject2StrategyEnum = "samlp" +) + +func NewEventStreamCloudEventConnectionCreatedObject2StrategyEnumFromString(s string) (EventStreamCloudEventConnectionCreatedObject2StrategyEnum, error) { + switch s { + case "samlp": + return EventStreamCloudEventConnectionCreatedObject2StrategyEnumSamlp, nil + } + var t EventStreamCloudEventConnectionCreatedObject2StrategyEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionCreatedObject2StrategyEnum) Ptr() *EventStreamCloudEventConnectionCreatedObject2StrategyEnum { + return &e +} + +var ( + eventStreamCloudEventConnectionCreatedObject3FieldAuthentication = big.NewInt(1 << 0) + eventStreamCloudEventConnectionCreatedObject3FieldConnectedAccounts = big.NewInt(1 << 1) + eventStreamCloudEventConnectionCreatedObject3FieldDisplayName = big.NewInt(1 << 2) + eventStreamCloudEventConnectionCreatedObject3FieldEnabledClients = big.NewInt(1 << 3) + eventStreamCloudEventConnectionCreatedObject3FieldID = big.NewInt(1 << 4) + eventStreamCloudEventConnectionCreatedObject3FieldIsDomainConnection = big.NewInt(1 << 5) + eventStreamCloudEventConnectionCreatedObject3FieldMetadata = big.NewInt(1 << 6) + eventStreamCloudEventConnectionCreatedObject3FieldName = big.NewInt(1 << 7) + eventStreamCloudEventConnectionCreatedObject3FieldRealms = big.NewInt(1 << 8) + eventStreamCloudEventConnectionCreatedObject3FieldOptions = big.NewInt(1 << 9) + eventStreamCloudEventConnectionCreatedObject3FieldShowAsButton = big.NewInt(1 << 10) + eventStreamCloudEventConnectionCreatedObject3FieldStrategy = big.NewInt(1 << 11) +) + +type EventStreamCloudEventConnectionCreatedObject3 struct { + Authentication *EventStreamCloudEventConnectionCreatedObject3Authentication `json:"authentication,omitempty" url:"authentication,omitempty"` + ConnectedAccounts *EventStreamCloudEventConnectionCreatedObject3ConnectedAccounts `json:"connected_accounts,omitempty" url:"connected_accounts,omitempty"` + // Connection name used in the new universal login experience + DisplayName *string `json:"display_name,omitempty" url:"display_name,omitempty"` + // Use of this property is NOT RECOMMENDED. Use the PATCH /v2/connections/{id}/clients endpoint to enable the connection for a set of clients. + EnabledClients []string `json:"enabled_clients,omitempty" url:"enabled_clients,omitempty"` + // The connection's identifier + ID string `json:"id" url:"id"` + // true promotes to a domain-level connection so that third-party applications can use it. false does not promote the connection, so only first-party applications with the connection enabled can use it. (Defaults to false.) + IsDomainConnection *bool `json:"is_domain_connection,omitempty" url:"is_domain_connection,omitempty"` + Metadata *EventStreamCloudEventConnectionCreatedObject3Metadata `json:"metadata,omitempty" url:"metadata,omitempty"` + // The name of the connection. Must start and end with an alphanumeric character and can only contain alphanumeric characters and '-'. Max length 128 + Name string `json:"name" url:"name"` + // Defines the realms for which the connection will be used (ie: email domains). If the array is empty or the property is not specified, the connection name will be added as realm. + Realms []string `json:"realms,omitempty" url:"realms,omitempty"` + Options *EventStreamCloudEventConnectionCreatedObject3Options `json:"options,omitempty" url:"options,omitempty"` + // Enables showing a button for the connection in the login page (new experience only). If false, it will be usable only by HRD. Defaults to `false`. + ShowAsButton *bool `json:"show_as_button,omitempty" url:"show_as_button,omitempty"` + Strategy EventStreamCloudEventConnectionCreatedObject3StrategyEnum `json:"strategy" url:"strategy"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject3) GetAuthentication() EventStreamCloudEventConnectionCreatedObject3Authentication { + if e == nil || e.Authentication == nil { + return EventStreamCloudEventConnectionCreatedObject3Authentication{} + } + return *e.Authentication +} + +func (e *EventStreamCloudEventConnectionCreatedObject3) GetConnectedAccounts() EventStreamCloudEventConnectionCreatedObject3ConnectedAccounts { + if e == nil || e.ConnectedAccounts == nil { + return EventStreamCloudEventConnectionCreatedObject3ConnectedAccounts{} + } + return *e.ConnectedAccounts +} + +func (e *EventStreamCloudEventConnectionCreatedObject3) GetDisplayName() string { + if e == nil || e.DisplayName == nil { + return "" + } + return *e.DisplayName +} + +func (e *EventStreamCloudEventConnectionCreatedObject3) GetEnabledClients() []string { + if e == nil || e.EnabledClients == nil { + return nil + } + return e.EnabledClients +} + +func (e *EventStreamCloudEventConnectionCreatedObject3) GetID() string { + if e == nil { + return "" + } + return e.ID +} + +func (e *EventStreamCloudEventConnectionCreatedObject3) GetIsDomainConnection() bool { + if e == nil || e.IsDomainConnection == nil { + return false + } + return *e.IsDomainConnection +} + +func (e *EventStreamCloudEventConnectionCreatedObject3) GetMetadata() EventStreamCloudEventConnectionCreatedObject3Metadata { + if e == nil || e.Metadata == nil { + return EventStreamCloudEventConnectionCreatedObject3Metadata{} + } + return *e.Metadata +} + +func (e *EventStreamCloudEventConnectionCreatedObject3) GetName() string { + if e == nil { + return "" + } + return e.Name +} + +func (e *EventStreamCloudEventConnectionCreatedObject3) GetRealms() []string { + if e == nil || e.Realms == nil { + return nil + } + return e.Realms +} + +func (e *EventStreamCloudEventConnectionCreatedObject3) GetOptions() EventStreamCloudEventConnectionCreatedObject3Options { + if e == nil || e.Options == nil { + return EventStreamCloudEventConnectionCreatedObject3Options{} + } + return *e.Options +} + +func (e *EventStreamCloudEventConnectionCreatedObject3) GetShowAsButton() bool { + if e == nil || e.ShowAsButton == nil { + return false + } + return *e.ShowAsButton +} + +func (e *EventStreamCloudEventConnectionCreatedObject3) GetStrategy() EventStreamCloudEventConnectionCreatedObject3StrategyEnum { + if e == nil { + return "" + } + return e.Strategy +} + +func (e *EventStreamCloudEventConnectionCreatedObject3) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject3) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAuthentication sets the Authentication field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject3) SetAuthentication(authentication *EventStreamCloudEventConnectionCreatedObject3Authentication) { + e.Authentication = authentication + e.require(eventStreamCloudEventConnectionCreatedObject3FieldAuthentication) +} + +// SetConnectedAccounts sets the ConnectedAccounts field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject3) SetConnectedAccounts(connectedAccounts *EventStreamCloudEventConnectionCreatedObject3ConnectedAccounts) { + e.ConnectedAccounts = connectedAccounts + e.require(eventStreamCloudEventConnectionCreatedObject3FieldConnectedAccounts) +} + +// SetDisplayName sets the DisplayName field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject3) SetDisplayName(displayName *string) { + e.DisplayName = displayName + e.require(eventStreamCloudEventConnectionCreatedObject3FieldDisplayName) +} + +// SetEnabledClients sets the EnabledClients field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject3) SetEnabledClients(enabledClients []string) { + e.EnabledClients = enabledClients + e.require(eventStreamCloudEventConnectionCreatedObject3FieldEnabledClients) +} + +// SetID sets the ID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject3) SetID(id string) { + e.ID = id + e.require(eventStreamCloudEventConnectionCreatedObject3FieldID) +} + +// SetIsDomainConnection sets the IsDomainConnection field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject3) SetIsDomainConnection(isDomainConnection *bool) { + e.IsDomainConnection = isDomainConnection + e.require(eventStreamCloudEventConnectionCreatedObject3FieldIsDomainConnection) +} + +// SetMetadata sets the Metadata field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject3) SetMetadata(metadata *EventStreamCloudEventConnectionCreatedObject3Metadata) { + e.Metadata = metadata + e.require(eventStreamCloudEventConnectionCreatedObject3FieldMetadata) +} + +// SetName sets the Name field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject3) SetName(name string) { + e.Name = name + e.require(eventStreamCloudEventConnectionCreatedObject3FieldName) +} + +// SetRealms sets the Realms field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject3) SetRealms(realms []string) { + e.Realms = realms + e.require(eventStreamCloudEventConnectionCreatedObject3FieldRealms) +} + +// SetOptions sets the Options field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject3) SetOptions(options *EventStreamCloudEventConnectionCreatedObject3Options) { + e.Options = options + e.require(eventStreamCloudEventConnectionCreatedObject3FieldOptions) +} + +// SetShowAsButton sets the ShowAsButton field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject3) SetShowAsButton(showAsButton *bool) { + e.ShowAsButton = showAsButton + e.require(eventStreamCloudEventConnectionCreatedObject3FieldShowAsButton) +} + +// SetStrategy sets the Strategy field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject3) SetStrategy(strategy EventStreamCloudEventConnectionCreatedObject3StrategyEnum) { + e.Strategy = strategy + e.require(eventStreamCloudEventConnectionCreatedObject3FieldStrategy) +} + +func (e *EventStreamCloudEventConnectionCreatedObject3) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedObject3 + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject3(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject3) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject3 + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject3) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configure the purpose of a connection to be used for authentication during login. +var ( + eventStreamCloudEventConnectionCreatedObject3AuthenticationFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionCreatedObject3Authentication struct { + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject3Authentication) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionCreatedObject3Authentication) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject3Authentication) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject3Authentication) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionCreatedObject3AuthenticationFieldActive) +} + +func (e *EventStreamCloudEventConnectionCreatedObject3Authentication) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedObject3Authentication + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject3Authentication(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject3Authentication) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject3Authentication + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject3Authentication) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configure the purpose of a connection to be used for connected accounts and Token Vault. +var ( + eventStreamCloudEventConnectionCreatedObject3ConnectedAccountsFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionCreatedObject3ConnectedAccounts struct { + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject3ConnectedAccounts) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionCreatedObject3ConnectedAccounts) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject3ConnectedAccounts) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject3ConnectedAccounts) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionCreatedObject3ConnectedAccountsFieldActive) +} + +func (e *EventStreamCloudEventConnectionCreatedObject3ConnectedAccounts) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedObject3ConnectedAccounts + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject3ConnectedAccounts(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject3ConnectedAccounts) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject3ConnectedAccounts + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject3ConnectedAccounts) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Metadata associated with the connection in the form of an object with string values (max 255 chars). Maximum of 10 metadata properties allowed. +type EventStreamCloudEventConnectionCreatedObject3Metadata struct { + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject3Metadata) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject3Metadata) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +func (e *EventStreamCloudEventConnectionCreatedObject3Metadata) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedObject3Metadata + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject3Metadata(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject3Metadata) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject3Metadata + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject3Metadata) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Options for the 'pingfederate' connection +var ( + eventStreamCloudEventConnectionCreatedObject3OptionsFieldAssertionDecryptionSettings = big.NewInt(1 << 0) + eventStreamCloudEventConnectionCreatedObject3OptionsFieldCert = big.NewInt(1 << 1) + eventStreamCloudEventConnectionCreatedObject3OptionsFieldCertRolloverNotification = big.NewInt(1 << 2) + eventStreamCloudEventConnectionCreatedObject3OptionsFieldDigestAlgorithm = big.NewInt(1 << 3) + eventStreamCloudEventConnectionCreatedObject3OptionsFieldDomainAliases = big.NewInt(1 << 4) + eventStreamCloudEventConnectionCreatedObject3OptionsFieldEntityID = big.NewInt(1 << 5) + eventStreamCloudEventConnectionCreatedObject3OptionsFieldExpires = big.NewInt(1 << 6) + eventStreamCloudEventConnectionCreatedObject3OptionsFieldIconURL = big.NewInt(1 << 7) + eventStreamCloudEventConnectionCreatedObject3OptionsFieldIdpinitiated = big.NewInt(1 << 8) + eventStreamCloudEventConnectionCreatedObject3OptionsFieldNonPersistentAttrs = big.NewInt(1 << 9) + eventStreamCloudEventConnectionCreatedObject3OptionsFieldProtocolBinding = big.NewInt(1 << 10) + eventStreamCloudEventConnectionCreatedObject3OptionsFieldSetUserRootAttributes = big.NewInt(1 << 11) + eventStreamCloudEventConnectionCreatedObject3OptionsFieldSignatureAlgorithm = big.NewInt(1 << 12) + eventStreamCloudEventConnectionCreatedObject3OptionsFieldSignInEndpoint = big.NewInt(1 << 13) + eventStreamCloudEventConnectionCreatedObject3OptionsFieldSigningCert = big.NewInt(1 << 14) + eventStreamCloudEventConnectionCreatedObject3OptionsFieldSignSAMLRequest = big.NewInt(1 << 15) + eventStreamCloudEventConnectionCreatedObject3OptionsFieldSubject = big.NewInt(1 << 16) + eventStreamCloudEventConnectionCreatedObject3OptionsFieldTenantDomain = big.NewInt(1 << 17) + eventStreamCloudEventConnectionCreatedObject3OptionsFieldThumbprints = big.NewInt(1 << 18) + eventStreamCloudEventConnectionCreatedObject3OptionsFieldUpstreamParams = big.NewInt(1 << 19) + eventStreamCloudEventConnectionCreatedObject3OptionsFieldPingFederateBaseURL = big.NewInt(1 << 20) +) + +type EventStreamCloudEventConnectionCreatedObject3Options struct { + AssertionDecryptionSettings *EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettings `json:"assertion_decryption_settings,omitempty" url:"assertion_decryption_settings,omitempty"` + // X.509 signing certificate from the identity provider in .der format. Used to validate signatures in SAML Responses and Assertions. This is an alternative to signingCert and is kept for backward compatibility. Prefer using signingCert instead. + Cert *string `json:"cert,omitempty" url:"cert,omitempty"` + // Timestamp of the last certificate expiring soon notification. + CertRolloverNotification *time.Time `json:"cert_rollover_notification,omitempty" url:"cert_rollover_notification,omitempty"` + DigestAlgorithm *EventStreamCloudEventConnectionCreatedObject3OptionsDigestAlgorithmEnum `json:"digestAlgorithm,omitempty" url:"digestAlgorithm,omitempty"` + // Domain aliases for the connection + DomainAliases []string `json:"domain_aliases,omitempty" url:"domain_aliases,omitempty"` + // The entity identifier (Issuer) for the SAML Service Provider. When not provided, defaults to 'urn:auth0:{tenant}:{connection}'. This value is included in SAML AuthnRequest messages sent to the identity provider. + EntityID *string `json:"entityId,omitempty" url:"entityId,omitempty"` + // ISO 8601 formatted datetime indicating when the identity provider's signing certificate expires. + Expires *time.Time `json:"expires,omitempty" url:"expires,omitempty"` + // URL for the connection icon displayed in Auth0 login pages. Accepts HTTPS URLs. Used for visual branding in authentication flows. + IconURL *string `json:"icon_url,omitempty" url:"icon_url,omitempty"` + Idpinitiated *EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated `json:"idpinitiated,omitempty" url:"idpinitiated,omitempty"` + // An array of user fields that should not be stored in the Auth0 database (https://auth0.com/docs/security/data-security/denylist) + NonPersistentAttrs []string `json:"non_persistent_attrs,omitempty" url:"non_persistent_attrs,omitempty"` + ProtocolBinding *EventStreamCloudEventConnectionCreatedObject3OptionsProtocolBindingEnum `json:"protocolBinding,omitempty" url:"protocolBinding,omitempty"` + SetUserRootAttributes *EventStreamCloudEventConnectionCreatedObject3OptionsSetUserRootAttributesEnum `json:"set_user_root_attributes,omitempty" url:"set_user_root_attributes,omitempty"` + SignatureAlgorithm *EventStreamCloudEventConnectionCreatedObject3OptionsSignatureAlgorithmEnum `json:"signatureAlgorithm,omitempty" url:"signatureAlgorithm,omitempty"` + // Identity provider's SAML SingleSignOnService endpoint URL where Auth0 sends SAML authentication requests. This is the primary login URL for the SAML connection. Required unless using metadataUrl or metadataXml. + SignInEndpoint *string `json:"signInEndpoint,omitempty" url:"signInEndpoint,omitempty"` + // Base64-encoded X.509 certificate from the identity provider used to validate signatures in SAML responses and assertions. The certificate is decoded and used for cryptographic signature verification. + SigningCert *string `json:"signingCert,omitempty" url:"signingCert,omitempty"` + // When true, Auth0 signs SAML authentication requests using the connection's signing key. The signature includes the request's digest and is validated by the identity provider. Defaults to false (unsigned requests). + SignSAMLRequest *bool `json:"signSAMLRequest,omitempty" url:"signSAMLRequest,omitempty"` + Subject *EventStreamCloudEventConnectionCreatedObject3OptionsSubject `json:"subject,omitempty" url:"subject,omitempty"` + // For SAML connections, the tenant domain used to construct the login endpoint URL. Can be a string for single-tenant or an array of strings for multi-tenant validation. + TenantDomain *string `json:"tenant_domain,omitempty" url:"tenant_domain,omitempty"` + // SHA-1 thumbprints (fingerprints) of the identity provider's signing certificates. Automatically computed from signingCert during connection creation. Each thumbprint must be a 40-character hexadecimal string. + Thumbprints []string `json:"thumbprints,omitempty" url:"thumbprints,omitempty"` + UpstreamParams *EventStreamCloudEventConnectionCreatedObject3OptionsUpstreamParams `json:"upstream_params,omitempty" url:"upstream_params,omitempty"` + // URL provided by PingFederate which returns information used for creating the connection + PingFederateBaseURL string `json:"pingFederateBaseUrl" url:"pingFederateBaseUrl"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject3Options) GetAssertionDecryptionSettings() EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettings { + if e == nil || e.AssertionDecryptionSettings == nil { + return EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettings{} + } + return *e.AssertionDecryptionSettings +} + +func (e *EventStreamCloudEventConnectionCreatedObject3Options) GetCert() string { + if e == nil || e.Cert == nil { + return "" + } + return *e.Cert +} + +func (e *EventStreamCloudEventConnectionCreatedObject3Options) GetCertRolloverNotification() time.Time { + if e == nil || e.CertRolloverNotification == nil { + return time.Time{} + } + return *e.CertRolloverNotification +} + +func (e *EventStreamCloudEventConnectionCreatedObject3Options) GetDigestAlgorithm() EventStreamCloudEventConnectionCreatedObject3OptionsDigestAlgorithmEnum { + if e == nil || e.DigestAlgorithm == nil { + return "" + } + return *e.DigestAlgorithm +} + +func (e *EventStreamCloudEventConnectionCreatedObject3Options) GetDomainAliases() []string { + if e == nil || e.DomainAliases == nil { + return nil + } + return e.DomainAliases +} + +func (e *EventStreamCloudEventConnectionCreatedObject3Options) GetEntityID() string { + if e == nil || e.EntityID == nil { + return "" + } + return *e.EntityID +} + +func (e *EventStreamCloudEventConnectionCreatedObject3Options) GetExpires() time.Time { + if e == nil || e.Expires == nil { + return time.Time{} + } + return *e.Expires +} + +func (e *EventStreamCloudEventConnectionCreatedObject3Options) GetIconURL() string { + if e == nil || e.IconURL == nil { + return "" + } + return *e.IconURL +} + +func (e *EventStreamCloudEventConnectionCreatedObject3Options) GetIdpinitiated() EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated { + if e == nil || e.Idpinitiated == nil { + return EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated{} + } + return *e.Idpinitiated +} + +func (e *EventStreamCloudEventConnectionCreatedObject3Options) GetNonPersistentAttrs() []string { + if e == nil || e.NonPersistentAttrs == nil { + return nil + } + return e.NonPersistentAttrs +} + +func (e *EventStreamCloudEventConnectionCreatedObject3Options) GetProtocolBinding() EventStreamCloudEventConnectionCreatedObject3OptionsProtocolBindingEnum { + if e == nil || e.ProtocolBinding == nil { + return "" + } + return *e.ProtocolBinding +} + +func (e *EventStreamCloudEventConnectionCreatedObject3Options) GetSetUserRootAttributes() EventStreamCloudEventConnectionCreatedObject3OptionsSetUserRootAttributesEnum { + if e == nil || e.SetUserRootAttributes == nil { + return "" + } + return *e.SetUserRootAttributes +} + +func (e *EventStreamCloudEventConnectionCreatedObject3Options) GetSignatureAlgorithm() EventStreamCloudEventConnectionCreatedObject3OptionsSignatureAlgorithmEnum { + if e == nil || e.SignatureAlgorithm == nil { + return "" + } + return *e.SignatureAlgorithm +} + +func (e *EventStreamCloudEventConnectionCreatedObject3Options) GetSignInEndpoint() string { + if e == nil || e.SignInEndpoint == nil { + return "" + } + return *e.SignInEndpoint +} + +func (e *EventStreamCloudEventConnectionCreatedObject3Options) GetSigningCert() string { + if e == nil || e.SigningCert == nil { + return "" + } + return *e.SigningCert +} + +func (e *EventStreamCloudEventConnectionCreatedObject3Options) GetSignSAMLRequest() bool { + if e == nil || e.SignSAMLRequest == nil { + return false + } + return *e.SignSAMLRequest +} + +func (e *EventStreamCloudEventConnectionCreatedObject3Options) GetSubject() EventStreamCloudEventConnectionCreatedObject3OptionsSubject { + if e == nil || e.Subject == nil { + return EventStreamCloudEventConnectionCreatedObject3OptionsSubject{} + } + return *e.Subject +} + +func (e *EventStreamCloudEventConnectionCreatedObject3Options) GetTenantDomain() string { + if e == nil || e.TenantDomain == nil { + return "" + } + return *e.TenantDomain +} + +func (e *EventStreamCloudEventConnectionCreatedObject3Options) GetThumbprints() []string { + if e == nil || e.Thumbprints == nil { + return nil + } + return e.Thumbprints +} + +func (e *EventStreamCloudEventConnectionCreatedObject3Options) GetUpstreamParams() EventStreamCloudEventConnectionCreatedObject3OptionsUpstreamParams { + if e == nil || e.UpstreamParams == nil { + return nil + } + return *e.UpstreamParams +} + +func (e *EventStreamCloudEventConnectionCreatedObject3Options) GetPingFederateBaseURL() string { + if e == nil { + return "" + } + return e.PingFederateBaseURL +} + +func (e *EventStreamCloudEventConnectionCreatedObject3Options) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject3Options) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAssertionDecryptionSettings sets the AssertionDecryptionSettings field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject3Options) SetAssertionDecryptionSettings(assertionDecryptionSettings *EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettings) { + e.AssertionDecryptionSettings = assertionDecryptionSettings + e.require(eventStreamCloudEventConnectionCreatedObject3OptionsFieldAssertionDecryptionSettings) +} + +// SetCert sets the Cert field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject3Options) SetCert(cert *string) { + e.Cert = cert + e.require(eventStreamCloudEventConnectionCreatedObject3OptionsFieldCert) +} + +// SetCertRolloverNotification sets the CertRolloverNotification field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject3Options) SetCertRolloverNotification(certRolloverNotification *time.Time) { + e.CertRolloverNotification = certRolloverNotification + e.require(eventStreamCloudEventConnectionCreatedObject3OptionsFieldCertRolloverNotification) +} + +// SetDigestAlgorithm sets the DigestAlgorithm field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject3Options) SetDigestAlgorithm(digestAlgorithm *EventStreamCloudEventConnectionCreatedObject3OptionsDigestAlgorithmEnum) { + e.DigestAlgorithm = digestAlgorithm + e.require(eventStreamCloudEventConnectionCreatedObject3OptionsFieldDigestAlgorithm) +} + +// SetDomainAliases sets the DomainAliases field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject3Options) SetDomainAliases(domainAliases []string) { + e.DomainAliases = domainAliases + e.require(eventStreamCloudEventConnectionCreatedObject3OptionsFieldDomainAliases) +} + +// SetEntityID sets the EntityID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject3Options) SetEntityID(entityID *string) { + e.EntityID = entityID + e.require(eventStreamCloudEventConnectionCreatedObject3OptionsFieldEntityID) +} + +// SetExpires sets the Expires field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject3Options) SetExpires(expires *time.Time) { + e.Expires = expires + e.require(eventStreamCloudEventConnectionCreatedObject3OptionsFieldExpires) +} + +// SetIconURL sets the IconURL field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject3Options) SetIconURL(iconURL *string) { + e.IconURL = iconURL + e.require(eventStreamCloudEventConnectionCreatedObject3OptionsFieldIconURL) +} + +// SetIdpinitiated sets the Idpinitiated field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject3Options) SetIdpinitiated(idpinitiated *EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated) { + e.Idpinitiated = idpinitiated + e.require(eventStreamCloudEventConnectionCreatedObject3OptionsFieldIdpinitiated) +} + +// SetNonPersistentAttrs sets the NonPersistentAttrs field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject3Options) SetNonPersistentAttrs(nonPersistentAttrs []string) { + e.NonPersistentAttrs = nonPersistentAttrs + e.require(eventStreamCloudEventConnectionCreatedObject3OptionsFieldNonPersistentAttrs) +} + +// SetProtocolBinding sets the ProtocolBinding field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject3Options) SetProtocolBinding(protocolBinding *EventStreamCloudEventConnectionCreatedObject3OptionsProtocolBindingEnum) { + e.ProtocolBinding = protocolBinding + e.require(eventStreamCloudEventConnectionCreatedObject3OptionsFieldProtocolBinding) +} + +// SetSetUserRootAttributes sets the SetUserRootAttributes field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject3Options) SetSetUserRootAttributes(setUserRootAttributes *EventStreamCloudEventConnectionCreatedObject3OptionsSetUserRootAttributesEnum) { + e.SetUserRootAttributes = setUserRootAttributes + e.require(eventStreamCloudEventConnectionCreatedObject3OptionsFieldSetUserRootAttributes) +} + +// SetSignatureAlgorithm sets the SignatureAlgorithm field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject3Options) SetSignatureAlgorithm(signatureAlgorithm *EventStreamCloudEventConnectionCreatedObject3OptionsSignatureAlgorithmEnum) { + e.SignatureAlgorithm = signatureAlgorithm + e.require(eventStreamCloudEventConnectionCreatedObject3OptionsFieldSignatureAlgorithm) +} + +// SetSignInEndpoint sets the SignInEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject3Options) SetSignInEndpoint(signInEndpoint *string) { + e.SignInEndpoint = signInEndpoint + e.require(eventStreamCloudEventConnectionCreatedObject3OptionsFieldSignInEndpoint) +} + +// SetSigningCert sets the SigningCert field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject3Options) SetSigningCert(signingCert *string) { + e.SigningCert = signingCert + e.require(eventStreamCloudEventConnectionCreatedObject3OptionsFieldSigningCert) +} + +// SetSignSAMLRequest sets the SignSAMLRequest field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject3Options) SetSignSAMLRequest(signSAMLRequest *bool) { + e.SignSAMLRequest = signSAMLRequest + e.require(eventStreamCloudEventConnectionCreatedObject3OptionsFieldSignSAMLRequest) +} + +// SetSubject sets the Subject field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject3Options) SetSubject(subject *EventStreamCloudEventConnectionCreatedObject3OptionsSubject) { + e.Subject = subject + e.require(eventStreamCloudEventConnectionCreatedObject3OptionsFieldSubject) +} + +// SetTenantDomain sets the TenantDomain field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject3Options) SetTenantDomain(tenantDomain *string) { + e.TenantDomain = tenantDomain + e.require(eventStreamCloudEventConnectionCreatedObject3OptionsFieldTenantDomain) +} + +// SetThumbprints sets the Thumbprints field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject3Options) SetThumbprints(thumbprints []string) { + e.Thumbprints = thumbprints + e.require(eventStreamCloudEventConnectionCreatedObject3OptionsFieldThumbprints) +} + +// SetUpstreamParams sets the UpstreamParams field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject3Options) SetUpstreamParams(upstreamParams *EventStreamCloudEventConnectionCreatedObject3OptionsUpstreamParams) { + e.UpstreamParams = upstreamParams + e.require(eventStreamCloudEventConnectionCreatedObject3OptionsFieldUpstreamParams) +} + +// SetPingFederateBaseURL sets the PingFederateBaseURL field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject3Options) SetPingFederateBaseURL(pingFederateBaseURL string) { + e.PingFederateBaseURL = pingFederateBaseURL + e.require(eventStreamCloudEventConnectionCreatedObject3OptionsFieldPingFederateBaseURL) +} + +func (e *EventStreamCloudEventConnectionCreatedObject3Options) UnmarshalJSON(data []byte) error { + type embed EventStreamCloudEventConnectionCreatedObject3Options + var unmarshaler = struct { + embed + CertRolloverNotification *internal.DateTime `json:"cert_rollover_notification,omitempty"` + Expires *internal.DateTime `json:"expires,omitempty"` + }{ + embed: embed(*e), + } + if err := json.Unmarshal(data, &unmarshaler); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject3Options(unmarshaler.embed) + e.CertRolloverNotification = unmarshaler.CertRolloverNotification.TimePtr() + e.Expires = unmarshaler.Expires.TimePtr() + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject3Options) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject3Options + var marshaler = struct { + embed + CertRolloverNotification *internal.DateTime `json:"cert_rollover_notification,omitempty"` + Expires *internal.DateTime `json:"expires,omitempty"` + }{ + embed: embed(*e), + CertRolloverNotification: internal.NewOptionalDateTime(e.CertRolloverNotification), + Expires: internal.NewOptionalDateTime(e.Expires), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject3Options) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Settings for SAML assertion decryption. +var ( + eventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettingsFieldAlgorithmExceptions = big.NewInt(1 << 0) + eventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettingsFieldAlgorithmProfile = big.NewInt(1 << 1) +) + +type EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettings struct { + // A list of insecure algorithms to allow for SAML assertion decryption. + AlgorithmExceptions []string `json:"algorithm_exceptions,omitempty" url:"algorithm_exceptions,omitempty"` + AlgorithmProfile EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnum `json:"algorithm_profile" url:"algorithm_profile"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettings) GetAlgorithmExceptions() []string { + if e == nil || e.AlgorithmExceptions == nil { + return nil + } + return e.AlgorithmExceptions +} + +func (e *EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettings) GetAlgorithmProfile() EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnum { + if e == nil { + return "" + } + return e.AlgorithmProfile +} + +func (e *EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettings) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettings) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAlgorithmExceptions sets the AlgorithmExceptions field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettings) SetAlgorithmExceptions(algorithmExceptions []string) { + e.AlgorithmExceptions = algorithmExceptions + e.require(eventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettingsFieldAlgorithmExceptions) +} + +// SetAlgorithmProfile sets the AlgorithmProfile field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettings) SetAlgorithmProfile(algorithmProfile EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnum) { + e.AlgorithmProfile = algorithmProfile + e.require(eventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettingsFieldAlgorithmProfile) +} + +func (e *EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettings) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettings + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettings(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettings) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettings + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettings) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// The algorithm profile to use for decrypting SAML assertions. +type EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnum string + +const ( + EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnumV20261 EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnum = "v2026-1" +) + +func NewEventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnumFromString(s string) (EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnum, error) { + switch s { + case "v2026-1": + return EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnumV20261, nil + } + var t EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnum) Ptr() *EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnum { + return &e +} + +// Algorithm used for computing digest values when signing SAML requests and logout requests. Defaults to 'sha256'. +type EventStreamCloudEventConnectionCreatedObject3OptionsDigestAlgorithmEnum string + +const ( + EventStreamCloudEventConnectionCreatedObject3OptionsDigestAlgorithmEnumSha1 EventStreamCloudEventConnectionCreatedObject3OptionsDigestAlgorithmEnum = "sha1" + EventStreamCloudEventConnectionCreatedObject3OptionsDigestAlgorithmEnumSha256 EventStreamCloudEventConnectionCreatedObject3OptionsDigestAlgorithmEnum = "sha256" +) + +func NewEventStreamCloudEventConnectionCreatedObject3OptionsDigestAlgorithmEnumFromString(s string) (EventStreamCloudEventConnectionCreatedObject3OptionsDigestAlgorithmEnum, error) { + switch s { + case "sha1": + return EventStreamCloudEventConnectionCreatedObject3OptionsDigestAlgorithmEnumSha1, nil + case "sha256": + return EventStreamCloudEventConnectionCreatedObject3OptionsDigestAlgorithmEnumSha256, nil + } + var t EventStreamCloudEventConnectionCreatedObject3OptionsDigestAlgorithmEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionCreatedObject3OptionsDigestAlgorithmEnum) Ptr() *EventStreamCloudEventConnectionCreatedObject3OptionsDigestAlgorithmEnum { + return &e +} + +// Configuration for IdP-Initiated SAML Single Sign-On. When enabled, allows users to initiate login directly from their SAML identity provider without first visiting Auth0. The IdP must include the connection parameter in the post-back URL (Assertion Consumer Service URL). +var ( + eventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiatedFieldClientAuthorizequery = big.NewInt(1 << 0) + eventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiatedFieldClientID = big.NewInt(1 << 1) + eventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiatedFieldClientProtocol = big.NewInt(1 << 2) + eventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiatedFieldEnabled = big.NewInt(1 << 3) +) + +type EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated struct { + // The query string sent to the default application + ClientAuthorizequery *string `json:"client_authorizequery,omitempty" url:"client_authorizequery,omitempty"` + // The client ID to use for IdP-initiated login requests. + ClientID *string `json:"client_id,omitempty" url:"client_id,omitempty"` + ClientProtocol *EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiatedClientProtocolEnum `json:"client_protocol,omitempty" url:"client_protocol,omitempty"` + // When true, enables IdP-initiated login support for this SAML connection. Allows users to log in directly from the identity provider without first visiting Auth0. + Enabled *bool `json:"enabled,omitempty" url:"enabled,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated) GetClientAuthorizequery() string { + if e == nil || e.ClientAuthorizequery == nil { + return "" + } + return *e.ClientAuthorizequery +} + +func (e *EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated) GetClientID() string { + if e == nil || e.ClientID == nil { + return "" + } + return *e.ClientID +} + +func (e *EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated) GetClientProtocol() EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiatedClientProtocolEnum { + if e == nil || e.ClientProtocol == nil { + return "" + } + return *e.ClientProtocol +} + +func (e *EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated) GetEnabled() bool { + if e == nil || e.Enabled == nil { + return false + } + return *e.Enabled +} + +func (e *EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetClientAuthorizequery sets the ClientAuthorizequery field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated) SetClientAuthorizequery(clientAuthorizequery *string) { + e.ClientAuthorizequery = clientAuthorizequery + e.require(eventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiatedFieldClientAuthorizequery) +} + +// SetClientID sets the ClientID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated) SetClientID(clientID *string) { + e.ClientID = clientID + e.require(eventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiatedFieldClientID) +} + +// SetClientProtocol sets the ClientProtocol field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated) SetClientProtocol(clientProtocol *EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiatedClientProtocolEnum) { + e.ClientProtocol = clientProtocol + e.require(eventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiatedFieldClientProtocol) +} + +// SetEnabled sets the Enabled field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated) SetEnabled(enabled *bool) { + e.Enabled = enabled + e.require(eventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiatedFieldEnabled) +} + +func (e *EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// The response protocol used to communicate with the default application. +type EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiatedClientProtocolEnum string + +const ( + EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiatedClientProtocolEnumOidc EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiatedClientProtocolEnum = "oidc" + EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiatedClientProtocolEnumSamlp EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiatedClientProtocolEnum = "samlp" + EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiatedClientProtocolEnumWsfed EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiatedClientProtocolEnum = "wsfed" +) + +func NewEventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiatedClientProtocolEnumFromString(s string) (EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiatedClientProtocolEnum, error) { + switch s { + case "oidc": + return EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiatedClientProtocolEnumOidc, nil + case "samlp": + return EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiatedClientProtocolEnumSamlp, nil + case "wsfed": + return EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiatedClientProtocolEnumWsfed, nil + } + var t EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiatedClientProtocolEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiatedClientProtocolEnum) Ptr() *EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiatedClientProtocolEnum { + return &e +} + +// SAML protocol binding mechanism for sending authentication requests to the identity provider. +type EventStreamCloudEventConnectionCreatedObject3OptionsProtocolBindingEnum string + +const ( + EventStreamCloudEventConnectionCreatedObject3OptionsProtocolBindingEnumUrnOasisNamesTcSAML20BindingsHTTPPost EventStreamCloudEventConnectionCreatedObject3OptionsProtocolBindingEnum = "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" + EventStreamCloudEventConnectionCreatedObject3OptionsProtocolBindingEnumUrnOasisNamesTcSAML20BindingsHTTPRedirect EventStreamCloudEventConnectionCreatedObject3OptionsProtocolBindingEnum = "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect" +) + +func NewEventStreamCloudEventConnectionCreatedObject3OptionsProtocolBindingEnumFromString(s string) (EventStreamCloudEventConnectionCreatedObject3OptionsProtocolBindingEnum, error) { + switch s { + case "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST": + return EventStreamCloudEventConnectionCreatedObject3OptionsProtocolBindingEnumUrnOasisNamesTcSAML20BindingsHTTPPost, nil + case "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect": + return EventStreamCloudEventConnectionCreatedObject3OptionsProtocolBindingEnumUrnOasisNamesTcSAML20BindingsHTTPRedirect, nil + } + var t EventStreamCloudEventConnectionCreatedObject3OptionsProtocolBindingEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionCreatedObject3OptionsProtocolBindingEnum) Ptr() *EventStreamCloudEventConnectionCreatedObject3OptionsProtocolBindingEnum { + return &e +} + +// Controls how user profile root attributes (name, nickname, picture, etc.) are synchronized from the identity provider. 'on_each_login': updates on every authentication (default); 'on_first_login': sets attributes only during initial login, allowing independent updates afterward; 'never_on_login': never syncs from IdP, preserving locally-set values. +type EventStreamCloudEventConnectionCreatedObject3OptionsSetUserRootAttributesEnum string + +const ( + EventStreamCloudEventConnectionCreatedObject3OptionsSetUserRootAttributesEnumOnEachLogin EventStreamCloudEventConnectionCreatedObject3OptionsSetUserRootAttributesEnum = "on_each_login" + EventStreamCloudEventConnectionCreatedObject3OptionsSetUserRootAttributesEnumOnFirstLogin EventStreamCloudEventConnectionCreatedObject3OptionsSetUserRootAttributesEnum = "on_first_login" + EventStreamCloudEventConnectionCreatedObject3OptionsSetUserRootAttributesEnumNeverOnLogin EventStreamCloudEventConnectionCreatedObject3OptionsSetUserRootAttributesEnum = "never_on_login" +) + +func NewEventStreamCloudEventConnectionCreatedObject3OptionsSetUserRootAttributesEnumFromString(s string) (EventStreamCloudEventConnectionCreatedObject3OptionsSetUserRootAttributesEnum, error) { + switch s { + case "on_each_login": + return EventStreamCloudEventConnectionCreatedObject3OptionsSetUserRootAttributesEnumOnEachLogin, nil + case "on_first_login": + return EventStreamCloudEventConnectionCreatedObject3OptionsSetUserRootAttributesEnumOnFirstLogin, nil + case "never_on_login": + return EventStreamCloudEventConnectionCreatedObject3OptionsSetUserRootAttributesEnumNeverOnLogin, nil + } + var t EventStreamCloudEventConnectionCreatedObject3OptionsSetUserRootAttributesEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionCreatedObject3OptionsSetUserRootAttributesEnum) Ptr() *EventStreamCloudEventConnectionCreatedObject3OptionsSetUserRootAttributesEnum { + return &e +} + +// Algorithm used to sign SAML authentication requests and logout requests using the connection's signing key. Common values: 'rsa-sha256' (RSA signature with SHA-256 digest) or 'rsa-sha1'. Defaults to 'rsa-sha256'. +type EventStreamCloudEventConnectionCreatedObject3OptionsSignatureAlgorithmEnum string + +const ( + EventStreamCloudEventConnectionCreatedObject3OptionsSignatureAlgorithmEnumRsaSha1 EventStreamCloudEventConnectionCreatedObject3OptionsSignatureAlgorithmEnum = "rsa-sha1" + EventStreamCloudEventConnectionCreatedObject3OptionsSignatureAlgorithmEnumRsaSha256 EventStreamCloudEventConnectionCreatedObject3OptionsSignatureAlgorithmEnum = "rsa-sha256" +) + +func NewEventStreamCloudEventConnectionCreatedObject3OptionsSignatureAlgorithmEnumFromString(s string) (EventStreamCloudEventConnectionCreatedObject3OptionsSignatureAlgorithmEnum, error) { + switch s { + case "rsa-sha1": + return EventStreamCloudEventConnectionCreatedObject3OptionsSignatureAlgorithmEnumRsaSha1, nil + case "rsa-sha256": + return EventStreamCloudEventConnectionCreatedObject3OptionsSignatureAlgorithmEnumRsaSha256, nil + } + var t EventStreamCloudEventConnectionCreatedObject3OptionsSignatureAlgorithmEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionCreatedObject3OptionsSignatureAlgorithmEnum) Ptr() *EventStreamCloudEventConnectionCreatedObject3OptionsSignatureAlgorithmEnum { + return &e +} + +// Certificate Subject Distinguished Name (DN) extracted from the identity provider's signing certificate. +type EventStreamCloudEventConnectionCreatedObject3OptionsSubject struct { + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject3OptionsSubject) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject3OptionsSubject) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +func (e *EventStreamCloudEventConnectionCreatedObject3OptionsSubject) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedObject3OptionsSubject + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject3OptionsSubject(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject3OptionsSubject) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject3OptionsSubject + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject3OptionsSubject) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Additional parameters to include in authorization requests sent to the identity provider. Useful for passing custom claims, selecting specific identity sources, or configuring provider-specific behavior. See https://auth0.com/docs/authenticate/identity-providers/pass-parameters-to-idps +type EventStreamCloudEventConnectionCreatedObject3OptionsUpstreamParams = map[string]any + +// The connection strategy. +type EventStreamCloudEventConnectionCreatedObject3StrategyEnum string + +const ( + EventStreamCloudEventConnectionCreatedObject3StrategyEnumPingfederate EventStreamCloudEventConnectionCreatedObject3StrategyEnum = "pingfederate" +) + +func NewEventStreamCloudEventConnectionCreatedObject3StrategyEnumFromString(s string) (EventStreamCloudEventConnectionCreatedObject3StrategyEnum, error) { + switch s { + case "pingfederate": + return EventStreamCloudEventConnectionCreatedObject3StrategyEnumPingfederate, nil + } + var t EventStreamCloudEventConnectionCreatedObject3StrategyEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionCreatedObject3StrategyEnum) Ptr() *EventStreamCloudEventConnectionCreatedObject3StrategyEnum { + return &e +} + +var ( + eventStreamCloudEventConnectionCreatedObject4FieldAuthentication = big.NewInt(1 << 0) + eventStreamCloudEventConnectionCreatedObject4FieldConnectedAccounts = big.NewInt(1 << 1) + eventStreamCloudEventConnectionCreatedObject4FieldDisplayName = big.NewInt(1 << 2) + eventStreamCloudEventConnectionCreatedObject4FieldEnabledClients = big.NewInt(1 << 3) + eventStreamCloudEventConnectionCreatedObject4FieldID = big.NewInt(1 << 4) + eventStreamCloudEventConnectionCreatedObject4FieldIsDomainConnection = big.NewInt(1 << 5) + eventStreamCloudEventConnectionCreatedObject4FieldMetadata = big.NewInt(1 << 6) + eventStreamCloudEventConnectionCreatedObject4FieldName = big.NewInt(1 << 7) + eventStreamCloudEventConnectionCreatedObject4FieldRealms = big.NewInt(1 << 8) + eventStreamCloudEventConnectionCreatedObject4FieldOptions = big.NewInt(1 << 9) + eventStreamCloudEventConnectionCreatedObject4FieldShowAsButton = big.NewInt(1 << 10) + eventStreamCloudEventConnectionCreatedObject4FieldStrategy = big.NewInt(1 << 11) +) + +type EventStreamCloudEventConnectionCreatedObject4 struct { + Authentication *EventStreamCloudEventConnectionCreatedObject4Authentication `json:"authentication,omitempty" url:"authentication,omitempty"` + ConnectedAccounts *EventStreamCloudEventConnectionCreatedObject4ConnectedAccounts `json:"connected_accounts,omitempty" url:"connected_accounts,omitempty"` + // Connection name used in the new universal login experience + DisplayName *string `json:"display_name,omitempty" url:"display_name,omitempty"` + // Use of this property is NOT RECOMMENDED. Use the PATCH /v2/connections/{id}/clients endpoint to enable the connection for a set of clients. + EnabledClients []string `json:"enabled_clients,omitempty" url:"enabled_clients,omitempty"` + // The connection's identifier + ID string `json:"id" url:"id"` + // true promotes to a domain-level connection so that third-party applications can use it. false does not promote the connection, so only first-party applications with the connection enabled can use it. (Defaults to false.) + IsDomainConnection *bool `json:"is_domain_connection,omitempty" url:"is_domain_connection,omitempty"` + Metadata *EventStreamCloudEventConnectionCreatedObject4Metadata `json:"metadata,omitempty" url:"metadata,omitempty"` + // The name of the connection. Must start and end with an alphanumeric character and can only contain alphanumeric characters and '-'. Max length 128 + Name string `json:"name" url:"name"` + // Defines the realms for which the connection will be used (ie: email domains). If the array is empty or the property is not specified, the connection name will be added as realm. + Realms []string `json:"realms,omitempty" url:"realms,omitempty"` + Options *EventStreamCloudEventConnectionCreatedObject4Options `json:"options,omitempty" url:"options,omitempty"` + // Enables showing a button for the connection in the login page (new experience only). If false, it will be usable only by HRD. Defaults to `false`. + ShowAsButton *bool `json:"show_as_button,omitempty" url:"show_as_button,omitempty"` + Strategy EventStreamCloudEventConnectionCreatedObject4StrategyEnum `json:"strategy" url:"strategy"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject4) GetAuthentication() EventStreamCloudEventConnectionCreatedObject4Authentication { + if e == nil || e.Authentication == nil { + return EventStreamCloudEventConnectionCreatedObject4Authentication{} + } + return *e.Authentication +} + +func (e *EventStreamCloudEventConnectionCreatedObject4) GetConnectedAccounts() EventStreamCloudEventConnectionCreatedObject4ConnectedAccounts { + if e == nil || e.ConnectedAccounts == nil { + return EventStreamCloudEventConnectionCreatedObject4ConnectedAccounts{} + } + return *e.ConnectedAccounts +} + +func (e *EventStreamCloudEventConnectionCreatedObject4) GetDisplayName() string { + if e == nil || e.DisplayName == nil { + return "" + } + return *e.DisplayName +} + +func (e *EventStreamCloudEventConnectionCreatedObject4) GetEnabledClients() []string { + if e == nil || e.EnabledClients == nil { + return nil + } + return e.EnabledClients +} + +func (e *EventStreamCloudEventConnectionCreatedObject4) GetID() string { + if e == nil { + return "" + } + return e.ID +} + +func (e *EventStreamCloudEventConnectionCreatedObject4) GetIsDomainConnection() bool { + if e == nil || e.IsDomainConnection == nil { + return false + } + return *e.IsDomainConnection +} + +func (e *EventStreamCloudEventConnectionCreatedObject4) GetMetadata() EventStreamCloudEventConnectionCreatedObject4Metadata { + if e == nil || e.Metadata == nil { + return EventStreamCloudEventConnectionCreatedObject4Metadata{} + } + return *e.Metadata +} + +func (e *EventStreamCloudEventConnectionCreatedObject4) GetName() string { + if e == nil { + return "" + } + return e.Name +} + +func (e *EventStreamCloudEventConnectionCreatedObject4) GetRealms() []string { + if e == nil || e.Realms == nil { + return nil + } + return e.Realms +} + +func (e *EventStreamCloudEventConnectionCreatedObject4) GetOptions() EventStreamCloudEventConnectionCreatedObject4Options { + if e == nil || e.Options == nil { + return EventStreamCloudEventConnectionCreatedObject4Options{} + } + return *e.Options +} + +func (e *EventStreamCloudEventConnectionCreatedObject4) GetShowAsButton() bool { + if e == nil || e.ShowAsButton == nil { + return false + } + return *e.ShowAsButton +} + +func (e *EventStreamCloudEventConnectionCreatedObject4) GetStrategy() EventStreamCloudEventConnectionCreatedObject4StrategyEnum { + if e == nil { + return "" + } + return e.Strategy +} + +func (e *EventStreamCloudEventConnectionCreatedObject4) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject4) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAuthentication sets the Authentication field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject4) SetAuthentication(authentication *EventStreamCloudEventConnectionCreatedObject4Authentication) { + e.Authentication = authentication + e.require(eventStreamCloudEventConnectionCreatedObject4FieldAuthentication) +} + +// SetConnectedAccounts sets the ConnectedAccounts field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject4) SetConnectedAccounts(connectedAccounts *EventStreamCloudEventConnectionCreatedObject4ConnectedAccounts) { + e.ConnectedAccounts = connectedAccounts + e.require(eventStreamCloudEventConnectionCreatedObject4FieldConnectedAccounts) +} + +// SetDisplayName sets the DisplayName field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject4) SetDisplayName(displayName *string) { + e.DisplayName = displayName + e.require(eventStreamCloudEventConnectionCreatedObject4FieldDisplayName) +} + +// SetEnabledClients sets the EnabledClients field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject4) SetEnabledClients(enabledClients []string) { + e.EnabledClients = enabledClients + e.require(eventStreamCloudEventConnectionCreatedObject4FieldEnabledClients) +} + +// SetID sets the ID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject4) SetID(id string) { + e.ID = id + e.require(eventStreamCloudEventConnectionCreatedObject4FieldID) +} + +// SetIsDomainConnection sets the IsDomainConnection field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject4) SetIsDomainConnection(isDomainConnection *bool) { + e.IsDomainConnection = isDomainConnection + e.require(eventStreamCloudEventConnectionCreatedObject4FieldIsDomainConnection) +} + +// SetMetadata sets the Metadata field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject4) SetMetadata(metadata *EventStreamCloudEventConnectionCreatedObject4Metadata) { + e.Metadata = metadata + e.require(eventStreamCloudEventConnectionCreatedObject4FieldMetadata) +} + +// SetName sets the Name field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject4) SetName(name string) { + e.Name = name + e.require(eventStreamCloudEventConnectionCreatedObject4FieldName) +} + +// SetRealms sets the Realms field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject4) SetRealms(realms []string) { + e.Realms = realms + e.require(eventStreamCloudEventConnectionCreatedObject4FieldRealms) +} + +// SetOptions sets the Options field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject4) SetOptions(options *EventStreamCloudEventConnectionCreatedObject4Options) { + e.Options = options + e.require(eventStreamCloudEventConnectionCreatedObject4FieldOptions) +} + +// SetShowAsButton sets the ShowAsButton field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject4) SetShowAsButton(showAsButton *bool) { + e.ShowAsButton = showAsButton + e.require(eventStreamCloudEventConnectionCreatedObject4FieldShowAsButton) +} + +// SetStrategy sets the Strategy field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject4) SetStrategy(strategy EventStreamCloudEventConnectionCreatedObject4StrategyEnum) { + e.Strategy = strategy + e.require(eventStreamCloudEventConnectionCreatedObject4FieldStrategy) +} + +func (e *EventStreamCloudEventConnectionCreatedObject4) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedObject4 + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject4(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject4) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject4 + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject4) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configure the purpose of a connection to be used for authentication during login. +var ( + eventStreamCloudEventConnectionCreatedObject4AuthenticationFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionCreatedObject4Authentication struct { + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject4Authentication) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionCreatedObject4Authentication) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject4Authentication) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject4Authentication) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionCreatedObject4AuthenticationFieldActive) +} + +func (e *EventStreamCloudEventConnectionCreatedObject4Authentication) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedObject4Authentication + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject4Authentication(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject4Authentication) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject4Authentication + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject4Authentication) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configure the purpose of a connection to be used for connected accounts and Token Vault. +var ( + eventStreamCloudEventConnectionCreatedObject4ConnectedAccountsFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionCreatedObject4ConnectedAccounts struct { + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject4ConnectedAccounts) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionCreatedObject4ConnectedAccounts) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject4ConnectedAccounts) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject4ConnectedAccounts) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionCreatedObject4ConnectedAccountsFieldActive) +} + +func (e *EventStreamCloudEventConnectionCreatedObject4ConnectedAccounts) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedObject4ConnectedAccounts + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject4ConnectedAccounts(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject4ConnectedAccounts) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject4ConnectedAccounts + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject4ConnectedAccounts) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Metadata associated with the connection in the form of an object with string values (max 255 chars). Maximum of 10 metadata properties allowed. +type EventStreamCloudEventConnectionCreatedObject4Metadata struct { + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject4Metadata) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject4Metadata) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +func (e *EventStreamCloudEventConnectionCreatedObject4Metadata) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedObject4Metadata + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject4Metadata(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject4Metadata) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject4Metadata + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject4Metadata) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Options for the 'adfs' connection +var ( + eventStreamCloudEventConnectionCreatedObject4OptionsFieldAdfsServer = big.NewInt(1 << 0) + eventStreamCloudEventConnectionCreatedObject4OptionsFieldCertRolloverNotification = big.NewInt(1 << 1) + eventStreamCloudEventConnectionCreatedObject4OptionsFieldDomainAliases = big.NewInt(1 << 2) + eventStreamCloudEventConnectionCreatedObject4OptionsFieldEntityID = big.NewInt(1 << 3) + eventStreamCloudEventConnectionCreatedObject4OptionsFieldFedMetadataXML = big.NewInt(1 << 4) + eventStreamCloudEventConnectionCreatedObject4OptionsFieldIconURL = big.NewInt(1 << 5) + eventStreamCloudEventConnectionCreatedObject4OptionsFieldNonPersistentAttrs = big.NewInt(1 << 6) + eventStreamCloudEventConnectionCreatedObject4OptionsFieldPrevThumbprints = big.NewInt(1 << 7) + eventStreamCloudEventConnectionCreatedObject4OptionsFieldSetUserRootAttributes = big.NewInt(1 << 8) + eventStreamCloudEventConnectionCreatedObject4OptionsFieldShouldTrustEmailVerifiedConnection = big.NewInt(1 << 9) + eventStreamCloudEventConnectionCreatedObject4OptionsFieldSignInEndpoint = big.NewInt(1 << 10) + eventStreamCloudEventConnectionCreatedObject4OptionsFieldTenantDomain = big.NewInt(1 << 11) + eventStreamCloudEventConnectionCreatedObject4OptionsFieldThumbprints = big.NewInt(1 << 12) + eventStreamCloudEventConnectionCreatedObject4OptionsFieldUpstreamParams = big.NewInt(1 << 13) + eventStreamCloudEventConnectionCreatedObject4OptionsFieldUserIDAttribute = big.NewInt(1 << 14) +) + +type EventStreamCloudEventConnectionCreatedObject4Options struct { + // ADFS federation metadata host or XML URL used to discover WS-Fed endpoints and certificates. Errors if adfs_server and fedMetadataXml are both absent. + AdfsServer *string `json:"adfs_server,omitempty" url:"adfs_server,omitempty"` + // Timestamp of the last certificate expiring soon notification. + CertRolloverNotification *time.Time `json:"cert_rollover_notification,omitempty" url:"cert_rollover_notification,omitempty"` + // Email domains associated with this connection for Home Realm Discovery (HRD). When a user's email matches one of these domains, they are automatically routed to this connection during authentication. + DomainAliases []string `json:"domain_aliases,omitempty" url:"domain_aliases,omitempty"` + // The entity identifier (Issuer) for the ADFS Service Provider. When not provided, defaults to 'urn:auth0:{tenant}:{connection}'. + EntityID *string `json:"entityId,omitempty" url:"entityId,omitempty"` + // Inline XML alternative to 'adfs_server'. Cannot be set together with 'adfs_server'. + FedMetadataXML *string `json:"fedMetadataXml,omitempty" url:"fedMetadataXml,omitempty"` + // URL for the connection icon displayed in Auth0 login pages. Accepts HTTPS URLs. Used for visual branding in authentication flows. + IconURL *string `json:"icon_url,omitempty" url:"icon_url,omitempty"` + // An array of user fields that should not be stored in the Auth0 database (https://auth0.com/docs/security/data-security/denylist) + NonPersistentAttrs []string `json:"non_persistent_attrs,omitempty" url:"non_persistent_attrs,omitempty"` + // Array of certificate thumbprints (SHA-128/SHA-256/SHA-512 hex hashes) for validating SAML signatures. Used with WS-Federation protocol. Maximum 20 thumbprints. Each thumbprint must be a hexadecimal string. + PrevThumbprints []string `json:"prev_thumbprints,omitempty" url:"prev_thumbprints,omitempty"` + SetUserRootAttributes *EventStreamCloudEventConnectionCreatedObject4OptionsSetUserRootAttributesEnum `json:"set_user_root_attributes,omitempty" url:"set_user_root_attributes,omitempty"` + ShouldTrustEmailVerifiedConnection *EventStreamCloudEventConnectionCreatedObject4OptionsShouldTrustEmailVerifiedConnectionEnum `json:"should_trust_email_verified_connection,omitempty" url:"should_trust_email_verified_connection,omitempty"` + // Passive Requestor (WS-Fed) sign-in endpoint discovered from metadata or provided explicitly. + SignInEndpoint *string `json:"signInEndpoint,omitempty" url:"signInEndpoint,omitempty"` + // Tenant domain + TenantDomain *string `json:"tenant_domain,omitempty" url:"tenant_domain,omitempty"` + // Array of certificate thumbprints (SHA-128/SHA-256/SHA-512 hex hashes) for validating SAML signatures. Used with WS-Federation protocol. Maximum 20 thumbprints. Each thumbprint must be a hexadecimal string. + Thumbprints []string `json:"thumbprints,omitempty" url:"thumbprints,omitempty"` + UpstreamParams *EventStreamCloudEventConnectionCreatedObject4OptionsUpstreamParams `json:"upstream_params,omitempty" url:"upstream_params,omitempty"` + // Custom ADFS claim to use as the unique user identifier. When provided, this attribute is prepended to the default user_id mapping list with highest priority. Accepts a string (single ADFS claim name). + UserIDAttribute *string `json:"user_id_attribute,omitempty" url:"user_id_attribute,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject4Options) GetAdfsServer() string { + if e == nil || e.AdfsServer == nil { + return "" + } + return *e.AdfsServer +} + +func (e *EventStreamCloudEventConnectionCreatedObject4Options) GetCertRolloverNotification() time.Time { + if e == nil || e.CertRolloverNotification == nil { + return time.Time{} + } + return *e.CertRolloverNotification +} + +func (e *EventStreamCloudEventConnectionCreatedObject4Options) GetDomainAliases() []string { + if e == nil || e.DomainAliases == nil { + return nil + } + return e.DomainAliases +} + +func (e *EventStreamCloudEventConnectionCreatedObject4Options) GetEntityID() string { + if e == nil || e.EntityID == nil { + return "" + } + return *e.EntityID +} + +func (e *EventStreamCloudEventConnectionCreatedObject4Options) GetFedMetadataXML() string { + if e == nil || e.FedMetadataXML == nil { + return "" + } + return *e.FedMetadataXML +} + +func (e *EventStreamCloudEventConnectionCreatedObject4Options) GetIconURL() string { + if e == nil || e.IconURL == nil { + return "" + } + return *e.IconURL +} + +func (e *EventStreamCloudEventConnectionCreatedObject4Options) GetNonPersistentAttrs() []string { + if e == nil || e.NonPersistentAttrs == nil { + return nil + } + return e.NonPersistentAttrs +} + +func (e *EventStreamCloudEventConnectionCreatedObject4Options) GetPrevThumbprints() []string { + if e == nil || e.PrevThumbprints == nil { + return nil + } + return e.PrevThumbprints +} + +func (e *EventStreamCloudEventConnectionCreatedObject4Options) GetSetUserRootAttributes() EventStreamCloudEventConnectionCreatedObject4OptionsSetUserRootAttributesEnum { + if e == nil || e.SetUserRootAttributes == nil { + return "" + } + return *e.SetUserRootAttributes +} + +func (e *EventStreamCloudEventConnectionCreatedObject4Options) GetShouldTrustEmailVerifiedConnection() EventStreamCloudEventConnectionCreatedObject4OptionsShouldTrustEmailVerifiedConnectionEnum { + if e == nil || e.ShouldTrustEmailVerifiedConnection == nil { + return "" + } + return *e.ShouldTrustEmailVerifiedConnection +} + +func (e *EventStreamCloudEventConnectionCreatedObject4Options) GetSignInEndpoint() string { + if e == nil || e.SignInEndpoint == nil { + return "" + } + return *e.SignInEndpoint +} + +func (e *EventStreamCloudEventConnectionCreatedObject4Options) GetTenantDomain() string { + if e == nil || e.TenantDomain == nil { + return "" + } + return *e.TenantDomain +} + +func (e *EventStreamCloudEventConnectionCreatedObject4Options) GetThumbprints() []string { + if e == nil || e.Thumbprints == nil { + return nil + } + return e.Thumbprints +} + +func (e *EventStreamCloudEventConnectionCreatedObject4Options) GetUpstreamParams() EventStreamCloudEventConnectionCreatedObject4OptionsUpstreamParams { + if e == nil || e.UpstreamParams == nil { + return nil + } + return *e.UpstreamParams +} + +func (e *EventStreamCloudEventConnectionCreatedObject4Options) GetUserIDAttribute() string { + if e == nil || e.UserIDAttribute == nil { + return "" + } + return *e.UserIDAttribute +} + +func (e *EventStreamCloudEventConnectionCreatedObject4Options) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject4Options) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAdfsServer sets the AdfsServer field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject4Options) SetAdfsServer(adfsServer *string) { + e.AdfsServer = adfsServer + e.require(eventStreamCloudEventConnectionCreatedObject4OptionsFieldAdfsServer) +} + +// SetCertRolloverNotification sets the CertRolloverNotification field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject4Options) SetCertRolloverNotification(certRolloverNotification *time.Time) { + e.CertRolloverNotification = certRolloverNotification + e.require(eventStreamCloudEventConnectionCreatedObject4OptionsFieldCertRolloverNotification) +} + +// SetDomainAliases sets the DomainAliases field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject4Options) SetDomainAliases(domainAliases []string) { + e.DomainAliases = domainAliases + e.require(eventStreamCloudEventConnectionCreatedObject4OptionsFieldDomainAliases) +} + +// SetEntityID sets the EntityID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject4Options) SetEntityID(entityID *string) { + e.EntityID = entityID + e.require(eventStreamCloudEventConnectionCreatedObject4OptionsFieldEntityID) +} + +// SetFedMetadataXML sets the FedMetadataXML field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject4Options) SetFedMetadataXML(fedMetadataXML *string) { + e.FedMetadataXML = fedMetadataXML + e.require(eventStreamCloudEventConnectionCreatedObject4OptionsFieldFedMetadataXML) +} + +// SetIconURL sets the IconURL field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject4Options) SetIconURL(iconURL *string) { + e.IconURL = iconURL + e.require(eventStreamCloudEventConnectionCreatedObject4OptionsFieldIconURL) +} + +// SetNonPersistentAttrs sets the NonPersistentAttrs field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject4Options) SetNonPersistentAttrs(nonPersistentAttrs []string) { + e.NonPersistentAttrs = nonPersistentAttrs + e.require(eventStreamCloudEventConnectionCreatedObject4OptionsFieldNonPersistentAttrs) +} + +// SetPrevThumbprints sets the PrevThumbprints field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject4Options) SetPrevThumbprints(prevThumbprints []string) { + e.PrevThumbprints = prevThumbprints + e.require(eventStreamCloudEventConnectionCreatedObject4OptionsFieldPrevThumbprints) +} + +// SetSetUserRootAttributes sets the SetUserRootAttributes field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject4Options) SetSetUserRootAttributes(setUserRootAttributes *EventStreamCloudEventConnectionCreatedObject4OptionsSetUserRootAttributesEnum) { + e.SetUserRootAttributes = setUserRootAttributes + e.require(eventStreamCloudEventConnectionCreatedObject4OptionsFieldSetUserRootAttributes) +} + +// SetShouldTrustEmailVerifiedConnection sets the ShouldTrustEmailVerifiedConnection field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject4Options) SetShouldTrustEmailVerifiedConnection(shouldTrustEmailVerifiedConnection *EventStreamCloudEventConnectionCreatedObject4OptionsShouldTrustEmailVerifiedConnectionEnum) { + e.ShouldTrustEmailVerifiedConnection = shouldTrustEmailVerifiedConnection + e.require(eventStreamCloudEventConnectionCreatedObject4OptionsFieldShouldTrustEmailVerifiedConnection) +} + +// SetSignInEndpoint sets the SignInEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject4Options) SetSignInEndpoint(signInEndpoint *string) { + e.SignInEndpoint = signInEndpoint + e.require(eventStreamCloudEventConnectionCreatedObject4OptionsFieldSignInEndpoint) +} + +// SetTenantDomain sets the TenantDomain field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject4Options) SetTenantDomain(tenantDomain *string) { + e.TenantDomain = tenantDomain + e.require(eventStreamCloudEventConnectionCreatedObject4OptionsFieldTenantDomain) +} + +// SetThumbprints sets the Thumbprints field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject4Options) SetThumbprints(thumbprints []string) { + e.Thumbprints = thumbprints + e.require(eventStreamCloudEventConnectionCreatedObject4OptionsFieldThumbprints) +} + +// SetUpstreamParams sets the UpstreamParams field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject4Options) SetUpstreamParams(upstreamParams *EventStreamCloudEventConnectionCreatedObject4OptionsUpstreamParams) { + e.UpstreamParams = upstreamParams + e.require(eventStreamCloudEventConnectionCreatedObject4OptionsFieldUpstreamParams) +} + +// SetUserIDAttribute sets the UserIDAttribute field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject4Options) SetUserIDAttribute(userIDAttribute *string) { + e.UserIDAttribute = userIDAttribute + e.require(eventStreamCloudEventConnectionCreatedObject4OptionsFieldUserIDAttribute) +} + +func (e *EventStreamCloudEventConnectionCreatedObject4Options) UnmarshalJSON(data []byte) error { + type embed EventStreamCloudEventConnectionCreatedObject4Options + var unmarshaler = struct { + embed + CertRolloverNotification *internal.DateTime `json:"cert_rollover_notification,omitempty"` + }{ + embed: embed(*e), + } + if err := json.Unmarshal(data, &unmarshaler); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject4Options(unmarshaler.embed) + e.CertRolloverNotification = unmarshaler.CertRolloverNotification.TimePtr() + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject4Options) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject4Options + var marshaler = struct { + embed + CertRolloverNotification *internal.DateTime `json:"cert_rollover_notification,omitempty"` + }{ + embed: embed(*e), + CertRolloverNotification: internal.NewOptionalDateTime(e.CertRolloverNotification), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject4Options) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Controls how user profile root attributes (name, nickname, picture, etc.) are synchronized from the identity provider. 'on_each_login': updates on every authentication (default); 'on_first_login': sets attributes only during initial login, allowing independent updates afterward; 'never_on_login': never syncs from IdP, preserving locally-set values. +type EventStreamCloudEventConnectionCreatedObject4OptionsSetUserRootAttributesEnum string + +const ( + EventStreamCloudEventConnectionCreatedObject4OptionsSetUserRootAttributesEnumOnEachLogin EventStreamCloudEventConnectionCreatedObject4OptionsSetUserRootAttributesEnum = "on_each_login" + EventStreamCloudEventConnectionCreatedObject4OptionsSetUserRootAttributesEnumOnFirstLogin EventStreamCloudEventConnectionCreatedObject4OptionsSetUserRootAttributesEnum = "on_first_login" + EventStreamCloudEventConnectionCreatedObject4OptionsSetUserRootAttributesEnumNeverOnLogin EventStreamCloudEventConnectionCreatedObject4OptionsSetUserRootAttributesEnum = "never_on_login" +) + +func NewEventStreamCloudEventConnectionCreatedObject4OptionsSetUserRootAttributesEnumFromString(s string) (EventStreamCloudEventConnectionCreatedObject4OptionsSetUserRootAttributesEnum, error) { + switch s { + case "on_each_login": + return EventStreamCloudEventConnectionCreatedObject4OptionsSetUserRootAttributesEnumOnEachLogin, nil + case "on_first_login": + return EventStreamCloudEventConnectionCreatedObject4OptionsSetUserRootAttributesEnumOnFirstLogin, nil + case "never_on_login": + return EventStreamCloudEventConnectionCreatedObject4OptionsSetUserRootAttributesEnumNeverOnLogin, nil + } + var t EventStreamCloudEventConnectionCreatedObject4OptionsSetUserRootAttributesEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionCreatedObject4OptionsSetUserRootAttributesEnum) Ptr() *EventStreamCloudEventConnectionCreatedObject4OptionsSetUserRootAttributesEnum { + return &e +} + +// Choose how Auth0 sets the email_verified field in the user profile. +type EventStreamCloudEventConnectionCreatedObject4OptionsShouldTrustEmailVerifiedConnectionEnum string + +const ( + EventStreamCloudEventConnectionCreatedObject4OptionsShouldTrustEmailVerifiedConnectionEnumNeverSetEmailsAsVerified EventStreamCloudEventConnectionCreatedObject4OptionsShouldTrustEmailVerifiedConnectionEnum = "never_set_emails_as_verified" + EventStreamCloudEventConnectionCreatedObject4OptionsShouldTrustEmailVerifiedConnectionEnumAlwaysSetEmailsAsVerified EventStreamCloudEventConnectionCreatedObject4OptionsShouldTrustEmailVerifiedConnectionEnum = "always_set_emails_as_verified" +) + +func NewEventStreamCloudEventConnectionCreatedObject4OptionsShouldTrustEmailVerifiedConnectionEnumFromString(s string) (EventStreamCloudEventConnectionCreatedObject4OptionsShouldTrustEmailVerifiedConnectionEnum, error) { + switch s { + case "never_set_emails_as_verified": + return EventStreamCloudEventConnectionCreatedObject4OptionsShouldTrustEmailVerifiedConnectionEnumNeverSetEmailsAsVerified, nil + case "always_set_emails_as_verified": + return EventStreamCloudEventConnectionCreatedObject4OptionsShouldTrustEmailVerifiedConnectionEnumAlwaysSetEmailsAsVerified, nil + } + var t EventStreamCloudEventConnectionCreatedObject4OptionsShouldTrustEmailVerifiedConnectionEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionCreatedObject4OptionsShouldTrustEmailVerifiedConnectionEnum) Ptr() *EventStreamCloudEventConnectionCreatedObject4OptionsShouldTrustEmailVerifiedConnectionEnum { + return &e +} + +// Additional parameters to include in authorization requests sent to the identity provider. Useful for passing custom claims, selecting specific identity sources, or configuring provider-specific behavior. See https://auth0.com/docs/authenticate/identity-providers/pass-parameters-to-idps +type EventStreamCloudEventConnectionCreatedObject4OptionsUpstreamParams = map[string]any + +// The connection strategy. +type EventStreamCloudEventConnectionCreatedObject4StrategyEnum string + +const ( + EventStreamCloudEventConnectionCreatedObject4StrategyEnumAdfs EventStreamCloudEventConnectionCreatedObject4StrategyEnum = "adfs" +) + +func NewEventStreamCloudEventConnectionCreatedObject4StrategyEnumFromString(s string) (EventStreamCloudEventConnectionCreatedObject4StrategyEnum, error) { + switch s { + case "adfs": + return EventStreamCloudEventConnectionCreatedObject4StrategyEnumAdfs, nil + } + var t EventStreamCloudEventConnectionCreatedObject4StrategyEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionCreatedObject4StrategyEnum) Ptr() *EventStreamCloudEventConnectionCreatedObject4StrategyEnum { + return &e +} + +var ( + eventStreamCloudEventConnectionCreatedObject5FieldAuthentication = big.NewInt(1 << 0) + eventStreamCloudEventConnectionCreatedObject5FieldConnectedAccounts = big.NewInt(1 << 1) + eventStreamCloudEventConnectionCreatedObject5FieldDisplayName = big.NewInt(1 << 2) + eventStreamCloudEventConnectionCreatedObject5FieldEnabledClients = big.NewInt(1 << 3) + eventStreamCloudEventConnectionCreatedObject5FieldID = big.NewInt(1 << 4) + eventStreamCloudEventConnectionCreatedObject5FieldIsDomainConnection = big.NewInt(1 << 5) + eventStreamCloudEventConnectionCreatedObject5FieldMetadata = big.NewInt(1 << 6) + eventStreamCloudEventConnectionCreatedObject5FieldName = big.NewInt(1 << 7) + eventStreamCloudEventConnectionCreatedObject5FieldRealms = big.NewInt(1 << 8) + eventStreamCloudEventConnectionCreatedObject5FieldOptions = big.NewInt(1 << 9) + eventStreamCloudEventConnectionCreatedObject5FieldStrategy = big.NewInt(1 << 10) +) + +type EventStreamCloudEventConnectionCreatedObject5 struct { + Authentication *EventStreamCloudEventConnectionCreatedObject5Authentication `json:"authentication,omitempty" url:"authentication,omitempty"` + ConnectedAccounts *EventStreamCloudEventConnectionCreatedObject5ConnectedAccounts `json:"connected_accounts,omitempty" url:"connected_accounts,omitempty"` + // Connection name used in the new universal login experience + DisplayName *string `json:"display_name,omitempty" url:"display_name,omitempty"` + // Use of this property is NOT RECOMMENDED. Use the PATCH /v2/connections/{id}/clients endpoint to enable the connection for a set of clients. + EnabledClients []string `json:"enabled_clients,omitempty" url:"enabled_clients,omitempty"` + // The connection's identifier + ID string `json:"id" url:"id"` + // true promotes to a domain-level connection so that third-party applications can use it. false does not promote the connection, so only first-party applications with the connection enabled can use it. (Defaults to false.) + IsDomainConnection *bool `json:"is_domain_connection,omitempty" url:"is_domain_connection,omitempty"` + Metadata *EventStreamCloudEventConnectionCreatedObject5Metadata `json:"metadata,omitempty" url:"metadata,omitempty"` + // The name of the connection. Must start and end with an alphanumeric character and can only contain alphanumeric characters and '-'. Max length 128 + Name string `json:"name" url:"name"` + // Defines the realms for which the connection will be used (ie: email domains). If the array is empty or the property is not specified, the connection name will be added as realm. + Realms []string `json:"realms,omitempty" url:"realms,omitempty"` + Options *EventStreamCloudEventConnectionCreatedObject5Options `json:"options,omitempty" url:"options,omitempty"` + Strategy EventStreamCloudEventConnectionCreatedObject5StrategyEnum `json:"strategy" url:"strategy"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject5) GetAuthentication() EventStreamCloudEventConnectionCreatedObject5Authentication { + if e == nil || e.Authentication == nil { + return EventStreamCloudEventConnectionCreatedObject5Authentication{} + } + return *e.Authentication +} + +func (e *EventStreamCloudEventConnectionCreatedObject5) GetConnectedAccounts() EventStreamCloudEventConnectionCreatedObject5ConnectedAccounts { + if e == nil || e.ConnectedAccounts == nil { + return EventStreamCloudEventConnectionCreatedObject5ConnectedAccounts{} + } + return *e.ConnectedAccounts +} + +func (e *EventStreamCloudEventConnectionCreatedObject5) GetDisplayName() string { + if e == nil || e.DisplayName == nil { + return "" + } + return *e.DisplayName +} + +func (e *EventStreamCloudEventConnectionCreatedObject5) GetEnabledClients() []string { + if e == nil || e.EnabledClients == nil { + return nil + } + return e.EnabledClients +} + +func (e *EventStreamCloudEventConnectionCreatedObject5) GetID() string { + if e == nil { + return "" + } + return e.ID +} + +func (e *EventStreamCloudEventConnectionCreatedObject5) GetIsDomainConnection() bool { + if e == nil || e.IsDomainConnection == nil { + return false + } + return *e.IsDomainConnection +} + +func (e *EventStreamCloudEventConnectionCreatedObject5) GetMetadata() EventStreamCloudEventConnectionCreatedObject5Metadata { + if e == nil || e.Metadata == nil { + return EventStreamCloudEventConnectionCreatedObject5Metadata{} + } + return *e.Metadata +} + +func (e *EventStreamCloudEventConnectionCreatedObject5) GetName() string { + if e == nil { + return "" + } + return e.Name +} + +func (e *EventStreamCloudEventConnectionCreatedObject5) GetRealms() []string { + if e == nil || e.Realms == nil { + return nil + } + return e.Realms +} + +func (e *EventStreamCloudEventConnectionCreatedObject5) GetOptions() EventStreamCloudEventConnectionCreatedObject5Options { + if e == nil || e.Options == nil { + return EventStreamCloudEventConnectionCreatedObject5Options{} + } + return *e.Options +} + +func (e *EventStreamCloudEventConnectionCreatedObject5) GetStrategy() EventStreamCloudEventConnectionCreatedObject5StrategyEnum { + if e == nil { + return "" + } + return e.Strategy +} + +func (e *EventStreamCloudEventConnectionCreatedObject5) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject5) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAuthentication sets the Authentication field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject5) SetAuthentication(authentication *EventStreamCloudEventConnectionCreatedObject5Authentication) { + e.Authentication = authentication + e.require(eventStreamCloudEventConnectionCreatedObject5FieldAuthentication) +} + +// SetConnectedAccounts sets the ConnectedAccounts field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject5) SetConnectedAccounts(connectedAccounts *EventStreamCloudEventConnectionCreatedObject5ConnectedAccounts) { + e.ConnectedAccounts = connectedAccounts + e.require(eventStreamCloudEventConnectionCreatedObject5FieldConnectedAccounts) +} + +// SetDisplayName sets the DisplayName field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject5) SetDisplayName(displayName *string) { + e.DisplayName = displayName + e.require(eventStreamCloudEventConnectionCreatedObject5FieldDisplayName) +} + +// SetEnabledClients sets the EnabledClients field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject5) SetEnabledClients(enabledClients []string) { + e.EnabledClients = enabledClients + e.require(eventStreamCloudEventConnectionCreatedObject5FieldEnabledClients) +} + +// SetID sets the ID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject5) SetID(id string) { + e.ID = id + e.require(eventStreamCloudEventConnectionCreatedObject5FieldID) +} + +// SetIsDomainConnection sets the IsDomainConnection field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject5) SetIsDomainConnection(isDomainConnection *bool) { + e.IsDomainConnection = isDomainConnection + e.require(eventStreamCloudEventConnectionCreatedObject5FieldIsDomainConnection) +} + +// SetMetadata sets the Metadata field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject5) SetMetadata(metadata *EventStreamCloudEventConnectionCreatedObject5Metadata) { + e.Metadata = metadata + e.require(eventStreamCloudEventConnectionCreatedObject5FieldMetadata) +} + +// SetName sets the Name field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject5) SetName(name string) { + e.Name = name + e.require(eventStreamCloudEventConnectionCreatedObject5FieldName) +} + +// SetRealms sets the Realms field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject5) SetRealms(realms []string) { + e.Realms = realms + e.require(eventStreamCloudEventConnectionCreatedObject5FieldRealms) +} + +// SetOptions sets the Options field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject5) SetOptions(options *EventStreamCloudEventConnectionCreatedObject5Options) { + e.Options = options + e.require(eventStreamCloudEventConnectionCreatedObject5FieldOptions) +} + +// SetStrategy sets the Strategy field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject5) SetStrategy(strategy EventStreamCloudEventConnectionCreatedObject5StrategyEnum) { + e.Strategy = strategy + e.require(eventStreamCloudEventConnectionCreatedObject5FieldStrategy) +} + +func (e *EventStreamCloudEventConnectionCreatedObject5) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedObject5 + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject5(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject5) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject5 + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject5) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configure the purpose of a connection to be used for authentication during login. +var ( + eventStreamCloudEventConnectionCreatedObject5AuthenticationFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionCreatedObject5Authentication struct { + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject5Authentication) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionCreatedObject5Authentication) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject5Authentication) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject5Authentication) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionCreatedObject5AuthenticationFieldActive) +} + +func (e *EventStreamCloudEventConnectionCreatedObject5Authentication) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedObject5Authentication + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject5Authentication(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject5Authentication) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject5Authentication + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject5Authentication) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configure the purpose of a connection to be used for connected accounts and Token Vault. +var ( + eventStreamCloudEventConnectionCreatedObject5ConnectedAccountsFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionCreatedObject5ConnectedAccounts struct { + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject5ConnectedAccounts) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionCreatedObject5ConnectedAccounts) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject5ConnectedAccounts) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject5ConnectedAccounts) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionCreatedObject5ConnectedAccountsFieldActive) +} + +func (e *EventStreamCloudEventConnectionCreatedObject5ConnectedAccounts) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedObject5ConnectedAccounts + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject5ConnectedAccounts(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject5ConnectedAccounts) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject5ConnectedAccounts + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject5ConnectedAccounts) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Metadata associated with the connection in the form of an object with string values (max 255 chars). Maximum of 10 metadata properties allowed. +type EventStreamCloudEventConnectionCreatedObject5Metadata struct { + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject5Metadata) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject5Metadata) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +func (e *EventStreamCloudEventConnectionCreatedObject5Metadata) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedObject5Metadata + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject5Metadata(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject5Metadata) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject5Metadata + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject5Metadata) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Options for the 'ad' connection +var ( + eventStreamCloudEventConnectionCreatedObject5OptionsFieldAgentIP = big.NewInt(1 << 0) + eventStreamCloudEventConnectionCreatedObject5OptionsFieldAgentMode = big.NewInt(1 << 1) + eventStreamCloudEventConnectionCreatedObject5OptionsFieldAgentVersion = big.NewInt(1 << 2) + eventStreamCloudEventConnectionCreatedObject5OptionsFieldBruteForceProtection = big.NewInt(1 << 3) + eventStreamCloudEventConnectionCreatedObject5OptionsFieldCertAuth = big.NewInt(1 << 4) + eventStreamCloudEventConnectionCreatedObject5OptionsFieldCerts = big.NewInt(1 << 5) + eventStreamCloudEventConnectionCreatedObject5OptionsFieldDisableCache = big.NewInt(1 << 6) + eventStreamCloudEventConnectionCreatedObject5OptionsFieldDisableSelfServiceChangePassword = big.NewInt(1 << 7) + eventStreamCloudEventConnectionCreatedObject5OptionsFieldDomainAliases = big.NewInt(1 << 8) + eventStreamCloudEventConnectionCreatedObject5OptionsFieldIconURL = big.NewInt(1 << 9) + eventStreamCloudEventConnectionCreatedObject5OptionsFieldIps = big.NewInt(1 << 10) + eventStreamCloudEventConnectionCreatedObject5OptionsFieldKerberos = big.NewInt(1 << 11) + eventStreamCloudEventConnectionCreatedObject5OptionsFieldNonPersistentAttrs = big.NewInt(1 << 12) + eventStreamCloudEventConnectionCreatedObject5OptionsFieldSetUserRootAttributes = big.NewInt(1 << 13) + eventStreamCloudEventConnectionCreatedObject5OptionsFieldSignInEndpoint = big.NewInt(1 << 14) + eventStreamCloudEventConnectionCreatedObject5OptionsFieldTenantDomain = big.NewInt(1 << 15) + eventStreamCloudEventConnectionCreatedObject5OptionsFieldThumbprints = big.NewInt(1 << 16) + eventStreamCloudEventConnectionCreatedObject5OptionsFieldUpstreamParams = big.NewInt(1 << 17) +) + +type EventStreamCloudEventConnectionCreatedObject5Options struct { + // IP address of the AD connector agent used to validate that authentication requests originate from the corporate network for Kerberos authentication (managed by the AD Connector agent). + AgentIP *string `json:"agentIP,omitempty" url:"agentIP,omitempty"` + // When enabled, allows direct username/password authentication through the AD connector agent instead of WS-Federation protocol (managed by the AD Connector agent). + AgentMode *bool `json:"agentMode,omitempty" url:"agentMode,omitempty"` + // Version identifier of the installed AD connector agent software (managed by the AD Connector agent). + AgentVersion *string `json:"agentVersion,omitempty" url:"agentVersion,omitempty"` + // Enables Auth0's brute force protection to prevent credential stuffing attacks. When enabled, blocks suspicious login attempts from specific IP addresses after repeated failures. + BruteForceProtection *bool `json:"brute_force_protection,omitempty" url:"brute_force_protection,omitempty"` + // Enables client SSL certificate authentication for the AD connector, requiring HTTPS on the sign-in endpoint + CertAuth *bool `json:"certAuth,omitempty" url:"certAuth,omitempty"` + // Array of X.509 certificates in PEM format used for validating SAML signatures from the AD identity provider (managed by the AD Connector agent). + Certs []string `json:"certs,omitempty" url:"certs,omitempty"` + // When enabled, disables caching of AD connector authentication results to ensure real-time validation against the directory + DisableCache *bool `json:"disable_cache,omitempty" url:"disable_cache,omitempty"` + // When enabled, hides the 'Forgot Password' link on login pages to prevent users from initiating self-service password resets + DisableSelfServiceChangePassword *bool `json:"disable_self_service_change_password,omitempty" url:"disable_self_service_change_password,omitempty"` + // List of domain names that can be used with identifier-first authentication flow to route users to this AD connection; each domain must be a valid DNS name up to 256 characters + DomainAliases []string `json:"domain_aliases,omitempty" url:"domain_aliases,omitempty"` + // https url of the icon to be shown + IconURL *string `json:"icon_url,omitempty" url:"icon_url,omitempty"` + // Array of IP address ranges in CIDR notation used to determine if authentication requests originate from the corporate network for Kerberos or certificate authentication. + Ips []string `json:"ips,omitempty" url:"ips,omitempty"` + // Enables Windows Integrated Authentication (Kerberos) for seamless SSO when users authenticate from within the corporate network IP ranges + Kerberos *bool `json:"kerberos,omitempty" url:"kerberos,omitempty"` + // An array of user fields that should not be stored in the Auth0 database (https://auth0.com/docs/security/data-security/denylist) + NonPersistentAttrs []string `json:"non_persistent_attrs,omitempty" url:"non_persistent_attrs,omitempty"` + SetUserRootAttributes *EventStreamCloudEventConnectionCreatedObject5OptionsSetUserRootAttributesEnum `json:"set_user_root_attributes,omitempty" url:"set_user_root_attributes,omitempty"` + // The sign-in endpoint type for the AD-LDAP connector agent (managed by the AD Connector agent). + SignInEndpoint *string `json:"signInEndpoint,omitempty" url:"signInEndpoint,omitempty"` + // Primary AD domain hint used for HRD and discovery. + TenantDomain *string `json:"tenant_domain,omitempty" url:"tenant_domain,omitempty"` + // Array of certificate SHA-1 thumbprints for validating signatures. Managed by Auth0 when using the AD Connector agent. + Thumbprints []string `json:"thumbprints,omitempty" url:"thumbprints,omitempty"` + UpstreamParams *EventStreamCloudEventConnectionCreatedObject5OptionsUpstreamParams `json:"upstream_params,omitempty" url:"upstream_params,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject5Options) GetAgentIP() string { + if e == nil || e.AgentIP == nil { + return "" + } + return *e.AgentIP +} + +func (e *EventStreamCloudEventConnectionCreatedObject5Options) GetAgentMode() bool { + if e == nil || e.AgentMode == nil { + return false + } + return *e.AgentMode +} + +func (e *EventStreamCloudEventConnectionCreatedObject5Options) GetAgentVersion() string { + if e == nil || e.AgentVersion == nil { + return "" + } + return *e.AgentVersion +} + +func (e *EventStreamCloudEventConnectionCreatedObject5Options) GetBruteForceProtection() bool { + if e == nil || e.BruteForceProtection == nil { + return false + } + return *e.BruteForceProtection +} + +func (e *EventStreamCloudEventConnectionCreatedObject5Options) GetCertAuth() bool { + if e == nil || e.CertAuth == nil { + return false + } + return *e.CertAuth +} + +func (e *EventStreamCloudEventConnectionCreatedObject5Options) GetCerts() []string { + if e == nil || e.Certs == nil { + return nil + } + return e.Certs +} + +func (e *EventStreamCloudEventConnectionCreatedObject5Options) GetDisableCache() bool { + if e == nil || e.DisableCache == nil { + return false + } + return *e.DisableCache +} + +func (e *EventStreamCloudEventConnectionCreatedObject5Options) GetDisableSelfServiceChangePassword() bool { + if e == nil || e.DisableSelfServiceChangePassword == nil { + return false + } + return *e.DisableSelfServiceChangePassword +} + +func (e *EventStreamCloudEventConnectionCreatedObject5Options) GetDomainAliases() []string { + if e == nil || e.DomainAliases == nil { + return nil + } + return e.DomainAliases +} + +func (e *EventStreamCloudEventConnectionCreatedObject5Options) GetIconURL() string { + if e == nil || e.IconURL == nil { + return "" + } + return *e.IconURL +} + +func (e *EventStreamCloudEventConnectionCreatedObject5Options) GetIps() []string { + if e == nil || e.Ips == nil { + return nil + } + return e.Ips +} + +func (e *EventStreamCloudEventConnectionCreatedObject5Options) GetKerberos() bool { + if e == nil || e.Kerberos == nil { + return false + } + return *e.Kerberos +} + +func (e *EventStreamCloudEventConnectionCreatedObject5Options) GetNonPersistentAttrs() []string { + if e == nil || e.NonPersistentAttrs == nil { + return nil + } + return e.NonPersistentAttrs +} + +func (e *EventStreamCloudEventConnectionCreatedObject5Options) GetSetUserRootAttributes() EventStreamCloudEventConnectionCreatedObject5OptionsSetUserRootAttributesEnum { + if e == nil || e.SetUserRootAttributes == nil { + return "" + } + return *e.SetUserRootAttributes +} + +func (e *EventStreamCloudEventConnectionCreatedObject5Options) GetSignInEndpoint() string { + if e == nil || e.SignInEndpoint == nil { + return "" + } + return *e.SignInEndpoint +} + +func (e *EventStreamCloudEventConnectionCreatedObject5Options) GetTenantDomain() string { + if e == nil || e.TenantDomain == nil { + return "" + } + return *e.TenantDomain +} + +func (e *EventStreamCloudEventConnectionCreatedObject5Options) GetThumbprints() []string { + if e == nil || e.Thumbprints == nil { + return nil + } + return e.Thumbprints +} + +func (e *EventStreamCloudEventConnectionCreatedObject5Options) GetUpstreamParams() EventStreamCloudEventConnectionCreatedObject5OptionsUpstreamParams { + if e == nil || e.UpstreamParams == nil { + return nil + } + return *e.UpstreamParams +} + +func (e *EventStreamCloudEventConnectionCreatedObject5Options) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject5Options) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAgentIP sets the AgentIP field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject5Options) SetAgentIP(agentIP *string) { + e.AgentIP = agentIP + e.require(eventStreamCloudEventConnectionCreatedObject5OptionsFieldAgentIP) +} + +// SetAgentMode sets the AgentMode field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject5Options) SetAgentMode(agentMode *bool) { + e.AgentMode = agentMode + e.require(eventStreamCloudEventConnectionCreatedObject5OptionsFieldAgentMode) +} + +// SetAgentVersion sets the AgentVersion field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject5Options) SetAgentVersion(agentVersion *string) { + e.AgentVersion = agentVersion + e.require(eventStreamCloudEventConnectionCreatedObject5OptionsFieldAgentVersion) +} + +// SetBruteForceProtection sets the BruteForceProtection field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject5Options) SetBruteForceProtection(bruteForceProtection *bool) { + e.BruteForceProtection = bruteForceProtection + e.require(eventStreamCloudEventConnectionCreatedObject5OptionsFieldBruteForceProtection) +} + +// SetCertAuth sets the CertAuth field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject5Options) SetCertAuth(certAuth *bool) { + e.CertAuth = certAuth + e.require(eventStreamCloudEventConnectionCreatedObject5OptionsFieldCertAuth) +} + +// SetCerts sets the Certs field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject5Options) SetCerts(certs []string) { + e.Certs = certs + e.require(eventStreamCloudEventConnectionCreatedObject5OptionsFieldCerts) +} + +// SetDisableCache sets the DisableCache field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject5Options) SetDisableCache(disableCache *bool) { + e.DisableCache = disableCache + e.require(eventStreamCloudEventConnectionCreatedObject5OptionsFieldDisableCache) +} + +// SetDisableSelfServiceChangePassword sets the DisableSelfServiceChangePassword field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject5Options) SetDisableSelfServiceChangePassword(disableSelfServiceChangePassword *bool) { + e.DisableSelfServiceChangePassword = disableSelfServiceChangePassword + e.require(eventStreamCloudEventConnectionCreatedObject5OptionsFieldDisableSelfServiceChangePassword) +} + +// SetDomainAliases sets the DomainAliases field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject5Options) SetDomainAliases(domainAliases []string) { + e.DomainAliases = domainAliases + e.require(eventStreamCloudEventConnectionCreatedObject5OptionsFieldDomainAliases) +} + +// SetIconURL sets the IconURL field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject5Options) SetIconURL(iconURL *string) { + e.IconURL = iconURL + e.require(eventStreamCloudEventConnectionCreatedObject5OptionsFieldIconURL) +} + +// SetIps sets the Ips field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject5Options) SetIps(ips []string) { + e.Ips = ips + e.require(eventStreamCloudEventConnectionCreatedObject5OptionsFieldIps) +} + +// SetKerberos sets the Kerberos field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject5Options) SetKerberos(kerberos *bool) { + e.Kerberos = kerberos + e.require(eventStreamCloudEventConnectionCreatedObject5OptionsFieldKerberos) +} + +// SetNonPersistentAttrs sets the NonPersistentAttrs field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject5Options) SetNonPersistentAttrs(nonPersistentAttrs []string) { + e.NonPersistentAttrs = nonPersistentAttrs + e.require(eventStreamCloudEventConnectionCreatedObject5OptionsFieldNonPersistentAttrs) +} + +// SetSetUserRootAttributes sets the SetUserRootAttributes field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject5Options) SetSetUserRootAttributes(setUserRootAttributes *EventStreamCloudEventConnectionCreatedObject5OptionsSetUserRootAttributesEnum) { + e.SetUserRootAttributes = setUserRootAttributes + e.require(eventStreamCloudEventConnectionCreatedObject5OptionsFieldSetUserRootAttributes) +} + +// SetSignInEndpoint sets the SignInEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject5Options) SetSignInEndpoint(signInEndpoint *string) { + e.SignInEndpoint = signInEndpoint + e.require(eventStreamCloudEventConnectionCreatedObject5OptionsFieldSignInEndpoint) +} + +// SetTenantDomain sets the TenantDomain field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject5Options) SetTenantDomain(tenantDomain *string) { + e.TenantDomain = tenantDomain + e.require(eventStreamCloudEventConnectionCreatedObject5OptionsFieldTenantDomain) +} + +// SetThumbprints sets the Thumbprints field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject5Options) SetThumbprints(thumbprints []string) { + e.Thumbprints = thumbprints + e.require(eventStreamCloudEventConnectionCreatedObject5OptionsFieldThumbprints) +} + +// SetUpstreamParams sets the UpstreamParams field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject5Options) SetUpstreamParams(upstreamParams *EventStreamCloudEventConnectionCreatedObject5OptionsUpstreamParams) { + e.UpstreamParams = upstreamParams + e.require(eventStreamCloudEventConnectionCreatedObject5OptionsFieldUpstreamParams) +} + +func (e *EventStreamCloudEventConnectionCreatedObject5Options) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedObject5Options + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject5Options(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject5Options) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject5Options + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject5Options) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Controls how user profile root attributes (name, nickname, picture, etc.) are synchronized from the identity provider. 'on_each_login': updates on every authentication (default); 'on_first_login': sets attributes only during initial login, allowing independent updates afterward; 'never_on_login': never syncs from IdP, preserving locally-set values. +type EventStreamCloudEventConnectionCreatedObject5OptionsSetUserRootAttributesEnum string + +const ( + EventStreamCloudEventConnectionCreatedObject5OptionsSetUserRootAttributesEnumOnEachLogin EventStreamCloudEventConnectionCreatedObject5OptionsSetUserRootAttributesEnum = "on_each_login" + EventStreamCloudEventConnectionCreatedObject5OptionsSetUserRootAttributesEnumOnFirstLogin EventStreamCloudEventConnectionCreatedObject5OptionsSetUserRootAttributesEnum = "on_first_login" + EventStreamCloudEventConnectionCreatedObject5OptionsSetUserRootAttributesEnumNeverOnLogin EventStreamCloudEventConnectionCreatedObject5OptionsSetUserRootAttributesEnum = "never_on_login" +) + +func NewEventStreamCloudEventConnectionCreatedObject5OptionsSetUserRootAttributesEnumFromString(s string) (EventStreamCloudEventConnectionCreatedObject5OptionsSetUserRootAttributesEnum, error) { + switch s { + case "on_each_login": + return EventStreamCloudEventConnectionCreatedObject5OptionsSetUserRootAttributesEnumOnEachLogin, nil + case "on_first_login": + return EventStreamCloudEventConnectionCreatedObject5OptionsSetUserRootAttributesEnumOnFirstLogin, nil + case "never_on_login": + return EventStreamCloudEventConnectionCreatedObject5OptionsSetUserRootAttributesEnumNeverOnLogin, nil + } + var t EventStreamCloudEventConnectionCreatedObject5OptionsSetUserRootAttributesEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionCreatedObject5OptionsSetUserRootAttributesEnum) Ptr() *EventStreamCloudEventConnectionCreatedObject5OptionsSetUserRootAttributesEnum { + return &e +} + +// Additional parameters to include in authorization requests sent to the identity provider. Useful for passing custom claims, selecting specific identity sources, or configuring provider-specific behavior. See https://auth0.com/docs/authenticate/identity-providers/pass-parameters-to-idps +type EventStreamCloudEventConnectionCreatedObject5OptionsUpstreamParams = map[string]any + +// The connection strategy. +type EventStreamCloudEventConnectionCreatedObject5StrategyEnum string + +const ( + EventStreamCloudEventConnectionCreatedObject5StrategyEnumAd EventStreamCloudEventConnectionCreatedObject5StrategyEnum = "ad" +) + +func NewEventStreamCloudEventConnectionCreatedObject5StrategyEnumFromString(s string) (EventStreamCloudEventConnectionCreatedObject5StrategyEnum, error) { + switch s { + case "ad": + return EventStreamCloudEventConnectionCreatedObject5StrategyEnumAd, nil + } + var t EventStreamCloudEventConnectionCreatedObject5StrategyEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionCreatedObject5StrategyEnum) Ptr() *EventStreamCloudEventConnectionCreatedObject5StrategyEnum { + return &e +} + +var ( + eventStreamCloudEventConnectionCreatedObject6FieldAuthentication = big.NewInt(1 << 0) + eventStreamCloudEventConnectionCreatedObject6FieldConnectedAccounts = big.NewInt(1 << 1) + eventStreamCloudEventConnectionCreatedObject6FieldDisplayName = big.NewInt(1 << 2) + eventStreamCloudEventConnectionCreatedObject6FieldEnabledClients = big.NewInt(1 << 3) + eventStreamCloudEventConnectionCreatedObject6FieldID = big.NewInt(1 << 4) + eventStreamCloudEventConnectionCreatedObject6FieldIsDomainConnection = big.NewInt(1 << 5) + eventStreamCloudEventConnectionCreatedObject6FieldMetadata = big.NewInt(1 << 6) + eventStreamCloudEventConnectionCreatedObject6FieldName = big.NewInt(1 << 7) + eventStreamCloudEventConnectionCreatedObject6FieldRealms = big.NewInt(1 << 8) + eventStreamCloudEventConnectionCreatedObject6FieldOptions = big.NewInt(1 << 9) + eventStreamCloudEventConnectionCreatedObject6FieldShowAsButton = big.NewInt(1 << 10) + eventStreamCloudEventConnectionCreatedObject6FieldStrategy = big.NewInt(1 << 11) +) + +type EventStreamCloudEventConnectionCreatedObject6 struct { + Authentication *EventStreamCloudEventConnectionCreatedObject6Authentication `json:"authentication,omitempty" url:"authentication,omitempty"` + ConnectedAccounts *EventStreamCloudEventConnectionCreatedObject6ConnectedAccounts `json:"connected_accounts,omitempty" url:"connected_accounts,omitempty"` + // Connection name used in the new universal login experience + DisplayName *string `json:"display_name,omitempty" url:"display_name,omitempty"` + // Use of this property is NOT RECOMMENDED. Use the PATCH /v2/connections/{id}/clients endpoint to enable the connection for a set of clients. + EnabledClients []string `json:"enabled_clients,omitempty" url:"enabled_clients,omitempty"` + // The connection's identifier + ID string `json:"id" url:"id"` + // true promotes to a domain-level connection so that third-party applications can use it. false does not promote the connection, so only first-party applications with the connection enabled can use it. (Defaults to false.) + IsDomainConnection *bool `json:"is_domain_connection,omitempty" url:"is_domain_connection,omitempty"` + Metadata *EventStreamCloudEventConnectionCreatedObject6Metadata `json:"metadata,omitempty" url:"metadata,omitempty"` + // The name of the connection. Must start and end with an alphanumeric character and can only contain alphanumeric characters and '-'. Max length 128 + Name string `json:"name" url:"name"` + // Defines the realms for which the connection will be used (ie: email domains). If the array is empty or the property is not specified, the connection name will be added as realm. + Realms []string `json:"realms,omitempty" url:"realms,omitempty"` + Options *EventStreamCloudEventConnectionCreatedObject6Options `json:"options,omitempty" url:"options,omitempty"` + // Enables showing a button for the connection in the login page (new experience only). If false, it will be usable only by HRD. Defaults to `false`. + ShowAsButton *bool `json:"show_as_button,omitempty" url:"show_as_button,omitempty"` + Strategy EventStreamCloudEventConnectionCreatedObject6StrategyEnum `json:"strategy" url:"strategy"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject6) GetAuthentication() EventStreamCloudEventConnectionCreatedObject6Authentication { + if e == nil || e.Authentication == nil { + return EventStreamCloudEventConnectionCreatedObject6Authentication{} + } + return *e.Authentication +} + +func (e *EventStreamCloudEventConnectionCreatedObject6) GetConnectedAccounts() EventStreamCloudEventConnectionCreatedObject6ConnectedAccounts { + if e == nil || e.ConnectedAccounts == nil { + return EventStreamCloudEventConnectionCreatedObject6ConnectedAccounts{} + } + return *e.ConnectedAccounts +} + +func (e *EventStreamCloudEventConnectionCreatedObject6) GetDisplayName() string { + if e == nil || e.DisplayName == nil { + return "" + } + return *e.DisplayName +} + +func (e *EventStreamCloudEventConnectionCreatedObject6) GetEnabledClients() []string { + if e == nil || e.EnabledClients == nil { + return nil + } + return e.EnabledClients +} + +func (e *EventStreamCloudEventConnectionCreatedObject6) GetID() string { + if e == nil { + return "" + } + return e.ID +} + +func (e *EventStreamCloudEventConnectionCreatedObject6) GetIsDomainConnection() bool { + if e == nil || e.IsDomainConnection == nil { + return false + } + return *e.IsDomainConnection +} + +func (e *EventStreamCloudEventConnectionCreatedObject6) GetMetadata() EventStreamCloudEventConnectionCreatedObject6Metadata { + if e == nil || e.Metadata == nil { + return EventStreamCloudEventConnectionCreatedObject6Metadata{} + } + return *e.Metadata +} + +func (e *EventStreamCloudEventConnectionCreatedObject6) GetName() string { + if e == nil { + return "" + } + return e.Name +} + +func (e *EventStreamCloudEventConnectionCreatedObject6) GetRealms() []string { + if e == nil || e.Realms == nil { + return nil + } + return e.Realms +} + +func (e *EventStreamCloudEventConnectionCreatedObject6) GetOptions() EventStreamCloudEventConnectionCreatedObject6Options { + if e == nil || e.Options == nil { + return EventStreamCloudEventConnectionCreatedObject6Options{} + } + return *e.Options +} + +func (e *EventStreamCloudEventConnectionCreatedObject6) GetShowAsButton() bool { + if e == nil || e.ShowAsButton == nil { + return false + } + return *e.ShowAsButton +} + +func (e *EventStreamCloudEventConnectionCreatedObject6) GetStrategy() EventStreamCloudEventConnectionCreatedObject6StrategyEnum { + if e == nil { + return "" + } + return e.Strategy +} + +func (e *EventStreamCloudEventConnectionCreatedObject6) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject6) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAuthentication sets the Authentication field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject6) SetAuthentication(authentication *EventStreamCloudEventConnectionCreatedObject6Authentication) { + e.Authentication = authentication + e.require(eventStreamCloudEventConnectionCreatedObject6FieldAuthentication) +} + +// SetConnectedAccounts sets the ConnectedAccounts field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject6) SetConnectedAccounts(connectedAccounts *EventStreamCloudEventConnectionCreatedObject6ConnectedAccounts) { + e.ConnectedAccounts = connectedAccounts + e.require(eventStreamCloudEventConnectionCreatedObject6FieldConnectedAccounts) +} + +// SetDisplayName sets the DisplayName field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject6) SetDisplayName(displayName *string) { + e.DisplayName = displayName + e.require(eventStreamCloudEventConnectionCreatedObject6FieldDisplayName) +} + +// SetEnabledClients sets the EnabledClients field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject6) SetEnabledClients(enabledClients []string) { + e.EnabledClients = enabledClients + e.require(eventStreamCloudEventConnectionCreatedObject6FieldEnabledClients) +} + +// SetID sets the ID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject6) SetID(id string) { + e.ID = id + e.require(eventStreamCloudEventConnectionCreatedObject6FieldID) +} + +// SetIsDomainConnection sets the IsDomainConnection field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject6) SetIsDomainConnection(isDomainConnection *bool) { + e.IsDomainConnection = isDomainConnection + e.require(eventStreamCloudEventConnectionCreatedObject6FieldIsDomainConnection) +} + +// SetMetadata sets the Metadata field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject6) SetMetadata(metadata *EventStreamCloudEventConnectionCreatedObject6Metadata) { + e.Metadata = metadata + e.require(eventStreamCloudEventConnectionCreatedObject6FieldMetadata) +} + +// SetName sets the Name field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject6) SetName(name string) { + e.Name = name + e.require(eventStreamCloudEventConnectionCreatedObject6FieldName) +} + +// SetRealms sets the Realms field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject6) SetRealms(realms []string) { + e.Realms = realms + e.require(eventStreamCloudEventConnectionCreatedObject6FieldRealms) +} + +// SetOptions sets the Options field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject6) SetOptions(options *EventStreamCloudEventConnectionCreatedObject6Options) { + e.Options = options + e.require(eventStreamCloudEventConnectionCreatedObject6FieldOptions) +} + +// SetShowAsButton sets the ShowAsButton field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject6) SetShowAsButton(showAsButton *bool) { + e.ShowAsButton = showAsButton + e.require(eventStreamCloudEventConnectionCreatedObject6FieldShowAsButton) +} + +// SetStrategy sets the Strategy field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject6) SetStrategy(strategy EventStreamCloudEventConnectionCreatedObject6StrategyEnum) { + e.Strategy = strategy + e.require(eventStreamCloudEventConnectionCreatedObject6FieldStrategy) +} + +func (e *EventStreamCloudEventConnectionCreatedObject6) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedObject6 + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject6(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject6) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject6 + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject6) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configure the purpose of a connection to be used for authentication during login. +var ( + eventStreamCloudEventConnectionCreatedObject6AuthenticationFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionCreatedObject6Authentication struct { + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject6Authentication) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionCreatedObject6Authentication) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject6Authentication) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject6Authentication) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionCreatedObject6AuthenticationFieldActive) +} + +func (e *EventStreamCloudEventConnectionCreatedObject6Authentication) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedObject6Authentication + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject6Authentication(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject6Authentication) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject6Authentication + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject6Authentication) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configure the purpose of a connection to be used for connected accounts and Token Vault. +var ( + eventStreamCloudEventConnectionCreatedObject6ConnectedAccountsFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionCreatedObject6ConnectedAccounts struct { + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject6ConnectedAccounts) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionCreatedObject6ConnectedAccounts) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject6ConnectedAccounts) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject6ConnectedAccounts) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionCreatedObject6ConnectedAccountsFieldActive) +} + +func (e *EventStreamCloudEventConnectionCreatedObject6ConnectedAccounts) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedObject6ConnectedAccounts + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject6ConnectedAccounts(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject6ConnectedAccounts) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject6ConnectedAccounts + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject6ConnectedAccounts) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Metadata associated with the connection in the form of an object with string values (max 255 chars). Maximum of 10 metadata properties allowed. +type EventStreamCloudEventConnectionCreatedObject6Metadata struct { + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject6Metadata) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject6Metadata) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +func (e *EventStreamCloudEventConnectionCreatedObject6Metadata) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedObject6Metadata + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject6Metadata(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject6Metadata) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject6Metadata + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject6Metadata) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Options for the 'google-apps' connection +var ( + eventStreamCloudEventConnectionCreatedObject6OptionsFieldAdminAccessTokenExpiresin = big.NewInt(1 << 0) + eventStreamCloudEventConnectionCreatedObject6OptionsFieldAllowSettingLoginScopes = big.NewInt(1 << 1) + eventStreamCloudEventConnectionCreatedObject6OptionsFieldAPIEnableGroups = big.NewInt(1 << 2) + eventStreamCloudEventConnectionCreatedObject6OptionsFieldAPIEnableUsers = big.NewInt(1 << 3) + eventStreamCloudEventConnectionCreatedObject6OptionsFieldClientID = big.NewInt(1 << 4) + eventStreamCloudEventConnectionCreatedObject6OptionsFieldDomain = big.NewInt(1 << 5) + eventStreamCloudEventConnectionCreatedObject6OptionsFieldDomainAliases = big.NewInt(1 << 6) + eventStreamCloudEventConnectionCreatedObject6OptionsFieldEmail = big.NewInt(1 << 7) + eventStreamCloudEventConnectionCreatedObject6OptionsFieldExtAgreedTerms = big.NewInt(1 << 8) + eventStreamCloudEventConnectionCreatedObject6OptionsFieldExtGroups = big.NewInt(1 << 9) + eventStreamCloudEventConnectionCreatedObject6OptionsFieldExtGroupsExtended = big.NewInt(1 << 10) + eventStreamCloudEventConnectionCreatedObject6OptionsFieldExtIsAdmin = big.NewInt(1 << 11) + eventStreamCloudEventConnectionCreatedObject6OptionsFieldExtIsSuspended = big.NewInt(1 << 12) + eventStreamCloudEventConnectionCreatedObject6OptionsFieldFederatedConnectionsAccessTokens = big.NewInt(1 << 13) + eventStreamCloudEventConnectionCreatedObject6OptionsFieldHandleLoginFromSocial = big.NewInt(1 << 14) + eventStreamCloudEventConnectionCreatedObject6OptionsFieldIconURL = big.NewInt(1 << 15) + eventStreamCloudEventConnectionCreatedObject6OptionsFieldMapUserIDToID = big.NewInt(1 << 16) + eventStreamCloudEventConnectionCreatedObject6OptionsFieldNonPersistentAttrs = big.NewInt(1 << 17) + eventStreamCloudEventConnectionCreatedObject6OptionsFieldProfile = big.NewInt(1 << 18) + eventStreamCloudEventConnectionCreatedObject6OptionsFieldScope = big.NewInt(1 << 19) + eventStreamCloudEventConnectionCreatedObject6OptionsFieldSetUserRootAttributes = big.NewInt(1 << 20) + eventStreamCloudEventConnectionCreatedObject6OptionsFieldTenantDomain = big.NewInt(1 << 21) + eventStreamCloudEventConnectionCreatedObject6OptionsFieldUpstreamParams = big.NewInt(1 << 22) +) + +type EventStreamCloudEventConnectionCreatedObject6Options struct { + // Expiration timestamp for the `admin_access_token` in ISO 8601 format. Auth0 uses this value to determine when to refresh the token. + AdminAccessTokenExpiresin *time.Time `json:"admin_access_token_expiresin,omitempty" url:"admin_access_token_expiresin,omitempty"` + // When true, allows customization of OAuth scopes requested during user login. Custom scopes are appended to the mandatory email and profile scopes. When false or omitted, only the default email and profile scopes are used. This property is automatically enabled when Token Vault or Connected Accounts features are activated. + AllowSettingLoginScopes *bool `json:"allow_setting_login_scopes,omitempty" url:"allow_setting_login_scopes,omitempty"` + // Enables integration with the Google Workspace Admin SDK Directory API for groups. When true, Auth0 can synchronize groups & group memberships and supports inbound directory provisioning for groups. Defaults to false. + APIEnableGroups *bool `json:"api_enable_groups,omitempty" url:"api_enable_groups,omitempty"` + // Enables integration with the Google Workspace Admin SDK Directory API. When true, Auth0 can retrieve extended user attributes (admin status, suspension status, group memberships) and supports inbound directory provisioning (SCIM). Defaults to true. + APIEnableUsers *bool `json:"api_enable_users,omitempty" url:"api_enable_users,omitempty"` + // Your Google OAuth 2.0 client ID. You can find this in your [Google Cloud Console](https://console.cloud.google.com/apis/credentials) under the OAuth 2.0 Client IDs section. + ClientID string `json:"client_id" url:"client_id"` + // Primary Google Workspace domain name that users must belong to. + Domain *string `json:"domain,omitempty" url:"domain,omitempty"` + // Email domains associated with this connection for Home Realm Discovery (HRD). When a user's email matches one of these domains, they are automatically routed to this connection during authentication. + DomainAliases []string `json:"domain_aliases,omitempty" url:"domain_aliases,omitempty"` + // Whether the OAuth flow requests the `email` scope. + Email *bool `json:"email,omitempty" url:"email,omitempty"` + // Fetches the `agreedToTerms` flag from the Google Directory profile. + ExtAgreedTerms *bool `json:"ext_agreed_terms,omitempty" url:"ext_agreed_terms,omitempty"` + // Enables enrichment with Google group memberships (required for `ext_groups_extended`). + ExtGroups *bool `json:"ext_groups,omitempty" url:"ext_groups,omitempty"` + // Controls whether enriched group entries include `id`, `email`, `name` (true) or only the group name (false); can only be set when `ext_groups` is true. + ExtGroupsExtended *bool `json:"ext_groups_extended,omitempty" url:"ext_groups_extended,omitempty"` + // Fetches the Google Directory admin flag for the signing-in user. + ExtIsAdmin *bool `json:"ext_is_admin,omitempty" url:"ext_is_admin,omitempty"` + // Fetches the Google Directory suspended flag for the signing-in user. + ExtIsSuspended *bool `json:"ext_is_suspended,omitempty" url:"ext_is_suspended,omitempty"` + FederatedConnectionsAccessTokens *EventStreamCloudEventConnectionCreatedObject6OptionsFederatedConnectionsAccessTokens `json:"federated_connections_access_tokens,omitempty" url:"federated_connections_access_tokens,omitempty"` + // When enabled, users who sign in with their Google account through a social login will be automatically routed to this Google Workspace connection if their email domain matches the configured tenant_domain or domain_aliases. This ensures enterprise users authenticate through their organization's Google Workspace identity provider rather than through a generic Google social login, enabling access to directory-based attributes and enforcing organizational security policies. Defaults to true for new connections. + HandleLoginFromSocial *bool `json:"handle_login_from_social,omitempty" url:"handle_login_from_social,omitempty"` + // URL for the connection icon displayed in Auth0 login pages. Accepts HTTPS URLs. Used for visual branding in authentication flows. + IconURL *string `json:"icon_url,omitempty" url:"icon_url,omitempty"` + // Determines how Auth0 generates the user_id for Google Workspace users. When false (default), the user's email address is used. When true, Google's stable numeric user ID is used instead, which persists even if the user's email changes. This setting can only be configured when creating the connection and cannot be changed afterward. + MapUserIDToID *bool `json:"map_user_id_to_id,omitempty" url:"map_user_id_to_id,omitempty"` + // An array of user fields that should not be stored in the Auth0 database (https://auth0.com/docs/security/data-security/denylist) + NonPersistentAttrs []string `json:"non_persistent_attrs,omitempty" url:"non_persistent_attrs,omitempty"` + // Whether the OAuth flow requests the `profile` scope. + Profile *bool `json:"profile,omitempty" url:"profile,omitempty"` + // Additional OAuth scopes requested beyond the default `email profile` scopes; ignored unless `allow_setting_login_scopes` is true. + Scope []string `json:"scope,omitempty" url:"scope,omitempty"` + SetUserRootAttributes *EventStreamCloudEventConnectionCreatedObject6OptionsSetUserRootAttributesEnum `json:"set_user_root_attributes,omitempty" url:"set_user_root_attributes,omitempty"` + // The Google Workspace primary domain used to identify the organization during authentication. + TenantDomain *string `json:"tenant_domain,omitempty" url:"tenant_domain,omitempty"` + UpstreamParams *EventStreamCloudEventConnectionCreatedObject6OptionsUpstreamParams `json:"upstream_params,omitempty" url:"upstream_params,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject6Options) GetAdminAccessTokenExpiresin() time.Time { + if e == nil || e.AdminAccessTokenExpiresin == nil { + return time.Time{} + } + return *e.AdminAccessTokenExpiresin +} + +func (e *EventStreamCloudEventConnectionCreatedObject6Options) GetAllowSettingLoginScopes() bool { + if e == nil || e.AllowSettingLoginScopes == nil { + return false + } + return *e.AllowSettingLoginScopes +} + +func (e *EventStreamCloudEventConnectionCreatedObject6Options) GetAPIEnableGroups() bool { + if e == nil || e.APIEnableGroups == nil { + return false + } + return *e.APIEnableGroups +} + +func (e *EventStreamCloudEventConnectionCreatedObject6Options) GetAPIEnableUsers() bool { + if e == nil || e.APIEnableUsers == nil { + return false + } + return *e.APIEnableUsers +} + +func (e *EventStreamCloudEventConnectionCreatedObject6Options) GetClientID() string { + if e == nil { + return "" + } + return e.ClientID +} + +func (e *EventStreamCloudEventConnectionCreatedObject6Options) GetDomain() string { + if e == nil || e.Domain == nil { + return "" + } + return *e.Domain +} + +func (e *EventStreamCloudEventConnectionCreatedObject6Options) GetDomainAliases() []string { + if e == nil || e.DomainAliases == nil { + return nil + } + return e.DomainAliases +} + +func (e *EventStreamCloudEventConnectionCreatedObject6Options) GetEmail() bool { + if e == nil || e.Email == nil { + return false + } + return *e.Email +} + +func (e *EventStreamCloudEventConnectionCreatedObject6Options) GetExtAgreedTerms() bool { + if e == nil || e.ExtAgreedTerms == nil { + return false + } + return *e.ExtAgreedTerms +} + +func (e *EventStreamCloudEventConnectionCreatedObject6Options) GetExtGroups() bool { + if e == nil || e.ExtGroups == nil { + return false + } + return *e.ExtGroups +} + +func (e *EventStreamCloudEventConnectionCreatedObject6Options) GetExtGroupsExtended() bool { + if e == nil || e.ExtGroupsExtended == nil { + return false + } + return *e.ExtGroupsExtended +} + +func (e *EventStreamCloudEventConnectionCreatedObject6Options) GetExtIsAdmin() bool { + if e == nil || e.ExtIsAdmin == nil { + return false + } + return *e.ExtIsAdmin +} + +func (e *EventStreamCloudEventConnectionCreatedObject6Options) GetExtIsSuspended() bool { + if e == nil || e.ExtIsSuspended == nil { + return false + } + return *e.ExtIsSuspended +} + +func (e *EventStreamCloudEventConnectionCreatedObject6Options) GetFederatedConnectionsAccessTokens() EventStreamCloudEventConnectionCreatedObject6OptionsFederatedConnectionsAccessTokens { + if e == nil || e.FederatedConnectionsAccessTokens == nil { + return EventStreamCloudEventConnectionCreatedObject6OptionsFederatedConnectionsAccessTokens{} + } + return *e.FederatedConnectionsAccessTokens +} + +func (e *EventStreamCloudEventConnectionCreatedObject6Options) GetHandleLoginFromSocial() bool { + if e == nil || e.HandleLoginFromSocial == nil { + return false + } + return *e.HandleLoginFromSocial +} + +func (e *EventStreamCloudEventConnectionCreatedObject6Options) GetIconURL() string { + if e == nil || e.IconURL == nil { + return "" + } + return *e.IconURL +} + +func (e *EventStreamCloudEventConnectionCreatedObject6Options) GetMapUserIDToID() bool { + if e == nil || e.MapUserIDToID == nil { + return false + } + return *e.MapUserIDToID +} + +func (e *EventStreamCloudEventConnectionCreatedObject6Options) GetNonPersistentAttrs() []string { + if e == nil || e.NonPersistentAttrs == nil { + return nil + } + return e.NonPersistentAttrs +} + +func (e *EventStreamCloudEventConnectionCreatedObject6Options) GetProfile() bool { + if e == nil || e.Profile == nil { + return false + } + return *e.Profile +} + +func (e *EventStreamCloudEventConnectionCreatedObject6Options) GetScope() []string { + if e == nil || e.Scope == nil { + return nil + } + return e.Scope +} + +func (e *EventStreamCloudEventConnectionCreatedObject6Options) GetSetUserRootAttributes() EventStreamCloudEventConnectionCreatedObject6OptionsSetUserRootAttributesEnum { + if e == nil || e.SetUserRootAttributes == nil { + return "" + } + return *e.SetUserRootAttributes +} + +func (e *EventStreamCloudEventConnectionCreatedObject6Options) GetTenantDomain() string { + if e == nil || e.TenantDomain == nil { + return "" + } + return *e.TenantDomain +} + +func (e *EventStreamCloudEventConnectionCreatedObject6Options) GetUpstreamParams() EventStreamCloudEventConnectionCreatedObject6OptionsUpstreamParams { + if e == nil || e.UpstreamParams == nil { + return nil + } + return *e.UpstreamParams +} + +func (e *EventStreamCloudEventConnectionCreatedObject6Options) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject6Options) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAdminAccessTokenExpiresin sets the AdminAccessTokenExpiresin field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject6Options) SetAdminAccessTokenExpiresin(adminAccessTokenExpiresin *time.Time) { + e.AdminAccessTokenExpiresin = adminAccessTokenExpiresin + e.require(eventStreamCloudEventConnectionCreatedObject6OptionsFieldAdminAccessTokenExpiresin) +} + +// SetAllowSettingLoginScopes sets the AllowSettingLoginScopes field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject6Options) SetAllowSettingLoginScopes(allowSettingLoginScopes *bool) { + e.AllowSettingLoginScopes = allowSettingLoginScopes + e.require(eventStreamCloudEventConnectionCreatedObject6OptionsFieldAllowSettingLoginScopes) +} + +// SetAPIEnableGroups sets the APIEnableGroups field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject6Options) SetAPIEnableGroups(apiEnableGroups *bool) { + e.APIEnableGroups = apiEnableGroups + e.require(eventStreamCloudEventConnectionCreatedObject6OptionsFieldAPIEnableGroups) +} + +// SetAPIEnableUsers sets the APIEnableUsers field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject6Options) SetAPIEnableUsers(apiEnableUsers *bool) { + e.APIEnableUsers = apiEnableUsers + e.require(eventStreamCloudEventConnectionCreatedObject6OptionsFieldAPIEnableUsers) +} + +// SetClientID sets the ClientID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject6Options) SetClientID(clientID string) { + e.ClientID = clientID + e.require(eventStreamCloudEventConnectionCreatedObject6OptionsFieldClientID) +} + +// SetDomain sets the Domain field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject6Options) SetDomain(domain *string) { + e.Domain = domain + e.require(eventStreamCloudEventConnectionCreatedObject6OptionsFieldDomain) +} + +// SetDomainAliases sets the DomainAliases field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject6Options) SetDomainAliases(domainAliases []string) { + e.DomainAliases = domainAliases + e.require(eventStreamCloudEventConnectionCreatedObject6OptionsFieldDomainAliases) +} + +// SetEmail sets the Email field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject6Options) SetEmail(email *bool) { + e.Email = email + e.require(eventStreamCloudEventConnectionCreatedObject6OptionsFieldEmail) +} + +// SetExtAgreedTerms sets the ExtAgreedTerms field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject6Options) SetExtAgreedTerms(extAgreedTerms *bool) { + e.ExtAgreedTerms = extAgreedTerms + e.require(eventStreamCloudEventConnectionCreatedObject6OptionsFieldExtAgreedTerms) +} + +// SetExtGroups sets the ExtGroups field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject6Options) SetExtGroups(extGroups *bool) { + e.ExtGroups = extGroups + e.require(eventStreamCloudEventConnectionCreatedObject6OptionsFieldExtGroups) +} + +// SetExtGroupsExtended sets the ExtGroupsExtended field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject6Options) SetExtGroupsExtended(extGroupsExtended *bool) { + e.ExtGroupsExtended = extGroupsExtended + e.require(eventStreamCloudEventConnectionCreatedObject6OptionsFieldExtGroupsExtended) +} + +// SetExtIsAdmin sets the ExtIsAdmin field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject6Options) SetExtIsAdmin(extIsAdmin *bool) { + e.ExtIsAdmin = extIsAdmin + e.require(eventStreamCloudEventConnectionCreatedObject6OptionsFieldExtIsAdmin) +} + +// SetExtIsSuspended sets the ExtIsSuspended field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject6Options) SetExtIsSuspended(extIsSuspended *bool) { + e.ExtIsSuspended = extIsSuspended + e.require(eventStreamCloudEventConnectionCreatedObject6OptionsFieldExtIsSuspended) +} + +// SetFederatedConnectionsAccessTokens sets the FederatedConnectionsAccessTokens field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject6Options) SetFederatedConnectionsAccessTokens(federatedConnectionsAccessTokens *EventStreamCloudEventConnectionCreatedObject6OptionsFederatedConnectionsAccessTokens) { + e.FederatedConnectionsAccessTokens = federatedConnectionsAccessTokens + e.require(eventStreamCloudEventConnectionCreatedObject6OptionsFieldFederatedConnectionsAccessTokens) +} + +// SetHandleLoginFromSocial sets the HandleLoginFromSocial field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject6Options) SetHandleLoginFromSocial(handleLoginFromSocial *bool) { + e.HandleLoginFromSocial = handleLoginFromSocial + e.require(eventStreamCloudEventConnectionCreatedObject6OptionsFieldHandleLoginFromSocial) +} + +// SetIconURL sets the IconURL field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject6Options) SetIconURL(iconURL *string) { + e.IconURL = iconURL + e.require(eventStreamCloudEventConnectionCreatedObject6OptionsFieldIconURL) +} + +// SetMapUserIDToID sets the MapUserIDToID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject6Options) SetMapUserIDToID(mapUserIDToID *bool) { + e.MapUserIDToID = mapUserIDToID + e.require(eventStreamCloudEventConnectionCreatedObject6OptionsFieldMapUserIDToID) +} + +// SetNonPersistentAttrs sets the NonPersistentAttrs field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject6Options) SetNonPersistentAttrs(nonPersistentAttrs []string) { + e.NonPersistentAttrs = nonPersistentAttrs + e.require(eventStreamCloudEventConnectionCreatedObject6OptionsFieldNonPersistentAttrs) +} + +// SetProfile sets the Profile field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject6Options) SetProfile(profile *bool) { + e.Profile = profile + e.require(eventStreamCloudEventConnectionCreatedObject6OptionsFieldProfile) +} + +// SetScope sets the Scope field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject6Options) SetScope(scope []string) { + e.Scope = scope + e.require(eventStreamCloudEventConnectionCreatedObject6OptionsFieldScope) +} + +// SetSetUserRootAttributes sets the SetUserRootAttributes field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject6Options) SetSetUserRootAttributes(setUserRootAttributes *EventStreamCloudEventConnectionCreatedObject6OptionsSetUserRootAttributesEnum) { + e.SetUserRootAttributes = setUserRootAttributes + e.require(eventStreamCloudEventConnectionCreatedObject6OptionsFieldSetUserRootAttributes) +} + +// SetTenantDomain sets the TenantDomain field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject6Options) SetTenantDomain(tenantDomain *string) { + e.TenantDomain = tenantDomain + e.require(eventStreamCloudEventConnectionCreatedObject6OptionsFieldTenantDomain) +} + +// SetUpstreamParams sets the UpstreamParams field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject6Options) SetUpstreamParams(upstreamParams *EventStreamCloudEventConnectionCreatedObject6OptionsUpstreamParams) { + e.UpstreamParams = upstreamParams + e.require(eventStreamCloudEventConnectionCreatedObject6OptionsFieldUpstreamParams) +} + +func (e *EventStreamCloudEventConnectionCreatedObject6Options) UnmarshalJSON(data []byte) error { + type embed EventStreamCloudEventConnectionCreatedObject6Options + var unmarshaler = struct { + embed + AdminAccessTokenExpiresin *internal.DateTime `json:"admin_access_token_expiresin,omitempty"` + }{ + embed: embed(*e), + } + if err := json.Unmarshal(data, &unmarshaler); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject6Options(unmarshaler.embed) + e.AdminAccessTokenExpiresin = unmarshaler.AdminAccessTokenExpiresin.TimePtr() + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject6Options) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject6Options + var marshaler = struct { + embed + AdminAccessTokenExpiresin *internal.DateTime `json:"admin_access_token_expiresin,omitempty"` + }{ + embed: embed(*e), + AdminAccessTokenExpiresin: internal.NewOptionalDateTime(e.AdminAccessTokenExpiresin), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject6Options) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configuration for storing identity provider tokens in Auth0's Token Vault. When active, Auth0 securely stores access and refresh tokens from federated logins, enabling your application to make authenticated API calls on behalf of users. +var ( + eventStreamCloudEventConnectionCreatedObject6OptionsFederatedConnectionsAccessTokensFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionCreatedObject6OptionsFederatedConnectionsAccessTokens struct { + // Enables refresh tokens and access tokens collection for federated connections + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject6OptionsFederatedConnectionsAccessTokens) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionCreatedObject6OptionsFederatedConnectionsAccessTokens) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject6OptionsFederatedConnectionsAccessTokens) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject6OptionsFederatedConnectionsAccessTokens) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionCreatedObject6OptionsFederatedConnectionsAccessTokensFieldActive) +} + +func (e *EventStreamCloudEventConnectionCreatedObject6OptionsFederatedConnectionsAccessTokens) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedObject6OptionsFederatedConnectionsAccessTokens + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject6OptionsFederatedConnectionsAccessTokens(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject6OptionsFederatedConnectionsAccessTokens) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject6OptionsFederatedConnectionsAccessTokens + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject6OptionsFederatedConnectionsAccessTokens) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Controls how user profile root attributes (name, nickname, picture, etc.) are synchronized from the identity provider. 'on_each_login': updates on every authentication (default); 'on_first_login': sets attributes only during initial login, allowing independent updates afterward; 'never_on_login': never syncs from IdP, preserving locally-set values. +type EventStreamCloudEventConnectionCreatedObject6OptionsSetUserRootAttributesEnum string + +const ( + EventStreamCloudEventConnectionCreatedObject6OptionsSetUserRootAttributesEnumOnEachLogin EventStreamCloudEventConnectionCreatedObject6OptionsSetUserRootAttributesEnum = "on_each_login" + EventStreamCloudEventConnectionCreatedObject6OptionsSetUserRootAttributesEnumOnFirstLogin EventStreamCloudEventConnectionCreatedObject6OptionsSetUserRootAttributesEnum = "on_first_login" + EventStreamCloudEventConnectionCreatedObject6OptionsSetUserRootAttributesEnumNeverOnLogin EventStreamCloudEventConnectionCreatedObject6OptionsSetUserRootAttributesEnum = "never_on_login" +) + +func NewEventStreamCloudEventConnectionCreatedObject6OptionsSetUserRootAttributesEnumFromString(s string) (EventStreamCloudEventConnectionCreatedObject6OptionsSetUserRootAttributesEnum, error) { + switch s { + case "on_each_login": + return EventStreamCloudEventConnectionCreatedObject6OptionsSetUserRootAttributesEnumOnEachLogin, nil + case "on_first_login": + return EventStreamCloudEventConnectionCreatedObject6OptionsSetUserRootAttributesEnumOnFirstLogin, nil + case "never_on_login": + return EventStreamCloudEventConnectionCreatedObject6OptionsSetUserRootAttributesEnumNeverOnLogin, nil + } + var t EventStreamCloudEventConnectionCreatedObject6OptionsSetUserRootAttributesEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionCreatedObject6OptionsSetUserRootAttributesEnum) Ptr() *EventStreamCloudEventConnectionCreatedObject6OptionsSetUserRootAttributesEnum { + return &e +} + +// Additional parameters to include in authorization requests sent to the identity provider. Useful for passing custom claims, selecting specific identity sources, or configuring provider-specific behavior. See https://auth0.com/docs/authenticate/identity-providers/pass-parameters-to-idps +type EventStreamCloudEventConnectionCreatedObject6OptionsUpstreamParams = map[string]any + +// The connection strategy. +type EventStreamCloudEventConnectionCreatedObject6StrategyEnum string + +const ( + EventStreamCloudEventConnectionCreatedObject6StrategyEnumGoogleApps EventStreamCloudEventConnectionCreatedObject6StrategyEnum = "google-apps" +) + +func NewEventStreamCloudEventConnectionCreatedObject6StrategyEnumFromString(s string) (EventStreamCloudEventConnectionCreatedObject6StrategyEnum, error) { + switch s { + case "google-apps": + return EventStreamCloudEventConnectionCreatedObject6StrategyEnumGoogleApps, nil + } + var t EventStreamCloudEventConnectionCreatedObject6StrategyEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionCreatedObject6StrategyEnum) Ptr() *EventStreamCloudEventConnectionCreatedObject6StrategyEnum { + return &e +} + +var ( + eventStreamCloudEventConnectionCreatedObject7FieldAuthentication = big.NewInt(1 << 0) + eventStreamCloudEventConnectionCreatedObject7FieldConnectedAccounts = big.NewInt(1 << 1) + eventStreamCloudEventConnectionCreatedObject7FieldDisplayName = big.NewInt(1 << 2) + eventStreamCloudEventConnectionCreatedObject7FieldEnabledClients = big.NewInt(1 << 3) + eventStreamCloudEventConnectionCreatedObject7FieldID = big.NewInt(1 << 4) + eventStreamCloudEventConnectionCreatedObject7FieldIsDomainConnection = big.NewInt(1 << 5) + eventStreamCloudEventConnectionCreatedObject7FieldMetadata = big.NewInt(1 << 6) + eventStreamCloudEventConnectionCreatedObject7FieldName = big.NewInt(1 << 7) + eventStreamCloudEventConnectionCreatedObject7FieldRealms = big.NewInt(1 << 8) + eventStreamCloudEventConnectionCreatedObject7FieldOptions = big.NewInt(1 << 9) + eventStreamCloudEventConnectionCreatedObject7FieldShowAsButton = big.NewInt(1 << 10) + eventStreamCloudEventConnectionCreatedObject7FieldStrategy = big.NewInt(1 << 11) +) + +type EventStreamCloudEventConnectionCreatedObject7 struct { + Authentication *EventStreamCloudEventConnectionCreatedObject7Authentication `json:"authentication,omitempty" url:"authentication,omitempty"` + ConnectedAccounts *EventStreamCloudEventConnectionCreatedObject7ConnectedAccounts `json:"connected_accounts,omitempty" url:"connected_accounts,omitempty"` + // Connection name used in the new universal login experience + DisplayName *string `json:"display_name,omitempty" url:"display_name,omitempty"` + // Use of this property is NOT RECOMMENDED. Use the PATCH /v2/connections/{id}/clients endpoint to enable the connection for a set of clients. + EnabledClients []string `json:"enabled_clients,omitempty" url:"enabled_clients,omitempty"` + // The connection's identifier + ID string `json:"id" url:"id"` + // true promotes to a domain-level connection so that third-party applications can use it. false does not promote the connection, so only first-party applications with the connection enabled can use it. (Defaults to false.) + IsDomainConnection *bool `json:"is_domain_connection,omitempty" url:"is_domain_connection,omitempty"` + Metadata *EventStreamCloudEventConnectionCreatedObject7Metadata `json:"metadata,omitempty" url:"metadata,omitempty"` + // The name of the connection. Must start and end with an alphanumeric character and can only contain alphanumeric characters and '-'. Max length 128 + Name string `json:"name" url:"name"` + // Defines the realms for which the connection will be used (ie: email domains). If the array is empty or the property is not specified, the connection name will be added as realm. + Realms []string `json:"realms,omitempty" url:"realms,omitempty"` + Options *EventStreamCloudEventConnectionCreatedObject7Options `json:"options,omitempty" url:"options,omitempty"` + // Enables showing a button for the connection in the login page (new experience only). If false, it will be usable only by HRD. Defaults to `false`. + ShowAsButton *bool `json:"show_as_button,omitempty" url:"show_as_button,omitempty"` + Strategy EventStreamCloudEventConnectionCreatedObject7StrategyEnum `json:"strategy" url:"strategy"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject7) GetAuthentication() EventStreamCloudEventConnectionCreatedObject7Authentication { + if e == nil || e.Authentication == nil { + return EventStreamCloudEventConnectionCreatedObject7Authentication{} + } + return *e.Authentication +} + +func (e *EventStreamCloudEventConnectionCreatedObject7) GetConnectedAccounts() EventStreamCloudEventConnectionCreatedObject7ConnectedAccounts { + if e == nil || e.ConnectedAccounts == nil { + return EventStreamCloudEventConnectionCreatedObject7ConnectedAccounts{} + } + return *e.ConnectedAccounts +} + +func (e *EventStreamCloudEventConnectionCreatedObject7) GetDisplayName() string { + if e == nil || e.DisplayName == nil { + return "" + } + return *e.DisplayName +} + +func (e *EventStreamCloudEventConnectionCreatedObject7) GetEnabledClients() []string { + if e == nil || e.EnabledClients == nil { + return nil + } + return e.EnabledClients +} + +func (e *EventStreamCloudEventConnectionCreatedObject7) GetID() string { + if e == nil { + return "" + } + return e.ID +} + +func (e *EventStreamCloudEventConnectionCreatedObject7) GetIsDomainConnection() bool { + if e == nil || e.IsDomainConnection == nil { + return false + } + return *e.IsDomainConnection +} + +func (e *EventStreamCloudEventConnectionCreatedObject7) GetMetadata() EventStreamCloudEventConnectionCreatedObject7Metadata { + if e == nil || e.Metadata == nil { + return EventStreamCloudEventConnectionCreatedObject7Metadata{} + } + return *e.Metadata +} + +func (e *EventStreamCloudEventConnectionCreatedObject7) GetName() string { + if e == nil { + return "" + } + return e.Name +} + +func (e *EventStreamCloudEventConnectionCreatedObject7) GetRealms() []string { + if e == nil || e.Realms == nil { + return nil + } + return e.Realms +} + +func (e *EventStreamCloudEventConnectionCreatedObject7) GetOptions() EventStreamCloudEventConnectionCreatedObject7Options { + if e == nil || e.Options == nil { + return EventStreamCloudEventConnectionCreatedObject7Options{} + } + return *e.Options +} + +func (e *EventStreamCloudEventConnectionCreatedObject7) GetShowAsButton() bool { + if e == nil || e.ShowAsButton == nil { + return false + } + return *e.ShowAsButton +} + +func (e *EventStreamCloudEventConnectionCreatedObject7) GetStrategy() EventStreamCloudEventConnectionCreatedObject7StrategyEnum { + if e == nil { + return "" + } + return e.Strategy +} + +func (e *EventStreamCloudEventConnectionCreatedObject7) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject7) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAuthentication sets the Authentication field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject7) SetAuthentication(authentication *EventStreamCloudEventConnectionCreatedObject7Authentication) { + e.Authentication = authentication + e.require(eventStreamCloudEventConnectionCreatedObject7FieldAuthentication) +} + +// SetConnectedAccounts sets the ConnectedAccounts field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject7) SetConnectedAccounts(connectedAccounts *EventStreamCloudEventConnectionCreatedObject7ConnectedAccounts) { + e.ConnectedAccounts = connectedAccounts + e.require(eventStreamCloudEventConnectionCreatedObject7FieldConnectedAccounts) +} + +// SetDisplayName sets the DisplayName field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject7) SetDisplayName(displayName *string) { + e.DisplayName = displayName + e.require(eventStreamCloudEventConnectionCreatedObject7FieldDisplayName) +} + +// SetEnabledClients sets the EnabledClients field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject7) SetEnabledClients(enabledClients []string) { + e.EnabledClients = enabledClients + e.require(eventStreamCloudEventConnectionCreatedObject7FieldEnabledClients) +} + +// SetID sets the ID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject7) SetID(id string) { + e.ID = id + e.require(eventStreamCloudEventConnectionCreatedObject7FieldID) +} + +// SetIsDomainConnection sets the IsDomainConnection field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject7) SetIsDomainConnection(isDomainConnection *bool) { + e.IsDomainConnection = isDomainConnection + e.require(eventStreamCloudEventConnectionCreatedObject7FieldIsDomainConnection) +} + +// SetMetadata sets the Metadata field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject7) SetMetadata(metadata *EventStreamCloudEventConnectionCreatedObject7Metadata) { + e.Metadata = metadata + e.require(eventStreamCloudEventConnectionCreatedObject7FieldMetadata) +} + +// SetName sets the Name field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject7) SetName(name string) { + e.Name = name + e.require(eventStreamCloudEventConnectionCreatedObject7FieldName) +} + +// SetRealms sets the Realms field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject7) SetRealms(realms []string) { + e.Realms = realms + e.require(eventStreamCloudEventConnectionCreatedObject7FieldRealms) +} + +// SetOptions sets the Options field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject7) SetOptions(options *EventStreamCloudEventConnectionCreatedObject7Options) { + e.Options = options + e.require(eventStreamCloudEventConnectionCreatedObject7FieldOptions) +} + +// SetShowAsButton sets the ShowAsButton field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject7) SetShowAsButton(showAsButton *bool) { + e.ShowAsButton = showAsButton + e.require(eventStreamCloudEventConnectionCreatedObject7FieldShowAsButton) +} + +// SetStrategy sets the Strategy field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject7) SetStrategy(strategy EventStreamCloudEventConnectionCreatedObject7StrategyEnum) { + e.Strategy = strategy + e.require(eventStreamCloudEventConnectionCreatedObject7FieldStrategy) +} + +func (e *EventStreamCloudEventConnectionCreatedObject7) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedObject7 + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject7(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject7) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject7 + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject7) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configure the purpose of a connection to be used for authentication during login. +var ( + eventStreamCloudEventConnectionCreatedObject7AuthenticationFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionCreatedObject7Authentication struct { + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject7Authentication) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionCreatedObject7Authentication) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject7Authentication) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject7Authentication) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionCreatedObject7AuthenticationFieldActive) +} + +func (e *EventStreamCloudEventConnectionCreatedObject7Authentication) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedObject7Authentication + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject7Authentication(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject7Authentication) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject7Authentication + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject7Authentication) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configure the purpose of a connection to be used for connected accounts and Token Vault. +var ( + eventStreamCloudEventConnectionCreatedObject7ConnectedAccountsFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionCreatedObject7ConnectedAccounts struct { + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject7ConnectedAccounts) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionCreatedObject7ConnectedAccounts) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject7ConnectedAccounts) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject7ConnectedAccounts) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionCreatedObject7ConnectedAccountsFieldActive) +} + +func (e *EventStreamCloudEventConnectionCreatedObject7ConnectedAccounts) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedObject7ConnectedAccounts + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject7ConnectedAccounts(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject7ConnectedAccounts) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject7ConnectedAccounts + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject7ConnectedAccounts) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Metadata associated with the connection in the form of an object with string values (max 255 chars). Maximum of 10 metadata properties allowed. +type EventStreamCloudEventConnectionCreatedObject7Metadata struct { + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject7Metadata) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject7Metadata) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +func (e *EventStreamCloudEventConnectionCreatedObject7Metadata) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedObject7Metadata + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject7Metadata(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject7Metadata) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject7Metadata + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject7Metadata) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Options for the 'waad' connection +var ( + eventStreamCloudEventConnectionCreatedObject7OptionsFieldAPIEnableUsers = big.NewInt(1 << 0) + eventStreamCloudEventConnectionCreatedObject7OptionsFieldAppDomain = big.NewInt(1 << 1) + eventStreamCloudEventConnectionCreatedObject7OptionsFieldAppID = big.NewInt(1 << 2) + eventStreamCloudEventConnectionCreatedObject7OptionsFieldBasicProfile = big.NewInt(1 << 3) + eventStreamCloudEventConnectionCreatedObject7OptionsFieldCertRolloverNotification = big.NewInt(1 << 4) + eventStreamCloudEventConnectionCreatedObject7OptionsFieldClientID = big.NewInt(1 << 5) + eventStreamCloudEventConnectionCreatedObject7OptionsFieldDomain = big.NewInt(1 << 6) + eventStreamCloudEventConnectionCreatedObject7OptionsFieldDomainAliases = big.NewInt(1 << 7) + eventStreamCloudEventConnectionCreatedObject7OptionsFieldExtGroups = big.NewInt(1 << 8) + eventStreamCloudEventConnectionCreatedObject7OptionsFieldExtNestedGroups = big.NewInt(1 << 9) + eventStreamCloudEventConnectionCreatedObject7OptionsFieldExtProfile = big.NewInt(1 << 10) + eventStreamCloudEventConnectionCreatedObject7OptionsFieldFederatedConnectionsAccessTokens = big.NewInt(1 << 11) + eventStreamCloudEventConnectionCreatedObject7OptionsFieldGranted = big.NewInt(1 << 12) + eventStreamCloudEventConnectionCreatedObject7OptionsFieldIconURL = big.NewInt(1 << 13) + eventStreamCloudEventConnectionCreatedObject7OptionsFieldIdentityAPI = big.NewInt(1 << 14) + eventStreamCloudEventConnectionCreatedObject7OptionsFieldMaxGroupsToRetrieve = big.NewInt(1 << 15) + eventStreamCloudEventConnectionCreatedObject7OptionsFieldNonPersistentAttrs = big.NewInt(1 << 16) + eventStreamCloudEventConnectionCreatedObject7OptionsFieldScope = big.NewInt(1 << 17) + eventStreamCloudEventConnectionCreatedObject7OptionsFieldSetUserRootAttributes = big.NewInt(1 << 18) + eventStreamCloudEventConnectionCreatedObject7OptionsFieldShouldTrustEmailVerifiedConnection = big.NewInt(1 << 19) + eventStreamCloudEventConnectionCreatedObject7OptionsFieldTenantDomain = big.NewInt(1 << 20) + eventStreamCloudEventConnectionCreatedObject7OptionsFieldTenantID = big.NewInt(1 << 21) + eventStreamCloudEventConnectionCreatedObject7OptionsFieldThumbprints = big.NewInt(1 << 22) + eventStreamCloudEventConnectionCreatedObject7OptionsFieldUpstreamParams = big.NewInt(1 << 23) + eventStreamCloudEventConnectionCreatedObject7OptionsFieldUseWsfed = big.NewInt(1 << 24) + eventStreamCloudEventConnectionCreatedObject7OptionsFieldUseCommonEndpoint = big.NewInt(1 << 25) + eventStreamCloudEventConnectionCreatedObject7OptionsFieldUseridAttribute = big.NewInt(1 << 26) + eventStreamCloudEventConnectionCreatedObject7OptionsFieldWaadProtocol = big.NewInt(1 << 27) +) + +type EventStreamCloudEventConnectionCreatedObject7Options struct { + // Enable users API + APIEnableUsers *bool `json:"api_enable_users,omitempty" url:"api_enable_users,omitempty"` + // The Azure AD application domain (e.g., 'contoso.onmicrosoft.com'). Used primarily with WS-Federation protocol and Azure AD v1 endpoints. + AppDomain *string `json:"app_domain,omitempty" url:"app_domain,omitempty"` + // The Application ID URI (App ID URI) for the Azure AD application. Required when using Azure AD v1 with the Resource Owner Password flow. Used to identify the resource being requested in OAuth token requests. + AppID *string `json:"app_id,omitempty" url:"app_id,omitempty"` + // Includes basic user profile information from Azure AD (name, email, given_name, family_name). Always enabled and required - represents the minimum profile data retrieved during authentication. + BasicProfile *bool `json:"basic_profile,omitempty" url:"basic_profile,omitempty"` + // Timestamp of the last certificate expiring soon notification. + CertRolloverNotification *time.Time `json:"cert_rollover_notification,omitempty" url:"cert_rollover_notification,omitempty"` + // OAuth 2.0 client identifier issued by the identity provider during application registration. This value identifies your Auth0 connection to the identity provider. + ClientID string `json:"client_id" url:"client_id"` + // The primary Azure AD tenant domain (e.g., 'contoso.onmicrosoft.com' or 'contoso.com'). + Domain *string `json:"domain,omitempty" url:"domain,omitempty"` + // Alternative domain names associated with this Azure AD tenant. Allows users from multiple verified domains to authenticate through this connection. Can be an array of domain strings. + DomainAliases []string `json:"domain_aliases,omitempty" url:"domain_aliases,omitempty"` + // When enabled (true), retrieves and stores Azure AD security group memberships for the user. Requires Microsoft Graph API permissions (Directory.Read.All). Allows configuring max_groups_to_retrieve. + ExtGroups *bool `json:"ext_groups,omitempty" url:"ext_groups,omitempty"` + // When true, stores all groups the user is member of, including transitive group memberships (groups within groups). When false (default), only direct group memberships are included. + ExtNestedGroups *bool `json:"ext_nested_groups,omitempty" url:"ext_nested_groups,omitempty"` + // When enabled (true), retrieves extended profile attributes from Azure AD via Microsoft Graph API (job title, department, office location, etc.). Requires Graph API permissions. Only available with Azure AD v1 or when explicitly enabled for v2. + ExtProfile *bool `json:"ext_profile,omitempty" url:"ext_profile,omitempty"` + FederatedConnectionsAccessTokens *EventStreamCloudEventConnectionCreatedObject7OptionsFederatedConnectionsAccessTokens `json:"federated_connections_access_tokens,omitempty" url:"federated_connections_access_tokens,omitempty"` + // Indicates whether admin consent has been granted for the required Azure AD permissions. Read-only status field managed by Auth0 during the OAuth authorization flow. + Granted *bool `json:"granted,omitempty" url:"granted,omitempty"` + // URL for the connection icon displayed in Auth0 login pages. Accepts HTTPS URLs. Used for visual branding in authentication flows. + IconURL *string `json:"icon_url,omitempty" url:"icon_url,omitempty"` + IdentityAPI *EventStreamCloudEventConnectionCreatedObject7OptionsIdentityAPIEnum `json:"identity_api,omitempty" url:"identity_api,omitempty"` + // Maximum number of Azure AD groups to retrieve per user during authentication. Helps prevent performance issues for users in many groups. Only applies when ext_groups is enabled. Leave empty to use platform default. + MaxGroupsToRetrieve *string `json:"max_groups_to_retrieve,omitempty" url:"max_groups_to_retrieve,omitempty"` + // An array of user fields that should not be stored in the Auth0 database (https://auth0.com/docs/security/data-security/denylist) + NonPersistentAttrs []string `json:"non_persistent_attrs,omitempty" url:"non_persistent_attrs,omitempty"` + // OAuth 2.0 scopes to request from Azure AD during authentication. Each scope represents a permission (e.g., 'User.Read', 'Group.Read.All'). Only applies with Microsoft Identity Platform v2.0. See Microsoft Graph permissions reference for available scopes. + Scope []string `json:"scope,omitempty" url:"scope,omitempty"` + SetUserRootAttributes *EventStreamCloudEventConnectionCreatedObject7OptionsSetUserRootAttributesEnum `json:"set_user_root_attributes,omitempty" url:"set_user_root_attributes,omitempty"` + ShouldTrustEmailVerifiedConnection *EventStreamCloudEventConnectionCreatedObject7OptionsShouldTrustEmailVerifiedConnectionEnum `json:"should_trust_email_verified_connection,omitempty" url:"should_trust_email_verified_connection,omitempty"` + TenantDomain *EventStreamCloudEventConnectionCreatedObject7OptionsTenantDomainOne `json:"tenant_domain,omitempty" url:"tenant_domain,omitempty"` + // The Azure AD tenant ID as a UUID. The unique identifier for your Azure AD organization. Must be a valid 36-character UUID. + TenantID *string `json:"tenantId,omitempty" url:"tenantId,omitempty"` + // Array of certificate thumbprints (SHA-128/SHA-256/SHA-512 hex hashes) for validating SAML signatures. Used with WS-Federation protocol. Maximum 20 thumbprints. Each thumbprint must be a hexadecimal string. + Thumbprints []string `json:"thumbprints,omitempty" url:"thumbprints,omitempty"` + UpstreamParams *EventStreamCloudEventConnectionCreatedObject7OptionsUpstreamParams `json:"upstream_params,omitempty" url:"upstream_params,omitempty"` + // Indicates WS-Federation protocol usage. When true, uses WS-Federation; when false, uses OpenID Connect. + UseWsfed *bool `json:"use_wsfed,omitempty" url:"use_wsfed,omitempty"` + // When enabled (true), uses the Azure AD common endpoint for multi-tenant authentication. Allows users from any Azure AD organization to sign in. Requires userid_attribute set to 'sub' (not 'oid'). Cannot be used with SCIM provisioning. Defaults to false. + UseCommonEndpoint *bool `json:"useCommonEndpoint,omitempty" url:"useCommonEndpoint,omitempty"` + UseridAttribute *EventStreamCloudEventConnectionCreatedObject7OptionsUseridAttributeEnum `json:"userid_attribute,omitempty" url:"userid_attribute,omitempty"` + WaadProtocol *EventStreamCloudEventConnectionCreatedObject7OptionsWaadProtocolEnum `json:"waad_protocol,omitempty" url:"waad_protocol,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject7Options) GetAPIEnableUsers() bool { + if e == nil || e.APIEnableUsers == nil { + return false + } + return *e.APIEnableUsers +} + +func (e *EventStreamCloudEventConnectionCreatedObject7Options) GetAppDomain() string { + if e == nil || e.AppDomain == nil { + return "" + } + return *e.AppDomain +} + +func (e *EventStreamCloudEventConnectionCreatedObject7Options) GetAppID() string { + if e == nil || e.AppID == nil { + return "" + } + return *e.AppID +} + +func (e *EventStreamCloudEventConnectionCreatedObject7Options) GetBasicProfile() bool { + if e == nil || e.BasicProfile == nil { + return false + } + return *e.BasicProfile +} + +func (e *EventStreamCloudEventConnectionCreatedObject7Options) GetCertRolloverNotification() time.Time { + if e == nil || e.CertRolloverNotification == nil { + return time.Time{} + } + return *e.CertRolloverNotification +} + +func (e *EventStreamCloudEventConnectionCreatedObject7Options) GetClientID() string { + if e == nil { + return "" + } + return e.ClientID +} + +func (e *EventStreamCloudEventConnectionCreatedObject7Options) GetDomain() string { + if e == nil || e.Domain == nil { + return "" + } + return *e.Domain +} + +func (e *EventStreamCloudEventConnectionCreatedObject7Options) GetDomainAliases() []string { + if e == nil || e.DomainAliases == nil { + return nil + } + return e.DomainAliases +} + +func (e *EventStreamCloudEventConnectionCreatedObject7Options) GetExtGroups() bool { + if e == nil || e.ExtGroups == nil { + return false + } + return *e.ExtGroups +} + +func (e *EventStreamCloudEventConnectionCreatedObject7Options) GetExtNestedGroups() bool { + if e == nil || e.ExtNestedGroups == nil { + return false + } + return *e.ExtNestedGroups +} + +func (e *EventStreamCloudEventConnectionCreatedObject7Options) GetExtProfile() bool { + if e == nil || e.ExtProfile == nil { + return false + } + return *e.ExtProfile +} + +func (e *EventStreamCloudEventConnectionCreatedObject7Options) GetFederatedConnectionsAccessTokens() EventStreamCloudEventConnectionCreatedObject7OptionsFederatedConnectionsAccessTokens { + if e == nil || e.FederatedConnectionsAccessTokens == nil { + return EventStreamCloudEventConnectionCreatedObject7OptionsFederatedConnectionsAccessTokens{} + } + return *e.FederatedConnectionsAccessTokens +} + +func (e *EventStreamCloudEventConnectionCreatedObject7Options) GetGranted() bool { + if e == nil || e.Granted == nil { + return false + } + return *e.Granted +} + +func (e *EventStreamCloudEventConnectionCreatedObject7Options) GetIconURL() string { + if e == nil || e.IconURL == nil { + return "" + } + return *e.IconURL +} + +func (e *EventStreamCloudEventConnectionCreatedObject7Options) GetIdentityAPI() EventStreamCloudEventConnectionCreatedObject7OptionsIdentityAPIEnum { + if e == nil || e.IdentityAPI == nil { + return "" + } + return *e.IdentityAPI +} + +func (e *EventStreamCloudEventConnectionCreatedObject7Options) GetMaxGroupsToRetrieve() string { + if e == nil || e.MaxGroupsToRetrieve == nil { + return "" + } + return *e.MaxGroupsToRetrieve +} + +func (e *EventStreamCloudEventConnectionCreatedObject7Options) GetNonPersistentAttrs() []string { + if e == nil || e.NonPersistentAttrs == nil { + return nil + } + return e.NonPersistentAttrs +} + +func (e *EventStreamCloudEventConnectionCreatedObject7Options) GetScope() []string { + if e == nil || e.Scope == nil { + return nil + } + return e.Scope +} + +func (e *EventStreamCloudEventConnectionCreatedObject7Options) GetSetUserRootAttributes() EventStreamCloudEventConnectionCreatedObject7OptionsSetUserRootAttributesEnum { + if e == nil || e.SetUserRootAttributes == nil { + return "" + } + return *e.SetUserRootAttributes +} + +func (e *EventStreamCloudEventConnectionCreatedObject7Options) GetShouldTrustEmailVerifiedConnection() EventStreamCloudEventConnectionCreatedObject7OptionsShouldTrustEmailVerifiedConnectionEnum { + if e == nil || e.ShouldTrustEmailVerifiedConnection == nil { + return "" + } + return *e.ShouldTrustEmailVerifiedConnection +} + +func (e *EventStreamCloudEventConnectionCreatedObject7Options) GetTenantDomain() EventStreamCloudEventConnectionCreatedObject7OptionsTenantDomainOne { + if e == nil || e.TenantDomain == nil { + return "" + } + return *e.TenantDomain +} + +func (e *EventStreamCloudEventConnectionCreatedObject7Options) GetTenantID() string { + if e == nil || e.TenantID == nil { + return "" + } + return *e.TenantID +} + +func (e *EventStreamCloudEventConnectionCreatedObject7Options) GetThumbprints() []string { + if e == nil || e.Thumbprints == nil { + return nil + } + return e.Thumbprints +} + +func (e *EventStreamCloudEventConnectionCreatedObject7Options) GetUpstreamParams() EventStreamCloudEventConnectionCreatedObject7OptionsUpstreamParams { + if e == nil || e.UpstreamParams == nil { + return nil + } + return *e.UpstreamParams +} + +func (e *EventStreamCloudEventConnectionCreatedObject7Options) GetUseWsfed() bool { + if e == nil || e.UseWsfed == nil { + return false + } + return *e.UseWsfed +} + +func (e *EventStreamCloudEventConnectionCreatedObject7Options) GetUseCommonEndpoint() bool { + if e == nil || e.UseCommonEndpoint == nil { + return false + } + return *e.UseCommonEndpoint +} + +func (e *EventStreamCloudEventConnectionCreatedObject7Options) GetUseridAttribute() EventStreamCloudEventConnectionCreatedObject7OptionsUseridAttributeEnum { + if e == nil || e.UseridAttribute == nil { + return "" + } + return *e.UseridAttribute +} + +func (e *EventStreamCloudEventConnectionCreatedObject7Options) GetWaadProtocol() EventStreamCloudEventConnectionCreatedObject7OptionsWaadProtocolEnum { + if e == nil || e.WaadProtocol == nil { + return "" + } + return *e.WaadProtocol +} + +func (e *EventStreamCloudEventConnectionCreatedObject7Options) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject7Options) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAPIEnableUsers sets the APIEnableUsers field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject7Options) SetAPIEnableUsers(apiEnableUsers *bool) { + e.APIEnableUsers = apiEnableUsers + e.require(eventStreamCloudEventConnectionCreatedObject7OptionsFieldAPIEnableUsers) +} + +// SetAppDomain sets the AppDomain field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject7Options) SetAppDomain(appDomain *string) { + e.AppDomain = appDomain + e.require(eventStreamCloudEventConnectionCreatedObject7OptionsFieldAppDomain) +} + +// SetAppID sets the AppID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject7Options) SetAppID(appID *string) { + e.AppID = appID + e.require(eventStreamCloudEventConnectionCreatedObject7OptionsFieldAppID) +} + +// SetBasicProfile sets the BasicProfile field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject7Options) SetBasicProfile(basicProfile *bool) { + e.BasicProfile = basicProfile + e.require(eventStreamCloudEventConnectionCreatedObject7OptionsFieldBasicProfile) +} + +// SetCertRolloverNotification sets the CertRolloverNotification field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject7Options) SetCertRolloverNotification(certRolloverNotification *time.Time) { + e.CertRolloverNotification = certRolloverNotification + e.require(eventStreamCloudEventConnectionCreatedObject7OptionsFieldCertRolloverNotification) +} + +// SetClientID sets the ClientID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject7Options) SetClientID(clientID string) { + e.ClientID = clientID + e.require(eventStreamCloudEventConnectionCreatedObject7OptionsFieldClientID) +} + +// SetDomain sets the Domain field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject7Options) SetDomain(domain *string) { + e.Domain = domain + e.require(eventStreamCloudEventConnectionCreatedObject7OptionsFieldDomain) +} + +// SetDomainAliases sets the DomainAliases field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject7Options) SetDomainAliases(domainAliases []string) { + e.DomainAliases = domainAliases + e.require(eventStreamCloudEventConnectionCreatedObject7OptionsFieldDomainAliases) +} + +// SetExtGroups sets the ExtGroups field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject7Options) SetExtGroups(extGroups *bool) { + e.ExtGroups = extGroups + e.require(eventStreamCloudEventConnectionCreatedObject7OptionsFieldExtGroups) +} + +// SetExtNestedGroups sets the ExtNestedGroups field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject7Options) SetExtNestedGroups(extNestedGroups *bool) { + e.ExtNestedGroups = extNestedGroups + e.require(eventStreamCloudEventConnectionCreatedObject7OptionsFieldExtNestedGroups) +} + +// SetExtProfile sets the ExtProfile field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject7Options) SetExtProfile(extProfile *bool) { + e.ExtProfile = extProfile + e.require(eventStreamCloudEventConnectionCreatedObject7OptionsFieldExtProfile) +} + +// SetFederatedConnectionsAccessTokens sets the FederatedConnectionsAccessTokens field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject7Options) SetFederatedConnectionsAccessTokens(federatedConnectionsAccessTokens *EventStreamCloudEventConnectionCreatedObject7OptionsFederatedConnectionsAccessTokens) { + e.FederatedConnectionsAccessTokens = federatedConnectionsAccessTokens + e.require(eventStreamCloudEventConnectionCreatedObject7OptionsFieldFederatedConnectionsAccessTokens) +} + +// SetGranted sets the Granted field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject7Options) SetGranted(granted *bool) { + e.Granted = granted + e.require(eventStreamCloudEventConnectionCreatedObject7OptionsFieldGranted) +} + +// SetIconURL sets the IconURL field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject7Options) SetIconURL(iconURL *string) { + e.IconURL = iconURL + e.require(eventStreamCloudEventConnectionCreatedObject7OptionsFieldIconURL) +} + +// SetIdentityAPI sets the IdentityAPI field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject7Options) SetIdentityAPI(identityAPI *EventStreamCloudEventConnectionCreatedObject7OptionsIdentityAPIEnum) { + e.IdentityAPI = identityAPI + e.require(eventStreamCloudEventConnectionCreatedObject7OptionsFieldIdentityAPI) +} + +// SetMaxGroupsToRetrieve sets the MaxGroupsToRetrieve field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject7Options) SetMaxGroupsToRetrieve(maxGroupsToRetrieve *string) { + e.MaxGroupsToRetrieve = maxGroupsToRetrieve + e.require(eventStreamCloudEventConnectionCreatedObject7OptionsFieldMaxGroupsToRetrieve) +} + +// SetNonPersistentAttrs sets the NonPersistentAttrs field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject7Options) SetNonPersistentAttrs(nonPersistentAttrs []string) { + e.NonPersistentAttrs = nonPersistentAttrs + e.require(eventStreamCloudEventConnectionCreatedObject7OptionsFieldNonPersistentAttrs) +} + +// SetScope sets the Scope field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject7Options) SetScope(scope []string) { + e.Scope = scope + e.require(eventStreamCloudEventConnectionCreatedObject7OptionsFieldScope) +} + +// SetSetUserRootAttributes sets the SetUserRootAttributes field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject7Options) SetSetUserRootAttributes(setUserRootAttributes *EventStreamCloudEventConnectionCreatedObject7OptionsSetUserRootAttributesEnum) { + e.SetUserRootAttributes = setUserRootAttributes + e.require(eventStreamCloudEventConnectionCreatedObject7OptionsFieldSetUserRootAttributes) +} + +// SetShouldTrustEmailVerifiedConnection sets the ShouldTrustEmailVerifiedConnection field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject7Options) SetShouldTrustEmailVerifiedConnection(shouldTrustEmailVerifiedConnection *EventStreamCloudEventConnectionCreatedObject7OptionsShouldTrustEmailVerifiedConnectionEnum) { + e.ShouldTrustEmailVerifiedConnection = shouldTrustEmailVerifiedConnection + e.require(eventStreamCloudEventConnectionCreatedObject7OptionsFieldShouldTrustEmailVerifiedConnection) +} + +// SetTenantDomain sets the TenantDomain field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject7Options) SetTenantDomain(tenantDomain *EventStreamCloudEventConnectionCreatedObject7OptionsTenantDomainOne) { + e.TenantDomain = tenantDomain + e.require(eventStreamCloudEventConnectionCreatedObject7OptionsFieldTenantDomain) +} + +// SetTenantID sets the TenantID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject7Options) SetTenantID(tenantID *string) { + e.TenantID = tenantID + e.require(eventStreamCloudEventConnectionCreatedObject7OptionsFieldTenantID) +} + +// SetThumbprints sets the Thumbprints field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject7Options) SetThumbprints(thumbprints []string) { + e.Thumbprints = thumbprints + e.require(eventStreamCloudEventConnectionCreatedObject7OptionsFieldThumbprints) +} + +// SetUpstreamParams sets the UpstreamParams field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject7Options) SetUpstreamParams(upstreamParams *EventStreamCloudEventConnectionCreatedObject7OptionsUpstreamParams) { + e.UpstreamParams = upstreamParams + e.require(eventStreamCloudEventConnectionCreatedObject7OptionsFieldUpstreamParams) +} + +// SetUseWsfed sets the UseWsfed field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject7Options) SetUseWsfed(useWsfed *bool) { + e.UseWsfed = useWsfed + e.require(eventStreamCloudEventConnectionCreatedObject7OptionsFieldUseWsfed) +} + +// SetUseCommonEndpoint sets the UseCommonEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject7Options) SetUseCommonEndpoint(useCommonEndpoint *bool) { + e.UseCommonEndpoint = useCommonEndpoint + e.require(eventStreamCloudEventConnectionCreatedObject7OptionsFieldUseCommonEndpoint) +} + +// SetUseridAttribute sets the UseridAttribute field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject7Options) SetUseridAttribute(useridAttribute *EventStreamCloudEventConnectionCreatedObject7OptionsUseridAttributeEnum) { + e.UseridAttribute = useridAttribute + e.require(eventStreamCloudEventConnectionCreatedObject7OptionsFieldUseridAttribute) +} + +// SetWaadProtocol sets the WaadProtocol field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject7Options) SetWaadProtocol(waadProtocol *EventStreamCloudEventConnectionCreatedObject7OptionsWaadProtocolEnum) { + e.WaadProtocol = waadProtocol + e.require(eventStreamCloudEventConnectionCreatedObject7OptionsFieldWaadProtocol) +} + +func (e *EventStreamCloudEventConnectionCreatedObject7Options) UnmarshalJSON(data []byte) error { + type embed EventStreamCloudEventConnectionCreatedObject7Options + var unmarshaler = struct { + embed + CertRolloverNotification *internal.DateTime `json:"cert_rollover_notification,omitempty"` + }{ + embed: embed(*e), + } + if err := json.Unmarshal(data, &unmarshaler); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject7Options(unmarshaler.embed) + e.CertRolloverNotification = unmarshaler.CertRolloverNotification.TimePtr() + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject7Options) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject7Options + var marshaler = struct { + embed + CertRolloverNotification *internal.DateTime `json:"cert_rollover_notification,omitempty"` + }{ + embed: embed(*e), + CertRolloverNotification: internal.NewOptionalDateTime(e.CertRolloverNotification), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject7Options) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configuration for storing identity provider tokens in Auth0's Token Vault. When active, Auth0 securely stores access and refresh tokens from federated logins, enabling your application to make authenticated API calls on behalf of users. +var ( + eventStreamCloudEventConnectionCreatedObject7OptionsFederatedConnectionsAccessTokensFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionCreatedObject7OptionsFederatedConnectionsAccessTokens struct { + // Enables refresh tokens and access tokens collection for federated connections + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionCreatedObject7OptionsFederatedConnectionsAccessTokens) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionCreatedObject7OptionsFederatedConnectionsAccessTokens) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionCreatedObject7OptionsFederatedConnectionsAccessTokens) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionCreatedObject7OptionsFederatedConnectionsAccessTokens) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionCreatedObject7OptionsFederatedConnectionsAccessTokensFieldActive) +} + +func (e *EventStreamCloudEventConnectionCreatedObject7OptionsFederatedConnectionsAccessTokens) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionCreatedObject7OptionsFederatedConnectionsAccessTokens + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionCreatedObject7OptionsFederatedConnectionsAccessTokens(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionCreatedObject7OptionsFederatedConnectionsAccessTokens) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionCreatedObject7OptionsFederatedConnectionsAccessTokens + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionCreatedObject7OptionsFederatedConnectionsAccessTokens) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// The Azure AD endpoint version for authentication. 'microsoft-identity-platform-v2.0' (recommended, default) supports modern OAuth 2.0 features. 'azure-active-directory-v1.0' is the legacy endpoint with protocol limitations. Selection affects available features. +type EventStreamCloudEventConnectionCreatedObject7OptionsIdentityAPIEnum string + +const ( + EventStreamCloudEventConnectionCreatedObject7OptionsIdentityAPIEnumMicrosoftIdentityPlatformV20 EventStreamCloudEventConnectionCreatedObject7OptionsIdentityAPIEnum = "microsoft-identity-platform-v2.0" + EventStreamCloudEventConnectionCreatedObject7OptionsIdentityAPIEnumAzureActiveDirectoryV10 EventStreamCloudEventConnectionCreatedObject7OptionsIdentityAPIEnum = "azure-active-directory-v1.0" +) + +func NewEventStreamCloudEventConnectionCreatedObject7OptionsIdentityAPIEnumFromString(s string) (EventStreamCloudEventConnectionCreatedObject7OptionsIdentityAPIEnum, error) { + switch s { + case "microsoft-identity-platform-v2.0": + return EventStreamCloudEventConnectionCreatedObject7OptionsIdentityAPIEnumMicrosoftIdentityPlatformV20, nil + case "azure-active-directory-v1.0": + return EventStreamCloudEventConnectionCreatedObject7OptionsIdentityAPIEnumAzureActiveDirectoryV10, nil + } + var t EventStreamCloudEventConnectionCreatedObject7OptionsIdentityAPIEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionCreatedObject7OptionsIdentityAPIEnum) Ptr() *EventStreamCloudEventConnectionCreatedObject7OptionsIdentityAPIEnum { + return &e +} + +// Controls how user profile root attributes (name, nickname, picture, etc.) are synchronized from the identity provider. 'on_each_login': updates on every authentication (default); 'on_first_login': sets attributes only during initial login, allowing independent updates afterward; 'never_on_login': never syncs from IdP, preserving locally-set values. +type EventStreamCloudEventConnectionCreatedObject7OptionsSetUserRootAttributesEnum string + +const ( + EventStreamCloudEventConnectionCreatedObject7OptionsSetUserRootAttributesEnumOnEachLogin EventStreamCloudEventConnectionCreatedObject7OptionsSetUserRootAttributesEnum = "on_each_login" + EventStreamCloudEventConnectionCreatedObject7OptionsSetUserRootAttributesEnumOnFirstLogin EventStreamCloudEventConnectionCreatedObject7OptionsSetUserRootAttributesEnum = "on_first_login" + EventStreamCloudEventConnectionCreatedObject7OptionsSetUserRootAttributesEnumNeverOnLogin EventStreamCloudEventConnectionCreatedObject7OptionsSetUserRootAttributesEnum = "never_on_login" +) + +func NewEventStreamCloudEventConnectionCreatedObject7OptionsSetUserRootAttributesEnumFromString(s string) (EventStreamCloudEventConnectionCreatedObject7OptionsSetUserRootAttributesEnum, error) { + switch s { + case "on_each_login": + return EventStreamCloudEventConnectionCreatedObject7OptionsSetUserRootAttributesEnumOnEachLogin, nil + case "on_first_login": + return EventStreamCloudEventConnectionCreatedObject7OptionsSetUserRootAttributesEnumOnFirstLogin, nil + case "never_on_login": + return EventStreamCloudEventConnectionCreatedObject7OptionsSetUserRootAttributesEnumNeverOnLogin, nil + } + var t EventStreamCloudEventConnectionCreatedObject7OptionsSetUserRootAttributesEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionCreatedObject7OptionsSetUserRootAttributesEnum) Ptr() *EventStreamCloudEventConnectionCreatedObject7OptionsSetUserRootAttributesEnum { + return &e +} + +// Choose how Auth0 sets the email_verified field in the user profile. +type EventStreamCloudEventConnectionCreatedObject7OptionsShouldTrustEmailVerifiedConnectionEnum string + +const ( + EventStreamCloudEventConnectionCreatedObject7OptionsShouldTrustEmailVerifiedConnectionEnumNeverSetEmailsAsVerified EventStreamCloudEventConnectionCreatedObject7OptionsShouldTrustEmailVerifiedConnectionEnum = "never_set_emails_as_verified" + EventStreamCloudEventConnectionCreatedObject7OptionsShouldTrustEmailVerifiedConnectionEnumAlwaysSetEmailsAsVerified EventStreamCloudEventConnectionCreatedObject7OptionsShouldTrustEmailVerifiedConnectionEnum = "always_set_emails_as_verified" +) + +func NewEventStreamCloudEventConnectionCreatedObject7OptionsShouldTrustEmailVerifiedConnectionEnumFromString(s string) (EventStreamCloudEventConnectionCreatedObject7OptionsShouldTrustEmailVerifiedConnectionEnum, error) { + switch s { + case "never_set_emails_as_verified": + return EventStreamCloudEventConnectionCreatedObject7OptionsShouldTrustEmailVerifiedConnectionEnumNeverSetEmailsAsVerified, nil + case "always_set_emails_as_verified": + return EventStreamCloudEventConnectionCreatedObject7OptionsShouldTrustEmailVerifiedConnectionEnumAlwaysSetEmailsAsVerified, nil + } + var t EventStreamCloudEventConnectionCreatedObject7OptionsShouldTrustEmailVerifiedConnectionEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionCreatedObject7OptionsShouldTrustEmailVerifiedConnectionEnum) Ptr() *EventStreamCloudEventConnectionCreatedObject7OptionsShouldTrustEmailVerifiedConnectionEnum { + return &e +} + +// Azure AD tenant domain as a UUID tenant ID. +type EventStreamCloudEventConnectionCreatedObject7OptionsTenantDomainOne = string + +// Additional parameters to include in authorization requests sent to the identity provider. Useful for passing custom claims, selecting specific identity sources, or configuring provider-specific behavior. See https://auth0.com/docs/authenticate/identity-providers/pass-parameters-to-idps +type EventStreamCloudEventConnectionCreatedObject7OptionsUpstreamParams = map[string]any + +// The Azure AD claim to use as the unique user identifier. 'oid' (Object ID) is recommended for single-tenant connections and required for SCIM. 'sub' (Subject) is required for multi-tenant/common endpoint. Only applies with OpenID Connect protocol. +type EventStreamCloudEventConnectionCreatedObject7OptionsUseridAttributeEnum string + +const ( + EventStreamCloudEventConnectionCreatedObject7OptionsUseridAttributeEnumOid EventStreamCloudEventConnectionCreatedObject7OptionsUseridAttributeEnum = "oid" + EventStreamCloudEventConnectionCreatedObject7OptionsUseridAttributeEnumSub EventStreamCloudEventConnectionCreatedObject7OptionsUseridAttributeEnum = "sub" +) + +func NewEventStreamCloudEventConnectionCreatedObject7OptionsUseridAttributeEnumFromString(s string) (EventStreamCloudEventConnectionCreatedObject7OptionsUseridAttributeEnum, error) { + switch s { + case "oid": + return EventStreamCloudEventConnectionCreatedObject7OptionsUseridAttributeEnumOid, nil + case "sub": + return EventStreamCloudEventConnectionCreatedObject7OptionsUseridAttributeEnumSub, nil + } + var t EventStreamCloudEventConnectionCreatedObject7OptionsUseridAttributeEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionCreatedObject7OptionsUseridAttributeEnum) Ptr() *EventStreamCloudEventConnectionCreatedObject7OptionsUseridAttributeEnum { + return &e +} + +// The authentication protocol for Azure AD v1 endpoints. 'openid-connect' (default, recommended) uses modern OAuth 2.0/OIDC. 'ws-federation' is a legacy SAML-based protocol for older integrations. Only available with Azure AD v1 API. +type EventStreamCloudEventConnectionCreatedObject7OptionsWaadProtocolEnum string + +const ( + EventStreamCloudEventConnectionCreatedObject7OptionsWaadProtocolEnumWsFederation EventStreamCloudEventConnectionCreatedObject7OptionsWaadProtocolEnum = "ws-federation" + EventStreamCloudEventConnectionCreatedObject7OptionsWaadProtocolEnumOpenidConnect EventStreamCloudEventConnectionCreatedObject7OptionsWaadProtocolEnum = "openid-connect" +) + +func NewEventStreamCloudEventConnectionCreatedObject7OptionsWaadProtocolEnumFromString(s string) (EventStreamCloudEventConnectionCreatedObject7OptionsWaadProtocolEnum, error) { + switch s { + case "ws-federation": + return EventStreamCloudEventConnectionCreatedObject7OptionsWaadProtocolEnumWsFederation, nil + case "openid-connect": + return EventStreamCloudEventConnectionCreatedObject7OptionsWaadProtocolEnumOpenidConnect, nil + } + var t EventStreamCloudEventConnectionCreatedObject7OptionsWaadProtocolEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionCreatedObject7OptionsWaadProtocolEnum) Ptr() *EventStreamCloudEventConnectionCreatedObject7OptionsWaadProtocolEnum { + return &e +} + +// The connection strategy. +type EventStreamCloudEventConnectionCreatedObject7StrategyEnum string + +const ( + EventStreamCloudEventConnectionCreatedObject7StrategyEnumWaad EventStreamCloudEventConnectionCreatedObject7StrategyEnum = "waad" +) + +func NewEventStreamCloudEventConnectionCreatedObject7StrategyEnumFromString(s string) (EventStreamCloudEventConnectionCreatedObject7StrategyEnum, error) { + switch s { + case "waad": + return EventStreamCloudEventConnectionCreatedObject7StrategyEnumWaad, nil + } + var t EventStreamCloudEventConnectionCreatedObject7StrategyEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionCreatedObject7StrategyEnum) Ptr() *EventStreamCloudEventConnectionCreatedObject7StrategyEnum { + return &e +} + +// SSE message for connection.deleted. +var ( + eventStreamCloudEventConnectionDeletedFieldOffset = big.NewInt(1 << 0) + eventStreamCloudEventConnectionDeletedFieldEvent = big.NewInt(1 << 1) +) + +type EventStreamCloudEventConnectionDeleted struct { + // Opaque cursor representing position in the stream. Pass as the `from` query parameter to resume. + Offset string `json:"offset" url:"offset"` + Event *EventStreamCloudEventConnectionDeletedCloudEvent `json:"event" url:"event"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeleted) GetOffset() string { + if e == nil { + return "" + } + return e.Offset +} + +func (e *EventStreamCloudEventConnectionDeleted) GetEvent() *EventStreamCloudEventConnectionDeletedCloudEvent { + if e == nil { + return nil + } + return e.Event +} + +func (e *EventStreamCloudEventConnectionDeleted) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeleted) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetOffset sets the Offset field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeleted) SetOffset(offset string) { + e.Offset = offset + e.require(eventStreamCloudEventConnectionDeletedFieldOffset) +} + +// SetEvent sets the Event field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeleted) SetEvent(event *EventStreamCloudEventConnectionDeletedCloudEvent) { + e.Event = event + e.require(eventStreamCloudEventConnectionDeletedFieldEvent) +} + +func (e *EventStreamCloudEventConnectionDeleted) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeleted + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeleted(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeleted) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeleted + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeleted) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Represents an event that occurs when a connection is deleted. +var ( + eventStreamCloudEventConnectionDeletedCloudEventFieldSpecversion = big.NewInt(1 << 0) + eventStreamCloudEventConnectionDeletedCloudEventFieldType = big.NewInt(1 << 1) + eventStreamCloudEventConnectionDeletedCloudEventFieldSource = big.NewInt(1 << 2) + eventStreamCloudEventConnectionDeletedCloudEventFieldID = big.NewInt(1 << 3) + eventStreamCloudEventConnectionDeletedCloudEventFieldTime = big.NewInt(1 << 4) + eventStreamCloudEventConnectionDeletedCloudEventFieldData = big.NewInt(1 << 5) + eventStreamCloudEventConnectionDeletedCloudEventFieldA0Tenant = big.NewInt(1 << 6) + eventStreamCloudEventConnectionDeletedCloudEventFieldA0Stream = big.NewInt(1 << 7) + eventStreamCloudEventConnectionDeletedCloudEventFieldA0Purpose = big.NewInt(1 << 8) +) + +type EventStreamCloudEventConnectionDeletedCloudEvent struct { + Specversion EventStreamCloudEventSpecVersionEnum `json:"specversion" url:"specversion"` + Type EventStreamCloudEventConnectionDeletedCloudEventTypeEnum `json:"type" url:"type"` + // The source of the event. This will take the form 'urn:auth0:.'. + Source string `json:"source" url:"source"` + // A unique identifier for the event. + ID string `json:"id" url:"id"` + // An ISO-8601 timestamp indicating when the event physically occurred. + Time time.Time `json:"time" url:"time"` + Data *EventStreamCloudEventConnectionDeletedData `json:"data" url:"data"` + // The auth0 tenant ID to which the event is associated. + A0Tenant string `json:"a0tenant" url:"a0tenant"` + // The auth0 event stream ID of the stream the event was delivered on. + A0Stream string `json:"a0stream" url:"a0stream"` + A0Purpose *EventStreamCloudEventA0PurposeEnum `json:"a0purpose,omitempty" url:"a0purpose,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedCloudEvent) GetSpecversion() EventStreamCloudEventSpecVersionEnum { + if e == nil { + return "" + } + return e.Specversion +} + +func (e *EventStreamCloudEventConnectionDeletedCloudEvent) GetType() EventStreamCloudEventConnectionDeletedCloudEventTypeEnum { + if e == nil { + return "" + } + return e.Type +} + +func (e *EventStreamCloudEventConnectionDeletedCloudEvent) GetSource() string { + if e == nil { + return "" + } + return e.Source +} + +func (e *EventStreamCloudEventConnectionDeletedCloudEvent) GetID() string { + if e == nil { + return "" + } + return e.ID +} + +func (e *EventStreamCloudEventConnectionDeletedCloudEvent) GetTime() time.Time { + if e == nil { + return time.Time{} + } + return e.Time +} + +func (e *EventStreamCloudEventConnectionDeletedCloudEvent) GetData() *EventStreamCloudEventConnectionDeletedData { + if e == nil { + return nil + } + return e.Data +} + +func (e *EventStreamCloudEventConnectionDeletedCloudEvent) GetA0Tenant() string { + if e == nil { + return "" + } + return e.A0Tenant +} + +func (e *EventStreamCloudEventConnectionDeletedCloudEvent) GetA0Stream() string { + if e == nil { + return "" + } + return e.A0Stream +} + +func (e *EventStreamCloudEventConnectionDeletedCloudEvent) GetA0Purpose() EventStreamCloudEventA0PurposeEnum { + if e == nil || e.A0Purpose == nil { + return "" + } + return *e.A0Purpose +} + +func (e *EventStreamCloudEventConnectionDeletedCloudEvent) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedCloudEvent) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetSpecversion sets the Specversion field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedCloudEvent) SetSpecversion(specversion EventStreamCloudEventSpecVersionEnum) { + e.Specversion = specversion + e.require(eventStreamCloudEventConnectionDeletedCloudEventFieldSpecversion) +} + +// SetType sets the Type field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedCloudEvent) SetType(type_ EventStreamCloudEventConnectionDeletedCloudEventTypeEnum) { + e.Type = type_ + e.require(eventStreamCloudEventConnectionDeletedCloudEventFieldType) +} + +// SetSource sets the Source field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedCloudEvent) SetSource(source string) { + e.Source = source + e.require(eventStreamCloudEventConnectionDeletedCloudEventFieldSource) +} + +// SetID sets the ID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedCloudEvent) SetID(id string) { + e.ID = id + e.require(eventStreamCloudEventConnectionDeletedCloudEventFieldID) +} + +// SetTime sets the Time field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedCloudEvent) SetTime(time time.Time) { + e.Time = time + e.require(eventStreamCloudEventConnectionDeletedCloudEventFieldTime) +} + +// SetData sets the Data field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedCloudEvent) SetData(data *EventStreamCloudEventConnectionDeletedData) { + e.Data = data + e.require(eventStreamCloudEventConnectionDeletedCloudEventFieldData) +} + +// SetA0Tenant sets the A0Tenant field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedCloudEvent) SetA0Tenant(a0Tenant string) { + e.A0Tenant = a0Tenant + e.require(eventStreamCloudEventConnectionDeletedCloudEventFieldA0Tenant) +} + +// SetA0Stream sets the A0Stream field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedCloudEvent) SetA0Stream(a0Stream string) { + e.A0Stream = a0Stream + e.require(eventStreamCloudEventConnectionDeletedCloudEventFieldA0Stream) +} + +// SetA0Purpose sets the A0Purpose field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedCloudEvent) SetA0Purpose(a0Purpose *EventStreamCloudEventA0PurposeEnum) { + e.A0Purpose = a0Purpose + e.require(eventStreamCloudEventConnectionDeletedCloudEventFieldA0Purpose) +} + +func (e *EventStreamCloudEventConnectionDeletedCloudEvent) UnmarshalJSON(data []byte) error { + type embed EventStreamCloudEventConnectionDeletedCloudEvent + var unmarshaler = struct { + embed + Time *internal.DateTime `json:"time"` + }{ + embed: embed(*e), + } + if err := json.Unmarshal(data, &unmarshaler); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedCloudEvent(unmarshaler.embed) + e.Time = unmarshaler.Time.Time() + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedCloudEvent) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedCloudEvent + var marshaler = struct { + embed + Time *internal.DateTime `json:"time"` + }{ + embed: embed(*e), + Time: internal.NewDateTime(e.Time), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedCloudEvent) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// The type of the event which has happened. +type EventStreamCloudEventConnectionDeletedCloudEventTypeEnum string + +const ( + EventStreamCloudEventConnectionDeletedCloudEventTypeEnumConnectionDeleted EventStreamCloudEventConnectionDeletedCloudEventTypeEnum = "connection.deleted" +) + +func NewEventStreamCloudEventConnectionDeletedCloudEventTypeEnumFromString(s string) (EventStreamCloudEventConnectionDeletedCloudEventTypeEnum, error) { + switch s { + case "connection.deleted": + return EventStreamCloudEventConnectionDeletedCloudEventTypeEnumConnectionDeleted, nil + } + var t EventStreamCloudEventConnectionDeletedCloudEventTypeEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionDeletedCloudEventTypeEnum) Ptr() *EventStreamCloudEventConnectionDeletedCloudEventTypeEnum { + return &e +} + +// The event payload. +var ( + eventStreamCloudEventConnectionDeletedDataFieldObject = big.NewInt(1 << 0) + eventStreamCloudEventConnectionDeletedDataFieldContext = big.NewInt(1 << 1) +) + +type EventStreamCloudEventConnectionDeletedData struct { + Object *EventStreamCloudEventConnectionDeletedObject `json:"object" url:"object"` + Context *EventStreamCloudEventContext `json:"context,omitempty" url:"context,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedData) GetObject() *EventStreamCloudEventConnectionDeletedObject { + if e == nil { + return nil + } + return e.Object +} + +func (e *EventStreamCloudEventConnectionDeletedData) GetContext() EventStreamCloudEventContext { + if e == nil || e.Context == nil { + return EventStreamCloudEventContext{} + } + return *e.Context +} + +func (e *EventStreamCloudEventConnectionDeletedData) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedData) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetObject sets the Object field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedData) SetObject(object *EventStreamCloudEventConnectionDeletedObject) { + e.Object = object + e.require(eventStreamCloudEventConnectionDeletedDataFieldObject) +} + +// SetContext sets the Context field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedData) SetContext(context *EventStreamCloudEventContext) { + e.Context = context + e.require(eventStreamCloudEventConnectionDeletedDataFieldContext) +} + +func (e *EventStreamCloudEventConnectionDeletedData) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedData + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedData(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedData) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedData + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedData) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// The event content. +type EventStreamCloudEventConnectionDeletedObject struct { + EventStreamCloudEventConnectionDeletedObject0 *EventStreamCloudEventConnectionDeletedObject0 + EventStreamCloudEventConnectionDeletedObject1 *EventStreamCloudEventConnectionDeletedObject1 + EventStreamCloudEventConnectionDeletedObject2 *EventStreamCloudEventConnectionDeletedObject2 + EventStreamCloudEventConnectionDeletedObject3 *EventStreamCloudEventConnectionDeletedObject3 + EventStreamCloudEventConnectionDeletedObject4 *EventStreamCloudEventConnectionDeletedObject4 + EventStreamCloudEventConnectionDeletedObject5 *EventStreamCloudEventConnectionDeletedObject5 + EventStreamCloudEventConnectionDeletedObject6 *EventStreamCloudEventConnectionDeletedObject6 + EventStreamCloudEventConnectionDeletedObject7 *EventStreamCloudEventConnectionDeletedObject7 + + typ string +} + +func (e *EventStreamCloudEventConnectionDeletedObject) GetEventStreamCloudEventConnectionDeletedObject0() *EventStreamCloudEventConnectionDeletedObject0 { + if e == nil { + return nil + } + return e.EventStreamCloudEventConnectionDeletedObject0 +} + +func (e *EventStreamCloudEventConnectionDeletedObject) GetEventStreamCloudEventConnectionDeletedObject1() *EventStreamCloudEventConnectionDeletedObject1 { + if e == nil { + return nil + } + return e.EventStreamCloudEventConnectionDeletedObject1 +} + +func (e *EventStreamCloudEventConnectionDeletedObject) GetEventStreamCloudEventConnectionDeletedObject2() *EventStreamCloudEventConnectionDeletedObject2 { + if e == nil { + return nil + } + return e.EventStreamCloudEventConnectionDeletedObject2 +} + +func (e *EventStreamCloudEventConnectionDeletedObject) GetEventStreamCloudEventConnectionDeletedObject3() *EventStreamCloudEventConnectionDeletedObject3 { + if e == nil { + return nil + } + return e.EventStreamCloudEventConnectionDeletedObject3 +} + +func (e *EventStreamCloudEventConnectionDeletedObject) GetEventStreamCloudEventConnectionDeletedObject4() *EventStreamCloudEventConnectionDeletedObject4 { + if e == nil { + return nil + } + return e.EventStreamCloudEventConnectionDeletedObject4 +} + +func (e *EventStreamCloudEventConnectionDeletedObject) GetEventStreamCloudEventConnectionDeletedObject5() *EventStreamCloudEventConnectionDeletedObject5 { + if e == nil { + return nil + } + return e.EventStreamCloudEventConnectionDeletedObject5 +} + +func (e *EventStreamCloudEventConnectionDeletedObject) GetEventStreamCloudEventConnectionDeletedObject6() *EventStreamCloudEventConnectionDeletedObject6 { + if e == nil { + return nil + } + return e.EventStreamCloudEventConnectionDeletedObject6 +} + +func (e *EventStreamCloudEventConnectionDeletedObject) GetEventStreamCloudEventConnectionDeletedObject7() *EventStreamCloudEventConnectionDeletedObject7 { + if e == nil { + return nil + } + return e.EventStreamCloudEventConnectionDeletedObject7 +} + +func (e *EventStreamCloudEventConnectionDeletedObject) UnmarshalJSON(data []byte) error { + valueEventStreamCloudEventConnectionDeletedObject0 := new(EventStreamCloudEventConnectionDeletedObject0) + if err := json.Unmarshal(data, &valueEventStreamCloudEventConnectionDeletedObject0); err == nil { + e.typ = "EventStreamCloudEventConnectionDeletedObject0" + e.EventStreamCloudEventConnectionDeletedObject0 = valueEventStreamCloudEventConnectionDeletedObject0 + return nil + } + valueEventStreamCloudEventConnectionDeletedObject1 := new(EventStreamCloudEventConnectionDeletedObject1) + if err := json.Unmarshal(data, &valueEventStreamCloudEventConnectionDeletedObject1); err == nil { + e.typ = "EventStreamCloudEventConnectionDeletedObject1" + e.EventStreamCloudEventConnectionDeletedObject1 = valueEventStreamCloudEventConnectionDeletedObject1 + return nil + } + valueEventStreamCloudEventConnectionDeletedObject2 := new(EventStreamCloudEventConnectionDeletedObject2) + if err := json.Unmarshal(data, &valueEventStreamCloudEventConnectionDeletedObject2); err == nil { + e.typ = "EventStreamCloudEventConnectionDeletedObject2" + e.EventStreamCloudEventConnectionDeletedObject2 = valueEventStreamCloudEventConnectionDeletedObject2 + return nil + } + valueEventStreamCloudEventConnectionDeletedObject3 := new(EventStreamCloudEventConnectionDeletedObject3) + if err := json.Unmarshal(data, &valueEventStreamCloudEventConnectionDeletedObject3); err == nil { + e.typ = "EventStreamCloudEventConnectionDeletedObject3" + e.EventStreamCloudEventConnectionDeletedObject3 = valueEventStreamCloudEventConnectionDeletedObject3 + return nil + } + valueEventStreamCloudEventConnectionDeletedObject4 := new(EventStreamCloudEventConnectionDeletedObject4) + if err := json.Unmarshal(data, &valueEventStreamCloudEventConnectionDeletedObject4); err == nil { + e.typ = "EventStreamCloudEventConnectionDeletedObject4" + e.EventStreamCloudEventConnectionDeletedObject4 = valueEventStreamCloudEventConnectionDeletedObject4 + return nil + } + valueEventStreamCloudEventConnectionDeletedObject5 := new(EventStreamCloudEventConnectionDeletedObject5) + if err := json.Unmarshal(data, &valueEventStreamCloudEventConnectionDeletedObject5); err == nil { + e.typ = "EventStreamCloudEventConnectionDeletedObject5" + e.EventStreamCloudEventConnectionDeletedObject5 = valueEventStreamCloudEventConnectionDeletedObject5 + return nil + } + valueEventStreamCloudEventConnectionDeletedObject6 := new(EventStreamCloudEventConnectionDeletedObject6) + if err := json.Unmarshal(data, &valueEventStreamCloudEventConnectionDeletedObject6); err == nil { + e.typ = "EventStreamCloudEventConnectionDeletedObject6" + e.EventStreamCloudEventConnectionDeletedObject6 = valueEventStreamCloudEventConnectionDeletedObject6 + return nil + } + valueEventStreamCloudEventConnectionDeletedObject7 := new(EventStreamCloudEventConnectionDeletedObject7) + if err := json.Unmarshal(data, &valueEventStreamCloudEventConnectionDeletedObject7); err == nil { + e.typ = "EventStreamCloudEventConnectionDeletedObject7" + e.EventStreamCloudEventConnectionDeletedObject7 = valueEventStreamCloudEventConnectionDeletedObject7 + return nil + } + return fmt.Errorf("%s cannot be deserialized as a %T", data, e) +} + +func (e EventStreamCloudEventConnectionDeletedObject) MarshalJSON() ([]byte, error) { + if e.typ == "EventStreamCloudEventConnectionDeletedObject0" || e.EventStreamCloudEventConnectionDeletedObject0 != nil { + return json.Marshal(e.EventStreamCloudEventConnectionDeletedObject0) + } + if e.typ == "EventStreamCloudEventConnectionDeletedObject1" || e.EventStreamCloudEventConnectionDeletedObject1 != nil { + return json.Marshal(e.EventStreamCloudEventConnectionDeletedObject1) + } + if e.typ == "EventStreamCloudEventConnectionDeletedObject2" || e.EventStreamCloudEventConnectionDeletedObject2 != nil { + return json.Marshal(e.EventStreamCloudEventConnectionDeletedObject2) + } + if e.typ == "EventStreamCloudEventConnectionDeletedObject3" || e.EventStreamCloudEventConnectionDeletedObject3 != nil { + return json.Marshal(e.EventStreamCloudEventConnectionDeletedObject3) + } + if e.typ == "EventStreamCloudEventConnectionDeletedObject4" || e.EventStreamCloudEventConnectionDeletedObject4 != nil { + return json.Marshal(e.EventStreamCloudEventConnectionDeletedObject4) + } + if e.typ == "EventStreamCloudEventConnectionDeletedObject5" || e.EventStreamCloudEventConnectionDeletedObject5 != nil { + return json.Marshal(e.EventStreamCloudEventConnectionDeletedObject5) + } + if e.typ == "EventStreamCloudEventConnectionDeletedObject6" || e.EventStreamCloudEventConnectionDeletedObject6 != nil { + return json.Marshal(e.EventStreamCloudEventConnectionDeletedObject6) + } + if e.typ == "EventStreamCloudEventConnectionDeletedObject7" || e.EventStreamCloudEventConnectionDeletedObject7 != nil { + return json.Marshal(e.EventStreamCloudEventConnectionDeletedObject7) + } + return nil, fmt.Errorf("type %T does not include a non-empty union type", e) +} + +type EventStreamCloudEventConnectionDeletedObjectVisitor interface { + VisitEventStreamCloudEventConnectionDeletedObject0(*EventStreamCloudEventConnectionDeletedObject0) error + VisitEventStreamCloudEventConnectionDeletedObject1(*EventStreamCloudEventConnectionDeletedObject1) error + VisitEventStreamCloudEventConnectionDeletedObject2(*EventStreamCloudEventConnectionDeletedObject2) error + VisitEventStreamCloudEventConnectionDeletedObject3(*EventStreamCloudEventConnectionDeletedObject3) error + VisitEventStreamCloudEventConnectionDeletedObject4(*EventStreamCloudEventConnectionDeletedObject4) error + VisitEventStreamCloudEventConnectionDeletedObject5(*EventStreamCloudEventConnectionDeletedObject5) error + VisitEventStreamCloudEventConnectionDeletedObject6(*EventStreamCloudEventConnectionDeletedObject6) error + VisitEventStreamCloudEventConnectionDeletedObject7(*EventStreamCloudEventConnectionDeletedObject7) error +} + +func (e *EventStreamCloudEventConnectionDeletedObject) Accept(visitor EventStreamCloudEventConnectionDeletedObjectVisitor) error { + if e.typ == "EventStreamCloudEventConnectionDeletedObject0" || e.EventStreamCloudEventConnectionDeletedObject0 != nil { + return visitor.VisitEventStreamCloudEventConnectionDeletedObject0(e.EventStreamCloudEventConnectionDeletedObject0) + } + if e.typ == "EventStreamCloudEventConnectionDeletedObject1" || e.EventStreamCloudEventConnectionDeletedObject1 != nil { + return visitor.VisitEventStreamCloudEventConnectionDeletedObject1(e.EventStreamCloudEventConnectionDeletedObject1) + } + if e.typ == "EventStreamCloudEventConnectionDeletedObject2" || e.EventStreamCloudEventConnectionDeletedObject2 != nil { + return visitor.VisitEventStreamCloudEventConnectionDeletedObject2(e.EventStreamCloudEventConnectionDeletedObject2) + } + if e.typ == "EventStreamCloudEventConnectionDeletedObject3" || e.EventStreamCloudEventConnectionDeletedObject3 != nil { + return visitor.VisitEventStreamCloudEventConnectionDeletedObject3(e.EventStreamCloudEventConnectionDeletedObject3) + } + if e.typ == "EventStreamCloudEventConnectionDeletedObject4" || e.EventStreamCloudEventConnectionDeletedObject4 != nil { + return visitor.VisitEventStreamCloudEventConnectionDeletedObject4(e.EventStreamCloudEventConnectionDeletedObject4) + } + if e.typ == "EventStreamCloudEventConnectionDeletedObject5" || e.EventStreamCloudEventConnectionDeletedObject5 != nil { + return visitor.VisitEventStreamCloudEventConnectionDeletedObject5(e.EventStreamCloudEventConnectionDeletedObject5) + } + if e.typ == "EventStreamCloudEventConnectionDeletedObject6" || e.EventStreamCloudEventConnectionDeletedObject6 != nil { + return visitor.VisitEventStreamCloudEventConnectionDeletedObject6(e.EventStreamCloudEventConnectionDeletedObject6) + } + if e.typ == "EventStreamCloudEventConnectionDeletedObject7" || e.EventStreamCloudEventConnectionDeletedObject7 != nil { + return visitor.VisitEventStreamCloudEventConnectionDeletedObject7(e.EventStreamCloudEventConnectionDeletedObject7) + } + return fmt.Errorf("type %T does not include a non-empty union type", e) +} + +var ( + eventStreamCloudEventConnectionDeletedObject0FieldAuthentication = big.NewInt(1 << 0) + eventStreamCloudEventConnectionDeletedObject0FieldDisplayName = big.NewInt(1 << 1) + eventStreamCloudEventConnectionDeletedObject0FieldEnabledClients = big.NewInt(1 << 2) + eventStreamCloudEventConnectionDeletedObject0FieldID = big.NewInt(1 << 3) + eventStreamCloudEventConnectionDeletedObject0FieldIsDomainConnection = big.NewInt(1 << 4) + eventStreamCloudEventConnectionDeletedObject0FieldMetadata = big.NewInt(1 << 5) + eventStreamCloudEventConnectionDeletedObject0FieldName = big.NewInt(1 << 6) + eventStreamCloudEventConnectionDeletedObject0FieldRealms = big.NewInt(1 << 7) + eventStreamCloudEventConnectionDeletedObject0FieldConnectedAccounts = big.NewInt(1 << 8) + eventStreamCloudEventConnectionDeletedObject0FieldOptions = big.NewInt(1 << 9) + eventStreamCloudEventConnectionDeletedObject0FieldShowAsButton = big.NewInt(1 << 10) + eventStreamCloudEventConnectionDeletedObject0FieldStrategy = big.NewInt(1 << 11) +) + +type EventStreamCloudEventConnectionDeletedObject0 struct { + Authentication *EventStreamCloudEventConnectionDeletedObject0Authentication `json:"authentication,omitempty" url:"authentication,omitempty"` + // Connection name used in the new universal login experience + DisplayName *string `json:"display_name,omitempty" url:"display_name,omitempty"` + // Use of this property is NOT RECOMMENDED. Use the PATCH /v2/connections/{id}/clients endpoint to enable the connection for a set of clients. + EnabledClients []string `json:"enabled_clients,omitempty" url:"enabled_clients,omitempty"` + // The connection's identifier + ID string `json:"id" url:"id"` + // true promotes to a domain-level connection so that third-party applications can use it. false does not promote the connection, so only first-party applications with the connection enabled can use it. (Defaults to false.) + IsDomainConnection *bool `json:"is_domain_connection,omitempty" url:"is_domain_connection,omitempty"` + Metadata *EventStreamCloudEventConnectionDeletedObject0Metadata `json:"metadata,omitempty" url:"metadata,omitempty"` + // The name of the connection. Must start and end with an alphanumeric character and can only contain alphanumeric characters and '-'. Max length 128 + Name string `json:"name" url:"name"` + // Defines the realms for which the connection will be used (ie: email domains). If the array is empty or the property is not specified, the connection name will be added as realm. + Realms []string `json:"realms,omitempty" url:"realms,omitempty"` + ConnectedAccounts *EventStreamCloudEventConnectionDeletedObject0ConnectedAccounts `json:"connected_accounts,omitempty" url:"connected_accounts,omitempty"` + Options *EventStreamCloudEventConnectionDeletedObject0Options `json:"options,omitempty" url:"options,omitempty"` + // Enables showing a button for the connection in the login page (new experience only). If false, it will be usable only by HRD. Defaults to `false`. + ShowAsButton *bool `json:"show_as_button,omitempty" url:"show_as_button,omitempty"` + Strategy EventStreamCloudEventConnectionDeletedObject0StrategyEnum `json:"strategy" url:"strategy"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject0) GetAuthentication() EventStreamCloudEventConnectionDeletedObject0Authentication { + if e == nil || e.Authentication == nil { + return EventStreamCloudEventConnectionDeletedObject0Authentication{} + } + return *e.Authentication +} + +func (e *EventStreamCloudEventConnectionDeletedObject0) GetDisplayName() string { + if e == nil || e.DisplayName == nil { + return "" + } + return *e.DisplayName +} + +func (e *EventStreamCloudEventConnectionDeletedObject0) GetEnabledClients() []string { + if e == nil || e.EnabledClients == nil { + return nil + } + return e.EnabledClients +} + +func (e *EventStreamCloudEventConnectionDeletedObject0) GetID() string { + if e == nil { + return "" + } + return e.ID +} + +func (e *EventStreamCloudEventConnectionDeletedObject0) GetIsDomainConnection() bool { + if e == nil || e.IsDomainConnection == nil { + return false + } + return *e.IsDomainConnection +} + +func (e *EventStreamCloudEventConnectionDeletedObject0) GetMetadata() EventStreamCloudEventConnectionDeletedObject0Metadata { + if e == nil || e.Metadata == nil { + return EventStreamCloudEventConnectionDeletedObject0Metadata{} + } + return *e.Metadata +} + +func (e *EventStreamCloudEventConnectionDeletedObject0) GetName() string { + if e == nil { + return "" + } + return e.Name +} + +func (e *EventStreamCloudEventConnectionDeletedObject0) GetRealms() []string { + if e == nil || e.Realms == nil { + return nil + } + return e.Realms +} + +func (e *EventStreamCloudEventConnectionDeletedObject0) GetConnectedAccounts() EventStreamCloudEventConnectionDeletedObject0ConnectedAccounts { + if e == nil || e.ConnectedAccounts == nil { + return EventStreamCloudEventConnectionDeletedObject0ConnectedAccounts{} + } + return *e.ConnectedAccounts +} + +func (e *EventStreamCloudEventConnectionDeletedObject0) GetOptions() EventStreamCloudEventConnectionDeletedObject0Options { + if e == nil || e.Options == nil { + return EventStreamCloudEventConnectionDeletedObject0Options{} + } + return *e.Options +} + +func (e *EventStreamCloudEventConnectionDeletedObject0) GetShowAsButton() bool { + if e == nil || e.ShowAsButton == nil { + return false + } + return *e.ShowAsButton +} + +func (e *EventStreamCloudEventConnectionDeletedObject0) GetStrategy() EventStreamCloudEventConnectionDeletedObject0StrategyEnum { + if e == nil { + return "" + } + return e.Strategy +} + +func (e *EventStreamCloudEventConnectionDeletedObject0) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject0) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAuthentication sets the Authentication field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0) SetAuthentication(authentication *EventStreamCloudEventConnectionDeletedObject0Authentication) { + e.Authentication = authentication + e.require(eventStreamCloudEventConnectionDeletedObject0FieldAuthentication) +} + +// SetDisplayName sets the DisplayName field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0) SetDisplayName(displayName *string) { + e.DisplayName = displayName + e.require(eventStreamCloudEventConnectionDeletedObject0FieldDisplayName) +} + +// SetEnabledClients sets the EnabledClients field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0) SetEnabledClients(enabledClients []string) { + e.EnabledClients = enabledClients + e.require(eventStreamCloudEventConnectionDeletedObject0FieldEnabledClients) +} + +// SetID sets the ID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0) SetID(id string) { + e.ID = id + e.require(eventStreamCloudEventConnectionDeletedObject0FieldID) +} + +// SetIsDomainConnection sets the IsDomainConnection field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0) SetIsDomainConnection(isDomainConnection *bool) { + e.IsDomainConnection = isDomainConnection + e.require(eventStreamCloudEventConnectionDeletedObject0FieldIsDomainConnection) +} + +// SetMetadata sets the Metadata field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0) SetMetadata(metadata *EventStreamCloudEventConnectionDeletedObject0Metadata) { + e.Metadata = metadata + e.require(eventStreamCloudEventConnectionDeletedObject0FieldMetadata) +} + +// SetName sets the Name field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0) SetName(name string) { + e.Name = name + e.require(eventStreamCloudEventConnectionDeletedObject0FieldName) +} + +// SetRealms sets the Realms field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0) SetRealms(realms []string) { + e.Realms = realms + e.require(eventStreamCloudEventConnectionDeletedObject0FieldRealms) +} + +// SetConnectedAccounts sets the ConnectedAccounts field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0) SetConnectedAccounts(connectedAccounts *EventStreamCloudEventConnectionDeletedObject0ConnectedAccounts) { + e.ConnectedAccounts = connectedAccounts + e.require(eventStreamCloudEventConnectionDeletedObject0FieldConnectedAccounts) +} + +// SetOptions sets the Options field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0) SetOptions(options *EventStreamCloudEventConnectionDeletedObject0Options) { + e.Options = options + e.require(eventStreamCloudEventConnectionDeletedObject0FieldOptions) +} + +// SetShowAsButton sets the ShowAsButton field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0) SetShowAsButton(showAsButton *bool) { + e.ShowAsButton = showAsButton + e.require(eventStreamCloudEventConnectionDeletedObject0FieldShowAsButton) +} + +// SetStrategy sets the Strategy field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0) SetStrategy(strategy EventStreamCloudEventConnectionDeletedObject0StrategyEnum) { + e.Strategy = strategy + e.require(eventStreamCloudEventConnectionDeletedObject0FieldStrategy) +} + +func (e *EventStreamCloudEventConnectionDeletedObject0) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedObject0 + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject0(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject0) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject0 + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject0) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configure the purpose of a connection to be used for authentication during login. +var ( + eventStreamCloudEventConnectionDeletedObject0AuthenticationFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionDeletedObject0Authentication struct { + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject0Authentication) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionDeletedObject0Authentication) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject0Authentication) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0Authentication) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionDeletedObject0AuthenticationFieldActive) +} + +func (e *EventStreamCloudEventConnectionDeletedObject0Authentication) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedObject0Authentication + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject0Authentication(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject0Authentication) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject0Authentication + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject0Authentication) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configure the purpose of a connection to be used for connected accounts and Token Vault. +var ( + eventStreamCloudEventConnectionDeletedObject0ConnectedAccountsFieldActive = big.NewInt(1 << 0) + eventStreamCloudEventConnectionDeletedObject0ConnectedAccountsFieldCrossAppAccess = big.NewInt(1 << 1) +) + +type EventStreamCloudEventConnectionDeletedObject0ConnectedAccounts struct { + Active bool `json:"active" url:"active"` + CrossAppAccess *bool `json:"cross_app_access,omitempty" url:"cross_app_access,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject0ConnectedAccounts) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionDeletedObject0ConnectedAccounts) GetCrossAppAccess() bool { + if e == nil || e.CrossAppAccess == nil { + return false + } + return *e.CrossAppAccess +} + +func (e *EventStreamCloudEventConnectionDeletedObject0ConnectedAccounts) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject0ConnectedAccounts) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0ConnectedAccounts) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionDeletedObject0ConnectedAccountsFieldActive) +} + +// SetCrossAppAccess sets the CrossAppAccess field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0ConnectedAccounts) SetCrossAppAccess(crossAppAccess *bool) { + e.CrossAppAccess = crossAppAccess + e.require(eventStreamCloudEventConnectionDeletedObject0ConnectedAccountsFieldCrossAppAccess) +} + +func (e *EventStreamCloudEventConnectionDeletedObject0ConnectedAccounts) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedObject0ConnectedAccounts + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject0ConnectedAccounts(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject0ConnectedAccounts) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject0ConnectedAccounts + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject0ConnectedAccounts) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Metadata associated with the connection in the form of an object with string values (max 255 chars). Maximum of 10 metadata properties allowed. +type EventStreamCloudEventConnectionDeletedObject0Metadata struct { + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject0Metadata) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject0Metadata) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +func (e *EventStreamCloudEventConnectionDeletedObject0Metadata) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedObject0Metadata + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject0Metadata(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject0Metadata) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject0Metadata + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject0Metadata) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Options for the 'oidc' connection +var ( + eventStreamCloudEventConnectionDeletedObject0OptionsFieldAuthorizationEndpoint = big.NewInt(1 << 0) + eventStreamCloudEventConnectionDeletedObject0OptionsFieldClientID = big.NewInt(1 << 1) + eventStreamCloudEventConnectionDeletedObject0OptionsFieldConnectionSettings = big.NewInt(1 << 2) + eventStreamCloudEventConnectionDeletedObject0OptionsFieldDomainAliases = big.NewInt(1 << 3) + eventStreamCloudEventConnectionDeletedObject0OptionsFieldDpopSigningAlg = big.NewInt(1 << 4) + eventStreamCloudEventConnectionDeletedObject0OptionsFieldFederatedConnectionsAccessTokens = big.NewInt(1 << 5) + eventStreamCloudEventConnectionDeletedObject0OptionsFieldIconURL = big.NewInt(1 << 6) + eventStreamCloudEventConnectionDeletedObject0OptionsFieldIDTokenSessionExpirySupported = big.NewInt(1 << 7) + eventStreamCloudEventConnectionDeletedObject0OptionsFieldIDTokenSignedResponseAlgs = big.NewInt(1 << 8) + eventStreamCloudEventConnectionDeletedObject0OptionsFieldIssuer = big.NewInt(1 << 9) + eventStreamCloudEventConnectionDeletedObject0OptionsFieldJwksURI = big.NewInt(1 << 10) + eventStreamCloudEventConnectionDeletedObject0OptionsFieldNonPersistentAttrs = big.NewInt(1 << 11) + eventStreamCloudEventConnectionDeletedObject0OptionsFieldOidcMetadata = big.NewInt(1 << 12) + eventStreamCloudEventConnectionDeletedObject0OptionsFieldSchemaVersion = big.NewInt(1 << 13) + eventStreamCloudEventConnectionDeletedObject0OptionsFieldScope = big.NewInt(1 << 14) + eventStreamCloudEventConnectionDeletedObject0OptionsFieldSendBackChannelNonce = big.NewInt(1 << 15) + eventStreamCloudEventConnectionDeletedObject0OptionsFieldSetUserRootAttributes = big.NewInt(1 << 16) + eventStreamCloudEventConnectionDeletedObject0OptionsFieldTenantDomain = big.NewInt(1 << 17) + eventStreamCloudEventConnectionDeletedObject0OptionsFieldTokenEndpoint = big.NewInt(1 << 18) + eventStreamCloudEventConnectionDeletedObject0OptionsFieldTokenEndpointAuthMethod = big.NewInt(1 << 19) + eventStreamCloudEventConnectionDeletedObject0OptionsFieldTokenEndpointAuthSigningAlg = big.NewInt(1 << 20) + eventStreamCloudEventConnectionDeletedObject0OptionsFieldTokenEndpointJwtcaAudFormat = big.NewInt(1 << 21) + eventStreamCloudEventConnectionDeletedObject0OptionsFieldUpstreamParams = big.NewInt(1 << 22) + eventStreamCloudEventConnectionDeletedObject0OptionsFieldUserinfoEndpoint = big.NewInt(1 << 23) + eventStreamCloudEventConnectionDeletedObject0OptionsFieldAttributeMap = big.NewInt(1 << 24) + eventStreamCloudEventConnectionDeletedObject0OptionsFieldDiscoveryURL = big.NewInt(1 << 25) + eventStreamCloudEventConnectionDeletedObject0OptionsFieldType = big.NewInt(1 << 26) +) + +type EventStreamCloudEventConnectionDeletedObject0Options struct { + // URL of the identity provider's OAuth 2.0 authorization endpoint where users are redirected for authentication. Must be a valid HTTPS URL. This endpoint initiates the OAuth 2.0 authorization code flow. + AuthorizationEndpoint *string `json:"authorization_endpoint,omitempty" url:"authorization_endpoint,omitempty"` + // OAuth 2.0 client identifier issued by the identity provider during application registration. This value identifies your Auth0 connection to the identity provider. + ClientID string `json:"client_id" url:"client_id"` + ConnectionSettings *EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettings `json:"connection_settings,omitempty" url:"connection_settings,omitempty"` + // Email domains associated with this connection for Home Realm Discovery (HRD). When a user's email matches one of these domains, they are automatically routed to this connection during authentication. + DomainAliases []string `json:"domain_aliases,omitempty" url:"domain_aliases,omitempty"` + DpopSigningAlg *EventStreamCloudEventConnectionDeletedObject0OptionsDpopSigningAlgEnum `json:"dpop_signing_alg,omitempty" url:"dpop_signing_alg,omitempty"` + FederatedConnectionsAccessTokens *EventStreamCloudEventConnectionDeletedObject0OptionsFederatedConnectionsAccessTokens `json:"federated_connections_access_tokens,omitempty" url:"federated_connections_access_tokens,omitempty"` + // https url of the icon to be shown + IconURL *string `json:"icon_url,omitempty" url:"icon_url,omitempty"` + // Indicates whether the identity provider supports session expiry via the id_token. If true, the system will use the session_expiry claim in the id_token to determine session expiry. + IDTokenSessionExpirySupported *bool `json:"id_token_session_expiry_supported,omitempty" url:"id_token_session_expiry_supported,omitempty"` + // List of algorithms allowed to verify the ID tokens. Applicable when strategy=oidc or okta. + IDTokenSignedResponseAlgs []EventStreamCloudEventConnectionDeletedObject0OptionsIDTokenSignedResponseAlgsItemEnum `json:"id_token_signed_response_algs,omitempty" url:"id_token_signed_response_algs,omitempty"` + // The identity provider's unique issuer identifier URL (e.g., https://accounts.google.com). Must match the 'iss' claim in ID tokens from the identity provider. + Issuer *string `json:"issuer,omitempty" url:"issuer,omitempty"` + // URL of the identity provider's JSON Web Key Set (JWKS) endpoint containing public keys for signature verification. Auth0 retrieves these keys to validate ID token signatures. + JwksURI *string `json:"jwks_uri,omitempty" url:"jwks_uri,omitempty"` + // An array of user fields that should not be stored in the Auth0 database (https://auth0.com/docs/security/data-security/denylist) + NonPersistentAttrs []string `json:"non_persistent_attrs,omitempty" url:"non_persistent_attrs,omitempty"` + OidcMetadata *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata `json:"oidc_metadata,omitempty" url:"oidc_metadata,omitempty"` + SchemaVersion *EventStreamCloudEventConnectionDeletedObject0OptionsSchemaVersionEnum `json:"schema_version,omitempty" url:"schema_version,omitempty"` + // Space-separated list of OAuth 2.0 scopes requested during authorization. Must include 'openid' (required by OIDC spec). Common values: 'openid profile email'. Additional scopes depend on the identity provider. + Scope *string `json:"scope,omitempty" url:"scope,omitempty"` + // When true and type is 'back_channel', includes a cryptographic nonce in authorization requests to prevent replay attacks. The identity provider must include this nonce in the ID token for validation. + SendBackChannelNonce *bool `json:"send_back_channel_nonce,omitempty" url:"send_back_channel_nonce,omitempty"` + SetUserRootAttributes *EventStreamCloudEventConnectionDeletedObject0OptionsSetUserRootAttributesEnum `json:"set_user_root_attributes,omitempty" url:"set_user_root_attributes,omitempty"` + // Tenant domain + TenantDomain *string `json:"tenant_domain,omitempty" url:"tenant_domain,omitempty"` + // URL of the identity provider's OAuth 2.0 token endpoint where authorization codes are exchanged for access tokens. Must be a valid HTTPS URL. Required for authorization code flow but optional for implicit flow. + TokenEndpoint *string `json:"token_endpoint,omitempty" url:"token_endpoint,omitempty"` + TokenEndpointAuthMethod *EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthMethodEnum `json:"token_endpoint_auth_method,omitempty" url:"token_endpoint_auth_method,omitempty"` + TokenEndpointAuthSigningAlg *EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthSigningAlgEnum `json:"token_endpoint_auth_signing_alg,omitempty" url:"token_endpoint_auth_signing_alg,omitempty"` + TokenEndpointJwtcaAudFormat *EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointJwtcaAudFormatEnum `json:"token_endpoint_jwtca_aud_format,omitempty" url:"token_endpoint_jwtca_aud_format,omitempty"` + UpstreamParams *EventStreamCloudEventConnectionDeletedObject0OptionsUpstreamParams `json:"upstream_params,omitempty" url:"upstream_params,omitempty"` + // Optional URL of the identity provider's UserInfo endpoint. When configured with attribute mapping, Auth0 calls this endpoint to retrieve additional user profile claims using the access token. + UserinfoEndpoint *string `json:"userinfo_endpoint,omitempty" url:"userinfo_endpoint,omitempty"` + AttributeMap *EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap `json:"attribute_map,omitempty" url:"attribute_map,omitempty"` + // URL of the identity provider's OIDC Discovery endpoint (/.well-known/openid-configuration). When provided and oidc_metadata is empty, Auth0 automatically retrieves the provider's configuration including endpoints and supported features. + DiscoveryURL *string `json:"discovery_url,omitempty" url:"discovery_url,omitempty"` + Type *EventStreamCloudEventConnectionDeletedObject0OptionsTypeEnum `json:"type,omitempty" url:"type,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject0Options) GetAuthorizationEndpoint() string { + if e == nil || e.AuthorizationEndpoint == nil { + return "" + } + return *e.AuthorizationEndpoint +} + +func (e *EventStreamCloudEventConnectionDeletedObject0Options) GetClientID() string { + if e == nil { + return "" + } + return e.ClientID +} + +func (e *EventStreamCloudEventConnectionDeletedObject0Options) GetConnectionSettings() EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettings { + if e == nil || e.ConnectionSettings == nil { + return EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettings{} + } + return *e.ConnectionSettings +} + +func (e *EventStreamCloudEventConnectionDeletedObject0Options) GetDomainAliases() []string { + if e == nil || e.DomainAliases == nil { + return nil + } + return e.DomainAliases +} + +func (e *EventStreamCloudEventConnectionDeletedObject0Options) GetDpopSigningAlg() EventStreamCloudEventConnectionDeletedObject0OptionsDpopSigningAlgEnum { + if e == nil || e.DpopSigningAlg == nil { + return "" + } + return *e.DpopSigningAlg +} + +func (e *EventStreamCloudEventConnectionDeletedObject0Options) GetFederatedConnectionsAccessTokens() EventStreamCloudEventConnectionDeletedObject0OptionsFederatedConnectionsAccessTokens { + if e == nil || e.FederatedConnectionsAccessTokens == nil { + return EventStreamCloudEventConnectionDeletedObject0OptionsFederatedConnectionsAccessTokens{} + } + return *e.FederatedConnectionsAccessTokens +} + +func (e *EventStreamCloudEventConnectionDeletedObject0Options) GetIconURL() string { + if e == nil || e.IconURL == nil { + return "" + } + return *e.IconURL +} + +func (e *EventStreamCloudEventConnectionDeletedObject0Options) GetIDTokenSessionExpirySupported() bool { + if e == nil || e.IDTokenSessionExpirySupported == nil { + return false + } + return *e.IDTokenSessionExpirySupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject0Options) GetIDTokenSignedResponseAlgs() []EventStreamCloudEventConnectionDeletedObject0OptionsIDTokenSignedResponseAlgsItemEnum { + if e == nil || e.IDTokenSignedResponseAlgs == nil { + return nil + } + return e.IDTokenSignedResponseAlgs +} + +func (e *EventStreamCloudEventConnectionDeletedObject0Options) GetIssuer() string { + if e == nil || e.Issuer == nil { + return "" + } + return *e.Issuer +} + +func (e *EventStreamCloudEventConnectionDeletedObject0Options) GetJwksURI() string { + if e == nil || e.JwksURI == nil { + return "" + } + return *e.JwksURI +} + +func (e *EventStreamCloudEventConnectionDeletedObject0Options) GetNonPersistentAttrs() []string { + if e == nil || e.NonPersistentAttrs == nil { + return nil + } + return e.NonPersistentAttrs +} + +func (e *EventStreamCloudEventConnectionDeletedObject0Options) GetOidcMetadata() EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata { + if e == nil || e.OidcMetadata == nil { + return EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + } + return *e.OidcMetadata +} + +func (e *EventStreamCloudEventConnectionDeletedObject0Options) GetSchemaVersion() EventStreamCloudEventConnectionDeletedObject0OptionsSchemaVersionEnum { + if e == nil || e.SchemaVersion == nil { + return "" + } + return *e.SchemaVersion +} + +func (e *EventStreamCloudEventConnectionDeletedObject0Options) GetScope() string { + if e == nil || e.Scope == nil { + return "" + } + return *e.Scope +} + +func (e *EventStreamCloudEventConnectionDeletedObject0Options) GetSendBackChannelNonce() bool { + if e == nil || e.SendBackChannelNonce == nil { + return false + } + return *e.SendBackChannelNonce +} + +func (e *EventStreamCloudEventConnectionDeletedObject0Options) GetSetUserRootAttributes() EventStreamCloudEventConnectionDeletedObject0OptionsSetUserRootAttributesEnum { + if e == nil || e.SetUserRootAttributes == nil { + return "" + } + return *e.SetUserRootAttributes +} + +func (e *EventStreamCloudEventConnectionDeletedObject0Options) GetTenantDomain() string { + if e == nil || e.TenantDomain == nil { + return "" + } + return *e.TenantDomain +} + +func (e *EventStreamCloudEventConnectionDeletedObject0Options) GetTokenEndpoint() string { + if e == nil || e.TokenEndpoint == nil { + return "" + } + return *e.TokenEndpoint +} + +func (e *EventStreamCloudEventConnectionDeletedObject0Options) GetTokenEndpointAuthMethod() EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthMethodEnum { + if e == nil || e.TokenEndpointAuthMethod == nil { + return "" + } + return *e.TokenEndpointAuthMethod +} + +func (e *EventStreamCloudEventConnectionDeletedObject0Options) GetTokenEndpointAuthSigningAlg() EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthSigningAlgEnum { + if e == nil || e.TokenEndpointAuthSigningAlg == nil { + return "" + } + return *e.TokenEndpointAuthSigningAlg +} + +func (e *EventStreamCloudEventConnectionDeletedObject0Options) GetTokenEndpointJwtcaAudFormat() EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointJwtcaAudFormatEnum { + if e == nil || e.TokenEndpointJwtcaAudFormat == nil { + return "" + } + return *e.TokenEndpointJwtcaAudFormat +} + +func (e *EventStreamCloudEventConnectionDeletedObject0Options) GetUpstreamParams() EventStreamCloudEventConnectionDeletedObject0OptionsUpstreamParams { + if e == nil || e.UpstreamParams == nil { + return nil + } + return *e.UpstreamParams +} + +func (e *EventStreamCloudEventConnectionDeletedObject0Options) GetUserinfoEndpoint() string { + if e == nil || e.UserinfoEndpoint == nil { + return "" + } + return *e.UserinfoEndpoint +} + +func (e *EventStreamCloudEventConnectionDeletedObject0Options) GetAttributeMap() EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap { + if e == nil || e.AttributeMap == nil { + return EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap{} + } + return *e.AttributeMap +} + +func (e *EventStreamCloudEventConnectionDeletedObject0Options) GetDiscoveryURL() string { + if e == nil || e.DiscoveryURL == nil { + return "" + } + return *e.DiscoveryURL +} + +func (e *EventStreamCloudEventConnectionDeletedObject0Options) GetType() EventStreamCloudEventConnectionDeletedObject0OptionsTypeEnum { + if e == nil || e.Type == nil { + return "" + } + return *e.Type +} + +func (e *EventStreamCloudEventConnectionDeletedObject0Options) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject0Options) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAuthorizationEndpoint sets the AuthorizationEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0Options) SetAuthorizationEndpoint(authorizationEndpoint *string) { + e.AuthorizationEndpoint = authorizationEndpoint + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsFieldAuthorizationEndpoint) +} + +// SetClientID sets the ClientID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0Options) SetClientID(clientID string) { + e.ClientID = clientID + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsFieldClientID) +} + +// SetConnectionSettings sets the ConnectionSettings field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0Options) SetConnectionSettings(connectionSettings *EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettings) { + e.ConnectionSettings = connectionSettings + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsFieldConnectionSettings) +} + +// SetDomainAliases sets the DomainAliases field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0Options) SetDomainAliases(domainAliases []string) { + e.DomainAliases = domainAliases + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsFieldDomainAliases) +} + +// SetDpopSigningAlg sets the DpopSigningAlg field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0Options) SetDpopSigningAlg(dpopSigningAlg *EventStreamCloudEventConnectionDeletedObject0OptionsDpopSigningAlgEnum) { + e.DpopSigningAlg = dpopSigningAlg + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsFieldDpopSigningAlg) +} + +// SetFederatedConnectionsAccessTokens sets the FederatedConnectionsAccessTokens field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0Options) SetFederatedConnectionsAccessTokens(federatedConnectionsAccessTokens *EventStreamCloudEventConnectionDeletedObject0OptionsFederatedConnectionsAccessTokens) { + e.FederatedConnectionsAccessTokens = federatedConnectionsAccessTokens + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsFieldFederatedConnectionsAccessTokens) +} + +// SetIconURL sets the IconURL field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0Options) SetIconURL(iconURL *string) { + e.IconURL = iconURL + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsFieldIconURL) +} + +// SetIDTokenSessionExpirySupported sets the IDTokenSessionExpirySupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0Options) SetIDTokenSessionExpirySupported(idTokenSessionExpirySupported *bool) { + e.IDTokenSessionExpirySupported = idTokenSessionExpirySupported + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsFieldIDTokenSessionExpirySupported) +} + +// SetIDTokenSignedResponseAlgs sets the IDTokenSignedResponseAlgs field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0Options) SetIDTokenSignedResponseAlgs(idTokenSignedResponseAlgs []EventStreamCloudEventConnectionDeletedObject0OptionsIDTokenSignedResponseAlgsItemEnum) { + e.IDTokenSignedResponseAlgs = idTokenSignedResponseAlgs + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsFieldIDTokenSignedResponseAlgs) +} + +// SetIssuer sets the Issuer field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0Options) SetIssuer(issuer *string) { + e.Issuer = issuer + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsFieldIssuer) +} + +// SetJwksURI sets the JwksURI field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0Options) SetJwksURI(jwksURI *string) { + e.JwksURI = jwksURI + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsFieldJwksURI) +} + +// SetNonPersistentAttrs sets the NonPersistentAttrs field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0Options) SetNonPersistentAttrs(nonPersistentAttrs []string) { + e.NonPersistentAttrs = nonPersistentAttrs + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsFieldNonPersistentAttrs) +} + +// SetOidcMetadata sets the OidcMetadata field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0Options) SetOidcMetadata(oidcMetadata *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) { + e.OidcMetadata = oidcMetadata + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsFieldOidcMetadata) +} + +// SetSchemaVersion sets the SchemaVersion field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0Options) SetSchemaVersion(schemaVersion *EventStreamCloudEventConnectionDeletedObject0OptionsSchemaVersionEnum) { + e.SchemaVersion = schemaVersion + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsFieldSchemaVersion) +} + +// SetScope sets the Scope field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0Options) SetScope(scope *string) { + e.Scope = scope + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsFieldScope) +} + +// SetSendBackChannelNonce sets the SendBackChannelNonce field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0Options) SetSendBackChannelNonce(sendBackChannelNonce *bool) { + e.SendBackChannelNonce = sendBackChannelNonce + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsFieldSendBackChannelNonce) +} + +// SetSetUserRootAttributes sets the SetUserRootAttributes field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0Options) SetSetUserRootAttributes(setUserRootAttributes *EventStreamCloudEventConnectionDeletedObject0OptionsSetUserRootAttributesEnum) { + e.SetUserRootAttributes = setUserRootAttributes + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsFieldSetUserRootAttributes) +} + +// SetTenantDomain sets the TenantDomain field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0Options) SetTenantDomain(tenantDomain *string) { + e.TenantDomain = tenantDomain + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsFieldTenantDomain) +} + +// SetTokenEndpoint sets the TokenEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0Options) SetTokenEndpoint(tokenEndpoint *string) { + e.TokenEndpoint = tokenEndpoint + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsFieldTokenEndpoint) +} + +// SetTokenEndpointAuthMethod sets the TokenEndpointAuthMethod field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0Options) SetTokenEndpointAuthMethod(tokenEndpointAuthMethod *EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthMethodEnum) { + e.TokenEndpointAuthMethod = tokenEndpointAuthMethod + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsFieldTokenEndpointAuthMethod) +} + +// SetTokenEndpointAuthSigningAlg sets the TokenEndpointAuthSigningAlg field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0Options) SetTokenEndpointAuthSigningAlg(tokenEndpointAuthSigningAlg *EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthSigningAlgEnum) { + e.TokenEndpointAuthSigningAlg = tokenEndpointAuthSigningAlg + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsFieldTokenEndpointAuthSigningAlg) +} + +// SetTokenEndpointJwtcaAudFormat sets the TokenEndpointJwtcaAudFormat field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0Options) SetTokenEndpointJwtcaAudFormat(tokenEndpointJwtcaAudFormat *EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointJwtcaAudFormatEnum) { + e.TokenEndpointJwtcaAudFormat = tokenEndpointJwtcaAudFormat + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsFieldTokenEndpointJwtcaAudFormat) +} + +// SetUpstreamParams sets the UpstreamParams field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0Options) SetUpstreamParams(upstreamParams *EventStreamCloudEventConnectionDeletedObject0OptionsUpstreamParams) { + e.UpstreamParams = upstreamParams + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsFieldUpstreamParams) +} + +// SetUserinfoEndpoint sets the UserinfoEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0Options) SetUserinfoEndpoint(userinfoEndpoint *string) { + e.UserinfoEndpoint = userinfoEndpoint + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsFieldUserinfoEndpoint) +} + +// SetAttributeMap sets the AttributeMap field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0Options) SetAttributeMap(attributeMap *EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap) { + e.AttributeMap = attributeMap + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsFieldAttributeMap) +} + +// SetDiscoveryURL sets the DiscoveryURL field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0Options) SetDiscoveryURL(discoveryURL *string) { + e.DiscoveryURL = discoveryURL + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsFieldDiscoveryURL) +} + +// SetType sets the Type field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0Options) SetType(type_ *EventStreamCloudEventConnectionDeletedObject0OptionsTypeEnum) { + e.Type = type_ + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsFieldType) +} + +func (e *EventStreamCloudEventConnectionDeletedObject0Options) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedObject0Options + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject0Options(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject0Options) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject0Options + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject0Options) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configuration for mapping claims from the identity provider to Auth0 user profile attributes. Allows customizing which IdP claims populate user fields and how they are transformed. +var ( + eventStreamCloudEventConnectionDeletedObject0OptionsAttributeMapFieldAttributes = big.NewInt(1 << 0) + eventStreamCloudEventConnectionDeletedObject0OptionsAttributeMapFieldUserinfoScope = big.NewInt(1 << 1) + eventStreamCloudEventConnectionDeletedObject0OptionsAttributeMapFieldMappingMode = big.NewInt(1 << 2) +) + +type EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap struct { + Attributes *EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMapAttributes `json:"attributes,omitempty" url:"attributes,omitempty"` + // Scopes to send to the IdP's Userinfo endpoint + UserinfoScope *string `json:"userinfo_scope,omitempty" url:"userinfo_scope,omitempty"` + MappingMode *EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMapMappingModeEnum `json:"mapping_mode,omitempty" url:"mapping_mode,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap) GetAttributes() EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMapAttributes { + if e == nil || e.Attributes == nil { + return nil + } + return *e.Attributes +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap) GetUserinfoScope() string { + if e == nil || e.UserinfoScope == nil { + return "" + } + return *e.UserinfoScope +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap) GetMappingMode() EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMapMappingModeEnum { + if e == nil || e.MappingMode == nil { + return "" + } + return *e.MappingMode +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAttributes sets the Attributes field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap) SetAttributes(attributes *EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMapAttributes) { + e.Attributes = attributes + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsAttributeMapFieldAttributes) +} + +// SetUserinfoScope sets the UserinfoScope field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap) SetUserinfoScope(userinfoScope *string) { + e.UserinfoScope = userinfoScope + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsAttributeMapFieldUserinfoScope) +} + +// SetMappingMode sets the MappingMode field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap) SetMappingMode(mappingMode *EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMapMappingModeEnum) { + e.MappingMode = mappingMode + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsAttributeMapFieldMappingMode) +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Object containing mapping details for incoming claims +type EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMapAttributes = map[string]any + +// Method used to map incoming claims when strategy=oidc. +type EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMapMappingModeEnum string + +const ( + EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMapMappingModeEnumBindAll EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMapMappingModeEnum = "bind_all" + EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMapMappingModeEnumUseMap EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMapMappingModeEnum = "use_map" +) + +func NewEventStreamCloudEventConnectionDeletedObject0OptionsAttributeMapMappingModeEnumFromString(s string) (EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMapMappingModeEnum, error) { + switch s { + case "bind_all": + return EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMapMappingModeEnumBindAll, nil + case "use_map": + return EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMapMappingModeEnumUseMap, nil + } + var t EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMapMappingModeEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMapMappingModeEnum) Ptr() *EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMapMappingModeEnum { + return &e +} + +// OAuth 2.0 PKCE (Proof Key for Code Exchange) settings. PKCE enhances security for public clients by preventing authorization code interception attacks. 'auto' (recommended) uses the strongest method supported by the IdP. +var ( + eventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettingsFieldPkce = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettings struct { + Pkce *EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettingsPkceEnum `json:"pkce,omitempty" url:"pkce,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettings) GetPkce() EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettingsPkceEnum { + if e == nil || e.Pkce == nil { + return "" + } + return *e.Pkce +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettings) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettings) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetPkce sets the Pkce field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettings) SetPkce(pkce *EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettingsPkceEnum) { + e.Pkce = pkce + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettingsFieldPkce) +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettings) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettings + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettings(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettings) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettings + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettings) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// PKCE configuration. +type EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettingsPkceEnum string + +const ( + EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettingsPkceEnumAuto EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettingsPkceEnum = "auto" + EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettingsPkceEnumS256 EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettingsPkceEnum = "S256" + EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettingsPkceEnumPlain EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettingsPkceEnum = "plain" + EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettingsPkceEnumDisabled EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettingsPkceEnum = "disabled" +) + +func NewEventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettingsPkceEnumFromString(s string) (EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettingsPkceEnum, error) { + switch s { + case "auto": + return EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettingsPkceEnumAuto, nil + case "S256": + return EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettingsPkceEnumS256, nil + case "plain": + return EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettingsPkceEnumPlain, nil + case "disabled": + return EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettingsPkceEnumDisabled, nil + } + var t EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettingsPkceEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettingsPkceEnum) Ptr() *EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettingsPkceEnum { + return &e +} + +// Algorithm used for DPoP proof JWT signing. Applicable when strategy=oidc or okta. +type EventStreamCloudEventConnectionDeletedObject0OptionsDpopSigningAlgEnum string + +const ( + EventStreamCloudEventConnectionDeletedObject0OptionsDpopSigningAlgEnumEs256 EventStreamCloudEventConnectionDeletedObject0OptionsDpopSigningAlgEnum = "ES256" + EventStreamCloudEventConnectionDeletedObject0OptionsDpopSigningAlgEnumEs384 EventStreamCloudEventConnectionDeletedObject0OptionsDpopSigningAlgEnum = "ES384" + EventStreamCloudEventConnectionDeletedObject0OptionsDpopSigningAlgEnumEs512 EventStreamCloudEventConnectionDeletedObject0OptionsDpopSigningAlgEnum = "ES512" + EventStreamCloudEventConnectionDeletedObject0OptionsDpopSigningAlgEnumEd25519 EventStreamCloudEventConnectionDeletedObject0OptionsDpopSigningAlgEnum = "Ed25519" +) + +func NewEventStreamCloudEventConnectionDeletedObject0OptionsDpopSigningAlgEnumFromString(s string) (EventStreamCloudEventConnectionDeletedObject0OptionsDpopSigningAlgEnum, error) { + switch s { + case "ES256": + return EventStreamCloudEventConnectionDeletedObject0OptionsDpopSigningAlgEnumEs256, nil + case "ES384": + return EventStreamCloudEventConnectionDeletedObject0OptionsDpopSigningAlgEnumEs384, nil + case "ES512": + return EventStreamCloudEventConnectionDeletedObject0OptionsDpopSigningAlgEnumEs512, nil + case "Ed25519": + return EventStreamCloudEventConnectionDeletedObject0OptionsDpopSigningAlgEnumEd25519, nil + } + var t EventStreamCloudEventConnectionDeletedObject0OptionsDpopSigningAlgEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionDeletedObject0OptionsDpopSigningAlgEnum) Ptr() *EventStreamCloudEventConnectionDeletedObject0OptionsDpopSigningAlgEnum { + return &e +} + +// Configuration for storing identity provider tokens in Auth0's Token Vault. When active, Auth0 securely stores access and refresh tokens from federated logins, enabling your application to make authenticated API calls on behalf of users. +var ( + eventStreamCloudEventConnectionDeletedObject0OptionsFederatedConnectionsAccessTokensFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionDeletedObject0OptionsFederatedConnectionsAccessTokens struct { + // Enables refresh tokens and access tokens collection for federated connections + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsFederatedConnectionsAccessTokens) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsFederatedConnectionsAccessTokens) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsFederatedConnectionsAccessTokens) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsFederatedConnectionsAccessTokens) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsFederatedConnectionsAccessTokensFieldActive) +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsFederatedConnectionsAccessTokens) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedObject0OptionsFederatedConnectionsAccessTokens + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject0OptionsFederatedConnectionsAccessTokens(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsFederatedConnectionsAccessTokens) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject0OptionsFederatedConnectionsAccessTokens + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsFederatedConnectionsAccessTokens) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Algorithm allowed to verify the ID tokens. +type EventStreamCloudEventConnectionDeletedObject0OptionsIDTokenSignedResponseAlgsItemEnum string + +const ( + EventStreamCloudEventConnectionDeletedObject0OptionsIDTokenSignedResponseAlgsItemEnumEs256 EventStreamCloudEventConnectionDeletedObject0OptionsIDTokenSignedResponseAlgsItemEnum = "ES256" + EventStreamCloudEventConnectionDeletedObject0OptionsIDTokenSignedResponseAlgsItemEnumEs384 EventStreamCloudEventConnectionDeletedObject0OptionsIDTokenSignedResponseAlgsItemEnum = "ES384" + EventStreamCloudEventConnectionDeletedObject0OptionsIDTokenSignedResponseAlgsItemEnumPs256 EventStreamCloudEventConnectionDeletedObject0OptionsIDTokenSignedResponseAlgsItemEnum = "PS256" + EventStreamCloudEventConnectionDeletedObject0OptionsIDTokenSignedResponseAlgsItemEnumPs384 EventStreamCloudEventConnectionDeletedObject0OptionsIDTokenSignedResponseAlgsItemEnum = "PS384" + EventStreamCloudEventConnectionDeletedObject0OptionsIDTokenSignedResponseAlgsItemEnumRs256 EventStreamCloudEventConnectionDeletedObject0OptionsIDTokenSignedResponseAlgsItemEnum = "RS256" + EventStreamCloudEventConnectionDeletedObject0OptionsIDTokenSignedResponseAlgsItemEnumRs384 EventStreamCloudEventConnectionDeletedObject0OptionsIDTokenSignedResponseAlgsItemEnum = "RS384" + EventStreamCloudEventConnectionDeletedObject0OptionsIDTokenSignedResponseAlgsItemEnumRs512 EventStreamCloudEventConnectionDeletedObject0OptionsIDTokenSignedResponseAlgsItemEnum = "RS512" +) + +func NewEventStreamCloudEventConnectionDeletedObject0OptionsIDTokenSignedResponseAlgsItemEnumFromString(s string) (EventStreamCloudEventConnectionDeletedObject0OptionsIDTokenSignedResponseAlgsItemEnum, error) { + switch s { + case "ES256": + return EventStreamCloudEventConnectionDeletedObject0OptionsIDTokenSignedResponseAlgsItemEnumEs256, nil + case "ES384": + return EventStreamCloudEventConnectionDeletedObject0OptionsIDTokenSignedResponseAlgsItemEnumEs384, nil + case "PS256": + return EventStreamCloudEventConnectionDeletedObject0OptionsIDTokenSignedResponseAlgsItemEnumPs256, nil + case "PS384": + return EventStreamCloudEventConnectionDeletedObject0OptionsIDTokenSignedResponseAlgsItemEnumPs384, nil + case "RS256": + return EventStreamCloudEventConnectionDeletedObject0OptionsIDTokenSignedResponseAlgsItemEnumRs256, nil + case "RS384": + return EventStreamCloudEventConnectionDeletedObject0OptionsIDTokenSignedResponseAlgsItemEnumRs384, nil + case "RS512": + return EventStreamCloudEventConnectionDeletedObject0OptionsIDTokenSignedResponseAlgsItemEnumRs512, nil + } + var t EventStreamCloudEventConnectionDeletedObject0OptionsIDTokenSignedResponseAlgsItemEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionDeletedObject0OptionsIDTokenSignedResponseAlgsItemEnum) Ptr() *EventStreamCloudEventConnectionDeletedObject0OptionsIDTokenSignedResponseAlgsItemEnum { + return &e +} + +// OpenID Connect Provider Metadata as per https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata +var ( + eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldAcrValuesSupported = big.NewInt(1 << 0) + eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldAuthorizationEndpoint = big.NewInt(1 << 1) + eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldClaimTypesSupported = big.NewInt(1 << 2) + eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldClaimsLocalesSupported = big.NewInt(1 << 3) + eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldClaimsParameterSupported = big.NewInt(1 << 4) + eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldClaimsSupported = big.NewInt(1 << 5) + eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldDisplayValuesSupported = big.NewInt(1 << 6) + eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldDpopSigningAlgValuesSupported = big.NewInt(1 << 7) + eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldEndSessionEndpoint = big.NewInt(1 << 8) + eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldGrantTypesSupported = big.NewInt(1 << 9) + eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldIDTokenEncryptionAlgValuesSupported = big.NewInt(1 << 10) + eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldIDTokenEncryptionEncValuesSupported = big.NewInt(1 << 11) + eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldIDTokenSigningAlgValuesSupported = big.NewInt(1 << 12) + eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldIssuer = big.NewInt(1 << 13) + eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldJwksURI = big.NewInt(1 << 14) + eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldOpPolicyURI = big.NewInt(1 << 15) + eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldOpTosURI = big.NewInt(1 << 16) + eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldRegistrationEndpoint = big.NewInt(1 << 17) + eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldRequestObjectEncryptionAlgValuesSupported = big.NewInt(1 << 18) + eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldRequestObjectEncryptionEncValuesSupported = big.NewInt(1 << 19) + eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldRequestObjectSigningAlgValuesSupported = big.NewInt(1 << 20) + eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldRequestParameterSupported = big.NewInt(1 << 21) + eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldRequestURIParameterSupported = big.NewInt(1 << 22) + eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldRequireRequestURIRegistration = big.NewInt(1 << 23) + eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldResponseModesSupported = big.NewInt(1 << 24) + eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldResponseTypesSupported = big.NewInt(1 << 25) + eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldScopesSupported = big.NewInt(1 << 26) + eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldServiceDocumentation = big.NewInt(1 << 27) + eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldSubjectTypesSupported = big.NewInt(1 << 28) + eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldTokenEndpoint = big.NewInt(1 << 29) + eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldTokenEndpointAuthMethodsSupported = big.NewInt(1 << 30) + eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldTokenEndpointAuthSigningAlgValuesSupported = big.NewInt(1 << 31) + eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldUILocalesSupported = big.NewInt(1 << 32) + eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldUserinfoEncryptionAlgValuesSupported = big.NewInt(1 << 33) + eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldUserinfoEncryptionEncValuesSupported = big.NewInt(1 << 34) + eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldUserinfoEndpoint = big.NewInt(1 << 35) + eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldUserinfoSigningAlgValuesSupported = big.NewInt(1 << 36) +) + +type EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata struct { + // A list of the Authentication Context Class References that this OP supports + AcrValuesSupported []string `json:"acr_values_supported,omitempty" url:"acr_values_supported,omitempty"` + // URL of the identity provider's OAuth 2.0 authorization endpoint where users are redirected for authentication. Must be a valid HTTPS URL. This endpoint initiates the OAuth 2.0 authorization code flow. + AuthorizationEndpoint string `json:"authorization_endpoint" url:"authorization_endpoint"` + // JSON array containing a list of the Claim Types that the OpenID Provider supports. These Claim Types are described in Section 5.6 of OpenID Connect Core 1.0 [OpenID.Core]. If omitted, the implementation supports only normal Claims. + ClaimTypesSupported []string `json:"claim_types_supported,omitempty" url:"claim_types_supported,omitempty"` + // Languages and scripts supported for values in Claims being returned, represented as a JSON array of BCP47 [RFC5646] language tag values. Not all languages and scripts are necessarily supported for all Claim values. + ClaimsLocalesSupported []string `json:"claims_locales_supported,omitempty" url:"claims_locales_supported,omitempty"` + // Boolean value specifying whether the OP supports use of the claims parameter, with true indicating support. If omitted, the default value is false. + ClaimsParameterSupported *bool `json:"claims_parameter_supported,omitempty" url:"claims_parameter_supported,omitempty"` + // JSON array containing a list of the Claim Names of the Claims that the OpenID Provider MAY be able to supply values for. Note that for privacy or other reasons, this might not be an exhaustive list. + ClaimsSupported []string `json:"claims_supported,omitempty" url:"claims_supported,omitempty"` + // JSON array containing a list of the JWS signing algorithms (alg values) supported by the Token Endpoint for the signature on the JWT [JWT] used to authenticate the Client at the Token Endpoint for the private_key_jwt and client_secret_jwt authentication methods. Servers SHOULD support RS256. The value none MUST NOT be used. + DisplayValuesSupported []string `json:"display_values_supported,omitempty" url:"display_values_supported,omitempty"` + // JSON array containing a list of the JWS signing algorithms (alg values) supported for DPoP proof JWT signing. + DpopSigningAlgValuesSupported []string `json:"dpop_signing_alg_values_supported,omitempty" url:"dpop_signing_alg_values_supported,omitempty"` + // URL of the identity provider's logout/end session endpoint. When configured as a static URL, users are redirected here after logging out from Auth0. Must use HTTPS scheme. + EndSessionEndpoint *string `json:"end_session_endpoint,omitempty" url:"end_session_endpoint,omitempty"` + // A list of the OAuth 2.0 Grant Type values that this OP supports. Dynamic OpenID Providers MUST support the authorization_code and implicit Grant Type values and MAY support other Grant Types. If omitted, the default value is ["authorization_code", "implicit"]. + GrantTypesSupported []string `json:"grant_types_supported,omitempty" url:"grant_types_supported,omitempty"` + // JSON array containing a list of the JWE encryption algorithms (alg values) supported by the OP for the ID Token to encode the Claims in a JWT + IDTokenEncryptionAlgValuesSupported []string `json:"id_token_encryption_alg_values_supported,omitempty" url:"id_token_encryption_alg_values_supported,omitempty"` + // JSON array containing a list of the JWE encryption algorithms (enc values) supported by the OP for the ID Token to encode the Claims in a JWT [JWT]. + IDTokenEncryptionEncValuesSupported []string `json:"id_token_encryption_enc_values_supported,omitempty" url:"id_token_encryption_enc_values_supported,omitempty"` + // A list of the JWS signing algorithms (alg values) supported by the OP for the ID Token to encode the Claims in a JWT. The algorithm RS256 MUST be included. The value none MAY be supported, but MUST NOT be used unless the Response Type used returns no ID Token from the Authorization Endpoint (such as when using the Authorization Code Flow). https://datatracker.ietf.org/doc/html/rfc7518 + IDTokenSigningAlgValuesSupported []string `json:"id_token_signing_alg_values_supported" url:"id_token_signing_alg_values_supported"` + // The identity provider's unique issuer identifier URL (e.g., https://accounts.google.com). Must match the 'iss' claim in ID tokens from the identity provider. + Issuer string `json:"issuer" url:"issuer"` + // URL of the identity provider's JSON Web Key Set (JWKS) endpoint containing public keys for signature verification. Auth0 retrieves these keys to validate ID token signatures. + JwksURI string `json:"jwks_uri" url:"jwks_uri"` + // URL that the OpenID Provider provides to the person registering the Client to read about the OPs requirements on how the Relying Party can use the data provided by the OP. The registration process SHOULD display this URL to the person registering the Client if it is given. + OpPolicyURI *string `json:"op_policy_uri,omitempty" url:"op_policy_uri,omitempty"` + // URL that the OpenID Provider provides to the person registering the Client to read about OpenID Providers terms of service. The registration process SHOULD display this URL to the person registering the Client if it is given. + OpTosURI *string `json:"op_tos_uri,omitempty" url:"op_tos_uri,omitempty"` + // URL of the OPs Dynamic Client Registration Endpoint. RECOMMENDED but not REQUIRED. https://openid.net/specs/openid-connect-discovery-1_0.html#OpenID.Registration + RegistrationEndpoint *string `json:"registration_endpoint,omitempty" url:"registration_endpoint,omitempty"` + // JSON array containing a list of the JWE encryption algorithms (alg values) supported by the OP for Request Objects. These algorithms are used both when the Request Object is passed by value and when it is passed by reference. + RequestObjectEncryptionAlgValuesSupported []string `json:"request_object_encryption_alg_values_supported,omitempty" url:"request_object_encryption_alg_values_supported,omitempty"` + // JSON array containing a list of the JWE encryption algorithms (enc values) supported by the OP for Request Objects. These algorithms are used both when the Request Object is passed by value and when it is passed by reference. + RequestObjectEncryptionEncValuesSupported []string `json:"request_object_encryption_enc_values_supported,omitempty" url:"request_object_encryption_enc_values_supported,omitempty"` + // JSON array containing a list of the JWS signing algorithms (alg values) supported by the OP for Request Objects, which are described in Section 6.1 of OpenID Connect Core 1.0 [OpenID.Core]. These algorithms are used both when the Request Object is passed by value (using the request parameter) and when it is passed by reference (using the request_uri parameter). Servers SHOULD support none and RS256. + RequestObjectSigningAlgValuesSupported []string `json:"request_object_signing_alg_values_supported,omitempty" url:"request_object_signing_alg_values_supported,omitempty"` + // Boolean value specifying whether the OP supports use of the request parameter, with true indicating support. If omitted, the default value is false. + RequestParameterSupported *bool `json:"request_parameter_supported,omitempty" url:"request_parameter_supported,omitempty"` + // Boolean value specifying whether the OP supports use of the request_uri parameter, with true indicating support. If omitted, the default value is false. + RequestURIParameterSupported *bool `json:"request_uri_parameter_supported,omitempty" url:"request_uri_parameter_supported,omitempty"` + // Boolean value specifying whether the OP requires use of the request_uri parameter. If omitted, the default value is false. + RequireRequestURIRegistration *bool `json:"require_request_uri_registration,omitempty" url:"require_request_uri_registration,omitempty"` + // A list of the OAuth 2.0 response_mode values that this OP supports. If omitted, the default for Dynamic OpenID Providers is ["query", "fragment"] + ResponseModesSupported []string `json:"response_modes_supported,omitempty" url:"response_modes_supported,omitempty"` + // A list of the OAuth 2.0 response_type values that this OP supports. Dynamic OpenID Providers MUST support the code, id_token, and the token id_token Response Type values + ResponseTypesSupported []string `json:"response_types_supported,omitempty" url:"response_types_supported,omitempty"` + // A list of the OAuth 2.0 [RFC6749] scope values that this server supports. The server MUST support the openid scope value. Servers MAY choose not to advertise some supported scope values even when this parameter is used, although those defined in [OpenID.Core] SHOULD be listed, if supported. RECOMMENDED but not REQUIRED + ScopesSupported []string `json:"scopes_supported,omitempty" url:"scopes_supported,omitempty"` + // URL of a page containing human-readable information that developers might want or need to know when using the OpenID Provider. In particular, if the OpenID Provider does not support Dynamic Client Registration, then information on how to register Clients needs to be provided in this documentation. + ServiceDocumentation *string `json:"service_documentation,omitempty" url:"service_documentation,omitempty"` + // A list of the Subject Identifier types that this OP supports. Valid types include pairwise and public + SubjectTypesSupported []string `json:"subject_types_supported,omitempty" url:"subject_types_supported,omitempty"` + // URL of the identity provider's OAuth 2.0 token endpoint where authorization codes are exchanged for access tokens. Must be a valid HTTPS URL. Required for authorization code flow but optional for implicit flow. + TokenEndpoint *string `json:"token_endpoint,omitempty" url:"token_endpoint,omitempty"` + // JSON array containing a list of Client Authentication methods supported by this Token Endpoint. The options are client_secret_post, client_secret_basic, client_secret_jwt, and private_key_jwt, as described in Section 9 of OpenID Connect Core 1.0 [OpenID.Core]. Other authentication methods MAY be defined by extensions. If omitted, the default is client_secret_basic -- the HTTP Basic Authentication Scheme specified in Section 2.3.1 of OAuth 2.0 [RFC6749]. + TokenEndpointAuthMethodsSupported []string `json:"token_endpoint_auth_methods_supported,omitempty" url:"token_endpoint_auth_methods_supported,omitempty"` + // JSON array containing a list of the JWS signing algorithms (alg values) supported by the Token Endpoint for the signature on the JWT [JWT] used to authenticate the Client at the Token Endpoint for the private_key_jwt and client_secret_jwt authentication methods. Servers SHOULD support RS256. The value none MUST NOT be used. + TokenEndpointAuthSigningAlgValuesSupported []string `json:"token_endpoint_auth_signing_alg_values_supported,omitempty" url:"token_endpoint_auth_signing_alg_values_supported,omitempty"` + // Languages and scripts supported for the user interface, represented as a JSON array of BCP47 [RFC5646] language tag values. + UILocalesSupported []string `json:"ui_locales_supported,omitempty" url:"ui_locales_supported,omitempty"` + // JSON array containing a list of the JWE [JWE] encryption algorithms (alg values) [JWA] supported by the UserInfo Endpoint to encode the Claims in a JWT [JWT]. + UserinfoEncryptionAlgValuesSupported []string `json:"userinfo_encryption_alg_values_supported,omitempty" url:"userinfo_encryption_alg_values_supported,omitempty"` + // JSON array containing a list of the JWE encryption algorithms (enc values) [JWA] supported by the UserInfo Endpoint to encode the Claims in a JWT [JWT]. + UserinfoEncryptionEncValuesSupported []string `json:"userinfo_encryption_enc_values_supported,omitempty" url:"userinfo_encryption_enc_values_supported,omitempty"` + // Optional URL of the identity provider's UserInfo endpoint. When configured with attribute mapping, Auth0 calls this endpoint to retrieve additional user profile claims using the access token. + UserinfoEndpoint *string `json:"userinfo_endpoint,omitempty" url:"userinfo_endpoint,omitempty"` + // JSON array containing a list of the JWS [JWS] signing algorithms (alg values) [JWA] supported by the UserInfo Endpoint to encode the Claims in a JWT [JWT]. The value none MAY be included. + UserinfoSigningAlgValuesSupported []string `json:"userinfo_signing_alg_values_supported,omitempty" url:"userinfo_signing_alg_values_supported,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) GetAcrValuesSupported() []string { + if e == nil || e.AcrValuesSupported == nil { + return nil + } + return e.AcrValuesSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) GetAuthorizationEndpoint() string { + if e == nil { + return "" + } + return e.AuthorizationEndpoint +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) GetClaimTypesSupported() []string { + if e == nil || e.ClaimTypesSupported == nil { + return nil + } + return e.ClaimTypesSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) GetClaimsLocalesSupported() []string { + if e == nil || e.ClaimsLocalesSupported == nil { + return nil + } + return e.ClaimsLocalesSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) GetClaimsParameterSupported() bool { + if e == nil || e.ClaimsParameterSupported == nil { + return false + } + return *e.ClaimsParameterSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) GetClaimsSupported() []string { + if e == nil || e.ClaimsSupported == nil { + return nil + } + return e.ClaimsSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) GetDisplayValuesSupported() []string { + if e == nil || e.DisplayValuesSupported == nil { + return nil + } + return e.DisplayValuesSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) GetDpopSigningAlgValuesSupported() []string { + if e == nil || e.DpopSigningAlgValuesSupported == nil { + return nil + } + return e.DpopSigningAlgValuesSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) GetEndSessionEndpoint() string { + if e == nil || e.EndSessionEndpoint == nil { + return "" + } + return *e.EndSessionEndpoint +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) GetGrantTypesSupported() []string { + if e == nil || e.GrantTypesSupported == nil { + return nil + } + return e.GrantTypesSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) GetIDTokenEncryptionAlgValuesSupported() []string { + if e == nil || e.IDTokenEncryptionAlgValuesSupported == nil { + return nil + } + return e.IDTokenEncryptionAlgValuesSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) GetIDTokenEncryptionEncValuesSupported() []string { + if e == nil || e.IDTokenEncryptionEncValuesSupported == nil { + return nil + } + return e.IDTokenEncryptionEncValuesSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) GetIDTokenSigningAlgValuesSupported() []string { + if e == nil { + return nil + } + return e.IDTokenSigningAlgValuesSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) GetIssuer() string { + if e == nil { + return "" + } + return e.Issuer +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) GetJwksURI() string { + if e == nil { + return "" + } + return e.JwksURI +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) GetOpPolicyURI() string { + if e == nil || e.OpPolicyURI == nil { + return "" + } + return *e.OpPolicyURI +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) GetOpTosURI() string { + if e == nil || e.OpTosURI == nil { + return "" + } + return *e.OpTosURI +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) GetRegistrationEndpoint() string { + if e == nil || e.RegistrationEndpoint == nil { + return "" + } + return *e.RegistrationEndpoint +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) GetRequestObjectEncryptionAlgValuesSupported() []string { + if e == nil || e.RequestObjectEncryptionAlgValuesSupported == nil { + return nil + } + return e.RequestObjectEncryptionAlgValuesSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) GetRequestObjectEncryptionEncValuesSupported() []string { + if e == nil || e.RequestObjectEncryptionEncValuesSupported == nil { + return nil + } + return e.RequestObjectEncryptionEncValuesSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) GetRequestObjectSigningAlgValuesSupported() []string { + if e == nil || e.RequestObjectSigningAlgValuesSupported == nil { + return nil + } + return e.RequestObjectSigningAlgValuesSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) GetRequestParameterSupported() bool { + if e == nil || e.RequestParameterSupported == nil { + return false + } + return *e.RequestParameterSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) GetRequestURIParameterSupported() bool { + if e == nil || e.RequestURIParameterSupported == nil { + return false + } + return *e.RequestURIParameterSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) GetRequireRequestURIRegistration() bool { + if e == nil || e.RequireRequestURIRegistration == nil { + return false + } + return *e.RequireRequestURIRegistration +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) GetResponseModesSupported() []string { + if e == nil || e.ResponseModesSupported == nil { + return nil + } + return e.ResponseModesSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) GetResponseTypesSupported() []string { + if e == nil || e.ResponseTypesSupported == nil { + return nil + } + return e.ResponseTypesSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) GetScopesSupported() []string { + if e == nil || e.ScopesSupported == nil { + return nil + } + return e.ScopesSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) GetServiceDocumentation() string { + if e == nil || e.ServiceDocumentation == nil { + return "" + } + return *e.ServiceDocumentation +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) GetSubjectTypesSupported() []string { + if e == nil || e.SubjectTypesSupported == nil { + return nil + } + return e.SubjectTypesSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) GetTokenEndpoint() string { + if e == nil || e.TokenEndpoint == nil { + return "" + } + return *e.TokenEndpoint +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) GetTokenEndpointAuthMethodsSupported() []string { + if e == nil || e.TokenEndpointAuthMethodsSupported == nil { + return nil + } + return e.TokenEndpointAuthMethodsSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) GetTokenEndpointAuthSigningAlgValuesSupported() []string { + if e == nil || e.TokenEndpointAuthSigningAlgValuesSupported == nil { + return nil + } + return e.TokenEndpointAuthSigningAlgValuesSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) GetUILocalesSupported() []string { + if e == nil || e.UILocalesSupported == nil { + return nil + } + return e.UILocalesSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) GetUserinfoEncryptionAlgValuesSupported() []string { + if e == nil || e.UserinfoEncryptionAlgValuesSupported == nil { + return nil + } + return e.UserinfoEncryptionAlgValuesSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) GetUserinfoEncryptionEncValuesSupported() []string { + if e == nil || e.UserinfoEncryptionEncValuesSupported == nil { + return nil + } + return e.UserinfoEncryptionEncValuesSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) GetUserinfoEndpoint() string { + if e == nil || e.UserinfoEndpoint == nil { + return "" + } + return *e.UserinfoEndpoint +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) GetUserinfoSigningAlgValuesSupported() []string { + if e == nil || e.UserinfoSigningAlgValuesSupported == nil { + return nil + } + return e.UserinfoSigningAlgValuesSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAcrValuesSupported sets the AcrValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) SetAcrValuesSupported(acrValuesSupported []string) { + e.AcrValuesSupported = acrValuesSupported + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldAcrValuesSupported) +} + +// SetAuthorizationEndpoint sets the AuthorizationEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) SetAuthorizationEndpoint(authorizationEndpoint string) { + e.AuthorizationEndpoint = authorizationEndpoint + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldAuthorizationEndpoint) +} + +// SetClaimTypesSupported sets the ClaimTypesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) SetClaimTypesSupported(claimTypesSupported []string) { + e.ClaimTypesSupported = claimTypesSupported + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldClaimTypesSupported) +} + +// SetClaimsLocalesSupported sets the ClaimsLocalesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) SetClaimsLocalesSupported(claimsLocalesSupported []string) { + e.ClaimsLocalesSupported = claimsLocalesSupported + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldClaimsLocalesSupported) +} + +// SetClaimsParameterSupported sets the ClaimsParameterSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) SetClaimsParameterSupported(claimsParameterSupported *bool) { + e.ClaimsParameterSupported = claimsParameterSupported + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldClaimsParameterSupported) +} + +// SetClaimsSupported sets the ClaimsSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) SetClaimsSupported(claimsSupported []string) { + e.ClaimsSupported = claimsSupported + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldClaimsSupported) +} + +// SetDisplayValuesSupported sets the DisplayValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) SetDisplayValuesSupported(displayValuesSupported []string) { + e.DisplayValuesSupported = displayValuesSupported + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldDisplayValuesSupported) +} + +// SetDpopSigningAlgValuesSupported sets the DpopSigningAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) SetDpopSigningAlgValuesSupported(dpopSigningAlgValuesSupported []string) { + e.DpopSigningAlgValuesSupported = dpopSigningAlgValuesSupported + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldDpopSigningAlgValuesSupported) +} + +// SetEndSessionEndpoint sets the EndSessionEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) SetEndSessionEndpoint(endSessionEndpoint *string) { + e.EndSessionEndpoint = endSessionEndpoint + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldEndSessionEndpoint) +} + +// SetGrantTypesSupported sets the GrantTypesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) SetGrantTypesSupported(grantTypesSupported []string) { + e.GrantTypesSupported = grantTypesSupported + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldGrantTypesSupported) +} + +// SetIDTokenEncryptionAlgValuesSupported sets the IDTokenEncryptionAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) SetIDTokenEncryptionAlgValuesSupported(idTokenEncryptionAlgValuesSupported []string) { + e.IDTokenEncryptionAlgValuesSupported = idTokenEncryptionAlgValuesSupported + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldIDTokenEncryptionAlgValuesSupported) +} + +// SetIDTokenEncryptionEncValuesSupported sets the IDTokenEncryptionEncValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) SetIDTokenEncryptionEncValuesSupported(idTokenEncryptionEncValuesSupported []string) { + e.IDTokenEncryptionEncValuesSupported = idTokenEncryptionEncValuesSupported + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldIDTokenEncryptionEncValuesSupported) +} + +// SetIDTokenSigningAlgValuesSupported sets the IDTokenSigningAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) SetIDTokenSigningAlgValuesSupported(idTokenSigningAlgValuesSupported []string) { + e.IDTokenSigningAlgValuesSupported = idTokenSigningAlgValuesSupported + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldIDTokenSigningAlgValuesSupported) +} + +// SetIssuer sets the Issuer field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) SetIssuer(issuer string) { + e.Issuer = issuer + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldIssuer) +} + +// SetJwksURI sets the JwksURI field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) SetJwksURI(jwksURI string) { + e.JwksURI = jwksURI + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldJwksURI) +} + +// SetOpPolicyURI sets the OpPolicyURI field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) SetOpPolicyURI(opPolicyURI *string) { + e.OpPolicyURI = opPolicyURI + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldOpPolicyURI) +} + +// SetOpTosURI sets the OpTosURI field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) SetOpTosURI(opTosURI *string) { + e.OpTosURI = opTosURI + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldOpTosURI) +} + +// SetRegistrationEndpoint sets the RegistrationEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) SetRegistrationEndpoint(registrationEndpoint *string) { + e.RegistrationEndpoint = registrationEndpoint + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldRegistrationEndpoint) +} + +// SetRequestObjectEncryptionAlgValuesSupported sets the RequestObjectEncryptionAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) SetRequestObjectEncryptionAlgValuesSupported(requestObjectEncryptionAlgValuesSupported []string) { + e.RequestObjectEncryptionAlgValuesSupported = requestObjectEncryptionAlgValuesSupported + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldRequestObjectEncryptionAlgValuesSupported) +} + +// SetRequestObjectEncryptionEncValuesSupported sets the RequestObjectEncryptionEncValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) SetRequestObjectEncryptionEncValuesSupported(requestObjectEncryptionEncValuesSupported []string) { + e.RequestObjectEncryptionEncValuesSupported = requestObjectEncryptionEncValuesSupported + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldRequestObjectEncryptionEncValuesSupported) +} + +// SetRequestObjectSigningAlgValuesSupported sets the RequestObjectSigningAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) SetRequestObjectSigningAlgValuesSupported(requestObjectSigningAlgValuesSupported []string) { + e.RequestObjectSigningAlgValuesSupported = requestObjectSigningAlgValuesSupported + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldRequestObjectSigningAlgValuesSupported) +} + +// SetRequestParameterSupported sets the RequestParameterSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) SetRequestParameterSupported(requestParameterSupported *bool) { + e.RequestParameterSupported = requestParameterSupported + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldRequestParameterSupported) +} + +// SetRequestURIParameterSupported sets the RequestURIParameterSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) SetRequestURIParameterSupported(requestURIParameterSupported *bool) { + e.RequestURIParameterSupported = requestURIParameterSupported + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldRequestURIParameterSupported) +} + +// SetRequireRequestURIRegistration sets the RequireRequestURIRegistration field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) SetRequireRequestURIRegistration(requireRequestURIRegistration *bool) { + e.RequireRequestURIRegistration = requireRequestURIRegistration + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldRequireRequestURIRegistration) +} + +// SetResponseModesSupported sets the ResponseModesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) SetResponseModesSupported(responseModesSupported []string) { + e.ResponseModesSupported = responseModesSupported + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldResponseModesSupported) +} + +// SetResponseTypesSupported sets the ResponseTypesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) SetResponseTypesSupported(responseTypesSupported []string) { + e.ResponseTypesSupported = responseTypesSupported + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldResponseTypesSupported) +} + +// SetScopesSupported sets the ScopesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) SetScopesSupported(scopesSupported []string) { + e.ScopesSupported = scopesSupported + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldScopesSupported) +} + +// SetServiceDocumentation sets the ServiceDocumentation field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) SetServiceDocumentation(serviceDocumentation *string) { + e.ServiceDocumentation = serviceDocumentation + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldServiceDocumentation) +} + +// SetSubjectTypesSupported sets the SubjectTypesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) SetSubjectTypesSupported(subjectTypesSupported []string) { + e.SubjectTypesSupported = subjectTypesSupported + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldSubjectTypesSupported) +} + +// SetTokenEndpoint sets the TokenEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) SetTokenEndpoint(tokenEndpoint *string) { + e.TokenEndpoint = tokenEndpoint + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldTokenEndpoint) +} + +// SetTokenEndpointAuthMethodsSupported sets the TokenEndpointAuthMethodsSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) SetTokenEndpointAuthMethodsSupported(tokenEndpointAuthMethodsSupported []string) { + e.TokenEndpointAuthMethodsSupported = tokenEndpointAuthMethodsSupported + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldTokenEndpointAuthMethodsSupported) +} + +// SetTokenEndpointAuthSigningAlgValuesSupported sets the TokenEndpointAuthSigningAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) SetTokenEndpointAuthSigningAlgValuesSupported(tokenEndpointAuthSigningAlgValuesSupported []string) { + e.TokenEndpointAuthSigningAlgValuesSupported = tokenEndpointAuthSigningAlgValuesSupported + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldTokenEndpointAuthSigningAlgValuesSupported) +} + +// SetUILocalesSupported sets the UILocalesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) SetUILocalesSupported(uiLocalesSupported []string) { + e.UILocalesSupported = uiLocalesSupported + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldUILocalesSupported) +} + +// SetUserinfoEncryptionAlgValuesSupported sets the UserinfoEncryptionAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) SetUserinfoEncryptionAlgValuesSupported(userinfoEncryptionAlgValuesSupported []string) { + e.UserinfoEncryptionAlgValuesSupported = userinfoEncryptionAlgValuesSupported + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldUserinfoEncryptionAlgValuesSupported) +} + +// SetUserinfoEncryptionEncValuesSupported sets the UserinfoEncryptionEncValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) SetUserinfoEncryptionEncValuesSupported(userinfoEncryptionEncValuesSupported []string) { + e.UserinfoEncryptionEncValuesSupported = userinfoEncryptionEncValuesSupported + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldUserinfoEncryptionEncValuesSupported) +} + +// SetUserinfoEndpoint sets the UserinfoEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) SetUserinfoEndpoint(userinfoEndpoint *string) { + e.UserinfoEndpoint = userinfoEndpoint + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldUserinfoEndpoint) +} + +// SetUserinfoSigningAlgValuesSupported sets the UserinfoSigningAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) SetUserinfoSigningAlgValuesSupported(userinfoSigningAlgValuesSupported []string) { + e.UserinfoSigningAlgValuesSupported = userinfoSigningAlgValuesSupported + e.require(eventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadataFieldUserinfoSigningAlgValuesSupported) +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// The internal schema version of the connection options. +type EventStreamCloudEventConnectionDeletedObject0OptionsSchemaVersionEnum string + +const ( + EventStreamCloudEventConnectionDeletedObject0OptionsSchemaVersionEnumOpenid100 EventStreamCloudEventConnectionDeletedObject0OptionsSchemaVersionEnum = "openid-1.0.0" + EventStreamCloudEventConnectionDeletedObject0OptionsSchemaVersionEnumOidcV4 EventStreamCloudEventConnectionDeletedObject0OptionsSchemaVersionEnum = "oidc-v4" +) + +func NewEventStreamCloudEventConnectionDeletedObject0OptionsSchemaVersionEnumFromString(s string) (EventStreamCloudEventConnectionDeletedObject0OptionsSchemaVersionEnum, error) { + switch s { + case "openid-1.0.0": + return EventStreamCloudEventConnectionDeletedObject0OptionsSchemaVersionEnumOpenid100, nil + case "oidc-v4": + return EventStreamCloudEventConnectionDeletedObject0OptionsSchemaVersionEnumOidcV4, nil + } + var t EventStreamCloudEventConnectionDeletedObject0OptionsSchemaVersionEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionDeletedObject0OptionsSchemaVersionEnum) Ptr() *EventStreamCloudEventConnectionDeletedObject0OptionsSchemaVersionEnum { + return &e +} + +// Controls how user profile root attributes (name, nickname, picture, etc.) are synchronized from the identity provider. 'on_each_login': updates on every authentication (default); 'on_first_login': sets attributes only during initial login, allowing independent updates afterward; 'never_on_login': never syncs from IdP, preserving locally-set values. +type EventStreamCloudEventConnectionDeletedObject0OptionsSetUserRootAttributesEnum string + +const ( + EventStreamCloudEventConnectionDeletedObject0OptionsSetUserRootAttributesEnumOnEachLogin EventStreamCloudEventConnectionDeletedObject0OptionsSetUserRootAttributesEnum = "on_each_login" + EventStreamCloudEventConnectionDeletedObject0OptionsSetUserRootAttributesEnumOnFirstLogin EventStreamCloudEventConnectionDeletedObject0OptionsSetUserRootAttributesEnum = "on_first_login" + EventStreamCloudEventConnectionDeletedObject0OptionsSetUserRootAttributesEnumNeverOnLogin EventStreamCloudEventConnectionDeletedObject0OptionsSetUserRootAttributesEnum = "never_on_login" +) + +func NewEventStreamCloudEventConnectionDeletedObject0OptionsSetUserRootAttributesEnumFromString(s string) (EventStreamCloudEventConnectionDeletedObject0OptionsSetUserRootAttributesEnum, error) { + switch s { + case "on_each_login": + return EventStreamCloudEventConnectionDeletedObject0OptionsSetUserRootAttributesEnumOnEachLogin, nil + case "on_first_login": + return EventStreamCloudEventConnectionDeletedObject0OptionsSetUserRootAttributesEnumOnFirstLogin, nil + case "never_on_login": + return EventStreamCloudEventConnectionDeletedObject0OptionsSetUserRootAttributesEnumNeverOnLogin, nil + } + var t EventStreamCloudEventConnectionDeletedObject0OptionsSetUserRootAttributesEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionDeletedObject0OptionsSetUserRootAttributesEnum) Ptr() *EventStreamCloudEventConnectionDeletedObject0OptionsSetUserRootAttributesEnum { + return &e +} + +// Authentication method used at the identity provider's token endpoint. 'client_secret_post' sends credentials in the request body; 'private_key_jwt' uses a signed JWT assertion for enhanced security. Applicable when strategy=oidc or okta. +type EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthMethodEnum string + +const ( + EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthMethodEnumClientSecretPost EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthMethodEnum = "client_secret_post" + EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthMethodEnumPrivateKeyJwt EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthMethodEnum = "private_key_jwt" +) + +func NewEventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthMethodEnumFromString(s string) (EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthMethodEnum, error) { + switch s { + case "client_secret_post": + return EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthMethodEnumClientSecretPost, nil + case "private_key_jwt": + return EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthMethodEnumPrivateKeyJwt, nil + } + var t EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthMethodEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthMethodEnum) Ptr() *EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthMethodEnum { + return &e +} + +// Algorithm used to sign client_assertions. Applicable when strategy=oidc or okta. +type EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthSigningAlgEnum string + +const ( + EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthSigningAlgEnumEs256 EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthSigningAlgEnum = "ES256" + EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthSigningAlgEnumEs384 EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthSigningAlgEnum = "ES384" + EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthSigningAlgEnumPs256 EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthSigningAlgEnum = "PS256" + EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthSigningAlgEnumPs384 EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthSigningAlgEnum = "PS384" + EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthSigningAlgEnumRs256 EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthSigningAlgEnum = "RS256" + EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthSigningAlgEnumRs384 EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthSigningAlgEnum = "RS384" + EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthSigningAlgEnumRs512 EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthSigningAlgEnum = "RS512" +) + +func NewEventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthSigningAlgEnumFromString(s string) (EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthSigningAlgEnum, error) { + switch s { + case "ES256": + return EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthSigningAlgEnumEs256, nil + case "ES384": + return EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthSigningAlgEnumEs384, nil + case "PS256": + return EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthSigningAlgEnumPs256, nil + case "PS384": + return EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthSigningAlgEnumPs384, nil + case "RS256": + return EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthSigningAlgEnumRs256, nil + case "RS384": + return EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthSigningAlgEnumRs384, nil + case "RS512": + return EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthSigningAlgEnumRs512, nil + } + var t EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthSigningAlgEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthSigningAlgEnum) Ptr() *EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthSigningAlgEnum { + return &e +} + +// Specifies the format of the aud (audience) claim included in the JWT used for client authentication at the token endpoint. Accepted values are: 'issuer' (the aud claim is set to the OIDC issuer URL) or 'token_endpoint' (the aud claim is set to the token endpoint URL). +type EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointJwtcaAudFormatEnum string + +const ( + EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointJwtcaAudFormatEnumIssuer EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointJwtcaAudFormatEnum = "issuer" + EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointJwtcaAudFormatEnumTokenEndpoint EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointJwtcaAudFormatEnum = "token_endpoint" +) + +func NewEventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointJwtcaAudFormatEnumFromString(s string) (EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointJwtcaAudFormatEnum, error) { + switch s { + case "issuer": + return EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointJwtcaAudFormatEnumIssuer, nil + case "token_endpoint": + return EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointJwtcaAudFormatEnumTokenEndpoint, nil + } + var t EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointJwtcaAudFormatEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointJwtcaAudFormatEnum) Ptr() *EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointJwtcaAudFormatEnum { + return &e +} + +// OIDC communication channel type. 'back_channel' (confidential client) exchanges tokens server-side for stronger security; 'front_channel' handles responses in the browser. +type EventStreamCloudEventConnectionDeletedObject0OptionsTypeEnum string + +const ( + EventStreamCloudEventConnectionDeletedObject0OptionsTypeEnumBackChannel EventStreamCloudEventConnectionDeletedObject0OptionsTypeEnum = "back_channel" + EventStreamCloudEventConnectionDeletedObject0OptionsTypeEnumFrontChannel EventStreamCloudEventConnectionDeletedObject0OptionsTypeEnum = "front_channel" +) + +func NewEventStreamCloudEventConnectionDeletedObject0OptionsTypeEnumFromString(s string) (EventStreamCloudEventConnectionDeletedObject0OptionsTypeEnum, error) { + switch s { + case "back_channel": + return EventStreamCloudEventConnectionDeletedObject0OptionsTypeEnumBackChannel, nil + case "front_channel": + return EventStreamCloudEventConnectionDeletedObject0OptionsTypeEnumFrontChannel, nil + } + var t EventStreamCloudEventConnectionDeletedObject0OptionsTypeEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionDeletedObject0OptionsTypeEnum) Ptr() *EventStreamCloudEventConnectionDeletedObject0OptionsTypeEnum { + return &e +} + +// Additional parameters to include in authorization requests sent to the identity provider. Useful for passing custom claims, selecting specific identity sources, or configuring provider-specific behavior. See https://auth0.com/docs/authenticate/identity-providers/pass-parameters-to-idps +type EventStreamCloudEventConnectionDeletedObject0OptionsUpstreamParams = map[string]any + +// The connection strategy. +type EventStreamCloudEventConnectionDeletedObject0StrategyEnum string + +const ( + EventStreamCloudEventConnectionDeletedObject0StrategyEnumOidc EventStreamCloudEventConnectionDeletedObject0StrategyEnum = "oidc" +) + +func NewEventStreamCloudEventConnectionDeletedObject0StrategyEnumFromString(s string) (EventStreamCloudEventConnectionDeletedObject0StrategyEnum, error) { + switch s { + case "oidc": + return EventStreamCloudEventConnectionDeletedObject0StrategyEnumOidc, nil + } + var t EventStreamCloudEventConnectionDeletedObject0StrategyEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionDeletedObject0StrategyEnum) Ptr() *EventStreamCloudEventConnectionDeletedObject0StrategyEnum { + return &e +} + +var ( + eventStreamCloudEventConnectionDeletedObject1FieldAuthentication = big.NewInt(1 << 0) + eventStreamCloudEventConnectionDeletedObject1FieldConnectedAccounts = big.NewInt(1 << 1) + eventStreamCloudEventConnectionDeletedObject1FieldDisplayName = big.NewInt(1 << 2) + eventStreamCloudEventConnectionDeletedObject1FieldEnabledClients = big.NewInt(1 << 3) + eventStreamCloudEventConnectionDeletedObject1FieldID = big.NewInt(1 << 4) + eventStreamCloudEventConnectionDeletedObject1FieldIsDomainConnection = big.NewInt(1 << 5) + eventStreamCloudEventConnectionDeletedObject1FieldMetadata = big.NewInt(1 << 6) + eventStreamCloudEventConnectionDeletedObject1FieldName = big.NewInt(1 << 7) + eventStreamCloudEventConnectionDeletedObject1FieldRealms = big.NewInt(1 << 8) + eventStreamCloudEventConnectionDeletedObject1FieldOptions = big.NewInt(1 << 9) + eventStreamCloudEventConnectionDeletedObject1FieldShowAsButton = big.NewInt(1 << 10) + eventStreamCloudEventConnectionDeletedObject1FieldStrategy = big.NewInt(1 << 11) +) + +type EventStreamCloudEventConnectionDeletedObject1 struct { + Authentication *EventStreamCloudEventConnectionDeletedObject1Authentication `json:"authentication,omitempty" url:"authentication,omitempty"` + ConnectedAccounts *EventStreamCloudEventConnectionDeletedObject1ConnectedAccounts `json:"connected_accounts,omitempty" url:"connected_accounts,omitempty"` + // Connection name used in the new universal login experience + DisplayName *string `json:"display_name,omitempty" url:"display_name,omitempty"` + // Use of this property is NOT RECOMMENDED. Use the PATCH /v2/connections/{id}/clients endpoint to enable the connection for a set of clients. + EnabledClients []string `json:"enabled_clients,omitempty" url:"enabled_clients,omitempty"` + // The connection's identifier + ID string `json:"id" url:"id"` + // true promotes to a domain-level connection so that third-party applications can use it. false does not promote the connection, so only first-party applications with the connection enabled can use it. (Defaults to false.) + IsDomainConnection *bool `json:"is_domain_connection,omitempty" url:"is_domain_connection,omitempty"` + Metadata *EventStreamCloudEventConnectionDeletedObject1Metadata `json:"metadata,omitempty" url:"metadata,omitempty"` + // The name of the connection. Must start and end with an alphanumeric character and can only contain alphanumeric characters and '-'. Max length 128 + Name string `json:"name" url:"name"` + // Defines the realms for which the connection will be used (ie: email domains). If the array is empty or the property is not specified, the connection name will be added as realm. + Realms []string `json:"realms,omitempty" url:"realms,omitempty"` + Options *EventStreamCloudEventConnectionDeletedObject1Options `json:"options,omitempty" url:"options,omitempty"` + // Enables showing a button for the connection in the login page (new experience only). If false, it will be usable only by HRD. Defaults to `false`. + ShowAsButton *bool `json:"show_as_button,omitempty" url:"show_as_button,omitempty"` + Strategy EventStreamCloudEventConnectionDeletedObject1StrategyEnum `json:"strategy" url:"strategy"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject1) GetAuthentication() EventStreamCloudEventConnectionDeletedObject1Authentication { + if e == nil || e.Authentication == nil { + return EventStreamCloudEventConnectionDeletedObject1Authentication{} + } + return *e.Authentication +} + +func (e *EventStreamCloudEventConnectionDeletedObject1) GetConnectedAccounts() EventStreamCloudEventConnectionDeletedObject1ConnectedAccounts { + if e == nil || e.ConnectedAccounts == nil { + return EventStreamCloudEventConnectionDeletedObject1ConnectedAccounts{} + } + return *e.ConnectedAccounts +} + +func (e *EventStreamCloudEventConnectionDeletedObject1) GetDisplayName() string { + if e == nil || e.DisplayName == nil { + return "" + } + return *e.DisplayName +} + +func (e *EventStreamCloudEventConnectionDeletedObject1) GetEnabledClients() []string { + if e == nil || e.EnabledClients == nil { + return nil + } + return e.EnabledClients +} + +func (e *EventStreamCloudEventConnectionDeletedObject1) GetID() string { + if e == nil { + return "" + } + return e.ID +} + +func (e *EventStreamCloudEventConnectionDeletedObject1) GetIsDomainConnection() bool { + if e == nil || e.IsDomainConnection == nil { + return false + } + return *e.IsDomainConnection +} + +func (e *EventStreamCloudEventConnectionDeletedObject1) GetMetadata() EventStreamCloudEventConnectionDeletedObject1Metadata { + if e == nil || e.Metadata == nil { + return EventStreamCloudEventConnectionDeletedObject1Metadata{} + } + return *e.Metadata +} + +func (e *EventStreamCloudEventConnectionDeletedObject1) GetName() string { + if e == nil { + return "" + } + return e.Name +} + +func (e *EventStreamCloudEventConnectionDeletedObject1) GetRealms() []string { + if e == nil || e.Realms == nil { + return nil + } + return e.Realms +} + +func (e *EventStreamCloudEventConnectionDeletedObject1) GetOptions() EventStreamCloudEventConnectionDeletedObject1Options { + if e == nil || e.Options == nil { + return EventStreamCloudEventConnectionDeletedObject1Options{} + } + return *e.Options +} + +func (e *EventStreamCloudEventConnectionDeletedObject1) GetShowAsButton() bool { + if e == nil || e.ShowAsButton == nil { + return false + } + return *e.ShowAsButton +} + +func (e *EventStreamCloudEventConnectionDeletedObject1) GetStrategy() EventStreamCloudEventConnectionDeletedObject1StrategyEnum { + if e == nil { + return "" + } + return e.Strategy +} + +func (e *EventStreamCloudEventConnectionDeletedObject1) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject1) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAuthentication sets the Authentication field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1) SetAuthentication(authentication *EventStreamCloudEventConnectionDeletedObject1Authentication) { + e.Authentication = authentication + e.require(eventStreamCloudEventConnectionDeletedObject1FieldAuthentication) +} + +// SetConnectedAccounts sets the ConnectedAccounts field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1) SetConnectedAccounts(connectedAccounts *EventStreamCloudEventConnectionDeletedObject1ConnectedAccounts) { + e.ConnectedAccounts = connectedAccounts + e.require(eventStreamCloudEventConnectionDeletedObject1FieldConnectedAccounts) +} + +// SetDisplayName sets the DisplayName field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1) SetDisplayName(displayName *string) { + e.DisplayName = displayName + e.require(eventStreamCloudEventConnectionDeletedObject1FieldDisplayName) +} + +// SetEnabledClients sets the EnabledClients field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1) SetEnabledClients(enabledClients []string) { + e.EnabledClients = enabledClients + e.require(eventStreamCloudEventConnectionDeletedObject1FieldEnabledClients) +} + +// SetID sets the ID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1) SetID(id string) { + e.ID = id + e.require(eventStreamCloudEventConnectionDeletedObject1FieldID) +} + +// SetIsDomainConnection sets the IsDomainConnection field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1) SetIsDomainConnection(isDomainConnection *bool) { + e.IsDomainConnection = isDomainConnection + e.require(eventStreamCloudEventConnectionDeletedObject1FieldIsDomainConnection) +} + +// SetMetadata sets the Metadata field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1) SetMetadata(metadata *EventStreamCloudEventConnectionDeletedObject1Metadata) { + e.Metadata = metadata + e.require(eventStreamCloudEventConnectionDeletedObject1FieldMetadata) +} + +// SetName sets the Name field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1) SetName(name string) { + e.Name = name + e.require(eventStreamCloudEventConnectionDeletedObject1FieldName) +} + +// SetRealms sets the Realms field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1) SetRealms(realms []string) { + e.Realms = realms + e.require(eventStreamCloudEventConnectionDeletedObject1FieldRealms) +} + +// SetOptions sets the Options field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1) SetOptions(options *EventStreamCloudEventConnectionDeletedObject1Options) { + e.Options = options + e.require(eventStreamCloudEventConnectionDeletedObject1FieldOptions) +} + +// SetShowAsButton sets the ShowAsButton field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1) SetShowAsButton(showAsButton *bool) { + e.ShowAsButton = showAsButton + e.require(eventStreamCloudEventConnectionDeletedObject1FieldShowAsButton) +} + +// SetStrategy sets the Strategy field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1) SetStrategy(strategy EventStreamCloudEventConnectionDeletedObject1StrategyEnum) { + e.Strategy = strategy + e.require(eventStreamCloudEventConnectionDeletedObject1FieldStrategy) +} + +func (e *EventStreamCloudEventConnectionDeletedObject1) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedObject1 + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject1(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject1) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject1 + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject1) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configure the purpose of a connection to be used for authentication during login. +var ( + eventStreamCloudEventConnectionDeletedObject1AuthenticationFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionDeletedObject1Authentication struct { + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject1Authentication) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionDeletedObject1Authentication) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject1Authentication) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1Authentication) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionDeletedObject1AuthenticationFieldActive) +} + +func (e *EventStreamCloudEventConnectionDeletedObject1Authentication) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedObject1Authentication + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject1Authentication(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject1Authentication) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject1Authentication + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject1Authentication) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configure the purpose of a connection to be used for connected accounts and Token Vault. +var ( + eventStreamCloudEventConnectionDeletedObject1ConnectedAccountsFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionDeletedObject1ConnectedAccounts struct { + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject1ConnectedAccounts) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionDeletedObject1ConnectedAccounts) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject1ConnectedAccounts) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1ConnectedAccounts) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionDeletedObject1ConnectedAccountsFieldActive) +} + +func (e *EventStreamCloudEventConnectionDeletedObject1ConnectedAccounts) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedObject1ConnectedAccounts + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject1ConnectedAccounts(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject1ConnectedAccounts) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject1ConnectedAccounts + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject1ConnectedAccounts) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Metadata associated with the connection in the form of an object with string values (max 255 chars). Maximum of 10 metadata properties allowed. +type EventStreamCloudEventConnectionDeletedObject1Metadata struct { + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject1Metadata) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject1Metadata) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +func (e *EventStreamCloudEventConnectionDeletedObject1Metadata) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedObject1Metadata + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject1Metadata(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject1Metadata) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject1Metadata + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject1Metadata) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Options for the 'okta' connection +var ( + eventStreamCloudEventConnectionDeletedObject1OptionsFieldAuthorizationEndpoint = big.NewInt(1 << 0) + eventStreamCloudEventConnectionDeletedObject1OptionsFieldClientID = big.NewInt(1 << 1) + eventStreamCloudEventConnectionDeletedObject1OptionsFieldConnectionSettings = big.NewInt(1 << 2) + eventStreamCloudEventConnectionDeletedObject1OptionsFieldDomainAliases = big.NewInt(1 << 3) + eventStreamCloudEventConnectionDeletedObject1OptionsFieldDpopSigningAlg = big.NewInt(1 << 4) + eventStreamCloudEventConnectionDeletedObject1OptionsFieldFederatedConnectionsAccessTokens = big.NewInt(1 << 5) + eventStreamCloudEventConnectionDeletedObject1OptionsFieldIconURL = big.NewInt(1 << 6) + eventStreamCloudEventConnectionDeletedObject1OptionsFieldIDTokenSessionExpirySupported = big.NewInt(1 << 7) + eventStreamCloudEventConnectionDeletedObject1OptionsFieldIDTokenSignedResponseAlgs = big.NewInt(1 << 8) + eventStreamCloudEventConnectionDeletedObject1OptionsFieldIssuer = big.NewInt(1 << 9) + eventStreamCloudEventConnectionDeletedObject1OptionsFieldJwksURI = big.NewInt(1 << 10) + eventStreamCloudEventConnectionDeletedObject1OptionsFieldNonPersistentAttrs = big.NewInt(1 << 11) + eventStreamCloudEventConnectionDeletedObject1OptionsFieldOidcMetadata = big.NewInt(1 << 12) + eventStreamCloudEventConnectionDeletedObject1OptionsFieldSchemaVersion = big.NewInt(1 << 13) + eventStreamCloudEventConnectionDeletedObject1OptionsFieldScope = big.NewInt(1 << 14) + eventStreamCloudEventConnectionDeletedObject1OptionsFieldSendBackChannelNonce = big.NewInt(1 << 15) + eventStreamCloudEventConnectionDeletedObject1OptionsFieldSetUserRootAttributes = big.NewInt(1 << 16) + eventStreamCloudEventConnectionDeletedObject1OptionsFieldTenantDomain = big.NewInt(1 << 17) + eventStreamCloudEventConnectionDeletedObject1OptionsFieldTokenEndpoint = big.NewInt(1 << 18) + eventStreamCloudEventConnectionDeletedObject1OptionsFieldTokenEndpointAuthMethod = big.NewInt(1 << 19) + eventStreamCloudEventConnectionDeletedObject1OptionsFieldTokenEndpointAuthSigningAlg = big.NewInt(1 << 20) + eventStreamCloudEventConnectionDeletedObject1OptionsFieldTokenEndpointJwtcaAudFormat = big.NewInt(1 << 21) + eventStreamCloudEventConnectionDeletedObject1OptionsFieldUpstreamParams = big.NewInt(1 << 22) + eventStreamCloudEventConnectionDeletedObject1OptionsFieldUserinfoEndpoint = big.NewInt(1 << 23) + eventStreamCloudEventConnectionDeletedObject1OptionsFieldAttributeMap = big.NewInt(1 << 24) + eventStreamCloudEventConnectionDeletedObject1OptionsFieldDomain = big.NewInt(1 << 25) + eventStreamCloudEventConnectionDeletedObject1OptionsFieldType = big.NewInt(1 << 26) +) + +type EventStreamCloudEventConnectionDeletedObject1Options struct { + // URL of the identity provider's OAuth 2.0 authorization endpoint where users are redirected for authentication. Must be a valid HTTPS URL. This endpoint initiates the OAuth 2.0 authorization code flow. + AuthorizationEndpoint *string `json:"authorization_endpoint,omitempty" url:"authorization_endpoint,omitempty"` + // OAuth 2.0 client identifier issued by the identity provider during application registration. This value identifies your Auth0 connection to the identity provider. + ClientID string `json:"client_id" url:"client_id"` + ConnectionSettings *EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettings `json:"connection_settings,omitempty" url:"connection_settings,omitempty"` + // Email domains associated with this connection for Home Realm Discovery (HRD). When a user's email matches one of these domains, they are automatically routed to this connection during authentication. + DomainAliases []string `json:"domain_aliases,omitempty" url:"domain_aliases,omitempty"` + DpopSigningAlg *EventStreamCloudEventConnectionDeletedObject1OptionsDpopSigningAlgEnum `json:"dpop_signing_alg,omitempty" url:"dpop_signing_alg,omitempty"` + FederatedConnectionsAccessTokens *EventStreamCloudEventConnectionDeletedObject1OptionsFederatedConnectionsAccessTokens `json:"federated_connections_access_tokens,omitempty" url:"federated_connections_access_tokens,omitempty"` + // https url of the icon to be shown + IconURL *string `json:"icon_url,omitempty" url:"icon_url,omitempty"` + // Indicates whether the identity provider supports session expiry via the id_token. If true, the system will use the session_expiry claim in the id_token to determine session expiry. + IDTokenSessionExpirySupported *bool `json:"id_token_session_expiry_supported,omitempty" url:"id_token_session_expiry_supported,omitempty"` + // List of algorithms allowed to verify the ID tokens. Applicable when strategy=oidc or okta. + IDTokenSignedResponseAlgs []EventStreamCloudEventConnectionDeletedObject1OptionsIDTokenSignedResponseAlgsItemEnum `json:"id_token_signed_response_algs,omitempty" url:"id_token_signed_response_algs,omitempty"` + // The identity provider's unique issuer identifier URL (e.g., https://accounts.google.com). Must match the 'iss' claim in ID tokens from the identity provider. + Issuer *string `json:"issuer,omitempty" url:"issuer,omitempty"` + // URL of the identity provider's JSON Web Key Set (JWKS) endpoint containing public keys for signature verification. Auth0 retrieves these keys to validate ID token signatures. + JwksURI *string `json:"jwks_uri,omitempty" url:"jwks_uri,omitempty"` + // An array of user fields that should not be stored in the Auth0 database (https://auth0.com/docs/security/data-security/denylist) + NonPersistentAttrs []string `json:"non_persistent_attrs,omitempty" url:"non_persistent_attrs,omitempty"` + OidcMetadata *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata `json:"oidc_metadata,omitempty" url:"oidc_metadata,omitempty"` + SchemaVersion *EventStreamCloudEventConnectionDeletedObject1OptionsSchemaVersionEnum `json:"schema_version,omitempty" url:"schema_version,omitempty"` + // Space-separated list of OAuth 2.0 scopes requested during authorization. Must include 'openid' (required by OIDC spec). Common values: 'openid profile email'. Additional scopes depend on the identity provider. + Scope *string `json:"scope,omitempty" url:"scope,omitempty"` + // When true and type is 'back_channel', includes a cryptographic nonce in authorization requests to prevent replay attacks. The identity provider must include this nonce in the ID token for validation. + SendBackChannelNonce *bool `json:"send_back_channel_nonce,omitempty" url:"send_back_channel_nonce,omitempty"` + SetUserRootAttributes *EventStreamCloudEventConnectionDeletedObject1OptionsSetUserRootAttributesEnum `json:"set_user_root_attributes,omitempty" url:"set_user_root_attributes,omitempty"` + // Tenant domain + TenantDomain *string `json:"tenant_domain,omitempty" url:"tenant_domain,omitempty"` + // URL of the identity provider's OAuth 2.0 token endpoint where authorization codes are exchanged for access tokens. Must be a valid HTTPS URL. Required for authorization code flow but optional for implicit flow. + TokenEndpoint *string `json:"token_endpoint,omitempty" url:"token_endpoint,omitempty"` + TokenEndpointAuthMethod *EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthMethodEnum `json:"token_endpoint_auth_method,omitempty" url:"token_endpoint_auth_method,omitempty"` + TokenEndpointAuthSigningAlg *EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthSigningAlgEnum `json:"token_endpoint_auth_signing_alg,omitempty" url:"token_endpoint_auth_signing_alg,omitempty"` + TokenEndpointJwtcaAudFormat *EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointJwtcaAudFormatEnum `json:"token_endpoint_jwtca_aud_format,omitempty" url:"token_endpoint_jwtca_aud_format,omitempty"` + UpstreamParams *EventStreamCloudEventConnectionDeletedObject1OptionsUpstreamParams `json:"upstream_params,omitempty" url:"upstream_params,omitempty"` + // Optional URL of the identity provider's UserInfo endpoint. When configured with attribute mapping, Auth0 calls this endpoint to retrieve additional user profile claims using the access token. + UserinfoEndpoint *string `json:"userinfo_endpoint,omitempty" url:"userinfo_endpoint,omitempty"` + AttributeMap *EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap `json:"attribute_map,omitempty" url:"attribute_map,omitempty"` + // Domain of the Okta organization (e.g., dev-123456.okta.com). Should be just the domain of the okta server with no scheme or trailing backslash. Discovery runs only when connection.options.oidc_metadata is empty and a domain is provided + Domain *string `json:"domain,omitempty" url:"domain,omitempty"` + Type *EventStreamCloudEventConnectionDeletedObject1OptionsTypeEnum `json:"type,omitempty" url:"type,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject1Options) GetAuthorizationEndpoint() string { + if e == nil || e.AuthorizationEndpoint == nil { + return "" + } + return *e.AuthorizationEndpoint +} + +func (e *EventStreamCloudEventConnectionDeletedObject1Options) GetClientID() string { + if e == nil { + return "" + } + return e.ClientID +} + +func (e *EventStreamCloudEventConnectionDeletedObject1Options) GetConnectionSettings() EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettings { + if e == nil || e.ConnectionSettings == nil { + return EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettings{} + } + return *e.ConnectionSettings +} + +func (e *EventStreamCloudEventConnectionDeletedObject1Options) GetDomainAliases() []string { + if e == nil || e.DomainAliases == nil { + return nil + } + return e.DomainAliases +} + +func (e *EventStreamCloudEventConnectionDeletedObject1Options) GetDpopSigningAlg() EventStreamCloudEventConnectionDeletedObject1OptionsDpopSigningAlgEnum { + if e == nil || e.DpopSigningAlg == nil { + return "" + } + return *e.DpopSigningAlg +} + +func (e *EventStreamCloudEventConnectionDeletedObject1Options) GetFederatedConnectionsAccessTokens() EventStreamCloudEventConnectionDeletedObject1OptionsFederatedConnectionsAccessTokens { + if e == nil || e.FederatedConnectionsAccessTokens == nil { + return EventStreamCloudEventConnectionDeletedObject1OptionsFederatedConnectionsAccessTokens{} + } + return *e.FederatedConnectionsAccessTokens +} + +func (e *EventStreamCloudEventConnectionDeletedObject1Options) GetIconURL() string { + if e == nil || e.IconURL == nil { + return "" + } + return *e.IconURL +} + +func (e *EventStreamCloudEventConnectionDeletedObject1Options) GetIDTokenSessionExpirySupported() bool { + if e == nil || e.IDTokenSessionExpirySupported == nil { + return false + } + return *e.IDTokenSessionExpirySupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject1Options) GetIDTokenSignedResponseAlgs() []EventStreamCloudEventConnectionDeletedObject1OptionsIDTokenSignedResponseAlgsItemEnum { + if e == nil || e.IDTokenSignedResponseAlgs == nil { + return nil + } + return e.IDTokenSignedResponseAlgs +} + +func (e *EventStreamCloudEventConnectionDeletedObject1Options) GetIssuer() string { + if e == nil || e.Issuer == nil { + return "" + } + return *e.Issuer +} + +func (e *EventStreamCloudEventConnectionDeletedObject1Options) GetJwksURI() string { + if e == nil || e.JwksURI == nil { + return "" + } + return *e.JwksURI +} + +func (e *EventStreamCloudEventConnectionDeletedObject1Options) GetNonPersistentAttrs() []string { + if e == nil || e.NonPersistentAttrs == nil { + return nil + } + return e.NonPersistentAttrs +} + +func (e *EventStreamCloudEventConnectionDeletedObject1Options) GetOidcMetadata() EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata { + if e == nil || e.OidcMetadata == nil { + return EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + } + return *e.OidcMetadata +} + +func (e *EventStreamCloudEventConnectionDeletedObject1Options) GetSchemaVersion() EventStreamCloudEventConnectionDeletedObject1OptionsSchemaVersionEnum { + if e == nil || e.SchemaVersion == nil { + return "" + } + return *e.SchemaVersion +} + +func (e *EventStreamCloudEventConnectionDeletedObject1Options) GetScope() string { + if e == nil || e.Scope == nil { + return "" + } + return *e.Scope +} + +func (e *EventStreamCloudEventConnectionDeletedObject1Options) GetSendBackChannelNonce() bool { + if e == nil || e.SendBackChannelNonce == nil { + return false + } + return *e.SendBackChannelNonce +} + +func (e *EventStreamCloudEventConnectionDeletedObject1Options) GetSetUserRootAttributes() EventStreamCloudEventConnectionDeletedObject1OptionsSetUserRootAttributesEnum { + if e == nil || e.SetUserRootAttributes == nil { + return "" + } + return *e.SetUserRootAttributes +} + +func (e *EventStreamCloudEventConnectionDeletedObject1Options) GetTenantDomain() string { + if e == nil || e.TenantDomain == nil { + return "" + } + return *e.TenantDomain +} + +func (e *EventStreamCloudEventConnectionDeletedObject1Options) GetTokenEndpoint() string { + if e == nil || e.TokenEndpoint == nil { + return "" + } + return *e.TokenEndpoint +} + +func (e *EventStreamCloudEventConnectionDeletedObject1Options) GetTokenEndpointAuthMethod() EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthMethodEnum { + if e == nil || e.TokenEndpointAuthMethod == nil { + return "" + } + return *e.TokenEndpointAuthMethod +} + +func (e *EventStreamCloudEventConnectionDeletedObject1Options) GetTokenEndpointAuthSigningAlg() EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthSigningAlgEnum { + if e == nil || e.TokenEndpointAuthSigningAlg == nil { + return "" + } + return *e.TokenEndpointAuthSigningAlg +} + +func (e *EventStreamCloudEventConnectionDeletedObject1Options) GetTokenEndpointJwtcaAudFormat() EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointJwtcaAudFormatEnum { + if e == nil || e.TokenEndpointJwtcaAudFormat == nil { + return "" + } + return *e.TokenEndpointJwtcaAudFormat +} + +func (e *EventStreamCloudEventConnectionDeletedObject1Options) GetUpstreamParams() EventStreamCloudEventConnectionDeletedObject1OptionsUpstreamParams { + if e == nil || e.UpstreamParams == nil { + return nil + } + return *e.UpstreamParams +} + +func (e *EventStreamCloudEventConnectionDeletedObject1Options) GetUserinfoEndpoint() string { + if e == nil || e.UserinfoEndpoint == nil { + return "" + } + return *e.UserinfoEndpoint +} + +func (e *EventStreamCloudEventConnectionDeletedObject1Options) GetAttributeMap() EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap { + if e == nil || e.AttributeMap == nil { + return EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap{} + } + return *e.AttributeMap +} + +func (e *EventStreamCloudEventConnectionDeletedObject1Options) GetDomain() string { + if e == nil || e.Domain == nil { + return "" + } + return *e.Domain +} + +func (e *EventStreamCloudEventConnectionDeletedObject1Options) GetType() EventStreamCloudEventConnectionDeletedObject1OptionsTypeEnum { + if e == nil || e.Type == nil { + return "" + } + return *e.Type +} + +func (e *EventStreamCloudEventConnectionDeletedObject1Options) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject1Options) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAuthorizationEndpoint sets the AuthorizationEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1Options) SetAuthorizationEndpoint(authorizationEndpoint *string) { + e.AuthorizationEndpoint = authorizationEndpoint + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsFieldAuthorizationEndpoint) +} + +// SetClientID sets the ClientID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1Options) SetClientID(clientID string) { + e.ClientID = clientID + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsFieldClientID) +} + +// SetConnectionSettings sets the ConnectionSettings field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1Options) SetConnectionSettings(connectionSettings *EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettings) { + e.ConnectionSettings = connectionSettings + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsFieldConnectionSettings) +} + +// SetDomainAliases sets the DomainAliases field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1Options) SetDomainAliases(domainAliases []string) { + e.DomainAliases = domainAliases + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsFieldDomainAliases) +} + +// SetDpopSigningAlg sets the DpopSigningAlg field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1Options) SetDpopSigningAlg(dpopSigningAlg *EventStreamCloudEventConnectionDeletedObject1OptionsDpopSigningAlgEnum) { + e.DpopSigningAlg = dpopSigningAlg + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsFieldDpopSigningAlg) +} + +// SetFederatedConnectionsAccessTokens sets the FederatedConnectionsAccessTokens field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1Options) SetFederatedConnectionsAccessTokens(federatedConnectionsAccessTokens *EventStreamCloudEventConnectionDeletedObject1OptionsFederatedConnectionsAccessTokens) { + e.FederatedConnectionsAccessTokens = federatedConnectionsAccessTokens + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsFieldFederatedConnectionsAccessTokens) +} + +// SetIconURL sets the IconURL field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1Options) SetIconURL(iconURL *string) { + e.IconURL = iconURL + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsFieldIconURL) +} + +// SetIDTokenSessionExpirySupported sets the IDTokenSessionExpirySupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1Options) SetIDTokenSessionExpirySupported(idTokenSessionExpirySupported *bool) { + e.IDTokenSessionExpirySupported = idTokenSessionExpirySupported + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsFieldIDTokenSessionExpirySupported) +} + +// SetIDTokenSignedResponseAlgs sets the IDTokenSignedResponseAlgs field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1Options) SetIDTokenSignedResponseAlgs(idTokenSignedResponseAlgs []EventStreamCloudEventConnectionDeletedObject1OptionsIDTokenSignedResponseAlgsItemEnum) { + e.IDTokenSignedResponseAlgs = idTokenSignedResponseAlgs + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsFieldIDTokenSignedResponseAlgs) +} + +// SetIssuer sets the Issuer field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1Options) SetIssuer(issuer *string) { + e.Issuer = issuer + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsFieldIssuer) +} + +// SetJwksURI sets the JwksURI field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1Options) SetJwksURI(jwksURI *string) { + e.JwksURI = jwksURI + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsFieldJwksURI) +} + +// SetNonPersistentAttrs sets the NonPersistentAttrs field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1Options) SetNonPersistentAttrs(nonPersistentAttrs []string) { + e.NonPersistentAttrs = nonPersistentAttrs + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsFieldNonPersistentAttrs) +} + +// SetOidcMetadata sets the OidcMetadata field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1Options) SetOidcMetadata(oidcMetadata *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) { + e.OidcMetadata = oidcMetadata + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsFieldOidcMetadata) +} + +// SetSchemaVersion sets the SchemaVersion field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1Options) SetSchemaVersion(schemaVersion *EventStreamCloudEventConnectionDeletedObject1OptionsSchemaVersionEnum) { + e.SchemaVersion = schemaVersion + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsFieldSchemaVersion) +} + +// SetScope sets the Scope field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1Options) SetScope(scope *string) { + e.Scope = scope + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsFieldScope) +} + +// SetSendBackChannelNonce sets the SendBackChannelNonce field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1Options) SetSendBackChannelNonce(sendBackChannelNonce *bool) { + e.SendBackChannelNonce = sendBackChannelNonce + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsFieldSendBackChannelNonce) +} + +// SetSetUserRootAttributes sets the SetUserRootAttributes field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1Options) SetSetUserRootAttributes(setUserRootAttributes *EventStreamCloudEventConnectionDeletedObject1OptionsSetUserRootAttributesEnum) { + e.SetUserRootAttributes = setUserRootAttributes + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsFieldSetUserRootAttributes) +} + +// SetTenantDomain sets the TenantDomain field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1Options) SetTenantDomain(tenantDomain *string) { + e.TenantDomain = tenantDomain + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsFieldTenantDomain) +} + +// SetTokenEndpoint sets the TokenEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1Options) SetTokenEndpoint(tokenEndpoint *string) { + e.TokenEndpoint = tokenEndpoint + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsFieldTokenEndpoint) +} + +// SetTokenEndpointAuthMethod sets the TokenEndpointAuthMethod field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1Options) SetTokenEndpointAuthMethod(tokenEndpointAuthMethod *EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthMethodEnum) { + e.TokenEndpointAuthMethod = tokenEndpointAuthMethod + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsFieldTokenEndpointAuthMethod) +} + +// SetTokenEndpointAuthSigningAlg sets the TokenEndpointAuthSigningAlg field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1Options) SetTokenEndpointAuthSigningAlg(tokenEndpointAuthSigningAlg *EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthSigningAlgEnum) { + e.TokenEndpointAuthSigningAlg = tokenEndpointAuthSigningAlg + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsFieldTokenEndpointAuthSigningAlg) +} + +// SetTokenEndpointJwtcaAudFormat sets the TokenEndpointJwtcaAudFormat field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1Options) SetTokenEndpointJwtcaAudFormat(tokenEndpointJwtcaAudFormat *EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointJwtcaAudFormatEnum) { + e.TokenEndpointJwtcaAudFormat = tokenEndpointJwtcaAudFormat + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsFieldTokenEndpointJwtcaAudFormat) +} + +// SetUpstreamParams sets the UpstreamParams field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1Options) SetUpstreamParams(upstreamParams *EventStreamCloudEventConnectionDeletedObject1OptionsUpstreamParams) { + e.UpstreamParams = upstreamParams + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsFieldUpstreamParams) +} + +// SetUserinfoEndpoint sets the UserinfoEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1Options) SetUserinfoEndpoint(userinfoEndpoint *string) { + e.UserinfoEndpoint = userinfoEndpoint + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsFieldUserinfoEndpoint) +} + +// SetAttributeMap sets the AttributeMap field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1Options) SetAttributeMap(attributeMap *EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap) { + e.AttributeMap = attributeMap + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsFieldAttributeMap) +} + +// SetDomain sets the Domain field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1Options) SetDomain(domain *string) { + e.Domain = domain + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsFieldDomain) +} + +// SetType sets the Type field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1Options) SetType(type_ *EventStreamCloudEventConnectionDeletedObject1OptionsTypeEnum) { + e.Type = type_ + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsFieldType) +} + +func (e *EventStreamCloudEventConnectionDeletedObject1Options) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedObject1Options + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject1Options(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject1Options) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject1Options + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject1Options) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Mapping of claims received from the identity provider (IdP) +var ( + eventStreamCloudEventConnectionDeletedObject1OptionsAttributeMapFieldAttributes = big.NewInt(1 << 0) + eventStreamCloudEventConnectionDeletedObject1OptionsAttributeMapFieldUserinfoScope = big.NewInt(1 << 1) + eventStreamCloudEventConnectionDeletedObject1OptionsAttributeMapFieldMappingMode = big.NewInt(1 << 2) +) + +type EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap struct { + Attributes *EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMapAttributes `json:"attributes,omitempty" url:"attributes,omitempty"` + // Scopes to send to the IdP's Userinfo endpoint + UserinfoScope *string `json:"userinfo_scope,omitempty" url:"userinfo_scope,omitempty"` + MappingMode *EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMapMappingModeEnum `json:"mapping_mode,omitempty" url:"mapping_mode,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap) GetAttributes() EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMapAttributes { + if e == nil || e.Attributes == nil { + return nil + } + return *e.Attributes +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap) GetUserinfoScope() string { + if e == nil || e.UserinfoScope == nil { + return "" + } + return *e.UserinfoScope +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap) GetMappingMode() EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMapMappingModeEnum { + if e == nil || e.MappingMode == nil { + return "" + } + return *e.MappingMode +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAttributes sets the Attributes field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap) SetAttributes(attributes *EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMapAttributes) { + e.Attributes = attributes + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsAttributeMapFieldAttributes) +} + +// SetUserinfoScope sets the UserinfoScope field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap) SetUserinfoScope(userinfoScope *string) { + e.UserinfoScope = userinfoScope + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsAttributeMapFieldUserinfoScope) +} + +// SetMappingMode sets the MappingMode field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap) SetMappingMode(mappingMode *EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMapMappingModeEnum) { + e.MappingMode = mappingMode + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsAttributeMapFieldMappingMode) +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Object containing mapping details for incoming claims +type EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMapAttributes = map[string]any + +// Method used to map incoming claims when strategy=okta. +type EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMapMappingModeEnum string + +const ( + EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMapMappingModeEnumBasicProfile EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMapMappingModeEnum = "basic_profile" + EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMapMappingModeEnumUseMap EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMapMappingModeEnum = "use_map" +) + +func NewEventStreamCloudEventConnectionDeletedObject1OptionsAttributeMapMappingModeEnumFromString(s string) (EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMapMappingModeEnum, error) { + switch s { + case "basic_profile": + return EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMapMappingModeEnumBasicProfile, nil + case "use_map": + return EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMapMappingModeEnumUseMap, nil + } + var t EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMapMappingModeEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMapMappingModeEnum) Ptr() *EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMapMappingModeEnum { + return &e +} + +// OAuth 2.0 PKCE (Proof Key for Code Exchange) settings. PKCE enhances security for public clients by preventing authorization code interception attacks. 'auto' (recommended) uses the strongest method supported by the IdP. +var ( + eventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettingsFieldPkce = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettings struct { + Pkce *EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettingsPkceEnum `json:"pkce,omitempty" url:"pkce,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettings) GetPkce() EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettingsPkceEnum { + if e == nil || e.Pkce == nil { + return "" + } + return *e.Pkce +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettings) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettings) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetPkce sets the Pkce field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettings) SetPkce(pkce *EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettingsPkceEnum) { + e.Pkce = pkce + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettingsFieldPkce) +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettings) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettings + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettings(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettings) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettings + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettings) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// PKCE configuration. +type EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettingsPkceEnum string + +const ( + EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettingsPkceEnumAuto EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettingsPkceEnum = "auto" + EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettingsPkceEnumS256 EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettingsPkceEnum = "S256" + EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettingsPkceEnumPlain EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettingsPkceEnum = "plain" + EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettingsPkceEnumDisabled EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettingsPkceEnum = "disabled" +) + +func NewEventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettingsPkceEnumFromString(s string) (EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettingsPkceEnum, error) { + switch s { + case "auto": + return EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettingsPkceEnumAuto, nil + case "S256": + return EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettingsPkceEnumS256, nil + case "plain": + return EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettingsPkceEnumPlain, nil + case "disabled": + return EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettingsPkceEnumDisabled, nil + } + var t EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettingsPkceEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettingsPkceEnum) Ptr() *EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettingsPkceEnum { + return &e +} + +// Algorithm used for DPoP proof JWT signing. Applicable when strategy=oidc or okta. +type EventStreamCloudEventConnectionDeletedObject1OptionsDpopSigningAlgEnum string + +const ( + EventStreamCloudEventConnectionDeletedObject1OptionsDpopSigningAlgEnumEs256 EventStreamCloudEventConnectionDeletedObject1OptionsDpopSigningAlgEnum = "ES256" + EventStreamCloudEventConnectionDeletedObject1OptionsDpopSigningAlgEnumEs384 EventStreamCloudEventConnectionDeletedObject1OptionsDpopSigningAlgEnum = "ES384" + EventStreamCloudEventConnectionDeletedObject1OptionsDpopSigningAlgEnumEs512 EventStreamCloudEventConnectionDeletedObject1OptionsDpopSigningAlgEnum = "ES512" + EventStreamCloudEventConnectionDeletedObject1OptionsDpopSigningAlgEnumEd25519 EventStreamCloudEventConnectionDeletedObject1OptionsDpopSigningAlgEnum = "Ed25519" +) + +func NewEventStreamCloudEventConnectionDeletedObject1OptionsDpopSigningAlgEnumFromString(s string) (EventStreamCloudEventConnectionDeletedObject1OptionsDpopSigningAlgEnum, error) { + switch s { + case "ES256": + return EventStreamCloudEventConnectionDeletedObject1OptionsDpopSigningAlgEnumEs256, nil + case "ES384": + return EventStreamCloudEventConnectionDeletedObject1OptionsDpopSigningAlgEnumEs384, nil + case "ES512": + return EventStreamCloudEventConnectionDeletedObject1OptionsDpopSigningAlgEnumEs512, nil + case "Ed25519": + return EventStreamCloudEventConnectionDeletedObject1OptionsDpopSigningAlgEnumEd25519, nil + } + var t EventStreamCloudEventConnectionDeletedObject1OptionsDpopSigningAlgEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionDeletedObject1OptionsDpopSigningAlgEnum) Ptr() *EventStreamCloudEventConnectionDeletedObject1OptionsDpopSigningAlgEnum { + return &e +} + +// Configuration for storing identity provider tokens in Auth0's Token Vault. When active, Auth0 securely stores access and refresh tokens from federated logins, enabling your application to make authenticated API calls on behalf of users. +var ( + eventStreamCloudEventConnectionDeletedObject1OptionsFederatedConnectionsAccessTokensFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionDeletedObject1OptionsFederatedConnectionsAccessTokens struct { + // Enables refresh tokens and access tokens collection for federated connections + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsFederatedConnectionsAccessTokens) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsFederatedConnectionsAccessTokens) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsFederatedConnectionsAccessTokens) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsFederatedConnectionsAccessTokens) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsFederatedConnectionsAccessTokensFieldActive) +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsFederatedConnectionsAccessTokens) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedObject1OptionsFederatedConnectionsAccessTokens + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject1OptionsFederatedConnectionsAccessTokens(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsFederatedConnectionsAccessTokens) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject1OptionsFederatedConnectionsAccessTokens + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsFederatedConnectionsAccessTokens) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Algorithm allowed to verify the ID tokens. +type EventStreamCloudEventConnectionDeletedObject1OptionsIDTokenSignedResponseAlgsItemEnum string + +const ( + EventStreamCloudEventConnectionDeletedObject1OptionsIDTokenSignedResponseAlgsItemEnumEs256 EventStreamCloudEventConnectionDeletedObject1OptionsIDTokenSignedResponseAlgsItemEnum = "ES256" + EventStreamCloudEventConnectionDeletedObject1OptionsIDTokenSignedResponseAlgsItemEnumEs384 EventStreamCloudEventConnectionDeletedObject1OptionsIDTokenSignedResponseAlgsItemEnum = "ES384" + EventStreamCloudEventConnectionDeletedObject1OptionsIDTokenSignedResponseAlgsItemEnumPs256 EventStreamCloudEventConnectionDeletedObject1OptionsIDTokenSignedResponseAlgsItemEnum = "PS256" + EventStreamCloudEventConnectionDeletedObject1OptionsIDTokenSignedResponseAlgsItemEnumPs384 EventStreamCloudEventConnectionDeletedObject1OptionsIDTokenSignedResponseAlgsItemEnum = "PS384" + EventStreamCloudEventConnectionDeletedObject1OptionsIDTokenSignedResponseAlgsItemEnumRs256 EventStreamCloudEventConnectionDeletedObject1OptionsIDTokenSignedResponseAlgsItemEnum = "RS256" + EventStreamCloudEventConnectionDeletedObject1OptionsIDTokenSignedResponseAlgsItemEnumRs384 EventStreamCloudEventConnectionDeletedObject1OptionsIDTokenSignedResponseAlgsItemEnum = "RS384" + EventStreamCloudEventConnectionDeletedObject1OptionsIDTokenSignedResponseAlgsItemEnumRs512 EventStreamCloudEventConnectionDeletedObject1OptionsIDTokenSignedResponseAlgsItemEnum = "RS512" +) + +func NewEventStreamCloudEventConnectionDeletedObject1OptionsIDTokenSignedResponseAlgsItemEnumFromString(s string) (EventStreamCloudEventConnectionDeletedObject1OptionsIDTokenSignedResponseAlgsItemEnum, error) { + switch s { + case "ES256": + return EventStreamCloudEventConnectionDeletedObject1OptionsIDTokenSignedResponseAlgsItemEnumEs256, nil + case "ES384": + return EventStreamCloudEventConnectionDeletedObject1OptionsIDTokenSignedResponseAlgsItemEnumEs384, nil + case "PS256": + return EventStreamCloudEventConnectionDeletedObject1OptionsIDTokenSignedResponseAlgsItemEnumPs256, nil + case "PS384": + return EventStreamCloudEventConnectionDeletedObject1OptionsIDTokenSignedResponseAlgsItemEnumPs384, nil + case "RS256": + return EventStreamCloudEventConnectionDeletedObject1OptionsIDTokenSignedResponseAlgsItemEnumRs256, nil + case "RS384": + return EventStreamCloudEventConnectionDeletedObject1OptionsIDTokenSignedResponseAlgsItemEnumRs384, nil + case "RS512": + return EventStreamCloudEventConnectionDeletedObject1OptionsIDTokenSignedResponseAlgsItemEnumRs512, nil + } + var t EventStreamCloudEventConnectionDeletedObject1OptionsIDTokenSignedResponseAlgsItemEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionDeletedObject1OptionsIDTokenSignedResponseAlgsItemEnum) Ptr() *EventStreamCloudEventConnectionDeletedObject1OptionsIDTokenSignedResponseAlgsItemEnum { + return &e +} + +// OpenID Connect Provider Metadata as per https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata +var ( + eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldAcrValuesSupported = big.NewInt(1 << 0) + eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldAuthorizationEndpoint = big.NewInt(1 << 1) + eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldClaimTypesSupported = big.NewInt(1 << 2) + eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldClaimsLocalesSupported = big.NewInt(1 << 3) + eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldClaimsParameterSupported = big.NewInt(1 << 4) + eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldClaimsSupported = big.NewInt(1 << 5) + eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldDisplayValuesSupported = big.NewInt(1 << 6) + eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldDpopSigningAlgValuesSupported = big.NewInt(1 << 7) + eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldEndSessionEndpoint = big.NewInt(1 << 8) + eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldGrantTypesSupported = big.NewInt(1 << 9) + eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldIDTokenEncryptionAlgValuesSupported = big.NewInt(1 << 10) + eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldIDTokenEncryptionEncValuesSupported = big.NewInt(1 << 11) + eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldIDTokenSigningAlgValuesSupported = big.NewInt(1 << 12) + eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldIssuer = big.NewInt(1 << 13) + eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldJwksURI = big.NewInt(1 << 14) + eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldOpPolicyURI = big.NewInt(1 << 15) + eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldOpTosURI = big.NewInt(1 << 16) + eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldRegistrationEndpoint = big.NewInt(1 << 17) + eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldRequestObjectEncryptionAlgValuesSupported = big.NewInt(1 << 18) + eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldRequestObjectEncryptionEncValuesSupported = big.NewInt(1 << 19) + eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldRequestObjectSigningAlgValuesSupported = big.NewInt(1 << 20) + eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldRequestParameterSupported = big.NewInt(1 << 21) + eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldRequestURIParameterSupported = big.NewInt(1 << 22) + eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldRequireRequestURIRegistration = big.NewInt(1 << 23) + eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldResponseModesSupported = big.NewInt(1 << 24) + eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldResponseTypesSupported = big.NewInt(1 << 25) + eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldScopesSupported = big.NewInt(1 << 26) + eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldServiceDocumentation = big.NewInt(1 << 27) + eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldSubjectTypesSupported = big.NewInt(1 << 28) + eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldTokenEndpoint = big.NewInt(1 << 29) + eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldTokenEndpointAuthMethodsSupported = big.NewInt(1 << 30) + eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldTokenEndpointAuthSigningAlgValuesSupported = big.NewInt(1 << 31) + eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldUILocalesSupported = big.NewInt(1 << 32) + eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldUserinfoEncryptionAlgValuesSupported = big.NewInt(1 << 33) + eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldUserinfoEncryptionEncValuesSupported = big.NewInt(1 << 34) + eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldUserinfoEndpoint = big.NewInt(1 << 35) + eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldUserinfoSigningAlgValuesSupported = big.NewInt(1 << 36) +) + +type EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata struct { + // A list of the Authentication Context Class References that this OP supports + AcrValuesSupported []string `json:"acr_values_supported,omitempty" url:"acr_values_supported,omitempty"` + // URL of the identity provider's OAuth 2.0 authorization endpoint where users are redirected for authentication. Must be a valid HTTPS URL. This endpoint initiates the OAuth 2.0 authorization code flow. + AuthorizationEndpoint string `json:"authorization_endpoint" url:"authorization_endpoint"` + // JSON array containing a list of the Claim Types that the OpenID Provider supports. These Claim Types are described in Section 5.6 of OpenID Connect Core 1.0 [OpenID.Core]. If omitted, the implementation supports only normal Claims. + ClaimTypesSupported []string `json:"claim_types_supported,omitempty" url:"claim_types_supported,omitempty"` + // Languages and scripts supported for values in Claims being returned, represented as a JSON array of BCP47 [RFC5646] language tag values. Not all languages and scripts are necessarily supported for all Claim values. + ClaimsLocalesSupported []string `json:"claims_locales_supported,omitempty" url:"claims_locales_supported,omitempty"` + // Boolean value specifying whether the OP supports use of the claims parameter, with true indicating support. If omitted, the default value is false. + ClaimsParameterSupported *bool `json:"claims_parameter_supported,omitempty" url:"claims_parameter_supported,omitempty"` + // JSON array containing a list of the Claim Names of the Claims that the OpenID Provider MAY be able to supply values for. Note that for privacy or other reasons, this might not be an exhaustive list. + ClaimsSupported []string `json:"claims_supported,omitempty" url:"claims_supported,omitempty"` + // JSON array containing a list of the JWS signing algorithms (alg values) supported by the Token Endpoint for the signature on the JWT [JWT] used to authenticate the Client at the Token Endpoint for the private_key_jwt and client_secret_jwt authentication methods. Servers SHOULD support RS256. The value none MUST NOT be used. + DisplayValuesSupported []string `json:"display_values_supported,omitempty" url:"display_values_supported,omitempty"` + // JSON array containing a list of the JWS signing algorithms (alg values) supported for DPoP proof JWT signing. + DpopSigningAlgValuesSupported []string `json:"dpop_signing_alg_values_supported,omitempty" url:"dpop_signing_alg_values_supported,omitempty"` + // URL of the identity provider's logout/end session endpoint. When configured as a static URL, users are redirected here after logging out from Auth0. Must use HTTPS scheme. + EndSessionEndpoint *string `json:"end_session_endpoint,omitempty" url:"end_session_endpoint,omitempty"` + // A list of the OAuth 2.0 Grant Type values that this OP supports. Dynamic OpenID Providers MUST support the authorization_code and implicit Grant Type values and MAY support other Grant Types. If omitted, the default value is ["authorization_code", "implicit"]. + GrantTypesSupported []string `json:"grant_types_supported,omitempty" url:"grant_types_supported,omitempty"` + // JSON array containing a list of the JWE encryption algorithms (alg values) supported by the OP for the ID Token to encode the Claims in a JWT + IDTokenEncryptionAlgValuesSupported []string `json:"id_token_encryption_alg_values_supported,omitempty" url:"id_token_encryption_alg_values_supported,omitempty"` + // JSON array containing a list of the JWE encryption algorithms (enc values) supported by the OP for the ID Token to encode the Claims in a JWT [JWT]. + IDTokenEncryptionEncValuesSupported []string `json:"id_token_encryption_enc_values_supported,omitempty" url:"id_token_encryption_enc_values_supported,omitempty"` + // A list of the JWS signing algorithms (alg values) supported by the OP for the ID Token to encode the Claims in a JWT. The algorithm RS256 MUST be included. The value none MAY be supported, but MUST NOT be used unless the Response Type used returns no ID Token from the Authorization Endpoint (such as when using the Authorization Code Flow). https://datatracker.ietf.org/doc/html/rfc7518 + IDTokenSigningAlgValuesSupported []string `json:"id_token_signing_alg_values_supported" url:"id_token_signing_alg_values_supported"` + // The identity provider's unique issuer identifier URL (e.g., https://accounts.google.com). Must match the 'iss' claim in ID tokens from the identity provider. + Issuer string `json:"issuer" url:"issuer"` + // URL of the identity provider's JSON Web Key Set (JWKS) endpoint containing public keys for signature verification. Auth0 retrieves these keys to validate ID token signatures. + JwksURI string `json:"jwks_uri" url:"jwks_uri"` + // URL that the OpenID Provider provides to the person registering the Client to read about the OPs requirements on how the Relying Party can use the data provided by the OP. The registration process SHOULD display this URL to the person registering the Client if it is given. + OpPolicyURI *string `json:"op_policy_uri,omitempty" url:"op_policy_uri,omitempty"` + // URL that the OpenID Provider provides to the person registering the Client to read about OpenID Providers terms of service. The registration process SHOULD display this URL to the person registering the Client if it is given. + OpTosURI *string `json:"op_tos_uri,omitempty" url:"op_tos_uri,omitempty"` + // URL of the OPs Dynamic Client Registration Endpoint. RECOMMENDED but not REQUIRED. https://openid.net/specs/openid-connect-discovery-1_0.html#OpenID.Registration + RegistrationEndpoint *string `json:"registration_endpoint,omitempty" url:"registration_endpoint,omitempty"` + // JSON array containing a list of the JWE encryption algorithms (alg values) supported by the OP for Request Objects. These algorithms are used both when the Request Object is passed by value and when it is passed by reference. + RequestObjectEncryptionAlgValuesSupported []string `json:"request_object_encryption_alg_values_supported,omitempty" url:"request_object_encryption_alg_values_supported,omitempty"` + // JSON array containing a list of the JWE encryption algorithms (enc values) supported by the OP for Request Objects. These algorithms are used both when the Request Object is passed by value and when it is passed by reference. + RequestObjectEncryptionEncValuesSupported []string `json:"request_object_encryption_enc_values_supported,omitempty" url:"request_object_encryption_enc_values_supported,omitempty"` + // JSON array containing a list of the JWS signing algorithms (alg values) supported by the OP for Request Objects, which are described in Section 6.1 of OpenID Connect Core 1.0 [OpenID.Core]. These algorithms are used both when the Request Object is passed by value (using the request parameter) and when it is passed by reference (using the request_uri parameter). Servers SHOULD support none and RS256. + RequestObjectSigningAlgValuesSupported []string `json:"request_object_signing_alg_values_supported,omitempty" url:"request_object_signing_alg_values_supported,omitempty"` + // Boolean value specifying whether the OP supports use of the request parameter, with true indicating support. If omitted, the default value is false. + RequestParameterSupported *bool `json:"request_parameter_supported,omitempty" url:"request_parameter_supported,omitempty"` + // Boolean value specifying whether the OP supports use of the request_uri parameter, with true indicating support. If omitted, the default value is false. + RequestURIParameterSupported *bool `json:"request_uri_parameter_supported,omitempty" url:"request_uri_parameter_supported,omitempty"` + // Boolean value specifying whether the OP requires use of the request_uri parameter. If omitted, the default value is false. + RequireRequestURIRegistration *bool `json:"require_request_uri_registration,omitempty" url:"require_request_uri_registration,omitempty"` + // A list of the OAuth 2.0 response_mode values that this OP supports. If omitted, the default for Dynamic OpenID Providers is ["query", "fragment"] + ResponseModesSupported []string `json:"response_modes_supported,omitempty" url:"response_modes_supported,omitempty"` + // A list of the OAuth 2.0 response_type values that this OP supports. Dynamic OpenID Providers MUST support the code, id_token, and the token id_token Response Type values + ResponseTypesSupported []string `json:"response_types_supported,omitempty" url:"response_types_supported,omitempty"` + // A list of the OAuth 2.0 [RFC6749] scope values that this server supports. The server MUST support the openid scope value. Servers MAY choose not to advertise some supported scope values even when this parameter is used, although those defined in [OpenID.Core] SHOULD be listed, if supported. RECOMMENDED but not REQUIRED + ScopesSupported []string `json:"scopes_supported,omitempty" url:"scopes_supported,omitempty"` + // URL of a page containing human-readable information that developers might want or need to know when using the OpenID Provider. In particular, if the OpenID Provider does not support Dynamic Client Registration, then information on how to register Clients needs to be provided in this documentation. + ServiceDocumentation *string `json:"service_documentation,omitempty" url:"service_documentation,omitempty"` + // A list of the Subject Identifier types that this OP supports. Valid types include pairwise and public + SubjectTypesSupported []string `json:"subject_types_supported,omitempty" url:"subject_types_supported,omitempty"` + // URL of the identity provider's OAuth 2.0 token endpoint where authorization codes are exchanged for access tokens. Must be a valid HTTPS URL. Required for authorization code flow but optional for implicit flow. + TokenEndpoint *string `json:"token_endpoint,omitempty" url:"token_endpoint,omitempty"` + // JSON array containing a list of Client Authentication methods supported by this Token Endpoint. The options are client_secret_post, client_secret_basic, client_secret_jwt, and private_key_jwt, as described in Section 9 of OpenID Connect Core 1.0 [OpenID.Core]. Other authentication methods MAY be defined by extensions. If omitted, the default is client_secret_basic -- the HTTP Basic Authentication Scheme specified in Section 2.3.1 of OAuth 2.0 [RFC6749]. + TokenEndpointAuthMethodsSupported []string `json:"token_endpoint_auth_methods_supported,omitempty" url:"token_endpoint_auth_methods_supported,omitempty"` + // JSON array containing a list of the JWS signing algorithms (alg values) supported by the Token Endpoint for the signature on the JWT [JWT] used to authenticate the Client at the Token Endpoint for the private_key_jwt and client_secret_jwt authentication methods. Servers SHOULD support RS256. The value none MUST NOT be used. + TokenEndpointAuthSigningAlgValuesSupported []string `json:"token_endpoint_auth_signing_alg_values_supported,omitempty" url:"token_endpoint_auth_signing_alg_values_supported,omitempty"` + // Languages and scripts supported for the user interface, represented as a JSON array of BCP47 [RFC5646] language tag values. + UILocalesSupported []string `json:"ui_locales_supported,omitempty" url:"ui_locales_supported,omitempty"` + // JSON array containing a list of the JWE [JWE] encryption algorithms (alg values) [JWA] supported by the UserInfo Endpoint to encode the Claims in a JWT [JWT]. + UserinfoEncryptionAlgValuesSupported []string `json:"userinfo_encryption_alg_values_supported,omitempty" url:"userinfo_encryption_alg_values_supported,omitempty"` + // JSON array containing a list of the JWE encryption algorithms (enc values) [JWA] supported by the UserInfo Endpoint to encode the Claims in a JWT [JWT]. + UserinfoEncryptionEncValuesSupported []string `json:"userinfo_encryption_enc_values_supported,omitempty" url:"userinfo_encryption_enc_values_supported,omitempty"` + // Optional URL of the identity provider's UserInfo endpoint. When configured with attribute mapping, Auth0 calls this endpoint to retrieve additional user profile claims using the access token. + UserinfoEndpoint *string `json:"userinfo_endpoint,omitempty" url:"userinfo_endpoint,omitempty"` + // JSON array containing a list of the JWS [JWS] signing algorithms (alg values) [JWA] supported by the UserInfo Endpoint to encode the Claims in a JWT [JWT]. The value none MAY be included. + UserinfoSigningAlgValuesSupported []string `json:"userinfo_signing_alg_values_supported,omitempty" url:"userinfo_signing_alg_values_supported,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) GetAcrValuesSupported() []string { + if e == nil || e.AcrValuesSupported == nil { + return nil + } + return e.AcrValuesSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) GetAuthorizationEndpoint() string { + if e == nil { + return "" + } + return e.AuthorizationEndpoint +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) GetClaimTypesSupported() []string { + if e == nil || e.ClaimTypesSupported == nil { + return nil + } + return e.ClaimTypesSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) GetClaimsLocalesSupported() []string { + if e == nil || e.ClaimsLocalesSupported == nil { + return nil + } + return e.ClaimsLocalesSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) GetClaimsParameterSupported() bool { + if e == nil || e.ClaimsParameterSupported == nil { + return false + } + return *e.ClaimsParameterSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) GetClaimsSupported() []string { + if e == nil || e.ClaimsSupported == nil { + return nil + } + return e.ClaimsSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) GetDisplayValuesSupported() []string { + if e == nil || e.DisplayValuesSupported == nil { + return nil + } + return e.DisplayValuesSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) GetDpopSigningAlgValuesSupported() []string { + if e == nil || e.DpopSigningAlgValuesSupported == nil { + return nil + } + return e.DpopSigningAlgValuesSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) GetEndSessionEndpoint() string { + if e == nil || e.EndSessionEndpoint == nil { + return "" + } + return *e.EndSessionEndpoint +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) GetGrantTypesSupported() []string { + if e == nil || e.GrantTypesSupported == nil { + return nil + } + return e.GrantTypesSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) GetIDTokenEncryptionAlgValuesSupported() []string { + if e == nil || e.IDTokenEncryptionAlgValuesSupported == nil { + return nil + } + return e.IDTokenEncryptionAlgValuesSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) GetIDTokenEncryptionEncValuesSupported() []string { + if e == nil || e.IDTokenEncryptionEncValuesSupported == nil { + return nil + } + return e.IDTokenEncryptionEncValuesSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) GetIDTokenSigningAlgValuesSupported() []string { + if e == nil { + return nil + } + return e.IDTokenSigningAlgValuesSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) GetIssuer() string { + if e == nil { + return "" + } + return e.Issuer +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) GetJwksURI() string { + if e == nil { + return "" + } + return e.JwksURI +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) GetOpPolicyURI() string { + if e == nil || e.OpPolicyURI == nil { + return "" + } + return *e.OpPolicyURI +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) GetOpTosURI() string { + if e == nil || e.OpTosURI == nil { + return "" + } + return *e.OpTosURI +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) GetRegistrationEndpoint() string { + if e == nil || e.RegistrationEndpoint == nil { + return "" + } + return *e.RegistrationEndpoint +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) GetRequestObjectEncryptionAlgValuesSupported() []string { + if e == nil || e.RequestObjectEncryptionAlgValuesSupported == nil { + return nil + } + return e.RequestObjectEncryptionAlgValuesSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) GetRequestObjectEncryptionEncValuesSupported() []string { + if e == nil || e.RequestObjectEncryptionEncValuesSupported == nil { + return nil + } + return e.RequestObjectEncryptionEncValuesSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) GetRequestObjectSigningAlgValuesSupported() []string { + if e == nil || e.RequestObjectSigningAlgValuesSupported == nil { + return nil + } + return e.RequestObjectSigningAlgValuesSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) GetRequestParameterSupported() bool { + if e == nil || e.RequestParameterSupported == nil { + return false + } + return *e.RequestParameterSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) GetRequestURIParameterSupported() bool { + if e == nil || e.RequestURIParameterSupported == nil { + return false + } + return *e.RequestURIParameterSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) GetRequireRequestURIRegistration() bool { + if e == nil || e.RequireRequestURIRegistration == nil { + return false + } + return *e.RequireRequestURIRegistration +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) GetResponseModesSupported() []string { + if e == nil || e.ResponseModesSupported == nil { + return nil + } + return e.ResponseModesSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) GetResponseTypesSupported() []string { + if e == nil || e.ResponseTypesSupported == nil { + return nil + } + return e.ResponseTypesSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) GetScopesSupported() []string { + if e == nil || e.ScopesSupported == nil { + return nil + } + return e.ScopesSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) GetServiceDocumentation() string { + if e == nil || e.ServiceDocumentation == nil { + return "" + } + return *e.ServiceDocumentation +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) GetSubjectTypesSupported() []string { + if e == nil || e.SubjectTypesSupported == nil { + return nil + } + return e.SubjectTypesSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) GetTokenEndpoint() string { + if e == nil || e.TokenEndpoint == nil { + return "" + } + return *e.TokenEndpoint +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) GetTokenEndpointAuthMethodsSupported() []string { + if e == nil || e.TokenEndpointAuthMethodsSupported == nil { + return nil + } + return e.TokenEndpointAuthMethodsSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) GetTokenEndpointAuthSigningAlgValuesSupported() []string { + if e == nil || e.TokenEndpointAuthSigningAlgValuesSupported == nil { + return nil + } + return e.TokenEndpointAuthSigningAlgValuesSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) GetUILocalesSupported() []string { + if e == nil || e.UILocalesSupported == nil { + return nil + } + return e.UILocalesSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) GetUserinfoEncryptionAlgValuesSupported() []string { + if e == nil || e.UserinfoEncryptionAlgValuesSupported == nil { + return nil + } + return e.UserinfoEncryptionAlgValuesSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) GetUserinfoEncryptionEncValuesSupported() []string { + if e == nil || e.UserinfoEncryptionEncValuesSupported == nil { + return nil + } + return e.UserinfoEncryptionEncValuesSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) GetUserinfoEndpoint() string { + if e == nil || e.UserinfoEndpoint == nil { + return "" + } + return *e.UserinfoEndpoint +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) GetUserinfoSigningAlgValuesSupported() []string { + if e == nil || e.UserinfoSigningAlgValuesSupported == nil { + return nil + } + return e.UserinfoSigningAlgValuesSupported +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAcrValuesSupported sets the AcrValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) SetAcrValuesSupported(acrValuesSupported []string) { + e.AcrValuesSupported = acrValuesSupported + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldAcrValuesSupported) +} + +// SetAuthorizationEndpoint sets the AuthorizationEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) SetAuthorizationEndpoint(authorizationEndpoint string) { + e.AuthorizationEndpoint = authorizationEndpoint + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldAuthorizationEndpoint) +} + +// SetClaimTypesSupported sets the ClaimTypesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) SetClaimTypesSupported(claimTypesSupported []string) { + e.ClaimTypesSupported = claimTypesSupported + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldClaimTypesSupported) +} + +// SetClaimsLocalesSupported sets the ClaimsLocalesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) SetClaimsLocalesSupported(claimsLocalesSupported []string) { + e.ClaimsLocalesSupported = claimsLocalesSupported + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldClaimsLocalesSupported) +} + +// SetClaimsParameterSupported sets the ClaimsParameterSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) SetClaimsParameterSupported(claimsParameterSupported *bool) { + e.ClaimsParameterSupported = claimsParameterSupported + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldClaimsParameterSupported) +} + +// SetClaimsSupported sets the ClaimsSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) SetClaimsSupported(claimsSupported []string) { + e.ClaimsSupported = claimsSupported + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldClaimsSupported) +} + +// SetDisplayValuesSupported sets the DisplayValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) SetDisplayValuesSupported(displayValuesSupported []string) { + e.DisplayValuesSupported = displayValuesSupported + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldDisplayValuesSupported) +} + +// SetDpopSigningAlgValuesSupported sets the DpopSigningAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) SetDpopSigningAlgValuesSupported(dpopSigningAlgValuesSupported []string) { + e.DpopSigningAlgValuesSupported = dpopSigningAlgValuesSupported + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldDpopSigningAlgValuesSupported) +} + +// SetEndSessionEndpoint sets the EndSessionEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) SetEndSessionEndpoint(endSessionEndpoint *string) { + e.EndSessionEndpoint = endSessionEndpoint + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldEndSessionEndpoint) +} + +// SetGrantTypesSupported sets the GrantTypesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) SetGrantTypesSupported(grantTypesSupported []string) { + e.GrantTypesSupported = grantTypesSupported + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldGrantTypesSupported) +} + +// SetIDTokenEncryptionAlgValuesSupported sets the IDTokenEncryptionAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) SetIDTokenEncryptionAlgValuesSupported(idTokenEncryptionAlgValuesSupported []string) { + e.IDTokenEncryptionAlgValuesSupported = idTokenEncryptionAlgValuesSupported + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldIDTokenEncryptionAlgValuesSupported) +} + +// SetIDTokenEncryptionEncValuesSupported sets the IDTokenEncryptionEncValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) SetIDTokenEncryptionEncValuesSupported(idTokenEncryptionEncValuesSupported []string) { + e.IDTokenEncryptionEncValuesSupported = idTokenEncryptionEncValuesSupported + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldIDTokenEncryptionEncValuesSupported) +} + +// SetIDTokenSigningAlgValuesSupported sets the IDTokenSigningAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) SetIDTokenSigningAlgValuesSupported(idTokenSigningAlgValuesSupported []string) { + e.IDTokenSigningAlgValuesSupported = idTokenSigningAlgValuesSupported + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldIDTokenSigningAlgValuesSupported) +} + +// SetIssuer sets the Issuer field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) SetIssuer(issuer string) { + e.Issuer = issuer + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldIssuer) +} + +// SetJwksURI sets the JwksURI field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) SetJwksURI(jwksURI string) { + e.JwksURI = jwksURI + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldJwksURI) +} + +// SetOpPolicyURI sets the OpPolicyURI field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) SetOpPolicyURI(opPolicyURI *string) { + e.OpPolicyURI = opPolicyURI + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldOpPolicyURI) +} + +// SetOpTosURI sets the OpTosURI field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) SetOpTosURI(opTosURI *string) { + e.OpTosURI = opTosURI + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldOpTosURI) +} + +// SetRegistrationEndpoint sets the RegistrationEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) SetRegistrationEndpoint(registrationEndpoint *string) { + e.RegistrationEndpoint = registrationEndpoint + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldRegistrationEndpoint) +} + +// SetRequestObjectEncryptionAlgValuesSupported sets the RequestObjectEncryptionAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) SetRequestObjectEncryptionAlgValuesSupported(requestObjectEncryptionAlgValuesSupported []string) { + e.RequestObjectEncryptionAlgValuesSupported = requestObjectEncryptionAlgValuesSupported + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldRequestObjectEncryptionAlgValuesSupported) +} + +// SetRequestObjectEncryptionEncValuesSupported sets the RequestObjectEncryptionEncValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) SetRequestObjectEncryptionEncValuesSupported(requestObjectEncryptionEncValuesSupported []string) { + e.RequestObjectEncryptionEncValuesSupported = requestObjectEncryptionEncValuesSupported + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldRequestObjectEncryptionEncValuesSupported) +} + +// SetRequestObjectSigningAlgValuesSupported sets the RequestObjectSigningAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) SetRequestObjectSigningAlgValuesSupported(requestObjectSigningAlgValuesSupported []string) { + e.RequestObjectSigningAlgValuesSupported = requestObjectSigningAlgValuesSupported + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldRequestObjectSigningAlgValuesSupported) +} + +// SetRequestParameterSupported sets the RequestParameterSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) SetRequestParameterSupported(requestParameterSupported *bool) { + e.RequestParameterSupported = requestParameterSupported + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldRequestParameterSupported) +} + +// SetRequestURIParameterSupported sets the RequestURIParameterSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) SetRequestURIParameterSupported(requestURIParameterSupported *bool) { + e.RequestURIParameterSupported = requestURIParameterSupported + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldRequestURIParameterSupported) +} + +// SetRequireRequestURIRegistration sets the RequireRequestURIRegistration field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) SetRequireRequestURIRegistration(requireRequestURIRegistration *bool) { + e.RequireRequestURIRegistration = requireRequestURIRegistration + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldRequireRequestURIRegistration) +} + +// SetResponseModesSupported sets the ResponseModesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) SetResponseModesSupported(responseModesSupported []string) { + e.ResponseModesSupported = responseModesSupported + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldResponseModesSupported) +} + +// SetResponseTypesSupported sets the ResponseTypesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) SetResponseTypesSupported(responseTypesSupported []string) { + e.ResponseTypesSupported = responseTypesSupported + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldResponseTypesSupported) +} + +// SetScopesSupported sets the ScopesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) SetScopesSupported(scopesSupported []string) { + e.ScopesSupported = scopesSupported + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldScopesSupported) +} + +// SetServiceDocumentation sets the ServiceDocumentation field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) SetServiceDocumentation(serviceDocumentation *string) { + e.ServiceDocumentation = serviceDocumentation + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldServiceDocumentation) +} + +// SetSubjectTypesSupported sets the SubjectTypesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) SetSubjectTypesSupported(subjectTypesSupported []string) { + e.SubjectTypesSupported = subjectTypesSupported + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldSubjectTypesSupported) +} + +// SetTokenEndpoint sets the TokenEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) SetTokenEndpoint(tokenEndpoint *string) { + e.TokenEndpoint = tokenEndpoint + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldTokenEndpoint) +} + +// SetTokenEndpointAuthMethodsSupported sets the TokenEndpointAuthMethodsSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) SetTokenEndpointAuthMethodsSupported(tokenEndpointAuthMethodsSupported []string) { + e.TokenEndpointAuthMethodsSupported = tokenEndpointAuthMethodsSupported + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldTokenEndpointAuthMethodsSupported) +} + +// SetTokenEndpointAuthSigningAlgValuesSupported sets the TokenEndpointAuthSigningAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) SetTokenEndpointAuthSigningAlgValuesSupported(tokenEndpointAuthSigningAlgValuesSupported []string) { + e.TokenEndpointAuthSigningAlgValuesSupported = tokenEndpointAuthSigningAlgValuesSupported + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldTokenEndpointAuthSigningAlgValuesSupported) +} + +// SetUILocalesSupported sets the UILocalesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) SetUILocalesSupported(uiLocalesSupported []string) { + e.UILocalesSupported = uiLocalesSupported + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldUILocalesSupported) +} + +// SetUserinfoEncryptionAlgValuesSupported sets the UserinfoEncryptionAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) SetUserinfoEncryptionAlgValuesSupported(userinfoEncryptionAlgValuesSupported []string) { + e.UserinfoEncryptionAlgValuesSupported = userinfoEncryptionAlgValuesSupported + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldUserinfoEncryptionAlgValuesSupported) +} + +// SetUserinfoEncryptionEncValuesSupported sets the UserinfoEncryptionEncValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) SetUserinfoEncryptionEncValuesSupported(userinfoEncryptionEncValuesSupported []string) { + e.UserinfoEncryptionEncValuesSupported = userinfoEncryptionEncValuesSupported + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldUserinfoEncryptionEncValuesSupported) +} + +// SetUserinfoEndpoint sets the UserinfoEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) SetUserinfoEndpoint(userinfoEndpoint *string) { + e.UserinfoEndpoint = userinfoEndpoint + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldUserinfoEndpoint) +} + +// SetUserinfoSigningAlgValuesSupported sets the UserinfoSigningAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) SetUserinfoSigningAlgValuesSupported(userinfoSigningAlgValuesSupported []string) { + e.UserinfoSigningAlgValuesSupported = userinfoSigningAlgValuesSupported + e.require(eventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadataFieldUserinfoSigningAlgValuesSupported) +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// The internal schema version of the connection options. +type EventStreamCloudEventConnectionDeletedObject1OptionsSchemaVersionEnum string + +const ( + EventStreamCloudEventConnectionDeletedObject1OptionsSchemaVersionEnumOpenid100 EventStreamCloudEventConnectionDeletedObject1OptionsSchemaVersionEnum = "openid-1.0.0" + EventStreamCloudEventConnectionDeletedObject1OptionsSchemaVersionEnumOidcV4 EventStreamCloudEventConnectionDeletedObject1OptionsSchemaVersionEnum = "oidc-v4" +) + +func NewEventStreamCloudEventConnectionDeletedObject1OptionsSchemaVersionEnumFromString(s string) (EventStreamCloudEventConnectionDeletedObject1OptionsSchemaVersionEnum, error) { + switch s { + case "openid-1.0.0": + return EventStreamCloudEventConnectionDeletedObject1OptionsSchemaVersionEnumOpenid100, nil + case "oidc-v4": + return EventStreamCloudEventConnectionDeletedObject1OptionsSchemaVersionEnumOidcV4, nil + } + var t EventStreamCloudEventConnectionDeletedObject1OptionsSchemaVersionEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionDeletedObject1OptionsSchemaVersionEnum) Ptr() *EventStreamCloudEventConnectionDeletedObject1OptionsSchemaVersionEnum { + return &e +} + +// Controls how user profile root attributes (name, nickname, picture, etc.) are synchronized from the identity provider. 'on_each_login': updates on every authentication (default); 'on_first_login': sets attributes only during initial login, allowing independent updates afterward; 'never_on_login': never syncs from IdP, preserving locally-set values. +type EventStreamCloudEventConnectionDeletedObject1OptionsSetUserRootAttributesEnum string + +const ( + EventStreamCloudEventConnectionDeletedObject1OptionsSetUserRootAttributesEnumOnEachLogin EventStreamCloudEventConnectionDeletedObject1OptionsSetUserRootAttributesEnum = "on_each_login" + EventStreamCloudEventConnectionDeletedObject1OptionsSetUserRootAttributesEnumOnFirstLogin EventStreamCloudEventConnectionDeletedObject1OptionsSetUserRootAttributesEnum = "on_first_login" + EventStreamCloudEventConnectionDeletedObject1OptionsSetUserRootAttributesEnumNeverOnLogin EventStreamCloudEventConnectionDeletedObject1OptionsSetUserRootAttributesEnum = "never_on_login" +) + +func NewEventStreamCloudEventConnectionDeletedObject1OptionsSetUserRootAttributesEnumFromString(s string) (EventStreamCloudEventConnectionDeletedObject1OptionsSetUserRootAttributesEnum, error) { + switch s { + case "on_each_login": + return EventStreamCloudEventConnectionDeletedObject1OptionsSetUserRootAttributesEnumOnEachLogin, nil + case "on_first_login": + return EventStreamCloudEventConnectionDeletedObject1OptionsSetUserRootAttributesEnumOnFirstLogin, nil + case "never_on_login": + return EventStreamCloudEventConnectionDeletedObject1OptionsSetUserRootAttributesEnumNeverOnLogin, nil + } + var t EventStreamCloudEventConnectionDeletedObject1OptionsSetUserRootAttributesEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionDeletedObject1OptionsSetUserRootAttributesEnum) Ptr() *EventStreamCloudEventConnectionDeletedObject1OptionsSetUserRootAttributesEnum { + return &e +} + +// Authentication method used at the identity provider's token endpoint. 'client_secret_post' sends credentials in the request body; 'private_key_jwt' uses a signed JWT assertion for enhanced security. Applicable when strategy=oidc or okta. +type EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthMethodEnum string + +const ( + EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthMethodEnumClientSecretPost EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthMethodEnum = "client_secret_post" + EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthMethodEnumPrivateKeyJwt EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthMethodEnum = "private_key_jwt" +) + +func NewEventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthMethodEnumFromString(s string) (EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthMethodEnum, error) { + switch s { + case "client_secret_post": + return EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthMethodEnumClientSecretPost, nil + case "private_key_jwt": + return EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthMethodEnumPrivateKeyJwt, nil + } + var t EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthMethodEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthMethodEnum) Ptr() *EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthMethodEnum { + return &e +} + +// Algorithm used to sign client_assertions. Applicable when strategy=oidc or okta. +type EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthSigningAlgEnum string + +const ( + EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthSigningAlgEnumEs256 EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthSigningAlgEnum = "ES256" + EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthSigningAlgEnumEs384 EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthSigningAlgEnum = "ES384" + EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthSigningAlgEnumPs256 EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthSigningAlgEnum = "PS256" + EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthSigningAlgEnumPs384 EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthSigningAlgEnum = "PS384" + EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthSigningAlgEnumRs256 EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthSigningAlgEnum = "RS256" + EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthSigningAlgEnumRs384 EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthSigningAlgEnum = "RS384" + EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthSigningAlgEnumRs512 EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthSigningAlgEnum = "RS512" +) + +func NewEventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthSigningAlgEnumFromString(s string) (EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthSigningAlgEnum, error) { + switch s { + case "ES256": + return EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthSigningAlgEnumEs256, nil + case "ES384": + return EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthSigningAlgEnumEs384, nil + case "PS256": + return EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthSigningAlgEnumPs256, nil + case "PS384": + return EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthSigningAlgEnumPs384, nil + case "RS256": + return EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthSigningAlgEnumRs256, nil + case "RS384": + return EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthSigningAlgEnumRs384, nil + case "RS512": + return EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthSigningAlgEnumRs512, nil + } + var t EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthSigningAlgEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthSigningAlgEnum) Ptr() *EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthSigningAlgEnum { + return &e +} + +// Specifies the format of the aud (audience) claim included in the JWT used for client authentication at the token endpoint. Accepted values are: 'issuer' (the aud claim is set to the OIDC issuer URL) or 'token_endpoint' (the aud claim is set to the token endpoint URL). +type EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointJwtcaAudFormatEnum string + +const ( + EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointJwtcaAudFormatEnumIssuer EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointJwtcaAudFormatEnum = "issuer" + EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointJwtcaAudFormatEnumTokenEndpoint EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointJwtcaAudFormatEnum = "token_endpoint" +) + +func NewEventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointJwtcaAudFormatEnumFromString(s string) (EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointJwtcaAudFormatEnum, error) { + switch s { + case "issuer": + return EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointJwtcaAudFormatEnumIssuer, nil + case "token_endpoint": + return EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointJwtcaAudFormatEnumTokenEndpoint, nil + } + var t EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointJwtcaAudFormatEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointJwtcaAudFormatEnum) Ptr() *EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointJwtcaAudFormatEnum { + return &e +} + +// Connection type +type EventStreamCloudEventConnectionDeletedObject1OptionsTypeEnum string + +const ( + EventStreamCloudEventConnectionDeletedObject1OptionsTypeEnumBackChannel EventStreamCloudEventConnectionDeletedObject1OptionsTypeEnum = "back_channel" +) + +func NewEventStreamCloudEventConnectionDeletedObject1OptionsTypeEnumFromString(s string) (EventStreamCloudEventConnectionDeletedObject1OptionsTypeEnum, error) { + switch s { + case "back_channel": + return EventStreamCloudEventConnectionDeletedObject1OptionsTypeEnumBackChannel, nil + } + var t EventStreamCloudEventConnectionDeletedObject1OptionsTypeEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionDeletedObject1OptionsTypeEnum) Ptr() *EventStreamCloudEventConnectionDeletedObject1OptionsTypeEnum { + return &e +} + +// Additional parameters to include in authorization requests sent to the identity provider. Useful for passing custom claims, selecting specific identity sources, or configuring provider-specific behavior. See https://auth0.com/docs/authenticate/identity-providers/pass-parameters-to-idps +type EventStreamCloudEventConnectionDeletedObject1OptionsUpstreamParams = map[string]any + +// The connection strategy. +type EventStreamCloudEventConnectionDeletedObject1StrategyEnum string + +const ( + EventStreamCloudEventConnectionDeletedObject1StrategyEnumOkta EventStreamCloudEventConnectionDeletedObject1StrategyEnum = "okta" +) + +func NewEventStreamCloudEventConnectionDeletedObject1StrategyEnumFromString(s string) (EventStreamCloudEventConnectionDeletedObject1StrategyEnum, error) { + switch s { + case "okta": + return EventStreamCloudEventConnectionDeletedObject1StrategyEnumOkta, nil + } + var t EventStreamCloudEventConnectionDeletedObject1StrategyEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionDeletedObject1StrategyEnum) Ptr() *EventStreamCloudEventConnectionDeletedObject1StrategyEnum { + return &e +} + +var ( + eventStreamCloudEventConnectionDeletedObject2FieldAuthentication = big.NewInt(1 << 0) + eventStreamCloudEventConnectionDeletedObject2FieldConnectedAccounts = big.NewInt(1 << 1) + eventStreamCloudEventConnectionDeletedObject2FieldDisplayName = big.NewInt(1 << 2) + eventStreamCloudEventConnectionDeletedObject2FieldEnabledClients = big.NewInt(1 << 3) + eventStreamCloudEventConnectionDeletedObject2FieldID = big.NewInt(1 << 4) + eventStreamCloudEventConnectionDeletedObject2FieldIsDomainConnection = big.NewInt(1 << 5) + eventStreamCloudEventConnectionDeletedObject2FieldMetadata = big.NewInt(1 << 6) + eventStreamCloudEventConnectionDeletedObject2FieldName = big.NewInt(1 << 7) + eventStreamCloudEventConnectionDeletedObject2FieldRealms = big.NewInt(1 << 8) + eventStreamCloudEventConnectionDeletedObject2FieldOptions = big.NewInt(1 << 9) + eventStreamCloudEventConnectionDeletedObject2FieldShowAsButton = big.NewInt(1 << 10) + eventStreamCloudEventConnectionDeletedObject2FieldStrategy = big.NewInt(1 << 11) +) + +type EventStreamCloudEventConnectionDeletedObject2 struct { + Authentication *EventStreamCloudEventConnectionDeletedObject2Authentication `json:"authentication,omitempty" url:"authentication,omitempty"` + ConnectedAccounts *EventStreamCloudEventConnectionDeletedObject2ConnectedAccounts `json:"connected_accounts,omitempty" url:"connected_accounts,omitempty"` + // Connection name used in the new universal login experience + DisplayName *string `json:"display_name,omitempty" url:"display_name,omitempty"` + // Use of this property is NOT RECOMMENDED. Use the PATCH /v2/connections/{id}/clients endpoint to enable the connection for a set of clients. + EnabledClients []string `json:"enabled_clients,omitempty" url:"enabled_clients,omitempty"` + // The connection's identifier + ID string `json:"id" url:"id"` + // true promotes to a domain-level connection so that third-party applications can use it. false does not promote the connection, so only first-party applications with the connection enabled can use it. (Defaults to false.) + IsDomainConnection *bool `json:"is_domain_connection,omitempty" url:"is_domain_connection,omitempty"` + Metadata *EventStreamCloudEventConnectionDeletedObject2Metadata `json:"metadata,omitempty" url:"metadata,omitempty"` + // The name of the connection. Must start and end with an alphanumeric character and can only contain alphanumeric characters and '-'. Max length 128 + Name string `json:"name" url:"name"` + // Defines the realms for which the connection will be used (ie: email domains). If the array is empty or the property is not specified, the connection name will be added as realm. + Realms []string `json:"realms,omitempty" url:"realms,omitempty"` + Options *EventStreamCloudEventConnectionDeletedObject2Options `json:"options,omitempty" url:"options,omitempty"` + // Enables showing a button for the connection in the login page (new experience only). If false, it will be usable only by HRD. Defaults to `false`. + ShowAsButton *bool `json:"show_as_button,omitempty" url:"show_as_button,omitempty"` + Strategy EventStreamCloudEventConnectionDeletedObject2StrategyEnum `json:"strategy" url:"strategy"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject2) GetAuthentication() EventStreamCloudEventConnectionDeletedObject2Authentication { + if e == nil || e.Authentication == nil { + return EventStreamCloudEventConnectionDeletedObject2Authentication{} + } + return *e.Authentication +} + +func (e *EventStreamCloudEventConnectionDeletedObject2) GetConnectedAccounts() EventStreamCloudEventConnectionDeletedObject2ConnectedAccounts { + if e == nil || e.ConnectedAccounts == nil { + return EventStreamCloudEventConnectionDeletedObject2ConnectedAccounts{} + } + return *e.ConnectedAccounts +} + +func (e *EventStreamCloudEventConnectionDeletedObject2) GetDisplayName() string { + if e == nil || e.DisplayName == nil { + return "" + } + return *e.DisplayName +} + +func (e *EventStreamCloudEventConnectionDeletedObject2) GetEnabledClients() []string { + if e == nil || e.EnabledClients == nil { + return nil + } + return e.EnabledClients +} + +func (e *EventStreamCloudEventConnectionDeletedObject2) GetID() string { + if e == nil { + return "" + } + return e.ID +} + +func (e *EventStreamCloudEventConnectionDeletedObject2) GetIsDomainConnection() bool { + if e == nil || e.IsDomainConnection == nil { + return false + } + return *e.IsDomainConnection +} + +func (e *EventStreamCloudEventConnectionDeletedObject2) GetMetadata() EventStreamCloudEventConnectionDeletedObject2Metadata { + if e == nil || e.Metadata == nil { + return EventStreamCloudEventConnectionDeletedObject2Metadata{} + } + return *e.Metadata +} + +func (e *EventStreamCloudEventConnectionDeletedObject2) GetName() string { + if e == nil { + return "" + } + return e.Name +} + +func (e *EventStreamCloudEventConnectionDeletedObject2) GetRealms() []string { + if e == nil || e.Realms == nil { + return nil + } + return e.Realms +} + +func (e *EventStreamCloudEventConnectionDeletedObject2) GetOptions() EventStreamCloudEventConnectionDeletedObject2Options { + if e == nil || e.Options == nil { + return EventStreamCloudEventConnectionDeletedObject2Options{} + } + return *e.Options +} + +func (e *EventStreamCloudEventConnectionDeletedObject2) GetShowAsButton() bool { + if e == nil || e.ShowAsButton == nil { + return false + } + return *e.ShowAsButton +} + +func (e *EventStreamCloudEventConnectionDeletedObject2) GetStrategy() EventStreamCloudEventConnectionDeletedObject2StrategyEnum { + if e == nil { + return "" + } + return e.Strategy +} + +func (e *EventStreamCloudEventConnectionDeletedObject2) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject2) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAuthentication sets the Authentication field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2) SetAuthentication(authentication *EventStreamCloudEventConnectionDeletedObject2Authentication) { + e.Authentication = authentication + e.require(eventStreamCloudEventConnectionDeletedObject2FieldAuthentication) +} + +// SetConnectedAccounts sets the ConnectedAccounts field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2) SetConnectedAccounts(connectedAccounts *EventStreamCloudEventConnectionDeletedObject2ConnectedAccounts) { + e.ConnectedAccounts = connectedAccounts + e.require(eventStreamCloudEventConnectionDeletedObject2FieldConnectedAccounts) +} + +// SetDisplayName sets the DisplayName field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2) SetDisplayName(displayName *string) { + e.DisplayName = displayName + e.require(eventStreamCloudEventConnectionDeletedObject2FieldDisplayName) +} + +// SetEnabledClients sets the EnabledClients field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2) SetEnabledClients(enabledClients []string) { + e.EnabledClients = enabledClients + e.require(eventStreamCloudEventConnectionDeletedObject2FieldEnabledClients) +} + +// SetID sets the ID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2) SetID(id string) { + e.ID = id + e.require(eventStreamCloudEventConnectionDeletedObject2FieldID) +} + +// SetIsDomainConnection sets the IsDomainConnection field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2) SetIsDomainConnection(isDomainConnection *bool) { + e.IsDomainConnection = isDomainConnection + e.require(eventStreamCloudEventConnectionDeletedObject2FieldIsDomainConnection) +} + +// SetMetadata sets the Metadata field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2) SetMetadata(metadata *EventStreamCloudEventConnectionDeletedObject2Metadata) { + e.Metadata = metadata + e.require(eventStreamCloudEventConnectionDeletedObject2FieldMetadata) +} + +// SetName sets the Name field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2) SetName(name string) { + e.Name = name + e.require(eventStreamCloudEventConnectionDeletedObject2FieldName) +} + +// SetRealms sets the Realms field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2) SetRealms(realms []string) { + e.Realms = realms + e.require(eventStreamCloudEventConnectionDeletedObject2FieldRealms) +} + +// SetOptions sets the Options field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2) SetOptions(options *EventStreamCloudEventConnectionDeletedObject2Options) { + e.Options = options + e.require(eventStreamCloudEventConnectionDeletedObject2FieldOptions) +} + +// SetShowAsButton sets the ShowAsButton field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2) SetShowAsButton(showAsButton *bool) { + e.ShowAsButton = showAsButton + e.require(eventStreamCloudEventConnectionDeletedObject2FieldShowAsButton) +} + +// SetStrategy sets the Strategy field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2) SetStrategy(strategy EventStreamCloudEventConnectionDeletedObject2StrategyEnum) { + e.Strategy = strategy + e.require(eventStreamCloudEventConnectionDeletedObject2FieldStrategy) +} + +func (e *EventStreamCloudEventConnectionDeletedObject2) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedObject2 + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject2(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject2) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject2 + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject2) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configure the purpose of a connection to be used for authentication during login. +var ( + eventStreamCloudEventConnectionDeletedObject2AuthenticationFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionDeletedObject2Authentication struct { + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject2Authentication) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionDeletedObject2Authentication) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject2Authentication) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2Authentication) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionDeletedObject2AuthenticationFieldActive) +} + +func (e *EventStreamCloudEventConnectionDeletedObject2Authentication) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedObject2Authentication + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject2Authentication(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject2Authentication) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject2Authentication + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject2Authentication) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configure the purpose of a connection to be used for connected accounts and Token Vault. +var ( + eventStreamCloudEventConnectionDeletedObject2ConnectedAccountsFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionDeletedObject2ConnectedAccounts struct { + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject2ConnectedAccounts) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionDeletedObject2ConnectedAccounts) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject2ConnectedAccounts) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2ConnectedAccounts) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionDeletedObject2ConnectedAccountsFieldActive) +} + +func (e *EventStreamCloudEventConnectionDeletedObject2ConnectedAccounts) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedObject2ConnectedAccounts + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject2ConnectedAccounts(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject2ConnectedAccounts) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject2ConnectedAccounts + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject2ConnectedAccounts) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Metadata associated with the connection in the form of an object with string values (max 255 chars). Maximum of 10 metadata properties allowed. +type EventStreamCloudEventConnectionDeletedObject2Metadata struct { + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject2Metadata) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject2Metadata) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +func (e *EventStreamCloudEventConnectionDeletedObject2Metadata) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedObject2Metadata + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject2Metadata(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject2Metadata) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject2Metadata + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject2Metadata) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Options for the 'samlp' connection +var ( + eventStreamCloudEventConnectionDeletedObject2OptionsFieldAssertionDecryptionSettings = big.NewInt(1 << 0) + eventStreamCloudEventConnectionDeletedObject2OptionsFieldCert = big.NewInt(1 << 1) + eventStreamCloudEventConnectionDeletedObject2OptionsFieldCertRolloverNotification = big.NewInt(1 << 2) + eventStreamCloudEventConnectionDeletedObject2OptionsFieldDigestAlgorithm = big.NewInt(1 << 3) + eventStreamCloudEventConnectionDeletedObject2OptionsFieldDomainAliases = big.NewInt(1 << 4) + eventStreamCloudEventConnectionDeletedObject2OptionsFieldEntityID = big.NewInt(1 << 5) + eventStreamCloudEventConnectionDeletedObject2OptionsFieldExpires = big.NewInt(1 << 6) + eventStreamCloudEventConnectionDeletedObject2OptionsFieldIconURL = big.NewInt(1 << 7) + eventStreamCloudEventConnectionDeletedObject2OptionsFieldIdpinitiated = big.NewInt(1 << 8) + eventStreamCloudEventConnectionDeletedObject2OptionsFieldNonPersistentAttrs = big.NewInt(1 << 9) + eventStreamCloudEventConnectionDeletedObject2OptionsFieldProtocolBinding = big.NewInt(1 << 10) + eventStreamCloudEventConnectionDeletedObject2OptionsFieldSetUserRootAttributes = big.NewInt(1 << 11) + eventStreamCloudEventConnectionDeletedObject2OptionsFieldSignatureAlgorithm = big.NewInt(1 << 12) + eventStreamCloudEventConnectionDeletedObject2OptionsFieldSignInEndpoint = big.NewInt(1 << 13) + eventStreamCloudEventConnectionDeletedObject2OptionsFieldSigningCert = big.NewInt(1 << 14) + eventStreamCloudEventConnectionDeletedObject2OptionsFieldSignSAMLRequest = big.NewInt(1 << 15) + eventStreamCloudEventConnectionDeletedObject2OptionsFieldSubject = big.NewInt(1 << 16) + eventStreamCloudEventConnectionDeletedObject2OptionsFieldTenantDomain = big.NewInt(1 << 17) + eventStreamCloudEventConnectionDeletedObject2OptionsFieldThumbprints = big.NewInt(1 << 18) + eventStreamCloudEventConnectionDeletedObject2OptionsFieldUpstreamParams = big.NewInt(1 << 19) + eventStreamCloudEventConnectionDeletedObject2OptionsFieldDebug = big.NewInt(1 << 20) + eventStreamCloudEventConnectionDeletedObject2OptionsFieldDeflate = big.NewInt(1 << 21) + eventStreamCloudEventConnectionDeletedObject2OptionsFieldDestinationURL = big.NewInt(1 << 22) + eventStreamCloudEventConnectionDeletedObject2OptionsFieldDisableSignout = big.NewInt(1 << 23) + eventStreamCloudEventConnectionDeletedObject2OptionsFieldFieldsMap = big.NewInt(1 << 24) + eventStreamCloudEventConnectionDeletedObject2OptionsFieldGlobalTokenRevocationJwtIss = big.NewInt(1 << 25) + eventStreamCloudEventConnectionDeletedObject2OptionsFieldGlobalTokenRevocationJwtSub = big.NewInt(1 << 26) + eventStreamCloudEventConnectionDeletedObject2OptionsFieldMetadataURL = big.NewInt(1 << 27) + eventStreamCloudEventConnectionDeletedObject2OptionsFieldRecipientURL = big.NewInt(1 << 28) + eventStreamCloudEventConnectionDeletedObject2OptionsFieldRequestTemplate = big.NewInt(1 << 29) + eventStreamCloudEventConnectionDeletedObject2OptionsFieldSignOutEndpoint = big.NewInt(1 << 30) + eventStreamCloudEventConnectionDeletedObject2OptionsFieldUserIDAttribute = big.NewInt(1 << 31) +) + +type EventStreamCloudEventConnectionDeletedObject2Options struct { + AssertionDecryptionSettings *EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettings `json:"assertion_decryption_settings,omitempty" url:"assertion_decryption_settings,omitempty"` + // X.509 signing certificate from the identity provider in .der format. Used to validate signatures in SAML Responses and Assertions. This is an alternative to signingCert and is kept for backward compatibility. Prefer using signingCert instead. + Cert *string `json:"cert,omitempty" url:"cert,omitempty"` + // Timestamp of the last certificate expiring soon notification. + CertRolloverNotification *time.Time `json:"cert_rollover_notification,omitempty" url:"cert_rollover_notification,omitempty"` + DigestAlgorithm *EventStreamCloudEventConnectionDeletedObject2OptionsDigestAlgorithmEnum `json:"digestAlgorithm,omitempty" url:"digestAlgorithm,omitempty"` + // Domain aliases for the connection + DomainAliases []string `json:"domain_aliases,omitempty" url:"domain_aliases,omitempty"` + // The entity identifier (Issuer) for the SAML Service Provider. When not provided, defaults to 'urn:auth0:{tenant}:{connection}'. This value is included in SAML AuthnRequest messages sent to the identity provider. + EntityID *string `json:"entityId,omitempty" url:"entityId,omitempty"` + // ISO 8601 formatted datetime indicating when the identity provider's signing certificate expires. + Expires *time.Time `json:"expires,omitempty" url:"expires,omitempty"` + // URL for the connection icon displayed in Auth0 login pages. Accepts HTTPS URLs. Used for visual branding in authentication flows. + IconURL *string `json:"icon_url,omitempty" url:"icon_url,omitempty"` + Idpinitiated *EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated `json:"idpinitiated,omitempty" url:"idpinitiated,omitempty"` + // An array of user fields that should not be stored in the Auth0 database (https://auth0.com/docs/security/data-security/denylist) + NonPersistentAttrs []string `json:"non_persistent_attrs,omitempty" url:"non_persistent_attrs,omitempty"` + ProtocolBinding *EventStreamCloudEventConnectionDeletedObject2OptionsProtocolBindingEnum `json:"protocolBinding,omitempty" url:"protocolBinding,omitempty"` + SetUserRootAttributes *EventStreamCloudEventConnectionDeletedObject2OptionsSetUserRootAttributesEnum `json:"set_user_root_attributes,omitempty" url:"set_user_root_attributes,omitempty"` + SignatureAlgorithm *EventStreamCloudEventConnectionDeletedObject2OptionsSignatureAlgorithmEnum `json:"signatureAlgorithm,omitempty" url:"signatureAlgorithm,omitempty"` + // Identity provider's SAML SingleSignOnService endpoint URL where Auth0 sends SAML authentication requests. This is the primary login URL for the SAML connection. Required unless using metadataUrl or metadataXml. + SignInEndpoint *string `json:"signInEndpoint,omitempty" url:"signInEndpoint,omitempty"` + // Base64-encoded X.509 certificate from the identity provider used to validate signatures in SAML responses and assertions. The certificate is decoded and used for cryptographic signature verification. + SigningCert *string `json:"signingCert,omitempty" url:"signingCert,omitempty"` + // When true, Auth0 signs SAML authentication requests using the connection's signing key. The signature includes the request's digest and is validated by the identity provider. Defaults to false (unsigned requests). + SignSAMLRequest *bool `json:"signSAMLRequest,omitempty" url:"signSAMLRequest,omitempty"` + Subject *EventStreamCloudEventConnectionDeletedObject2OptionsSubject `json:"subject,omitempty" url:"subject,omitempty"` + // For SAML connections, the tenant domain used to construct the login endpoint URL. Can be a string for single-tenant or an array of strings for multi-tenant validation. + TenantDomain *string `json:"tenant_domain,omitempty" url:"tenant_domain,omitempty"` + // SHA-1 thumbprints (fingerprints) of the identity provider's signing certificates. Automatically computed from signingCert during connection creation. Each thumbprint must be a 40-character hexadecimal string. + Thumbprints []string `json:"thumbprints,omitempty" url:"thumbprints,omitempty"` + UpstreamParams *EventStreamCloudEventConnectionDeletedObject2OptionsUpstreamParams `json:"upstream_params,omitempty" url:"upstream_params,omitempty"` + // When true, enables detailed SAML debugging by issuing 'w' (warning) events in tenant logs containing SAML request/response details. WARNING: Potentially exposes sensitive user information (PII, credentials) and should only be enabled temporarily for debugging purposes. + Debug *bool `json:"debug,omitempty" url:"debug,omitempty"` + // When true, enables DEFLATE compression for SAML requests sent via HTTP-Redirect binding. + Deflate *bool `json:"deflate,omitempty" url:"deflate,omitempty"` + // The URL where Auth0 will send SAML authentication requests (the Identity Provider's SSO URL). Must be a valid HTTPS URL. + DestinationURL *string `json:"destinationUrl,omitempty" url:"destinationUrl,omitempty"` + // When true, disables sending SAML logout requests (SingleLogoutService) to the identity provider during user sign-out. The user will be logged out of Auth0 but will remain logged into the identity provider. Defaults to false (federated logout enabled). + DisableSignout *bool `json:"disableSignout,omitempty" url:"disableSignout,omitempty"` + FieldsMap *EventStreamCloudEventConnectionDeletedObject2OptionsFieldsMap `json:"fieldsMap,omitempty" url:"fieldsMap,omitempty"` + // Expected 'iss' (Issuer) claim value for JWT tokens in Global Token Revocation requests from the identity provider. When configured, Auth0 validates the JWT issuer matches this value before processing token revocation. Must be used together with global_token_revocation_jwt_sub. + GlobalTokenRevocationJwtIss *string `json:"global_token_revocation_jwt_iss,omitempty" url:"global_token_revocation_jwt_iss,omitempty"` + // Expected 'sub' (Subject) claim value for JWT tokens in Global Token Revocation requests from the identity provider. When configured, Auth0 validates the JWT subject matches this value before processing token revocation. Must be used together with global_token_revocation_jwt_iss. + GlobalTokenRevocationJwtSub *string `json:"global_token_revocation_jwt_sub,omitempty" url:"global_token_revocation_jwt_sub,omitempty"` + // HTTPS URL to the identity provider's SAML metadata document. When provided, Auth0 automatically fetches and parses the metadata to extract signInEndpoint, signOutEndpoint, signingCert, signSAMLRequest, and protocolBinding. Use metadataUrl OR metadataXml, not both. + MetadataURL *string `json:"metadataUrl,omitempty" url:"metadataUrl,omitempty"` + // The URL where Auth0 will send SAML authentication requests (the Identity Provider's SSO URL). Must be a valid HTTPS URL. + RecipientURL *string `json:"recipientUrl,omitempty" url:"recipientUrl,omitempty"` + // Custom XML template for SAML authentication requests. Supports variable substitution using @@variableName@@ syntax. When not provided, uses default SAML AuthnRequest template. See https://auth0.com/docs/authenticate/protocols/saml/saml-sso-integrations/configure-auth0-saml-service-provider#customize-the-request-template + RequestTemplate *string `json:"requestTemplate,omitempty" url:"requestTemplate,omitempty"` + // Identity provider's SAML SingleLogoutService endpoint URL where Auth0 sends logout requests for federated sign-out. When not provided, defaults to signInEndpoint. Only used if disableSignout is false. + SignOutEndpoint *string `json:"signOutEndpoint,omitempty" url:"signOutEndpoint,omitempty"` + // Custom SAML assertion attribute to use as the unique user identifier. When provided, this attribute is prepended to the default user_id mapping list with highest priority. Accepts a string (single SAML attribute name). + UserIDAttribute *string `json:"user_id_attribute,omitempty" url:"user_id_attribute,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject2Options) GetAssertionDecryptionSettings() EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettings { + if e == nil || e.AssertionDecryptionSettings == nil { + return EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettings{} + } + return *e.AssertionDecryptionSettings +} + +func (e *EventStreamCloudEventConnectionDeletedObject2Options) GetCert() string { + if e == nil || e.Cert == nil { + return "" + } + return *e.Cert +} + +func (e *EventStreamCloudEventConnectionDeletedObject2Options) GetCertRolloverNotification() time.Time { + if e == nil || e.CertRolloverNotification == nil { + return time.Time{} + } + return *e.CertRolloverNotification +} + +func (e *EventStreamCloudEventConnectionDeletedObject2Options) GetDigestAlgorithm() EventStreamCloudEventConnectionDeletedObject2OptionsDigestAlgorithmEnum { + if e == nil || e.DigestAlgorithm == nil { + return "" + } + return *e.DigestAlgorithm +} + +func (e *EventStreamCloudEventConnectionDeletedObject2Options) GetDomainAliases() []string { + if e == nil || e.DomainAliases == nil { + return nil + } + return e.DomainAliases +} + +func (e *EventStreamCloudEventConnectionDeletedObject2Options) GetEntityID() string { + if e == nil || e.EntityID == nil { + return "" + } + return *e.EntityID +} + +func (e *EventStreamCloudEventConnectionDeletedObject2Options) GetExpires() time.Time { + if e == nil || e.Expires == nil { + return time.Time{} + } + return *e.Expires +} + +func (e *EventStreamCloudEventConnectionDeletedObject2Options) GetIconURL() string { + if e == nil || e.IconURL == nil { + return "" + } + return *e.IconURL +} + +func (e *EventStreamCloudEventConnectionDeletedObject2Options) GetIdpinitiated() EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated { + if e == nil || e.Idpinitiated == nil { + return EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated{} + } + return *e.Idpinitiated +} + +func (e *EventStreamCloudEventConnectionDeletedObject2Options) GetNonPersistentAttrs() []string { + if e == nil || e.NonPersistentAttrs == nil { + return nil + } + return e.NonPersistentAttrs +} + +func (e *EventStreamCloudEventConnectionDeletedObject2Options) GetProtocolBinding() EventStreamCloudEventConnectionDeletedObject2OptionsProtocolBindingEnum { + if e == nil || e.ProtocolBinding == nil { + return "" + } + return *e.ProtocolBinding +} + +func (e *EventStreamCloudEventConnectionDeletedObject2Options) GetSetUserRootAttributes() EventStreamCloudEventConnectionDeletedObject2OptionsSetUserRootAttributesEnum { + if e == nil || e.SetUserRootAttributes == nil { + return "" + } + return *e.SetUserRootAttributes +} + +func (e *EventStreamCloudEventConnectionDeletedObject2Options) GetSignatureAlgorithm() EventStreamCloudEventConnectionDeletedObject2OptionsSignatureAlgorithmEnum { + if e == nil || e.SignatureAlgorithm == nil { + return "" + } + return *e.SignatureAlgorithm +} + +func (e *EventStreamCloudEventConnectionDeletedObject2Options) GetSignInEndpoint() string { + if e == nil || e.SignInEndpoint == nil { + return "" + } + return *e.SignInEndpoint +} + +func (e *EventStreamCloudEventConnectionDeletedObject2Options) GetSigningCert() string { + if e == nil || e.SigningCert == nil { + return "" + } + return *e.SigningCert +} + +func (e *EventStreamCloudEventConnectionDeletedObject2Options) GetSignSAMLRequest() bool { + if e == nil || e.SignSAMLRequest == nil { + return false + } + return *e.SignSAMLRequest +} + +func (e *EventStreamCloudEventConnectionDeletedObject2Options) GetSubject() EventStreamCloudEventConnectionDeletedObject2OptionsSubject { + if e == nil || e.Subject == nil { + return EventStreamCloudEventConnectionDeletedObject2OptionsSubject{} + } + return *e.Subject +} + +func (e *EventStreamCloudEventConnectionDeletedObject2Options) GetTenantDomain() string { + if e == nil || e.TenantDomain == nil { + return "" + } + return *e.TenantDomain +} + +func (e *EventStreamCloudEventConnectionDeletedObject2Options) GetThumbprints() []string { + if e == nil || e.Thumbprints == nil { + return nil + } + return e.Thumbprints +} + +func (e *EventStreamCloudEventConnectionDeletedObject2Options) GetUpstreamParams() EventStreamCloudEventConnectionDeletedObject2OptionsUpstreamParams { + if e == nil || e.UpstreamParams == nil { + return nil + } + return *e.UpstreamParams +} + +func (e *EventStreamCloudEventConnectionDeletedObject2Options) GetDebug() bool { + if e == nil || e.Debug == nil { + return false + } + return *e.Debug +} + +func (e *EventStreamCloudEventConnectionDeletedObject2Options) GetDeflate() bool { + if e == nil || e.Deflate == nil { + return false + } + return *e.Deflate +} + +func (e *EventStreamCloudEventConnectionDeletedObject2Options) GetDestinationURL() string { + if e == nil || e.DestinationURL == nil { + return "" + } + return *e.DestinationURL +} + +func (e *EventStreamCloudEventConnectionDeletedObject2Options) GetDisableSignout() bool { + if e == nil || e.DisableSignout == nil { + return false + } + return *e.DisableSignout +} + +func (e *EventStreamCloudEventConnectionDeletedObject2Options) GetFieldsMap() EventStreamCloudEventConnectionDeletedObject2OptionsFieldsMap { + if e == nil || e.FieldsMap == nil { + return nil + } + return *e.FieldsMap +} + +func (e *EventStreamCloudEventConnectionDeletedObject2Options) GetGlobalTokenRevocationJwtIss() string { + if e == nil || e.GlobalTokenRevocationJwtIss == nil { + return "" + } + return *e.GlobalTokenRevocationJwtIss +} + +func (e *EventStreamCloudEventConnectionDeletedObject2Options) GetGlobalTokenRevocationJwtSub() string { + if e == nil || e.GlobalTokenRevocationJwtSub == nil { + return "" + } + return *e.GlobalTokenRevocationJwtSub +} + +func (e *EventStreamCloudEventConnectionDeletedObject2Options) GetMetadataURL() string { + if e == nil || e.MetadataURL == nil { + return "" + } + return *e.MetadataURL +} + +func (e *EventStreamCloudEventConnectionDeletedObject2Options) GetRecipientURL() string { + if e == nil || e.RecipientURL == nil { + return "" + } + return *e.RecipientURL +} + +func (e *EventStreamCloudEventConnectionDeletedObject2Options) GetRequestTemplate() string { + if e == nil || e.RequestTemplate == nil { + return "" + } + return *e.RequestTemplate +} + +func (e *EventStreamCloudEventConnectionDeletedObject2Options) GetSignOutEndpoint() string { + if e == nil || e.SignOutEndpoint == nil { + return "" + } + return *e.SignOutEndpoint +} + +func (e *EventStreamCloudEventConnectionDeletedObject2Options) GetUserIDAttribute() string { + if e == nil || e.UserIDAttribute == nil { + return "" + } + return *e.UserIDAttribute +} + +func (e *EventStreamCloudEventConnectionDeletedObject2Options) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject2Options) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAssertionDecryptionSettings sets the AssertionDecryptionSettings field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2Options) SetAssertionDecryptionSettings(assertionDecryptionSettings *EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettings) { + e.AssertionDecryptionSettings = assertionDecryptionSettings + e.require(eventStreamCloudEventConnectionDeletedObject2OptionsFieldAssertionDecryptionSettings) +} + +// SetCert sets the Cert field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2Options) SetCert(cert *string) { + e.Cert = cert + e.require(eventStreamCloudEventConnectionDeletedObject2OptionsFieldCert) +} + +// SetCertRolloverNotification sets the CertRolloverNotification field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2Options) SetCertRolloverNotification(certRolloverNotification *time.Time) { + e.CertRolloverNotification = certRolloverNotification + e.require(eventStreamCloudEventConnectionDeletedObject2OptionsFieldCertRolloverNotification) +} + +// SetDigestAlgorithm sets the DigestAlgorithm field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2Options) SetDigestAlgorithm(digestAlgorithm *EventStreamCloudEventConnectionDeletedObject2OptionsDigestAlgorithmEnum) { + e.DigestAlgorithm = digestAlgorithm + e.require(eventStreamCloudEventConnectionDeletedObject2OptionsFieldDigestAlgorithm) +} + +// SetDomainAliases sets the DomainAliases field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2Options) SetDomainAliases(domainAliases []string) { + e.DomainAliases = domainAliases + e.require(eventStreamCloudEventConnectionDeletedObject2OptionsFieldDomainAliases) +} + +// SetEntityID sets the EntityID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2Options) SetEntityID(entityID *string) { + e.EntityID = entityID + e.require(eventStreamCloudEventConnectionDeletedObject2OptionsFieldEntityID) +} + +// SetExpires sets the Expires field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2Options) SetExpires(expires *time.Time) { + e.Expires = expires + e.require(eventStreamCloudEventConnectionDeletedObject2OptionsFieldExpires) +} + +// SetIconURL sets the IconURL field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2Options) SetIconURL(iconURL *string) { + e.IconURL = iconURL + e.require(eventStreamCloudEventConnectionDeletedObject2OptionsFieldIconURL) +} + +// SetIdpinitiated sets the Idpinitiated field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2Options) SetIdpinitiated(idpinitiated *EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated) { + e.Idpinitiated = idpinitiated + e.require(eventStreamCloudEventConnectionDeletedObject2OptionsFieldIdpinitiated) +} + +// SetNonPersistentAttrs sets the NonPersistentAttrs field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2Options) SetNonPersistentAttrs(nonPersistentAttrs []string) { + e.NonPersistentAttrs = nonPersistentAttrs + e.require(eventStreamCloudEventConnectionDeletedObject2OptionsFieldNonPersistentAttrs) +} + +// SetProtocolBinding sets the ProtocolBinding field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2Options) SetProtocolBinding(protocolBinding *EventStreamCloudEventConnectionDeletedObject2OptionsProtocolBindingEnum) { + e.ProtocolBinding = protocolBinding + e.require(eventStreamCloudEventConnectionDeletedObject2OptionsFieldProtocolBinding) +} + +// SetSetUserRootAttributes sets the SetUserRootAttributes field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2Options) SetSetUserRootAttributes(setUserRootAttributes *EventStreamCloudEventConnectionDeletedObject2OptionsSetUserRootAttributesEnum) { + e.SetUserRootAttributes = setUserRootAttributes + e.require(eventStreamCloudEventConnectionDeletedObject2OptionsFieldSetUserRootAttributes) +} + +// SetSignatureAlgorithm sets the SignatureAlgorithm field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2Options) SetSignatureAlgorithm(signatureAlgorithm *EventStreamCloudEventConnectionDeletedObject2OptionsSignatureAlgorithmEnum) { + e.SignatureAlgorithm = signatureAlgorithm + e.require(eventStreamCloudEventConnectionDeletedObject2OptionsFieldSignatureAlgorithm) +} + +// SetSignInEndpoint sets the SignInEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2Options) SetSignInEndpoint(signInEndpoint *string) { + e.SignInEndpoint = signInEndpoint + e.require(eventStreamCloudEventConnectionDeletedObject2OptionsFieldSignInEndpoint) +} + +// SetSigningCert sets the SigningCert field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2Options) SetSigningCert(signingCert *string) { + e.SigningCert = signingCert + e.require(eventStreamCloudEventConnectionDeletedObject2OptionsFieldSigningCert) +} + +// SetSignSAMLRequest sets the SignSAMLRequest field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2Options) SetSignSAMLRequest(signSAMLRequest *bool) { + e.SignSAMLRequest = signSAMLRequest + e.require(eventStreamCloudEventConnectionDeletedObject2OptionsFieldSignSAMLRequest) +} + +// SetSubject sets the Subject field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2Options) SetSubject(subject *EventStreamCloudEventConnectionDeletedObject2OptionsSubject) { + e.Subject = subject + e.require(eventStreamCloudEventConnectionDeletedObject2OptionsFieldSubject) +} + +// SetTenantDomain sets the TenantDomain field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2Options) SetTenantDomain(tenantDomain *string) { + e.TenantDomain = tenantDomain + e.require(eventStreamCloudEventConnectionDeletedObject2OptionsFieldTenantDomain) +} + +// SetThumbprints sets the Thumbprints field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2Options) SetThumbprints(thumbprints []string) { + e.Thumbprints = thumbprints + e.require(eventStreamCloudEventConnectionDeletedObject2OptionsFieldThumbprints) +} + +// SetUpstreamParams sets the UpstreamParams field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2Options) SetUpstreamParams(upstreamParams *EventStreamCloudEventConnectionDeletedObject2OptionsUpstreamParams) { + e.UpstreamParams = upstreamParams + e.require(eventStreamCloudEventConnectionDeletedObject2OptionsFieldUpstreamParams) +} + +// SetDebug sets the Debug field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2Options) SetDebug(debug *bool) { + e.Debug = debug + e.require(eventStreamCloudEventConnectionDeletedObject2OptionsFieldDebug) +} + +// SetDeflate sets the Deflate field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2Options) SetDeflate(deflate *bool) { + e.Deflate = deflate + e.require(eventStreamCloudEventConnectionDeletedObject2OptionsFieldDeflate) +} + +// SetDestinationURL sets the DestinationURL field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2Options) SetDestinationURL(destinationURL *string) { + e.DestinationURL = destinationURL + e.require(eventStreamCloudEventConnectionDeletedObject2OptionsFieldDestinationURL) +} + +// SetDisableSignout sets the DisableSignout field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2Options) SetDisableSignout(disableSignout *bool) { + e.DisableSignout = disableSignout + e.require(eventStreamCloudEventConnectionDeletedObject2OptionsFieldDisableSignout) +} + +// SetFieldsMap sets the FieldsMap field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2Options) SetFieldsMap(fieldsMap *EventStreamCloudEventConnectionDeletedObject2OptionsFieldsMap) { + e.FieldsMap = fieldsMap + e.require(eventStreamCloudEventConnectionDeletedObject2OptionsFieldFieldsMap) +} + +// SetGlobalTokenRevocationJwtIss sets the GlobalTokenRevocationJwtIss field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2Options) SetGlobalTokenRevocationJwtIss(globalTokenRevocationJwtIss *string) { + e.GlobalTokenRevocationJwtIss = globalTokenRevocationJwtIss + e.require(eventStreamCloudEventConnectionDeletedObject2OptionsFieldGlobalTokenRevocationJwtIss) +} + +// SetGlobalTokenRevocationJwtSub sets the GlobalTokenRevocationJwtSub field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2Options) SetGlobalTokenRevocationJwtSub(globalTokenRevocationJwtSub *string) { + e.GlobalTokenRevocationJwtSub = globalTokenRevocationJwtSub + e.require(eventStreamCloudEventConnectionDeletedObject2OptionsFieldGlobalTokenRevocationJwtSub) +} + +// SetMetadataURL sets the MetadataURL field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2Options) SetMetadataURL(metadataURL *string) { + e.MetadataURL = metadataURL + e.require(eventStreamCloudEventConnectionDeletedObject2OptionsFieldMetadataURL) +} + +// SetRecipientURL sets the RecipientURL field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2Options) SetRecipientURL(recipientURL *string) { + e.RecipientURL = recipientURL + e.require(eventStreamCloudEventConnectionDeletedObject2OptionsFieldRecipientURL) +} + +// SetRequestTemplate sets the RequestTemplate field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2Options) SetRequestTemplate(requestTemplate *string) { + e.RequestTemplate = requestTemplate + e.require(eventStreamCloudEventConnectionDeletedObject2OptionsFieldRequestTemplate) +} + +// SetSignOutEndpoint sets the SignOutEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2Options) SetSignOutEndpoint(signOutEndpoint *string) { + e.SignOutEndpoint = signOutEndpoint + e.require(eventStreamCloudEventConnectionDeletedObject2OptionsFieldSignOutEndpoint) +} + +// SetUserIDAttribute sets the UserIDAttribute field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2Options) SetUserIDAttribute(userIDAttribute *string) { + e.UserIDAttribute = userIDAttribute + e.require(eventStreamCloudEventConnectionDeletedObject2OptionsFieldUserIDAttribute) +} + +func (e *EventStreamCloudEventConnectionDeletedObject2Options) UnmarshalJSON(data []byte) error { + type embed EventStreamCloudEventConnectionDeletedObject2Options + var unmarshaler = struct { + embed + CertRolloverNotification *internal.DateTime `json:"cert_rollover_notification,omitempty"` + Expires *internal.DateTime `json:"expires,omitempty"` + }{ + embed: embed(*e), + } + if err := json.Unmarshal(data, &unmarshaler); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject2Options(unmarshaler.embed) + e.CertRolloverNotification = unmarshaler.CertRolloverNotification.TimePtr() + e.Expires = unmarshaler.Expires.TimePtr() + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject2Options) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject2Options + var marshaler = struct { + embed + CertRolloverNotification *internal.DateTime `json:"cert_rollover_notification,omitempty"` + Expires *internal.DateTime `json:"expires,omitempty"` + }{ + embed: embed(*e), + CertRolloverNotification: internal.NewOptionalDateTime(e.CertRolloverNotification), + Expires: internal.NewOptionalDateTime(e.Expires), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject2Options) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Settings for SAML assertion decryption. +var ( + eventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettingsFieldAlgorithmExceptions = big.NewInt(1 << 0) + eventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettingsFieldAlgorithmProfile = big.NewInt(1 << 1) +) + +type EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettings struct { + // A list of insecure algorithms to allow for SAML assertion decryption. + AlgorithmExceptions []string `json:"algorithm_exceptions,omitempty" url:"algorithm_exceptions,omitempty"` + AlgorithmProfile EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnum `json:"algorithm_profile" url:"algorithm_profile"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettings) GetAlgorithmExceptions() []string { + if e == nil || e.AlgorithmExceptions == nil { + return nil + } + return e.AlgorithmExceptions +} + +func (e *EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettings) GetAlgorithmProfile() EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnum { + if e == nil { + return "" + } + return e.AlgorithmProfile +} + +func (e *EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettings) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettings) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAlgorithmExceptions sets the AlgorithmExceptions field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettings) SetAlgorithmExceptions(algorithmExceptions []string) { + e.AlgorithmExceptions = algorithmExceptions + e.require(eventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettingsFieldAlgorithmExceptions) +} + +// SetAlgorithmProfile sets the AlgorithmProfile field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettings) SetAlgorithmProfile(algorithmProfile EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnum) { + e.AlgorithmProfile = algorithmProfile + e.require(eventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettingsFieldAlgorithmProfile) +} + +func (e *EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettings) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettings + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettings(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettings) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettings + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettings) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// The algorithm profile to use for decrypting SAML assertions. +type EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnum string + +const ( + EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnumV20261 EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnum = "v2026-1" +) + +func NewEventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnumFromString(s string) (EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnum, error) { + switch s { + case "v2026-1": + return EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnumV20261, nil + } + var t EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnum) Ptr() *EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnum { + return &e +} + +// Algorithm used for computing digest values when signing SAML requests and logout requests. Defaults to 'sha256'. +type EventStreamCloudEventConnectionDeletedObject2OptionsDigestAlgorithmEnum string + +const ( + EventStreamCloudEventConnectionDeletedObject2OptionsDigestAlgorithmEnumSha1 EventStreamCloudEventConnectionDeletedObject2OptionsDigestAlgorithmEnum = "sha1" + EventStreamCloudEventConnectionDeletedObject2OptionsDigestAlgorithmEnumSha256 EventStreamCloudEventConnectionDeletedObject2OptionsDigestAlgorithmEnum = "sha256" +) + +func NewEventStreamCloudEventConnectionDeletedObject2OptionsDigestAlgorithmEnumFromString(s string) (EventStreamCloudEventConnectionDeletedObject2OptionsDigestAlgorithmEnum, error) { + switch s { + case "sha1": + return EventStreamCloudEventConnectionDeletedObject2OptionsDigestAlgorithmEnumSha1, nil + case "sha256": + return EventStreamCloudEventConnectionDeletedObject2OptionsDigestAlgorithmEnumSha256, nil + } + var t EventStreamCloudEventConnectionDeletedObject2OptionsDigestAlgorithmEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionDeletedObject2OptionsDigestAlgorithmEnum) Ptr() *EventStreamCloudEventConnectionDeletedObject2OptionsDigestAlgorithmEnum { + return &e +} + +// Maps SAML assertion attributes from the identity provider to Auth0 user profile attributes. Format: { 'auth0_field': 'saml_attribute' } or { 'auth0_field': ['saml_attr1', 'saml_attr2'] } for fallback options. Merged with default mappings for email, name, given_name, family_name, and groups. +type EventStreamCloudEventConnectionDeletedObject2OptionsFieldsMap = map[string]any + +// Configuration for IdP-Initiated SAML Single Sign-On. When enabled, allows users to initiate login directly from their SAML identity provider without first visiting Auth0. The IdP must include the connection parameter in the post-back URL (Assertion Consumer Service URL). +var ( + eventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiatedFieldClientAuthorizequery = big.NewInt(1 << 0) + eventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiatedFieldClientID = big.NewInt(1 << 1) + eventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiatedFieldClientProtocol = big.NewInt(1 << 2) + eventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiatedFieldEnabled = big.NewInt(1 << 3) +) + +type EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated struct { + // The query string sent to the default application + ClientAuthorizequery *string `json:"client_authorizequery,omitempty" url:"client_authorizequery,omitempty"` + // The client ID to use for IdP-initiated login requests. + ClientID *string `json:"client_id,omitempty" url:"client_id,omitempty"` + ClientProtocol *EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiatedClientProtocolEnum `json:"client_protocol,omitempty" url:"client_protocol,omitempty"` + // When true, enables IdP-initiated login support for this SAML connection. Allows users to log in directly from the identity provider without first visiting Auth0. + Enabled *bool `json:"enabled,omitempty" url:"enabled,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated) GetClientAuthorizequery() string { + if e == nil || e.ClientAuthorizequery == nil { + return "" + } + return *e.ClientAuthorizequery +} + +func (e *EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated) GetClientID() string { + if e == nil || e.ClientID == nil { + return "" + } + return *e.ClientID +} + +func (e *EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated) GetClientProtocol() EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiatedClientProtocolEnum { + if e == nil || e.ClientProtocol == nil { + return "" + } + return *e.ClientProtocol +} + +func (e *EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated) GetEnabled() bool { + if e == nil || e.Enabled == nil { + return false + } + return *e.Enabled +} + +func (e *EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetClientAuthorizequery sets the ClientAuthorizequery field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated) SetClientAuthorizequery(clientAuthorizequery *string) { + e.ClientAuthorizequery = clientAuthorizequery + e.require(eventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiatedFieldClientAuthorizequery) +} + +// SetClientID sets the ClientID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated) SetClientID(clientID *string) { + e.ClientID = clientID + e.require(eventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiatedFieldClientID) +} + +// SetClientProtocol sets the ClientProtocol field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated) SetClientProtocol(clientProtocol *EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiatedClientProtocolEnum) { + e.ClientProtocol = clientProtocol + e.require(eventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiatedFieldClientProtocol) +} + +// SetEnabled sets the Enabled field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated) SetEnabled(enabled *bool) { + e.Enabled = enabled + e.require(eventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiatedFieldEnabled) +} + +func (e *EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// The response protocol used to communicate with the default application. +type EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiatedClientProtocolEnum string + +const ( + EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiatedClientProtocolEnumOidc EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiatedClientProtocolEnum = "oidc" + EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiatedClientProtocolEnumSamlp EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiatedClientProtocolEnum = "samlp" + EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiatedClientProtocolEnumWsfed EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiatedClientProtocolEnum = "wsfed" +) + +func NewEventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiatedClientProtocolEnumFromString(s string) (EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiatedClientProtocolEnum, error) { + switch s { + case "oidc": + return EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiatedClientProtocolEnumOidc, nil + case "samlp": + return EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiatedClientProtocolEnumSamlp, nil + case "wsfed": + return EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiatedClientProtocolEnumWsfed, nil + } + var t EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiatedClientProtocolEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiatedClientProtocolEnum) Ptr() *EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiatedClientProtocolEnum { + return &e +} + +// SAML protocol binding mechanism for sending authentication requests to the identity provider. +type EventStreamCloudEventConnectionDeletedObject2OptionsProtocolBindingEnum string + +const ( + EventStreamCloudEventConnectionDeletedObject2OptionsProtocolBindingEnumUrnOasisNamesTcSAML20BindingsHTTPPost EventStreamCloudEventConnectionDeletedObject2OptionsProtocolBindingEnum = "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" + EventStreamCloudEventConnectionDeletedObject2OptionsProtocolBindingEnumUrnOasisNamesTcSAML20BindingsHTTPRedirect EventStreamCloudEventConnectionDeletedObject2OptionsProtocolBindingEnum = "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect" +) + +func NewEventStreamCloudEventConnectionDeletedObject2OptionsProtocolBindingEnumFromString(s string) (EventStreamCloudEventConnectionDeletedObject2OptionsProtocolBindingEnum, error) { + switch s { + case "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST": + return EventStreamCloudEventConnectionDeletedObject2OptionsProtocolBindingEnumUrnOasisNamesTcSAML20BindingsHTTPPost, nil + case "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect": + return EventStreamCloudEventConnectionDeletedObject2OptionsProtocolBindingEnumUrnOasisNamesTcSAML20BindingsHTTPRedirect, nil + } + var t EventStreamCloudEventConnectionDeletedObject2OptionsProtocolBindingEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionDeletedObject2OptionsProtocolBindingEnum) Ptr() *EventStreamCloudEventConnectionDeletedObject2OptionsProtocolBindingEnum { + return &e +} + +// Controls how user profile root attributes (name, nickname, picture, etc.) are synchronized from the identity provider. 'on_each_login': updates on every authentication (default); 'on_first_login': sets attributes only during initial login, allowing independent updates afterward; 'never_on_login': never syncs from IdP, preserving locally-set values. +type EventStreamCloudEventConnectionDeletedObject2OptionsSetUserRootAttributesEnum string + +const ( + EventStreamCloudEventConnectionDeletedObject2OptionsSetUserRootAttributesEnumOnEachLogin EventStreamCloudEventConnectionDeletedObject2OptionsSetUserRootAttributesEnum = "on_each_login" + EventStreamCloudEventConnectionDeletedObject2OptionsSetUserRootAttributesEnumOnFirstLogin EventStreamCloudEventConnectionDeletedObject2OptionsSetUserRootAttributesEnum = "on_first_login" + EventStreamCloudEventConnectionDeletedObject2OptionsSetUserRootAttributesEnumNeverOnLogin EventStreamCloudEventConnectionDeletedObject2OptionsSetUserRootAttributesEnum = "never_on_login" +) + +func NewEventStreamCloudEventConnectionDeletedObject2OptionsSetUserRootAttributesEnumFromString(s string) (EventStreamCloudEventConnectionDeletedObject2OptionsSetUserRootAttributesEnum, error) { + switch s { + case "on_each_login": + return EventStreamCloudEventConnectionDeletedObject2OptionsSetUserRootAttributesEnumOnEachLogin, nil + case "on_first_login": + return EventStreamCloudEventConnectionDeletedObject2OptionsSetUserRootAttributesEnumOnFirstLogin, nil + case "never_on_login": + return EventStreamCloudEventConnectionDeletedObject2OptionsSetUserRootAttributesEnumNeverOnLogin, nil + } + var t EventStreamCloudEventConnectionDeletedObject2OptionsSetUserRootAttributesEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionDeletedObject2OptionsSetUserRootAttributesEnum) Ptr() *EventStreamCloudEventConnectionDeletedObject2OptionsSetUserRootAttributesEnum { + return &e +} + +// Algorithm used to sign SAML authentication requests and logout requests using the connection's signing key. Common values: 'rsa-sha256' (RSA signature with SHA-256 digest) or 'rsa-sha1'. Defaults to 'rsa-sha256'. +type EventStreamCloudEventConnectionDeletedObject2OptionsSignatureAlgorithmEnum string + +const ( + EventStreamCloudEventConnectionDeletedObject2OptionsSignatureAlgorithmEnumRsaSha1 EventStreamCloudEventConnectionDeletedObject2OptionsSignatureAlgorithmEnum = "rsa-sha1" + EventStreamCloudEventConnectionDeletedObject2OptionsSignatureAlgorithmEnumRsaSha256 EventStreamCloudEventConnectionDeletedObject2OptionsSignatureAlgorithmEnum = "rsa-sha256" +) + +func NewEventStreamCloudEventConnectionDeletedObject2OptionsSignatureAlgorithmEnumFromString(s string) (EventStreamCloudEventConnectionDeletedObject2OptionsSignatureAlgorithmEnum, error) { + switch s { + case "rsa-sha1": + return EventStreamCloudEventConnectionDeletedObject2OptionsSignatureAlgorithmEnumRsaSha1, nil + case "rsa-sha256": + return EventStreamCloudEventConnectionDeletedObject2OptionsSignatureAlgorithmEnumRsaSha256, nil + } + var t EventStreamCloudEventConnectionDeletedObject2OptionsSignatureAlgorithmEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionDeletedObject2OptionsSignatureAlgorithmEnum) Ptr() *EventStreamCloudEventConnectionDeletedObject2OptionsSignatureAlgorithmEnum { + return &e +} + +// Certificate Subject Distinguished Name (DN) extracted from the identity provider's signing certificate. +type EventStreamCloudEventConnectionDeletedObject2OptionsSubject struct { + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject2OptionsSubject) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject2OptionsSubject) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +func (e *EventStreamCloudEventConnectionDeletedObject2OptionsSubject) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedObject2OptionsSubject + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject2OptionsSubject(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject2OptionsSubject) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject2OptionsSubject + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject2OptionsSubject) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Additional parameters to include in authorization requests sent to the identity provider. Useful for passing custom claims, selecting specific identity sources, or configuring provider-specific behavior. See https://auth0.com/docs/authenticate/identity-providers/pass-parameters-to-idps +type EventStreamCloudEventConnectionDeletedObject2OptionsUpstreamParams = map[string]any + +// The connection strategy. +type EventStreamCloudEventConnectionDeletedObject2StrategyEnum string + +const ( + EventStreamCloudEventConnectionDeletedObject2StrategyEnumSamlp EventStreamCloudEventConnectionDeletedObject2StrategyEnum = "samlp" +) + +func NewEventStreamCloudEventConnectionDeletedObject2StrategyEnumFromString(s string) (EventStreamCloudEventConnectionDeletedObject2StrategyEnum, error) { + switch s { + case "samlp": + return EventStreamCloudEventConnectionDeletedObject2StrategyEnumSamlp, nil + } + var t EventStreamCloudEventConnectionDeletedObject2StrategyEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionDeletedObject2StrategyEnum) Ptr() *EventStreamCloudEventConnectionDeletedObject2StrategyEnum { + return &e +} + +var ( + eventStreamCloudEventConnectionDeletedObject3FieldAuthentication = big.NewInt(1 << 0) + eventStreamCloudEventConnectionDeletedObject3FieldConnectedAccounts = big.NewInt(1 << 1) + eventStreamCloudEventConnectionDeletedObject3FieldDisplayName = big.NewInt(1 << 2) + eventStreamCloudEventConnectionDeletedObject3FieldEnabledClients = big.NewInt(1 << 3) + eventStreamCloudEventConnectionDeletedObject3FieldID = big.NewInt(1 << 4) + eventStreamCloudEventConnectionDeletedObject3FieldIsDomainConnection = big.NewInt(1 << 5) + eventStreamCloudEventConnectionDeletedObject3FieldMetadata = big.NewInt(1 << 6) + eventStreamCloudEventConnectionDeletedObject3FieldName = big.NewInt(1 << 7) + eventStreamCloudEventConnectionDeletedObject3FieldRealms = big.NewInt(1 << 8) + eventStreamCloudEventConnectionDeletedObject3FieldOptions = big.NewInt(1 << 9) + eventStreamCloudEventConnectionDeletedObject3FieldShowAsButton = big.NewInt(1 << 10) + eventStreamCloudEventConnectionDeletedObject3FieldStrategy = big.NewInt(1 << 11) +) + +type EventStreamCloudEventConnectionDeletedObject3 struct { + Authentication *EventStreamCloudEventConnectionDeletedObject3Authentication `json:"authentication,omitempty" url:"authentication,omitempty"` + ConnectedAccounts *EventStreamCloudEventConnectionDeletedObject3ConnectedAccounts `json:"connected_accounts,omitempty" url:"connected_accounts,omitempty"` + // Connection name used in the new universal login experience + DisplayName *string `json:"display_name,omitempty" url:"display_name,omitempty"` + // Use of this property is NOT RECOMMENDED. Use the PATCH /v2/connections/{id}/clients endpoint to enable the connection for a set of clients. + EnabledClients []string `json:"enabled_clients,omitempty" url:"enabled_clients,omitempty"` + // The connection's identifier + ID string `json:"id" url:"id"` + // true promotes to a domain-level connection so that third-party applications can use it. false does not promote the connection, so only first-party applications with the connection enabled can use it. (Defaults to false.) + IsDomainConnection *bool `json:"is_domain_connection,omitempty" url:"is_domain_connection,omitempty"` + Metadata *EventStreamCloudEventConnectionDeletedObject3Metadata `json:"metadata,omitempty" url:"metadata,omitempty"` + // The name of the connection. Must start and end with an alphanumeric character and can only contain alphanumeric characters and '-'. Max length 128 + Name string `json:"name" url:"name"` + // Defines the realms for which the connection will be used (ie: email domains). If the array is empty or the property is not specified, the connection name will be added as realm. + Realms []string `json:"realms,omitempty" url:"realms,omitempty"` + Options *EventStreamCloudEventConnectionDeletedObject3Options `json:"options,omitempty" url:"options,omitempty"` + // Enables showing a button for the connection in the login page (new experience only). If false, it will be usable only by HRD. Defaults to `false`. + ShowAsButton *bool `json:"show_as_button,omitempty" url:"show_as_button,omitempty"` + Strategy EventStreamCloudEventConnectionDeletedObject3StrategyEnum `json:"strategy" url:"strategy"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject3) GetAuthentication() EventStreamCloudEventConnectionDeletedObject3Authentication { + if e == nil || e.Authentication == nil { + return EventStreamCloudEventConnectionDeletedObject3Authentication{} + } + return *e.Authentication +} + +func (e *EventStreamCloudEventConnectionDeletedObject3) GetConnectedAccounts() EventStreamCloudEventConnectionDeletedObject3ConnectedAccounts { + if e == nil || e.ConnectedAccounts == nil { + return EventStreamCloudEventConnectionDeletedObject3ConnectedAccounts{} + } + return *e.ConnectedAccounts +} + +func (e *EventStreamCloudEventConnectionDeletedObject3) GetDisplayName() string { + if e == nil || e.DisplayName == nil { + return "" + } + return *e.DisplayName +} + +func (e *EventStreamCloudEventConnectionDeletedObject3) GetEnabledClients() []string { + if e == nil || e.EnabledClients == nil { + return nil + } + return e.EnabledClients +} + +func (e *EventStreamCloudEventConnectionDeletedObject3) GetID() string { + if e == nil { + return "" + } + return e.ID +} + +func (e *EventStreamCloudEventConnectionDeletedObject3) GetIsDomainConnection() bool { + if e == nil || e.IsDomainConnection == nil { + return false + } + return *e.IsDomainConnection +} + +func (e *EventStreamCloudEventConnectionDeletedObject3) GetMetadata() EventStreamCloudEventConnectionDeletedObject3Metadata { + if e == nil || e.Metadata == nil { + return EventStreamCloudEventConnectionDeletedObject3Metadata{} + } + return *e.Metadata +} + +func (e *EventStreamCloudEventConnectionDeletedObject3) GetName() string { + if e == nil { + return "" + } + return e.Name +} + +func (e *EventStreamCloudEventConnectionDeletedObject3) GetRealms() []string { + if e == nil || e.Realms == nil { + return nil + } + return e.Realms +} + +func (e *EventStreamCloudEventConnectionDeletedObject3) GetOptions() EventStreamCloudEventConnectionDeletedObject3Options { + if e == nil || e.Options == nil { + return EventStreamCloudEventConnectionDeletedObject3Options{} + } + return *e.Options +} + +func (e *EventStreamCloudEventConnectionDeletedObject3) GetShowAsButton() bool { + if e == nil || e.ShowAsButton == nil { + return false + } + return *e.ShowAsButton +} + +func (e *EventStreamCloudEventConnectionDeletedObject3) GetStrategy() EventStreamCloudEventConnectionDeletedObject3StrategyEnum { + if e == nil { + return "" + } + return e.Strategy +} + +func (e *EventStreamCloudEventConnectionDeletedObject3) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject3) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAuthentication sets the Authentication field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject3) SetAuthentication(authentication *EventStreamCloudEventConnectionDeletedObject3Authentication) { + e.Authentication = authentication + e.require(eventStreamCloudEventConnectionDeletedObject3FieldAuthentication) +} + +// SetConnectedAccounts sets the ConnectedAccounts field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject3) SetConnectedAccounts(connectedAccounts *EventStreamCloudEventConnectionDeletedObject3ConnectedAccounts) { + e.ConnectedAccounts = connectedAccounts + e.require(eventStreamCloudEventConnectionDeletedObject3FieldConnectedAccounts) +} + +// SetDisplayName sets the DisplayName field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject3) SetDisplayName(displayName *string) { + e.DisplayName = displayName + e.require(eventStreamCloudEventConnectionDeletedObject3FieldDisplayName) +} + +// SetEnabledClients sets the EnabledClients field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject3) SetEnabledClients(enabledClients []string) { + e.EnabledClients = enabledClients + e.require(eventStreamCloudEventConnectionDeletedObject3FieldEnabledClients) +} + +// SetID sets the ID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject3) SetID(id string) { + e.ID = id + e.require(eventStreamCloudEventConnectionDeletedObject3FieldID) +} + +// SetIsDomainConnection sets the IsDomainConnection field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject3) SetIsDomainConnection(isDomainConnection *bool) { + e.IsDomainConnection = isDomainConnection + e.require(eventStreamCloudEventConnectionDeletedObject3FieldIsDomainConnection) +} + +// SetMetadata sets the Metadata field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject3) SetMetadata(metadata *EventStreamCloudEventConnectionDeletedObject3Metadata) { + e.Metadata = metadata + e.require(eventStreamCloudEventConnectionDeletedObject3FieldMetadata) +} + +// SetName sets the Name field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject3) SetName(name string) { + e.Name = name + e.require(eventStreamCloudEventConnectionDeletedObject3FieldName) +} + +// SetRealms sets the Realms field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject3) SetRealms(realms []string) { + e.Realms = realms + e.require(eventStreamCloudEventConnectionDeletedObject3FieldRealms) +} + +// SetOptions sets the Options field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject3) SetOptions(options *EventStreamCloudEventConnectionDeletedObject3Options) { + e.Options = options + e.require(eventStreamCloudEventConnectionDeletedObject3FieldOptions) +} + +// SetShowAsButton sets the ShowAsButton field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject3) SetShowAsButton(showAsButton *bool) { + e.ShowAsButton = showAsButton + e.require(eventStreamCloudEventConnectionDeletedObject3FieldShowAsButton) +} + +// SetStrategy sets the Strategy field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject3) SetStrategy(strategy EventStreamCloudEventConnectionDeletedObject3StrategyEnum) { + e.Strategy = strategy + e.require(eventStreamCloudEventConnectionDeletedObject3FieldStrategy) +} + +func (e *EventStreamCloudEventConnectionDeletedObject3) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedObject3 + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject3(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject3) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject3 + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject3) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configure the purpose of a connection to be used for authentication during login. +var ( + eventStreamCloudEventConnectionDeletedObject3AuthenticationFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionDeletedObject3Authentication struct { + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject3Authentication) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionDeletedObject3Authentication) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject3Authentication) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject3Authentication) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionDeletedObject3AuthenticationFieldActive) +} + +func (e *EventStreamCloudEventConnectionDeletedObject3Authentication) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedObject3Authentication + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject3Authentication(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject3Authentication) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject3Authentication + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject3Authentication) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configure the purpose of a connection to be used for connected accounts and Token Vault. +var ( + eventStreamCloudEventConnectionDeletedObject3ConnectedAccountsFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionDeletedObject3ConnectedAccounts struct { + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject3ConnectedAccounts) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionDeletedObject3ConnectedAccounts) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject3ConnectedAccounts) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject3ConnectedAccounts) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionDeletedObject3ConnectedAccountsFieldActive) +} + +func (e *EventStreamCloudEventConnectionDeletedObject3ConnectedAccounts) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedObject3ConnectedAccounts + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject3ConnectedAccounts(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject3ConnectedAccounts) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject3ConnectedAccounts + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject3ConnectedAccounts) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Metadata associated with the connection in the form of an object with string values (max 255 chars). Maximum of 10 metadata properties allowed. +type EventStreamCloudEventConnectionDeletedObject3Metadata struct { + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject3Metadata) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject3Metadata) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +func (e *EventStreamCloudEventConnectionDeletedObject3Metadata) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedObject3Metadata + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject3Metadata(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject3Metadata) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject3Metadata + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject3Metadata) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Options for the 'pingfederate' connection +var ( + eventStreamCloudEventConnectionDeletedObject3OptionsFieldAssertionDecryptionSettings = big.NewInt(1 << 0) + eventStreamCloudEventConnectionDeletedObject3OptionsFieldCert = big.NewInt(1 << 1) + eventStreamCloudEventConnectionDeletedObject3OptionsFieldCertRolloverNotification = big.NewInt(1 << 2) + eventStreamCloudEventConnectionDeletedObject3OptionsFieldDigestAlgorithm = big.NewInt(1 << 3) + eventStreamCloudEventConnectionDeletedObject3OptionsFieldDomainAliases = big.NewInt(1 << 4) + eventStreamCloudEventConnectionDeletedObject3OptionsFieldEntityID = big.NewInt(1 << 5) + eventStreamCloudEventConnectionDeletedObject3OptionsFieldExpires = big.NewInt(1 << 6) + eventStreamCloudEventConnectionDeletedObject3OptionsFieldIconURL = big.NewInt(1 << 7) + eventStreamCloudEventConnectionDeletedObject3OptionsFieldIdpinitiated = big.NewInt(1 << 8) + eventStreamCloudEventConnectionDeletedObject3OptionsFieldNonPersistentAttrs = big.NewInt(1 << 9) + eventStreamCloudEventConnectionDeletedObject3OptionsFieldProtocolBinding = big.NewInt(1 << 10) + eventStreamCloudEventConnectionDeletedObject3OptionsFieldSetUserRootAttributes = big.NewInt(1 << 11) + eventStreamCloudEventConnectionDeletedObject3OptionsFieldSignatureAlgorithm = big.NewInt(1 << 12) + eventStreamCloudEventConnectionDeletedObject3OptionsFieldSignInEndpoint = big.NewInt(1 << 13) + eventStreamCloudEventConnectionDeletedObject3OptionsFieldSigningCert = big.NewInt(1 << 14) + eventStreamCloudEventConnectionDeletedObject3OptionsFieldSignSAMLRequest = big.NewInt(1 << 15) + eventStreamCloudEventConnectionDeletedObject3OptionsFieldSubject = big.NewInt(1 << 16) + eventStreamCloudEventConnectionDeletedObject3OptionsFieldTenantDomain = big.NewInt(1 << 17) + eventStreamCloudEventConnectionDeletedObject3OptionsFieldThumbprints = big.NewInt(1 << 18) + eventStreamCloudEventConnectionDeletedObject3OptionsFieldUpstreamParams = big.NewInt(1 << 19) + eventStreamCloudEventConnectionDeletedObject3OptionsFieldPingFederateBaseURL = big.NewInt(1 << 20) +) + +type EventStreamCloudEventConnectionDeletedObject3Options struct { + AssertionDecryptionSettings *EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettings `json:"assertion_decryption_settings,omitempty" url:"assertion_decryption_settings,omitempty"` + // X.509 signing certificate from the identity provider in .der format. Used to validate signatures in SAML Responses and Assertions. This is an alternative to signingCert and is kept for backward compatibility. Prefer using signingCert instead. + Cert *string `json:"cert,omitempty" url:"cert,omitempty"` + // Timestamp of the last certificate expiring soon notification. + CertRolloverNotification *time.Time `json:"cert_rollover_notification,omitempty" url:"cert_rollover_notification,omitempty"` + DigestAlgorithm *EventStreamCloudEventConnectionDeletedObject3OptionsDigestAlgorithmEnum `json:"digestAlgorithm,omitempty" url:"digestAlgorithm,omitempty"` + // Domain aliases for the connection + DomainAliases []string `json:"domain_aliases,omitempty" url:"domain_aliases,omitempty"` + // The entity identifier (Issuer) for the SAML Service Provider. When not provided, defaults to 'urn:auth0:{tenant}:{connection}'. This value is included in SAML AuthnRequest messages sent to the identity provider. + EntityID *string `json:"entityId,omitempty" url:"entityId,omitempty"` + // ISO 8601 formatted datetime indicating when the identity provider's signing certificate expires. + Expires *time.Time `json:"expires,omitempty" url:"expires,omitempty"` + // URL for the connection icon displayed in Auth0 login pages. Accepts HTTPS URLs. Used for visual branding in authentication flows. + IconURL *string `json:"icon_url,omitempty" url:"icon_url,omitempty"` + Idpinitiated *EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated `json:"idpinitiated,omitempty" url:"idpinitiated,omitempty"` + // An array of user fields that should not be stored in the Auth0 database (https://auth0.com/docs/security/data-security/denylist) + NonPersistentAttrs []string `json:"non_persistent_attrs,omitempty" url:"non_persistent_attrs,omitempty"` + ProtocolBinding *EventStreamCloudEventConnectionDeletedObject3OptionsProtocolBindingEnum `json:"protocolBinding,omitempty" url:"protocolBinding,omitempty"` + SetUserRootAttributes *EventStreamCloudEventConnectionDeletedObject3OptionsSetUserRootAttributesEnum `json:"set_user_root_attributes,omitempty" url:"set_user_root_attributes,omitempty"` + SignatureAlgorithm *EventStreamCloudEventConnectionDeletedObject3OptionsSignatureAlgorithmEnum `json:"signatureAlgorithm,omitempty" url:"signatureAlgorithm,omitempty"` + // Identity provider's SAML SingleSignOnService endpoint URL where Auth0 sends SAML authentication requests. This is the primary login URL for the SAML connection. Required unless using metadataUrl or metadataXml. + SignInEndpoint *string `json:"signInEndpoint,omitempty" url:"signInEndpoint,omitempty"` + // Base64-encoded X.509 certificate from the identity provider used to validate signatures in SAML responses and assertions. The certificate is decoded and used for cryptographic signature verification. + SigningCert *string `json:"signingCert,omitempty" url:"signingCert,omitempty"` + // When true, Auth0 signs SAML authentication requests using the connection's signing key. The signature includes the request's digest and is validated by the identity provider. Defaults to false (unsigned requests). + SignSAMLRequest *bool `json:"signSAMLRequest,omitempty" url:"signSAMLRequest,omitempty"` + Subject *EventStreamCloudEventConnectionDeletedObject3OptionsSubject `json:"subject,omitempty" url:"subject,omitempty"` + // For SAML connections, the tenant domain used to construct the login endpoint URL. Can be a string for single-tenant or an array of strings for multi-tenant validation. + TenantDomain *string `json:"tenant_domain,omitempty" url:"tenant_domain,omitempty"` + // SHA-1 thumbprints (fingerprints) of the identity provider's signing certificates. Automatically computed from signingCert during connection creation. Each thumbprint must be a 40-character hexadecimal string. + Thumbprints []string `json:"thumbprints,omitempty" url:"thumbprints,omitempty"` + UpstreamParams *EventStreamCloudEventConnectionDeletedObject3OptionsUpstreamParams `json:"upstream_params,omitempty" url:"upstream_params,omitempty"` + // URL provided by PingFederate which returns information used for creating the connection + PingFederateBaseURL string `json:"pingFederateBaseUrl" url:"pingFederateBaseUrl"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject3Options) GetAssertionDecryptionSettings() EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettings { + if e == nil || e.AssertionDecryptionSettings == nil { + return EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettings{} + } + return *e.AssertionDecryptionSettings +} + +func (e *EventStreamCloudEventConnectionDeletedObject3Options) GetCert() string { + if e == nil || e.Cert == nil { + return "" + } + return *e.Cert +} + +func (e *EventStreamCloudEventConnectionDeletedObject3Options) GetCertRolloverNotification() time.Time { + if e == nil || e.CertRolloverNotification == nil { + return time.Time{} + } + return *e.CertRolloverNotification +} + +func (e *EventStreamCloudEventConnectionDeletedObject3Options) GetDigestAlgorithm() EventStreamCloudEventConnectionDeletedObject3OptionsDigestAlgorithmEnum { + if e == nil || e.DigestAlgorithm == nil { + return "" + } + return *e.DigestAlgorithm +} + +func (e *EventStreamCloudEventConnectionDeletedObject3Options) GetDomainAliases() []string { + if e == nil || e.DomainAliases == nil { + return nil + } + return e.DomainAliases +} + +func (e *EventStreamCloudEventConnectionDeletedObject3Options) GetEntityID() string { + if e == nil || e.EntityID == nil { + return "" + } + return *e.EntityID +} + +func (e *EventStreamCloudEventConnectionDeletedObject3Options) GetExpires() time.Time { + if e == nil || e.Expires == nil { + return time.Time{} + } + return *e.Expires +} + +func (e *EventStreamCloudEventConnectionDeletedObject3Options) GetIconURL() string { + if e == nil || e.IconURL == nil { + return "" + } + return *e.IconURL +} + +func (e *EventStreamCloudEventConnectionDeletedObject3Options) GetIdpinitiated() EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated { + if e == nil || e.Idpinitiated == nil { + return EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated{} + } + return *e.Idpinitiated +} + +func (e *EventStreamCloudEventConnectionDeletedObject3Options) GetNonPersistentAttrs() []string { + if e == nil || e.NonPersistentAttrs == nil { + return nil + } + return e.NonPersistentAttrs +} + +func (e *EventStreamCloudEventConnectionDeletedObject3Options) GetProtocolBinding() EventStreamCloudEventConnectionDeletedObject3OptionsProtocolBindingEnum { + if e == nil || e.ProtocolBinding == nil { + return "" + } + return *e.ProtocolBinding +} + +func (e *EventStreamCloudEventConnectionDeletedObject3Options) GetSetUserRootAttributes() EventStreamCloudEventConnectionDeletedObject3OptionsSetUserRootAttributesEnum { + if e == nil || e.SetUserRootAttributes == nil { + return "" + } + return *e.SetUserRootAttributes +} + +func (e *EventStreamCloudEventConnectionDeletedObject3Options) GetSignatureAlgorithm() EventStreamCloudEventConnectionDeletedObject3OptionsSignatureAlgorithmEnum { + if e == nil || e.SignatureAlgorithm == nil { + return "" + } + return *e.SignatureAlgorithm +} + +func (e *EventStreamCloudEventConnectionDeletedObject3Options) GetSignInEndpoint() string { + if e == nil || e.SignInEndpoint == nil { + return "" + } + return *e.SignInEndpoint +} + +func (e *EventStreamCloudEventConnectionDeletedObject3Options) GetSigningCert() string { + if e == nil || e.SigningCert == nil { + return "" + } + return *e.SigningCert +} + +func (e *EventStreamCloudEventConnectionDeletedObject3Options) GetSignSAMLRequest() bool { + if e == nil || e.SignSAMLRequest == nil { + return false + } + return *e.SignSAMLRequest +} + +func (e *EventStreamCloudEventConnectionDeletedObject3Options) GetSubject() EventStreamCloudEventConnectionDeletedObject3OptionsSubject { + if e == nil || e.Subject == nil { + return EventStreamCloudEventConnectionDeletedObject3OptionsSubject{} + } + return *e.Subject +} + +func (e *EventStreamCloudEventConnectionDeletedObject3Options) GetTenantDomain() string { + if e == nil || e.TenantDomain == nil { + return "" + } + return *e.TenantDomain +} + +func (e *EventStreamCloudEventConnectionDeletedObject3Options) GetThumbprints() []string { + if e == nil || e.Thumbprints == nil { + return nil + } + return e.Thumbprints +} + +func (e *EventStreamCloudEventConnectionDeletedObject3Options) GetUpstreamParams() EventStreamCloudEventConnectionDeletedObject3OptionsUpstreamParams { + if e == nil || e.UpstreamParams == nil { + return nil + } + return *e.UpstreamParams +} + +func (e *EventStreamCloudEventConnectionDeletedObject3Options) GetPingFederateBaseURL() string { + if e == nil { + return "" + } + return e.PingFederateBaseURL +} + +func (e *EventStreamCloudEventConnectionDeletedObject3Options) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject3Options) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAssertionDecryptionSettings sets the AssertionDecryptionSettings field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject3Options) SetAssertionDecryptionSettings(assertionDecryptionSettings *EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettings) { + e.AssertionDecryptionSettings = assertionDecryptionSettings + e.require(eventStreamCloudEventConnectionDeletedObject3OptionsFieldAssertionDecryptionSettings) +} + +// SetCert sets the Cert field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject3Options) SetCert(cert *string) { + e.Cert = cert + e.require(eventStreamCloudEventConnectionDeletedObject3OptionsFieldCert) +} + +// SetCertRolloverNotification sets the CertRolloverNotification field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject3Options) SetCertRolloverNotification(certRolloverNotification *time.Time) { + e.CertRolloverNotification = certRolloverNotification + e.require(eventStreamCloudEventConnectionDeletedObject3OptionsFieldCertRolloverNotification) +} + +// SetDigestAlgorithm sets the DigestAlgorithm field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject3Options) SetDigestAlgorithm(digestAlgorithm *EventStreamCloudEventConnectionDeletedObject3OptionsDigestAlgorithmEnum) { + e.DigestAlgorithm = digestAlgorithm + e.require(eventStreamCloudEventConnectionDeletedObject3OptionsFieldDigestAlgorithm) +} + +// SetDomainAliases sets the DomainAliases field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject3Options) SetDomainAliases(domainAliases []string) { + e.DomainAliases = domainAliases + e.require(eventStreamCloudEventConnectionDeletedObject3OptionsFieldDomainAliases) +} + +// SetEntityID sets the EntityID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject3Options) SetEntityID(entityID *string) { + e.EntityID = entityID + e.require(eventStreamCloudEventConnectionDeletedObject3OptionsFieldEntityID) +} + +// SetExpires sets the Expires field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject3Options) SetExpires(expires *time.Time) { + e.Expires = expires + e.require(eventStreamCloudEventConnectionDeletedObject3OptionsFieldExpires) +} + +// SetIconURL sets the IconURL field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject3Options) SetIconURL(iconURL *string) { + e.IconURL = iconURL + e.require(eventStreamCloudEventConnectionDeletedObject3OptionsFieldIconURL) +} + +// SetIdpinitiated sets the Idpinitiated field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject3Options) SetIdpinitiated(idpinitiated *EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated) { + e.Idpinitiated = idpinitiated + e.require(eventStreamCloudEventConnectionDeletedObject3OptionsFieldIdpinitiated) +} + +// SetNonPersistentAttrs sets the NonPersistentAttrs field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject3Options) SetNonPersistentAttrs(nonPersistentAttrs []string) { + e.NonPersistentAttrs = nonPersistentAttrs + e.require(eventStreamCloudEventConnectionDeletedObject3OptionsFieldNonPersistentAttrs) +} + +// SetProtocolBinding sets the ProtocolBinding field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject3Options) SetProtocolBinding(protocolBinding *EventStreamCloudEventConnectionDeletedObject3OptionsProtocolBindingEnum) { + e.ProtocolBinding = protocolBinding + e.require(eventStreamCloudEventConnectionDeletedObject3OptionsFieldProtocolBinding) +} + +// SetSetUserRootAttributes sets the SetUserRootAttributes field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject3Options) SetSetUserRootAttributes(setUserRootAttributes *EventStreamCloudEventConnectionDeletedObject3OptionsSetUserRootAttributesEnum) { + e.SetUserRootAttributes = setUserRootAttributes + e.require(eventStreamCloudEventConnectionDeletedObject3OptionsFieldSetUserRootAttributes) +} + +// SetSignatureAlgorithm sets the SignatureAlgorithm field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject3Options) SetSignatureAlgorithm(signatureAlgorithm *EventStreamCloudEventConnectionDeletedObject3OptionsSignatureAlgorithmEnum) { + e.SignatureAlgorithm = signatureAlgorithm + e.require(eventStreamCloudEventConnectionDeletedObject3OptionsFieldSignatureAlgorithm) +} + +// SetSignInEndpoint sets the SignInEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject3Options) SetSignInEndpoint(signInEndpoint *string) { + e.SignInEndpoint = signInEndpoint + e.require(eventStreamCloudEventConnectionDeletedObject3OptionsFieldSignInEndpoint) +} + +// SetSigningCert sets the SigningCert field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject3Options) SetSigningCert(signingCert *string) { + e.SigningCert = signingCert + e.require(eventStreamCloudEventConnectionDeletedObject3OptionsFieldSigningCert) +} + +// SetSignSAMLRequest sets the SignSAMLRequest field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject3Options) SetSignSAMLRequest(signSAMLRequest *bool) { + e.SignSAMLRequest = signSAMLRequest + e.require(eventStreamCloudEventConnectionDeletedObject3OptionsFieldSignSAMLRequest) +} + +// SetSubject sets the Subject field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject3Options) SetSubject(subject *EventStreamCloudEventConnectionDeletedObject3OptionsSubject) { + e.Subject = subject + e.require(eventStreamCloudEventConnectionDeletedObject3OptionsFieldSubject) +} + +// SetTenantDomain sets the TenantDomain field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject3Options) SetTenantDomain(tenantDomain *string) { + e.TenantDomain = tenantDomain + e.require(eventStreamCloudEventConnectionDeletedObject3OptionsFieldTenantDomain) +} + +// SetThumbprints sets the Thumbprints field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject3Options) SetThumbprints(thumbprints []string) { + e.Thumbprints = thumbprints + e.require(eventStreamCloudEventConnectionDeletedObject3OptionsFieldThumbprints) +} + +// SetUpstreamParams sets the UpstreamParams field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject3Options) SetUpstreamParams(upstreamParams *EventStreamCloudEventConnectionDeletedObject3OptionsUpstreamParams) { + e.UpstreamParams = upstreamParams + e.require(eventStreamCloudEventConnectionDeletedObject3OptionsFieldUpstreamParams) +} + +// SetPingFederateBaseURL sets the PingFederateBaseURL field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject3Options) SetPingFederateBaseURL(pingFederateBaseURL string) { + e.PingFederateBaseURL = pingFederateBaseURL + e.require(eventStreamCloudEventConnectionDeletedObject3OptionsFieldPingFederateBaseURL) +} + +func (e *EventStreamCloudEventConnectionDeletedObject3Options) UnmarshalJSON(data []byte) error { + type embed EventStreamCloudEventConnectionDeletedObject3Options + var unmarshaler = struct { + embed + CertRolloverNotification *internal.DateTime `json:"cert_rollover_notification,omitempty"` + Expires *internal.DateTime `json:"expires,omitempty"` + }{ + embed: embed(*e), + } + if err := json.Unmarshal(data, &unmarshaler); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject3Options(unmarshaler.embed) + e.CertRolloverNotification = unmarshaler.CertRolloverNotification.TimePtr() + e.Expires = unmarshaler.Expires.TimePtr() + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject3Options) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject3Options + var marshaler = struct { + embed + CertRolloverNotification *internal.DateTime `json:"cert_rollover_notification,omitempty"` + Expires *internal.DateTime `json:"expires,omitempty"` + }{ + embed: embed(*e), + CertRolloverNotification: internal.NewOptionalDateTime(e.CertRolloverNotification), + Expires: internal.NewOptionalDateTime(e.Expires), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject3Options) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Settings for SAML assertion decryption. +var ( + eventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettingsFieldAlgorithmExceptions = big.NewInt(1 << 0) + eventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettingsFieldAlgorithmProfile = big.NewInt(1 << 1) +) + +type EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettings struct { + // A list of insecure algorithms to allow for SAML assertion decryption. + AlgorithmExceptions []string `json:"algorithm_exceptions,omitempty" url:"algorithm_exceptions,omitempty"` + AlgorithmProfile EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnum `json:"algorithm_profile" url:"algorithm_profile"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettings) GetAlgorithmExceptions() []string { + if e == nil || e.AlgorithmExceptions == nil { + return nil + } + return e.AlgorithmExceptions +} + +func (e *EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettings) GetAlgorithmProfile() EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnum { + if e == nil { + return "" + } + return e.AlgorithmProfile +} + +func (e *EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettings) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettings) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAlgorithmExceptions sets the AlgorithmExceptions field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettings) SetAlgorithmExceptions(algorithmExceptions []string) { + e.AlgorithmExceptions = algorithmExceptions + e.require(eventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettingsFieldAlgorithmExceptions) +} + +// SetAlgorithmProfile sets the AlgorithmProfile field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettings) SetAlgorithmProfile(algorithmProfile EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnum) { + e.AlgorithmProfile = algorithmProfile + e.require(eventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettingsFieldAlgorithmProfile) +} + +func (e *EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettings) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettings + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettings(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettings) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettings + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettings) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// The algorithm profile to use for decrypting SAML assertions. +type EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnum string + +const ( + EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnumV20261 EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnum = "v2026-1" +) + +func NewEventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnumFromString(s string) (EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnum, error) { + switch s { + case "v2026-1": + return EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnumV20261, nil + } + var t EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnum) Ptr() *EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnum { + return &e +} + +// Algorithm used for computing digest values when signing SAML requests and logout requests. Defaults to 'sha256'. +type EventStreamCloudEventConnectionDeletedObject3OptionsDigestAlgorithmEnum string + +const ( + EventStreamCloudEventConnectionDeletedObject3OptionsDigestAlgorithmEnumSha1 EventStreamCloudEventConnectionDeletedObject3OptionsDigestAlgorithmEnum = "sha1" + EventStreamCloudEventConnectionDeletedObject3OptionsDigestAlgorithmEnumSha256 EventStreamCloudEventConnectionDeletedObject3OptionsDigestAlgorithmEnum = "sha256" +) + +func NewEventStreamCloudEventConnectionDeletedObject3OptionsDigestAlgorithmEnumFromString(s string) (EventStreamCloudEventConnectionDeletedObject3OptionsDigestAlgorithmEnum, error) { + switch s { + case "sha1": + return EventStreamCloudEventConnectionDeletedObject3OptionsDigestAlgorithmEnumSha1, nil + case "sha256": + return EventStreamCloudEventConnectionDeletedObject3OptionsDigestAlgorithmEnumSha256, nil + } + var t EventStreamCloudEventConnectionDeletedObject3OptionsDigestAlgorithmEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionDeletedObject3OptionsDigestAlgorithmEnum) Ptr() *EventStreamCloudEventConnectionDeletedObject3OptionsDigestAlgorithmEnum { + return &e +} + +// Configuration for IdP-Initiated SAML Single Sign-On. When enabled, allows users to initiate login directly from their SAML identity provider without first visiting Auth0. The IdP must include the connection parameter in the post-back URL (Assertion Consumer Service URL). +var ( + eventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiatedFieldClientAuthorizequery = big.NewInt(1 << 0) + eventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiatedFieldClientID = big.NewInt(1 << 1) + eventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiatedFieldClientProtocol = big.NewInt(1 << 2) + eventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiatedFieldEnabled = big.NewInt(1 << 3) +) + +type EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated struct { + // The query string sent to the default application + ClientAuthorizequery *string `json:"client_authorizequery,omitempty" url:"client_authorizequery,omitempty"` + // The client ID to use for IdP-initiated login requests. + ClientID *string `json:"client_id,omitempty" url:"client_id,omitempty"` + ClientProtocol *EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiatedClientProtocolEnum `json:"client_protocol,omitempty" url:"client_protocol,omitempty"` + // When true, enables IdP-initiated login support for this SAML connection. Allows users to log in directly from the identity provider without first visiting Auth0. + Enabled *bool `json:"enabled,omitempty" url:"enabled,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated) GetClientAuthorizequery() string { + if e == nil || e.ClientAuthorizequery == nil { + return "" + } + return *e.ClientAuthorizequery +} + +func (e *EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated) GetClientID() string { + if e == nil || e.ClientID == nil { + return "" + } + return *e.ClientID +} + +func (e *EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated) GetClientProtocol() EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiatedClientProtocolEnum { + if e == nil || e.ClientProtocol == nil { + return "" + } + return *e.ClientProtocol +} + +func (e *EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated) GetEnabled() bool { + if e == nil || e.Enabled == nil { + return false + } + return *e.Enabled +} + +func (e *EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetClientAuthorizequery sets the ClientAuthorizequery field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated) SetClientAuthorizequery(clientAuthorizequery *string) { + e.ClientAuthorizequery = clientAuthorizequery + e.require(eventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiatedFieldClientAuthorizequery) +} + +// SetClientID sets the ClientID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated) SetClientID(clientID *string) { + e.ClientID = clientID + e.require(eventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiatedFieldClientID) +} + +// SetClientProtocol sets the ClientProtocol field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated) SetClientProtocol(clientProtocol *EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiatedClientProtocolEnum) { + e.ClientProtocol = clientProtocol + e.require(eventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiatedFieldClientProtocol) +} + +// SetEnabled sets the Enabled field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated) SetEnabled(enabled *bool) { + e.Enabled = enabled + e.require(eventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiatedFieldEnabled) +} + +func (e *EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// The response protocol used to communicate with the default application. +type EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiatedClientProtocolEnum string + +const ( + EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiatedClientProtocolEnumOidc EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiatedClientProtocolEnum = "oidc" + EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiatedClientProtocolEnumSamlp EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiatedClientProtocolEnum = "samlp" + EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiatedClientProtocolEnumWsfed EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiatedClientProtocolEnum = "wsfed" +) + +func NewEventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiatedClientProtocolEnumFromString(s string) (EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiatedClientProtocolEnum, error) { + switch s { + case "oidc": + return EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiatedClientProtocolEnumOidc, nil + case "samlp": + return EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiatedClientProtocolEnumSamlp, nil + case "wsfed": + return EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiatedClientProtocolEnumWsfed, nil + } + var t EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiatedClientProtocolEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiatedClientProtocolEnum) Ptr() *EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiatedClientProtocolEnum { + return &e +} + +// SAML protocol binding mechanism for sending authentication requests to the identity provider. +type EventStreamCloudEventConnectionDeletedObject3OptionsProtocolBindingEnum string + +const ( + EventStreamCloudEventConnectionDeletedObject3OptionsProtocolBindingEnumUrnOasisNamesTcSAML20BindingsHTTPPost EventStreamCloudEventConnectionDeletedObject3OptionsProtocolBindingEnum = "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" + EventStreamCloudEventConnectionDeletedObject3OptionsProtocolBindingEnumUrnOasisNamesTcSAML20BindingsHTTPRedirect EventStreamCloudEventConnectionDeletedObject3OptionsProtocolBindingEnum = "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect" +) + +func NewEventStreamCloudEventConnectionDeletedObject3OptionsProtocolBindingEnumFromString(s string) (EventStreamCloudEventConnectionDeletedObject3OptionsProtocolBindingEnum, error) { + switch s { + case "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST": + return EventStreamCloudEventConnectionDeletedObject3OptionsProtocolBindingEnumUrnOasisNamesTcSAML20BindingsHTTPPost, nil + case "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect": + return EventStreamCloudEventConnectionDeletedObject3OptionsProtocolBindingEnumUrnOasisNamesTcSAML20BindingsHTTPRedirect, nil + } + var t EventStreamCloudEventConnectionDeletedObject3OptionsProtocolBindingEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionDeletedObject3OptionsProtocolBindingEnum) Ptr() *EventStreamCloudEventConnectionDeletedObject3OptionsProtocolBindingEnum { + return &e +} + +// Controls how user profile root attributes (name, nickname, picture, etc.) are synchronized from the identity provider. 'on_each_login': updates on every authentication (default); 'on_first_login': sets attributes only during initial login, allowing independent updates afterward; 'never_on_login': never syncs from IdP, preserving locally-set values. +type EventStreamCloudEventConnectionDeletedObject3OptionsSetUserRootAttributesEnum string + +const ( + EventStreamCloudEventConnectionDeletedObject3OptionsSetUserRootAttributesEnumOnEachLogin EventStreamCloudEventConnectionDeletedObject3OptionsSetUserRootAttributesEnum = "on_each_login" + EventStreamCloudEventConnectionDeletedObject3OptionsSetUserRootAttributesEnumOnFirstLogin EventStreamCloudEventConnectionDeletedObject3OptionsSetUserRootAttributesEnum = "on_first_login" + EventStreamCloudEventConnectionDeletedObject3OptionsSetUserRootAttributesEnumNeverOnLogin EventStreamCloudEventConnectionDeletedObject3OptionsSetUserRootAttributesEnum = "never_on_login" +) + +func NewEventStreamCloudEventConnectionDeletedObject3OptionsSetUserRootAttributesEnumFromString(s string) (EventStreamCloudEventConnectionDeletedObject3OptionsSetUserRootAttributesEnum, error) { + switch s { + case "on_each_login": + return EventStreamCloudEventConnectionDeletedObject3OptionsSetUserRootAttributesEnumOnEachLogin, nil + case "on_first_login": + return EventStreamCloudEventConnectionDeletedObject3OptionsSetUserRootAttributesEnumOnFirstLogin, nil + case "never_on_login": + return EventStreamCloudEventConnectionDeletedObject3OptionsSetUserRootAttributesEnumNeverOnLogin, nil + } + var t EventStreamCloudEventConnectionDeletedObject3OptionsSetUserRootAttributesEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionDeletedObject3OptionsSetUserRootAttributesEnum) Ptr() *EventStreamCloudEventConnectionDeletedObject3OptionsSetUserRootAttributesEnum { + return &e +} + +// Algorithm used to sign SAML authentication requests and logout requests using the connection's signing key. Common values: 'rsa-sha256' (RSA signature with SHA-256 digest) or 'rsa-sha1'. Defaults to 'rsa-sha256'. +type EventStreamCloudEventConnectionDeletedObject3OptionsSignatureAlgorithmEnum string + +const ( + EventStreamCloudEventConnectionDeletedObject3OptionsSignatureAlgorithmEnumRsaSha1 EventStreamCloudEventConnectionDeletedObject3OptionsSignatureAlgorithmEnum = "rsa-sha1" + EventStreamCloudEventConnectionDeletedObject3OptionsSignatureAlgorithmEnumRsaSha256 EventStreamCloudEventConnectionDeletedObject3OptionsSignatureAlgorithmEnum = "rsa-sha256" +) + +func NewEventStreamCloudEventConnectionDeletedObject3OptionsSignatureAlgorithmEnumFromString(s string) (EventStreamCloudEventConnectionDeletedObject3OptionsSignatureAlgorithmEnum, error) { + switch s { + case "rsa-sha1": + return EventStreamCloudEventConnectionDeletedObject3OptionsSignatureAlgorithmEnumRsaSha1, nil + case "rsa-sha256": + return EventStreamCloudEventConnectionDeletedObject3OptionsSignatureAlgorithmEnumRsaSha256, nil + } + var t EventStreamCloudEventConnectionDeletedObject3OptionsSignatureAlgorithmEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionDeletedObject3OptionsSignatureAlgorithmEnum) Ptr() *EventStreamCloudEventConnectionDeletedObject3OptionsSignatureAlgorithmEnum { + return &e +} + +// Certificate Subject Distinguished Name (DN) extracted from the identity provider's signing certificate. +type EventStreamCloudEventConnectionDeletedObject3OptionsSubject struct { + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject3OptionsSubject) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject3OptionsSubject) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +func (e *EventStreamCloudEventConnectionDeletedObject3OptionsSubject) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedObject3OptionsSubject + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject3OptionsSubject(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject3OptionsSubject) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject3OptionsSubject + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject3OptionsSubject) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Additional parameters to include in authorization requests sent to the identity provider. Useful for passing custom claims, selecting specific identity sources, or configuring provider-specific behavior. See https://auth0.com/docs/authenticate/identity-providers/pass-parameters-to-idps +type EventStreamCloudEventConnectionDeletedObject3OptionsUpstreamParams = map[string]any + +// The connection strategy. +type EventStreamCloudEventConnectionDeletedObject3StrategyEnum string + +const ( + EventStreamCloudEventConnectionDeletedObject3StrategyEnumPingfederate EventStreamCloudEventConnectionDeletedObject3StrategyEnum = "pingfederate" +) + +func NewEventStreamCloudEventConnectionDeletedObject3StrategyEnumFromString(s string) (EventStreamCloudEventConnectionDeletedObject3StrategyEnum, error) { + switch s { + case "pingfederate": + return EventStreamCloudEventConnectionDeletedObject3StrategyEnumPingfederate, nil + } + var t EventStreamCloudEventConnectionDeletedObject3StrategyEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionDeletedObject3StrategyEnum) Ptr() *EventStreamCloudEventConnectionDeletedObject3StrategyEnum { + return &e +} + +var ( + eventStreamCloudEventConnectionDeletedObject4FieldAuthentication = big.NewInt(1 << 0) + eventStreamCloudEventConnectionDeletedObject4FieldConnectedAccounts = big.NewInt(1 << 1) + eventStreamCloudEventConnectionDeletedObject4FieldDisplayName = big.NewInt(1 << 2) + eventStreamCloudEventConnectionDeletedObject4FieldEnabledClients = big.NewInt(1 << 3) + eventStreamCloudEventConnectionDeletedObject4FieldID = big.NewInt(1 << 4) + eventStreamCloudEventConnectionDeletedObject4FieldIsDomainConnection = big.NewInt(1 << 5) + eventStreamCloudEventConnectionDeletedObject4FieldMetadata = big.NewInt(1 << 6) + eventStreamCloudEventConnectionDeletedObject4FieldName = big.NewInt(1 << 7) + eventStreamCloudEventConnectionDeletedObject4FieldRealms = big.NewInt(1 << 8) + eventStreamCloudEventConnectionDeletedObject4FieldOptions = big.NewInt(1 << 9) + eventStreamCloudEventConnectionDeletedObject4FieldShowAsButton = big.NewInt(1 << 10) + eventStreamCloudEventConnectionDeletedObject4FieldStrategy = big.NewInt(1 << 11) +) + +type EventStreamCloudEventConnectionDeletedObject4 struct { + Authentication *EventStreamCloudEventConnectionDeletedObject4Authentication `json:"authentication,omitempty" url:"authentication,omitempty"` + ConnectedAccounts *EventStreamCloudEventConnectionDeletedObject4ConnectedAccounts `json:"connected_accounts,omitempty" url:"connected_accounts,omitempty"` + // Connection name used in the new universal login experience + DisplayName *string `json:"display_name,omitempty" url:"display_name,omitempty"` + // Use of this property is NOT RECOMMENDED. Use the PATCH /v2/connections/{id}/clients endpoint to enable the connection for a set of clients. + EnabledClients []string `json:"enabled_clients,omitempty" url:"enabled_clients,omitempty"` + // The connection's identifier + ID string `json:"id" url:"id"` + // true promotes to a domain-level connection so that third-party applications can use it. false does not promote the connection, so only first-party applications with the connection enabled can use it. (Defaults to false.) + IsDomainConnection *bool `json:"is_domain_connection,omitempty" url:"is_domain_connection,omitempty"` + Metadata *EventStreamCloudEventConnectionDeletedObject4Metadata `json:"metadata,omitempty" url:"metadata,omitempty"` + // The name of the connection. Must start and end with an alphanumeric character and can only contain alphanumeric characters and '-'. Max length 128 + Name string `json:"name" url:"name"` + // Defines the realms for which the connection will be used (ie: email domains). If the array is empty or the property is not specified, the connection name will be added as realm. + Realms []string `json:"realms,omitempty" url:"realms,omitempty"` + Options *EventStreamCloudEventConnectionDeletedObject4Options `json:"options,omitempty" url:"options,omitempty"` + // Enables showing a button for the connection in the login page (new experience only). If false, it will be usable only by HRD. Defaults to `false`. + ShowAsButton *bool `json:"show_as_button,omitempty" url:"show_as_button,omitempty"` + Strategy EventStreamCloudEventConnectionDeletedObject4StrategyEnum `json:"strategy" url:"strategy"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject4) GetAuthentication() EventStreamCloudEventConnectionDeletedObject4Authentication { + if e == nil || e.Authentication == nil { + return EventStreamCloudEventConnectionDeletedObject4Authentication{} + } + return *e.Authentication +} + +func (e *EventStreamCloudEventConnectionDeletedObject4) GetConnectedAccounts() EventStreamCloudEventConnectionDeletedObject4ConnectedAccounts { + if e == nil || e.ConnectedAccounts == nil { + return EventStreamCloudEventConnectionDeletedObject4ConnectedAccounts{} + } + return *e.ConnectedAccounts +} + +func (e *EventStreamCloudEventConnectionDeletedObject4) GetDisplayName() string { + if e == nil || e.DisplayName == nil { + return "" + } + return *e.DisplayName +} + +func (e *EventStreamCloudEventConnectionDeletedObject4) GetEnabledClients() []string { + if e == nil || e.EnabledClients == nil { + return nil + } + return e.EnabledClients +} + +func (e *EventStreamCloudEventConnectionDeletedObject4) GetID() string { + if e == nil { + return "" + } + return e.ID +} + +func (e *EventStreamCloudEventConnectionDeletedObject4) GetIsDomainConnection() bool { + if e == nil || e.IsDomainConnection == nil { + return false + } + return *e.IsDomainConnection +} + +func (e *EventStreamCloudEventConnectionDeletedObject4) GetMetadata() EventStreamCloudEventConnectionDeletedObject4Metadata { + if e == nil || e.Metadata == nil { + return EventStreamCloudEventConnectionDeletedObject4Metadata{} + } + return *e.Metadata +} + +func (e *EventStreamCloudEventConnectionDeletedObject4) GetName() string { + if e == nil { + return "" + } + return e.Name +} + +func (e *EventStreamCloudEventConnectionDeletedObject4) GetRealms() []string { + if e == nil || e.Realms == nil { + return nil + } + return e.Realms +} + +func (e *EventStreamCloudEventConnectionDeletedObject4) GetOptions() EventStreamCloudEventConnectionDeletedObject4Options { + if e == nil || e.Options == nil { + return EventStreamCloudEventConnectionDeletedObject4Options{} + } + return *e.Options +} + +func (e *EventStreamCloudEventConnectionDeletedObject4) GetShowAsButton() bool { + if e == nil || e.ShowAsButton == nil { + return false + } + return *e.ShowAsButton +} + +func (e *EventStreamCloudEventConnectionDeletedObject4) GetStrategy() EventStreamCloudEventConnectionDeletedObject4StrategyEnum { + if e == nil { + return "" + } + return e.Strategy +} + +func (e *EventStreamCloudEventConnectionDeletedObject4) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject4) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAuthentication sets the Authentication field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject4) SetAuthentication(authentication *EventStreamCloudEventConnectionDeletedObject4Authentication) { + e.Authentication = authentication + e.require(eventStreamCloudEventConnectionDeletedObject4FieldAuthentication) +} + +// SetConnectedAccounts sets the ConnectedAccounts field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject4) SetConnectedAccounts(connectedAccounts *EventStreamCloudEventConnectionDeletedObject4ConnectedAccounts) { + e.ConnectedAccounts = connectedAccounts + e.require(eventStreamCloudEventConnectionDeletedObject4FieldConnectedAccounts) +} + +// SetDisplayName sets the DisplayName field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject4) SetDisplayName(displayName *string) { + e.DisplayName = displayName + e.require(eventStreamCloudEventConnectionDeletedObject4FieldDisplayName) +} + +// SetEnabledClients sets the EnabledClients field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject4) SetEnabledClients(enabledClients []string) { + e.EnabledClients = enabledClients + e.require(eventStreamCloudEventConnectionDeletedObject4FieldEnabledClients) +} + +// SetID sets the ID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject4) SetID(id string) { + e.ID = id + e.require(eventStreamCloudEventConnectionDeletedObject4FieldID) +} + +// SetIsDomainConnection sets the IsDomainConnection field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject4) SetIsDomainConnection(isDomainConnection *bool) { + e.IsDomainConnection = isDomainConnection + e.require(eventStreamCloudEventConnectionDeletedObject4FieldIsDomainConnection) +} + +// SetMetadata sets the Metadata field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject4) SetMetadata(metadata *EventStreamCloudEventConnectionDeletedObject4Metadata) { + e.Metadata = metadata + e.require(eventStreamCloudEventConnectionDeletedObject4FieldMetadata) +} + +// SetName sets the Name field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject4) SetName(name string) { + e.Name = name + e.require(eventStreamCloudEventConnectionDeletedObject4FieldName) +} + +// SetRealms sets the Realms field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject4) SetRealms(realms []string) { + e.Realms = realms + e.require(eventStreamCloudEventConnectionDeletedObject4FieldRealms) +} + +// SetOptions sets the Options field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject4) SetOptions(options *EventStreamCloudEventConnectionDeletedObject4Options) { + e.Options = options + e.require(eventStreamCloudEventConnectionDeletedObject4FieldOptions) +} + +// SetShowAsButton sets the ShowAsButton field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject4) SetShowAsButton(showAsButton *bool) { + e.ShowAsButton = showAsButton + e.require(eventStreamCloudEventConnectionDeletedObject4FieldShowAsButton) +} + +// SetStrategy sets the Strategy field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject4) SetStrategy(strategy EventStreamCloudEventConnectionDeletedObject4StrategyEnum) { + e.Strategy = strategy + e.require(eventStreamCloudEventConnectionDeletedObject4FieldStrategy) +} + +func (e *EventStreamCloudEventConnectionDeletedObject4) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedObject4 + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject4(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject4) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject4 + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject4) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configure the purpose of a connection to be used for authentication during login. +var ( + eventStreamCloudEventConnectionDeletedObject4AuthenticationFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionDeletedObject4Authentication struct { + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject4Authentication) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionDeletedObject4Authentication) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject4Authentication) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject4Authentication) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionDeletedObject4AuthenticationFieldActive) +} + +func (e *EventStreamCloudEventConnectionDeletedObject4Authentication) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedObject4Authentication + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject4Authentication(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject4Authentication) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject4Authentication + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject4Authentication) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configure the purpose of a connection to be used for connected accounts and Token Vault. +var ( + eventStreamCloudEventConnectionDeletedObject4ConnectedAccountsFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionDeletedObject4ConnectedAccounts struct { + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject4ConnectedAccounts) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionDeletedObject4ConnectedAccounts) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject4ConnectedAccounts) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject4ConnectedAccounts) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionDeletedObject4ConnectedAccountsFieldActive) +} + +func (e *EventStreamCloudEventConnectionDeletedObject4ConnectedAccounts) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedObject4ConnectedAccounts + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject4ConnectedAccounts(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject4ConnectedAccounts) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject4ConnectedAccounts + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject4ConnectedAccounts) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Metadata associated with the connection in the form of an object with string values (max 255 chars). Maximum of 10 metadata properties allowed. +type EventStreamCloudEventConnectionDeletedObject4Metadata struct { + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject4Metadata) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject4Metadata) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +func (e *EventStreamCloudEventConnectionDeletedObject4Metadata) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedObject4Metadata + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject4Metadata(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject4Metadata) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject4Metadata + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject4Metadata) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Options for the 'adfs' connection +var ( + eventStreamCloudEventConnectionDeletedObject4OptionsFieldAdfsServer = big.NewInt(1 << 0) + eventStreamCloudEventConnectionDeletedObject4OptionsFieldCertRolloverNotification = big.NewInt(1 << 1) + eventStreamCloudEventConnectionDeletedObject4OptionsFieldDomainAliases = big.NewInt(1 << 2) + eventStreamCloudEventConnectionDeletedObject4OptionsFieldEntityID = big.NewInt(1 << 3) + eventStreamCloudEventConnectionDeletedObject4OptionsFieldFedMetadataXML = big.NewInt(1 << 4) + eventStreamCloudEventConnectionDeletedObject4OptionsFieldIconURL = big.NewInt(1 << 5) + eventStreamCloudEventConnectionDeletedObject4OptionsFieldNonPersistentAttrs = big.NewInt(1 << 6) + eventStreamCloudEventConnectionDeletedObject4OptionsFieldPrevThumbprints = big.NewInt(1 << 7) + eventStreamCloudEventConnectionDeletedObject4OptionsFieldSetUserRootAttributes = big.NewInt(1 << 8) + eventStreamCloudEventConnectionDeletedObject4OptionsFieldShouldTrustEmailVerifiedConnection = big.NewInt(1 << 9) + eventStreamCloudEventConnectionDeletedObject4OptionsFieldSignInEndpoint = big.NewInt(1 << 10) + eventStreamCloudEventConnectionDeletedObject4OptionsFieldTenantDomain = big.NewInt(1 << 11) + eventStreamCloudEventConnectionDeletedObject4OptionsFieldThumbprints = big.NewInt(1 << 12) + eventStreamCloudEventConnectionDeletedObject4OptionsFieldUpstreamParams = big.NewInt(1 << 13) + eventStreamCloudEventConnectionDeletedObject4OptionsFieldUserIDAttribute = big.NewInt(1 << 14) +) + +type EventStreamCloudEventConnectionDeletedObject4Options struct { + // ADFS federation metadata host or XML URL used to discover WS-Fed endpoints and certificates. Errors if adfs_server and fedMetadataXml are both absent. + AdfsServer *string `json:"adfs_server,omitempty" url:"adfs_server,omitempty"` + // Timestamp of the last certificate expiring soon notification. + CertRolloverNotification *time.Time `json:"cert_rollover_notification,omitempty" url:"cert_rollover_notification,omitempty"` + // Email domains associated with this connection for Home Realm Discovery (HRD). When a user's email matches one of these domains, they are automatically routed to this connection during authentication. + DomainAliases []string `json:"domain_aliases,omitempty" url:"domain_aliases,omitempty"` + // The entity identifier (Issuer) for the ADFS Service Provider. When not provided, defaults to 'urn:auth0:{tenant}:{connection}'. + EntityID *string `json:"entityId,omitempty" url:"entityId,omitempty"` + // Inline XML alternative to 'adfs_server'. Cannot be set together with 'adfs_server'. + FedMetadataXML *string `json:"fedMetadataXml,omitempty" url:"fedMetadataXml,omitempty"` + // URL for the connection icon displayed in Auth0 login pages. Accepts HTTPS URLs. Used for visual branding in authentication flows. + IconURL *string `json:"icon_url,omitempty" url:"icon_url,omitempty"` + // An array of user fields that should not be stored in the Auth0 database (https://auth0.com/docs/security/data-security/denylist) + NonPersistentAttrs []string `json:"non_persistent_attrs,omitempty" url:"non_persistent_attrs,omitempty"` + // Array of certificate thumbprints (SHA-128/SHA-256/SHA-512 hex hashes) for validating SAML signatures. Used with WS-Federation protocol. Maximum 20 thumbprints. Each thumbprint must be a hexadecimal string. + PrevThumbprints []string `json:"prev_thumbprints,omitempty" url:"prev_thumbprints,omitempty"` + SetUserRootAttributes *EventStreamCloudEventConnectionDeletedObject4OptionsSetUserRootAttributesEnum `json:"set_user_root_attributes,omitempty" url:"set_user_root_attributes,omitempty"` + ShouldTrustEmailVerifiedConnection *EventStreamCloudEventConnectionDeletedObject4OptionsShouldTrustEmailVerifiedConnectionEnum `json:"should_trust_email_verified_connection,omitempty" url:"should_trust_email_verified_connection,omitempty"` + // Passive Requestor (WS-Fed) sign-in endpoint discovered from metadata or provided explicitly. + SignInEndpoint *string `json:"signInEndpoint,omitempty" url:"signInEndpoint,omitempty"` + // Tenant domain + TenantDomain *string `json:"tenant_domain,omitempty" url:"tenant_domain,omitempty"` + // Array of certificate thumbprints (SHA-128/SHA-256/SHA-512 hex hashes) for validating SAML signatures. Used with WS-Federation protocol. Maximum 20 thumbprints. Each thumbprint must be a hexadecimal string. + Thumbprints []string `json:"thumbprints,omitempty" url:"thumbprints,omitempty"` + UpstreamParams *EventStreamCloudEventConnectionDeletedObject4OptionsUpstreamParams `json:"upstream_params,omitempty" url:"upstream_params,omitempty"` + // Custom ADFS claim to use as the unique user identifier. When provided, this attribute is prepended to the default user_id mapping list with highest priority. Accepts a string (single ADFS claim name). + UserIDAttribute *string `json:"user_id_attribute,omitempty" url:"user_id_attribute,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject4Options) GetAdfsServer() string { + if e == nil || e.AdfsServer == nil { + return "" + } + return *e.AdfsServer +} + +func (e *EventStreamCloudEventConnectionDeletedObject4Options) GetCertRolloverNotification() time.Time { + if e == nil || e.CertRolloverNotification == nil { + return time.Time{} + } + return *e.CertRolloverNotification +} + +func (e *EventStreamCloudEventConnectionDeletedObject4Options) GetDomainAliases() []string { + if e == nil || e.DomainAliases == nil { + return nil + } + return e.DomainAliases +} + +func (e *EventStreamCloudEventConnectionDeletedObject4Options) GetEntityID() string { + if e == nil || e.EntityID == nil { + return "" + } + return *e.EntityID +} + +func (e *EventStreamCloudEventConnectionDeletedObject4Options) GetFedMetadataXML() string { + if e == nil || e.FedMetadataXML == nil { + return "" + } + return *e.FedMetadataXML +} + +func (e *EventStreamCloudEventConnectionDeletedObject4Options) GetIconURL() string { + if e == nil || e.IconURL == nil { + return "" + } + return *e.IconURL +} + +func (e *EventStreamCloudEventConnectionDeletedObject4Options) GetNonPersistentAttrs() []string { + if e == nil || e.NonPersistentAttrs == nil { + return nil + } + return e.NonPersistentAttrs +} + +func (e *EventStreamCloudEventConnectionDeletedObject4Options) GetPrevThumbprints() []string { + if e == nil || e.PrevThumbprints == nil { + return nil + } + return e.PrevThumbprints +} + +func (e *EventStreamCloudEventConnectionDeletedObject4Options) GetSetUserRootAttributes() EventStreamCloudEventConnectionDeletedObject4OptionsSetUserRootAttributesEnum { + if e == nil || e.SetUserRootAttributes == nil { + return "" + } + return *e.SetUserRootAttributes +} + +func (e *EventStreamCloudEventConnectionDeletedObject4Options) GetShouldTrustEmailVerifiedConnection() EventStreamCloudEventConnectionDeletedObject4OptionsShouldTrustEmailVerifiedConnectionEnum { + if e == nil || e.ShouldTrustEmailVerifiedConnection == nil { + return "" + } + return *e.ShouldTrustEmailVerifiedConnection +} + +func (e *EventStreamCloudEventConnectionDeletedObject4Options) GetSignInEndpoint() string { + if e == nil || e.SignInEndpoint == nil { + return "" + } + return *e.SignInEndpoint +} + +func (e *EventStreamCloudEventConnectionDeletedObject4Options) GetTenantDomain() string { + if e == nil || e.TenantDomain == nil { + return "" + } + return *e.TenantDomain +} + +func (e *EventStreamCloudEventConnectionDeletedObject4Options) GetThumbprints() []string { + if e == nil || e.Thumbprints == nil { + return nil + } + return e.Thumbprints +} + +func (e *EventStreamCloudEventConnectionDeletedObject4Options) GetUpstreamParams() EventStreamCloudEventConnectionDeletedObject4OptionsUpstreamParams { + if e == nil || e.UpstreamParams == nil { + return nil + } + return *e.UpstreamParams +} + +func (e *EventStreamCloudEventConnectionDeletedObject4Options) GetUserIDAttribute() string { + if e == nil || e.UserIDAttribute == nil { + return "" + } + return *e.UserIDAttribute +} + +func (e *EventStreamCloudEventConnectionDeletedObject4Options) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject4Options) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAdfsServer sets the AdfsServer field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject4Options) SetAdfsServer(adfsServer *string) { + e.AdfsServer = adfsServer + e.require(eventStreamCloudEventConnectionDeletedObject4OptionsFieldAdfsServer) +} + +// SetCertRolloverNotification sets the CertRolloverNotification field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject4Options) SetCertRolloverNotification(certRolloverNotification *time.Time) { + e.CertRolloverNotification = certRolloverNotification + e.require(eventStreamCloudEventConnectionDeletedObject4OptionsFieldCertRolloverNotification) +} + +// SetDomainAliases sets the DomainAliases field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject4Options) SetDomainAliases(domainAliases []string) { + e.DomainAliases = domainAliases + e.require(eventStreamCloudEventConnectionDeletedObject4OptionsFieldDomainAliases) +} + +// SetEntityID sets the EntityID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject4Options) SetEntityID(entityID *string) { + e.EntityID = entityID + e.require(eventStreamCloudEventConnectionDeletedObject4OptionsFieldEntityID) +} + +// SetFedMetadataXML sets the FedMetadataXML field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject4Options) SetFedMetadataXML(fedMetadataXML *string) { + e.FedMetadataXML = fedMetadataXML + e.require(eventStreamCloudEventConnectionDeletedObject4OptionsFieldFedMetadataXML) +} + +// SetIconURL sets the IconURL field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject4Options) SetIconURL(iconURL *string) { + e.IconURL = iconURL + e.require(eventStreamCloudEventConnectionDeletedObject4OptionsFieldIconURL) +} + +// SetNonPersistentAttrs sets the NonPersistentAttrs field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject4Options) SetNonPersistentAttrs(nonPersistentAttrs []string) { + e.NonPersistentAttrs = nonPersistentAttrs + e.require(eventStreamCloudEventConnectionDeletedObject4OptionsFieldNonPersistentAttrs) +} + +// SetPrevThumbprints sets the PrevThumbprints field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject4Options) SetPrevThumbprints(prevThumbprints []string) { + e.PrevThumbprints = prevThumbprints + e.require(eventStreamCloudEventConnectionDeletedObject4OptionsFieldPrevThumbprints) +} + +// SetSetUserRootAttributes sets the SetUserRootAttributes field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject4Options) SetSetUserRootAttributes(setUserRootAttributes *EventStreamCloudEventConnectionDeletedObject4OptionsSetUserRootAttributesEnum) { + e.SetUserRootAttributes = setUserRootAttributes + e.require(eventStreamCloudEventConnectionDeletedObject4OptionsFieldSetUserRootAttributes) +} + +// SetShouldTrustEmailVerifiedConnection sets the ShouldTrustEmailVerifiedConnection field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject4Options) SetShouldTrustEmailVerifiedConnection(shouldTrustEmailVerifiedConnection *EventStreamCloudEventConnectionDeletedObject4OptionsShouldTrustEmailVerifiedConnectionEnum) { + e.ShouldTrustEmailVerifiedConnection = shouldTrustEmailVerifiedConnection + e.require(eventStreamCloudEventConnectionDeletedObject4OptionsFieldShouldTrustEmailVerifiedConnection) +} + +// SetSignInEndpoint sets the SignInEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject4Options) SetSignInEndpoint(signInEndpoint *string) { + e.SignInEndpoint = signInEndpoint + e.require(eventStreamCloudEventConnectionDeletedObject4OptionsFieldSignInEndpoint) +} + +// SetTenantDomain sets the TenantDomain field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject4Options) SetTenantDomain(tenantDomain *string) { + e.TenantDomain = tenantDomain + e.require(eventStreamCloudEventConnectionDeletedObject4OptionsFieldTenantDomain) +} + +// SetThumbprints sets the Thumbprints field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject4Options) SetThumbprints(thumbprints []string) { + e.Thumbprints = thumbprints + e.require(eventStreamCloudEventConnectionDeletedObject4OptionsFieldThumbprints) +} + +// SetUpstreamParams sets the UpstreamParams field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject4Options) SetUpstreamParams(upstreamParams *EventStreamCloudEventConnectionDeletedObject4OptionsUpstreamParams) { + e.UpstreamParams = upstreamParams + e.require(eventStreamCloudEventConnectionDeletedObject4OptionsFieldUpstreamParams) +} + +// SetUserIDAttribute sets the UserIDAttribute field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject4Options) SetUserIDAttribute(userIDAttribute *string) { + e.UserIDAttribute = userIDAttribute + e.require(eventStreamCloudEventConnectionDeletedObject4OptionsFieldUserIDAttribute) +} + +func (e *EventStreamCloudEventConnectionDeletedObject4Options) UnmarshalJSON(data []byte) error { + type embed EventStreamCloudEventConnectionDeletedObject4Options + var unmarshaler = struct { + embed + CertRolloverNotification *internal.DateTime `json:"cert_rollover_notification,omitempty"` + }{ + embed: embed(*e), + } + if err := json.Unmarshal(data, &unmarshaler); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject4Options(unmarshaler.embed) + e.CertRolloverNotification = unmarshaler.CertRolloverNotification.TimePtr() + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject4Options) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject4Options + var marshaler = struct { + embed + CertRolloverNotification *internal.DateTime `json:"cert_rollover_notification,omitempty"` + }{ + embed: embed(*e), + CertRolloverNotification: internal.NewOptionalDateTime(e.CertRolloverNotification), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject4Options) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Controls how user profile root attributes (name, nickname, picture, etc.) are synchronized from the identity provider. 'on_each_login': updates on every authentication (default); 'on_first_login': sets attributes only during initial login, allowing independent updates afterward; 'never_on_login': never syncs from IdP, preserving locally-set values. +type EventStreamCloudEventConnectionDeletedObject4OptionsSetUserRootAttributesEnum string + +const ( + EventStreamCloudEventConnectionDeletedObject4OptionsSetUserRootAttributesEnumOnEachLogin EventStreamCloudEventConnectionDeletedObject4OptionsSetUserRootAttributesEnum = "on_each_login" + EventStreamCloudEventConnectionDeletedObject4OptionsSetUserRootAttributesEnumOnFirstLogin EventStreamCloudEventConnectionDeletedObject4OptionsSetUserRootAttributesEnum = "on_first_login" + EventStreamCloudEventConnectionDeletedObject4OptionsSetUserRootAttributesEnumNeverOnLogin EventStreamCloudEventConnectionDeletedObject4OptionsSetUserRootAttributesEnum = "never_on_login" +) + +func NewEventStreamCloudEventConnectionDeletedObject4OptionsSetUserRootAttributesEnumFromString(s string) (EventStreamCloudEventConnectionDeletedObject4OptionsSetUserRootAttributesEnum, error) { + switch s { + case "on_each_login": + return EventStreamCloudEventConnectionDeletedObject4OptionsSetUserRootAttributesEnumOnEachLogin, nil + case "on_first_login": + return EventStreamCloudEventConnectionDeletedObject4OptionsSetUserRootAttributesEnumOnFirstLogin, nil + case "never_on_login": + return EventStreamCloudEventConnectionDeletedObject4OptionsSetUserRootAttributesEnumNeverOnLogin, nil + } + var t EventStreamCloudEventConnectionDeletedObject4OptionsSetUserRootAttributesEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionDeletedObject4OptionsSetUserRootAttributesEnum) Ptr() *EventStreamCloudEventConnectionDeletedObject4OptionsSetUserRootAttributesEnum { + return &e +} + +// Choose how Auth0 sets the email_verified field in the user profile. +type EventStreamCloudEventConnectionDeletedObject4OptionsShouldTrustEmailVerifiedConnectionEnum string + +const ( + EventStreamCloudEventConnectionDeletedObject4OptionsShouldTrustEmailVerifiedConnectionEnumNeverSetEmailsAsVerified EventStreamCloudEventConnectionDeletedObject4OptionsShouldTrustEmailVerifiedConnectionEnum = "never_set_emails_as_verified" + EventStreamCloudEventConnectionDeletedObject4OptionsShouldTrustEmailVerifiedConnectionEnumAlwaysSetEmailsAsVerified EventStreamCloudEventConnectionDeletedObject4OptionsShouldTrustEmailVerifiedConnectionEnum = "always_set_emails_as_verified" +) + +func NewEventStreamCloudEventConnectionDeletedObject4OptionsShouldTrustEmailVerifiedConnectionEnumFromString(s string) (EventStreamCloudEventConnectionDeletedObject4OptionsShouldTrustEmailVerifiedConnectionEnum, error) { + switch s { + case "never_set_emails_as_verified": + return EventStreamCloudEventConnectionDeletedObject4OptionsShouldTrustEmailVerifiedConnectionEnumNeverSetEmailsAsVerified, nil + case "always_set_emails_as_verified": + return EventStreamCloudEventConnectionDeletedObject4OptionsShouldTrustEmailVerifiedConnectionEnumAlwaysSetEmailsAsVerified, nil + } + var t EventStreamCloudEventConnectionDeletedObject4OptionsShouldTrustEmailVerifiedConnectionEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionDeletedObject4OptionsShouldTrustEmailVerifiedConnectionEnum) Ptr() *EventStreamCloudEventConnectionDeletedObject4OptionsShouldTrustEmailVerifiedConnectionEnum { + return &e +} + +// Additional parameters to include in authorization requests sent to the identity provider. Useful for passing custom claims, selecting specific identity sources, or configuring provider-specific behavior. See https://auth0.com/docs/authenticate/identity-providers/pass-parameters-to-idps +type EventStreamCloudEventConnectionDeletedObject4OptionsUpstreamParams = map[string]any + +// The connection strategy. +type EventStreamCloudEventConnectionDeletedObject4StrategyEnum string + +const ( + EventStreamCloudEventConnectionDeletedObject4StrategyEnumAdfs EventStreamCloudEventConnectionDeletedObject4StrategyEnum = "adfs" +) + +func NewEventStreamCloudEventConnectionDeletedObject4StrategyEnumFromString(s string) (EventStreamCloudEventConnectionDeletedObject4StrategyEnum, error) { + switch s { + case "adfs": + return EventStreamCloudEventConnectionDeletedObject4StrategyEnumAdfs, nil + } + var t EventStreamCloudEventConnectionDeletedObject4StrategyEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionDeletedObject4StrategyEnum) Ptr() *EventStreamCloudEventConnectionDeletedObject4StrategyEnum { + return &e +} + +var ( + eventStreamCloudEventConnectionDeletedObject5FieldAuthentication = big.NewInt(1 << 0) + eventStreamCloudEventConnectionDeletedObject5FieldConnectedAccounts = big.NewInt(1 << 1) + eventStreamCloudEventConnectionDeletedObject5FieldDisplayName = big.NewInt(1 << 2) + eventStreamCloudEventConnectionDeletedObject5FieldEnabledClients = big.NewInt(1 << 3) + eventStreamCloudEventConnectionDeletedObject5FieldID = big.NewInt(1 << 4) + eventStreamCloudEventConnectionDeletedObject5FieldIsDomainConnection = big.NewInt(1 << 5) + eventStreamCloudEventConnectionDeletedObject5FieldMetadata = big.NewInt(1 << 6) + eventStreamCloudEventConnectionDeletedObject5FieldName = big.NewInt(1 << 7) + eventStreamCloudEventConnectionDeletedObject5FieldRealms = big.NewInt(1 << 8) + eventStreamCloudEventConnectionDeletedObject5FieldOptions = big.NewInt(1 << 9) + eventStreamCloudEventConnectionDeletedObject5FieldStrategy = big.NewInt(1 << 10) +) + +type EventStreamCloudEventConnectionDeletedObject5 struct { + Authentication *EventStreamCloudEventConnectionDeletedObject5Authentication `json:"authentication,omitempty" url:"authentication,omitempty"` + ConnectedAccounts *EventStreamCloudEventConnectionDeletedObject5ConnectedAccounts `json:"connected_accounts,omitempty" url:"connected_accounts,omitempty"` + // Connection name used in the new universal login experience + DisplayName *string `json:"display_name,omitempty" url:"display_name,omitempty"` + // Use of this property is NOT RECOMMENDED. Use the PATCH /v2/connections/{id}/clients endpoint to enable the connection for a set of clients. + EnabledClients []string `json:"enabled_clients,omitempty" url:"enabled_clients,omitempty"` + // The connection's identifier + ID string `json:"id" url:"id"` + // true promotes to a domain-level connection so that third-party applications can use it. false does not promote the connection, so only first-party applications with the connection enabled can use it. (Defaults to false.) + IsDomainConnection *bool `json:"is_domain_connection,omitempty" url:"is_domain_connection,omitempty"` + Metadata *EventStreamCloudEventConnectionDeletedObject5Metadata `json:"metadata,omitempty" url:"metadata,omitempty"` + // The name of the connection. Must start and end with an alphanumeric character and can only contain alphanumeric characters and '-'. Max length 128 + Name string `json:"name" url:"name"` + // Defines the realms for which the connection will be used (ie: email domains). If the array is empty or the property is not specified, the connection name will be added as realm. + Realms []string `json:"realms,omitempty" url:"realms,omitempty"` + Options *EventStreamCloudEventConnectionDeletedObject5Options `json:"options,omitempty" url:"options,omitempty"` + Strategy EventStreamCloudEventConnectionDeletedObject5StrategyEnum `json:"strategy" url:"strategy"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject5) GetAuthentication() EventStreamCloudEventConnectionDeletedObject5Authentication { + if e == nil || e.Authentication == nil { + return EventStreamCloudEventConnectionDeletedObject5Authentication{} + } + return *e.Authentication +} + +func (e *EventStreamCloudEventConnectionDeletedObject5) GetConnectedAccounts() EventStreamCloudEventConnectionDeletedObject5ConnectedAccounts { + if e == nil || e.ConnectedAccounts == nil { + return EventStreamCloudEventConnectionDeletedObject5ConnectedAccounts{} + } + return *e.ConnectedAccounts +} + +func (e *EventStreamCloudEventConnectionDeletedObject5) GetDisplayName() string { + if e == nil || e.DisplayName == nil { + return "" + } + return *e.DisplayName +} + +func (e *EventStreamCloudEventConnectionDeletedObject5) GetEnabledClients() []string { + if e == nil || e.EnabledClients == nil { + return nil + } + return e.EnabledClients +} + +func (e *EventStreamCloudEventConnectionDeletedObject5) GetID() string { + if e == nil { + return "" + } + return e.ID +} + +func (e *EventStreamCloudEventConnectionDeletedObject5) GetIsDomainConnection() bool { + if e == nil || e.IsDomainConnection == nil { + return false + } + return *e.IsDomainConnection +} + +func (e *EventStreamCloudEventConnectionDeletedObject5) GetMetadata() EventStreamCloudEventConnectionDeletedObject5Metadata { + if e == nil || e.Metadata == nil { + return EventStreamCloudEventConnectionDeletedObject5Metadata{} + } + return *e.Metadata +} + +func (e *EventStreamCloudEventConnectionDeletedObject5) GetName() string { + if e == nil { + return "" + } + return e.Name +} + +func (e *EventStreamCloudEventConnectionDeletedObject5) GetRealms() []string { + if e == nil || e.Realms == nil { + return nil + } + return e.Realms +} + +func (e *EventStreamCloudEventConnectionDeletedObject5) GetOptions() EventStreamCloudEventConnectionDeletedObject5Options { + if e == nil || e.Options == nil { + return EventStreamCloudEventConnectionDeletedObject5Options{} + } + return *e.Options +} + +func (e *EventStreamCloudEventConnectionDeletedObject5) GetStrategy() EventStreamCloudEventConnectionDeletedObject5StrategyEnum { + if e == nil { + return "" + } + return e.Strategy +} + +func (e *EventStreamCloudEventConnectionDeletedObject5) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject5) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAuthentication sets the Authentication field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject5) SetAuthentication(authentication *EventStreamCloudEventConnectionDeletedObject5Authentication) { + e.Authentication = authentication + e.require(eventStreamCloudEventConnectionDeletedObject5FieldAuthentication) +} + +// SetConnectedAccounts sets the ConnectedAccounts field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject5) SetConnectedAccounts(connectedAccounts *EventStreamCloudEventConnectionDeletedObject5ConnectedAccounts) { + e.ConnectedAccounts = connectedAccounts + e.require(eventStreamCloudEventConnectionDeletedObject5FieldConnectedAccounts) +} + +// SetDisplayName sets the DisplayName field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject5) SetDisplayName(displayName *string) { + e.DisplayName = displayName + e.require(eventStreamCloudEventConnectionDeletedObject5FieldDisplayName) +} + +// SetEnabledClients sets the EnabledClients field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject5) SetEnabledClients(enabledClients []string) { + e.EnabledClients = enabledClients + e.require(eventStreamCloudEventConnectionDeletedObject5FieldEnabledClients) +} + +// SetID sets the ID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject5) SetID(id string) { + e.ID = id + e.require(eventStreamCloudEventConnectionDeletedObject5FieldID) +} + +// SetIsDomainConnection sets the IsDomainConnection field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject5) SetIsDomainConnection(isDomainConnection *bool) { + e.IsDomainConnection = isDomainConnection + e.require(eventStreamCloudEventConnectionDeletedObject5FieldIsDomainConnection) +} + +// SetMetadata sets the Metadata field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject5) SetMetadata(metadata *EventStreamCloudEventConnectionDeletedObject5Metadata) { + e.Metadata = metadata + e.require(eventStreamCloudEventConnectionDeletedObject5FieldMetadata) +} + +// SetName sets the Name field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject5) SetName(name string) { + e.Name = name + e.require(eventStreamCloudEventConnectionDeletedObject5FieldName) +} + +// SetRealms sets the Realms field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject5) SetRealms(realms []string) { + e.Realms = realms + e.require(eventStreamCloudEventConnectionDeletedObject5FieldRealms) +} + +// SetOptions sets the Options field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject5) SetOptions(options *EventStreamCloudEventConnectionDeletedObject5Options) { + e.Options = options + e.require(eventStreamCloudEventConnectionDeletedObject5FieldOptions) +} + +// SetStrategy sets the Strategy field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject5) SetStrategy(strategy EventStreamCloudEventConnectionDeletedObject5StrategyEnum) { + e.Strategy = strategy + e.require(eventStreamCloudEventConnectionDeletedObject5FieldStrategy) +} + +func (e *EventStreamCloudEventConnectionDeletedObject5) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedObject5 + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject5(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject5) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject5 + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject5) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configure the purpose of a connection to be used for authentication during login. +var ( + eventStreamCloudEventConnectionDeletedObject5AuthenticationFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionDeletedObject5Authentication struct { + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject5Authentication) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionDeletedObject5Authentication) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject5Authentication) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject5Authentication) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionDeletedObject5AuthenticationFieldActive) +} + +func (e *EventStreamCloudEventConnectionDeletedObject5Authentication) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedObject5Authentication + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject5Authentication(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject5Authentication) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject5Authentication + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject5Authentication) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configure the purpose of a connection to be used for connected accounts and Token Vault. +var ( + eventStreamCloudEventConnectionDeletedObject5ConnectedAccountsFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionDeletedObject5ConnectedAccounts struct { + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject5ConnectedAccounts) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionDeletedObject5ConnectedAccounts) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject5ConnectedAccounts) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject5ConnectedAccounts) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionDeletedObject5ConnectedAccountsFieldActive) +} + +func (e *EventStreamCloudEventConnectionDeletedObject5ConnectedAccounts) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedObject5ConnectedAccounts + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject5ConnectedAccounts(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject5ConnectedAccounts) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject5ConnectedAccounts + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject5ConnectedAccounts) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Metadata associated with the connection in the form of an object with string values (max 255 chars). Maximum of 10 metadata properties allowed. +type EventStreamCloudEventConnectionDeletedObject5Metadata struct { + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject5Metadata) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject5Metadata) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +func (e *EventStreamCloudEventConnectionDeletedObject5Metadata) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedObject5Metadata + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject5Metadata(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject5Metadata) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject5Metadata + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject5Metadata) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Options for the 'ad' connection +var ( + eventStreamCloudEventConnectionDeletedObject5OptionsFieldAgentIP = big.NewInt(1 << 0) + eventStreamCloudEventConnectionDeletedObject5OptionsFieldAgentMode = big.NewInt(1 << 1) + eventStreamCloudEventConnectionDeletedObject5OptionsFieldAgentVersion = big.NewInt(1 << 2) + eventStreamCloudEventConnectionDeletedObject5OptionsFieldBruteForceProtection = big.NewInt(1 << 3) + eventStreamCloudEventConnectionDeletedObject5OptionsFieldCertAuth = big.NewInt(1 << 4) + eventStreamCloudEventConnectionDeletedObject5OptionsFieldCerts = big.NewInt(1 << 5) + eventStreamCloudEventConnectionDeletedObject5OptionsFieldDisableCache = big.NewInt(1 << 6) + eventStreamCloudEventConnectionDeletedObject5OptionsFieldDisableSelfServiceChangePassword = big.NewInt(1 << 7) + eventStreamCloudEventConnectionDeletedObject5OptionsFieldDomainAliases = big.NewInt(1 << 8) + eventStreamCloudEventConnectionDeletedObject5OptionsFieldIconURL = big.NewInt(1 << 9) + eventStreamCloudEventConnectionDeletedObject5OptionsFieldIps = big.NewInt(1 << 10) + eventStreamCloudEventConnectionDeletedObject5OptionsFieldKerberos = big.NewInt(1 << 11) + eventStreamCloudEventConnectionDeletedObject5OptionsFieldNonPersistentAttrs = big.NewInt(1 << 12) + eventStreamCloudEventConnectionDeletedObject5OptionsFieldSetUserRootAttributes = big.NewInt(1 << 13) + eventStreamCloudEventConnectionDeletedObject5OptionsFieldSignInEndpoint = big.NewInt(1 << 14) + eventStreamCloudEventConnectionDeletedObject5OptionsFieldTenantDomain = big.NewInt(1 << 15) + eventStreamCloudEventConnectionDeletedObject5OptionsFieldThumbprints = big.NewInt(1 << 16) + eventStreamCloudEventConnectionDeletedObject5OptionsFieldUpstreamParams = big.NewInt(1 << 17) +) + +type EventStreamCloudEventConnectionDeletedObject5Options struct { + // IP address of the AD connector agent used to validate that authentication requests originate from the corporate network for Kerberos authentication (managed by the AD Connector agent). + AgentIP *string `json:"agentIP,omitempty" url:"agentIP,omitempty"` + // When enabled, allows direct username/password authentication through the AD connector agent instead of WS-Federation protocol (managed by the AD Connector agent). + AgentMode *bool `json:"agentMode,omitempty" url:"agentMode,omitempty"` + // Version identifier of the installed AD connector agent software (managed by the AD Connector agent). + AgentVersion *string `json:"agentVersion,omitempty" url:"agentVersion,omitempty"` + // Enables Auth0's brute force protection to prevent credential stuffing attacks. When enabled, blocks suspicious login attempts from specific IP addresses after repeated failures. + BruteForceProtection *bool `json:"brute_force_protection,omitempty" url:"brute_force_protection,omitempty"` + // Enables client SSL certificate authentication for the AD connector, requiring HTTPS on the sign-in endpoint + CertAuth *bool `json:"certAuth,omitempty" url:"certAuth,omitempty"` + // Array of X.509 certificates in PEM format used for validating SAML signatures from the AD identity provider (managed by the AD Connector agent). + Certs []string `json:"certs,omitempty" url:"certs,omitempty"` + // When enabled, disables caching of AD connector authentication results to ensure real-time validation against the directory + DisableCache *bool `json:"disable_cache,omitempty" url:"disable_cache,omitempty"` + // When enabled, hides the 'Forgot Password' link on login pages to prevent users from initiating self-service password resets + DisableSelfServiceChangePassword *bool `json:"disable_self_service_change_password,omitempty" url:"disable_self_service_change_password,omitempty"` + // List of domain names that can be used with identifier-first authentication flow to route users to this AD connection; each domain must be a valid DNS name up to 256 characters + DomainAliases []string `json:"domain_aliases,omitempty" url:"domain_aliases,omitempty"` + // https url of the icon to be shown + IconURL *string `json:"icon_url,omitempty" url:"icon_url,omitempty"` + // Array of IP address ranges in CIDR notation used to determine if authentication requests originate from the corporate network for Kerberos or certificate authentication. + Ips []string `json:"ips,omitempty" url:"ips,omitempty"` + // Enables Windows Integrated Authentication (Kerberos) for seamless SSO when users authenticate from within the corporate network IP ranges + Kerberos *bool `json:"kerberos,omitempty" url:"kerberos,omitempty"` + // An array of user fields that should not be stored in the Auth0 database (https://auth0.com/docs/security/data-security/denylist) + NonPersistentAttrs []string `json:"non_persistent_attrs,omitempty" url:"non_persistent_attrs,omitempty"` + SetUserRootAttributes *EventStreamCloudEventConnectionDeletedObject5OptionsSetUserRootAttributesEnum `json:"set_user_root_attributes,omitempty" url:"set_user_root_attributes,omitempty"` + // The sign-in endpoint type for the AD-LDAP connector agent (managed by the AD Connector agent). + SignInEndpoint *string `json:"signInEndpoint,omitempty" url:"signInEndpoint,omitempty"` + // Primary AD domain hint used for HRD and discovery. + TenantDomain *string `json:"tenant_domain,omitempty" url:"tenant_domain,omitempty"` + // Array of certificate SHA-1 thumbprints for validating signatures. Managed by Auth0 when using the AD Connector agent. + Thumbprints []string `json:"thumbprints,omitempty" url:"thumbprints,omitempty"` + UpstreamParams *EventStreamCloudEventConnectionDeletedObject5OptionsUpstreamParams `json:"upstream_params,omitempty" url:"upstream_params,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject5Options) GetAgentIP() string { + if e == nil || e.AgentIP == nil { + return "" + } + return *e.AgentIP +} + +func (e *EventStreamCloudEventConnectionDeletedObject5Options) GetAgentMode() bool { + if e == nil || e.AgentMode == nil { + return false + } + return *e.AgentMode +} + +func (e *EventStreamCloudEventConnectionDeletedObject5Options) GetAgentVersion() string { + if e == nil || e.AgentVersion == nil { + return "" + } + return *e.AgentVersion +} + +func (e *EventStreamCloudEventConnectionDeletedObject5Options) GetBruteForceProtection() bool { + if e == nil || e.BruteForceProtection == nil { + return false + } + return *e.BruteForceProtection +} + +func (e *EventStreamCloudEventConnectionDeletedObject5Options) GetCertAuth() bool { + if e == nil || e.CertAuth == nil { + return false + } + return *e.CertAuth +} + +func (e *EventStreamCloudEventConnectionDeletedObject5Options) GetCerts() []string { + if e == nil || e.Certs == nil { + return nil + } + return e.Certs +} + +func (e *EventStreamCloudEventConnectionDeletedObject5Options) GetDisableCache() bool { + if e == nil || e.DisableCache == nil { + return false + } + return *e.DisableCache +} + +func (e *EventStreamCloudEventConnectionDeletedObject5Options) GetDisableSelfServiceChangePassword() bool { + if e == nil || e.DisableSelfServiceChangePassword == nil { + return false + } + return *e.DisableSelfServiceChangePassword +} + +func (e *EventStreamCloudEventConnectionDeletedObject5Options) GetDomainAliases() []string { + if e == nil || e.DomainAliases == nil { + return nil + } + return e.DomainAliases +} + +func (e *EventStreamCloudEventConnectionDeletedObject5Options) GetIconURL() string { + if e == nil || e.IconURL == nil { + return "" + } + return *e.IconURL +} + +func (e *EventStreamCloudEventConnectionDeletedObject5Options) GetIps() []string { + if e == nil || e.Ips == nil { + return nil + } + return e.Ips +} + +func (e *EventStreamCloudEventConnectionDeletedObject5Options) GetKerberos() bool { + if e == nil || e.Kerberos == nil { + return false + } + return *e.Kerberos +} + +func (e *EventStreamCloudEventConnectionDeletedObject5Options) GetNonPersistentAttrs() []string { + if e == nil || e.NonPersistentAttrs == nil { + return nil + } + return e.NonPersistentAttrs +} + +func (e *EventStreamCloudEventConnectionDeletedObject5Options) GetSetUserRootAttributes() EventStreamCloudEventConnectionDeletedObject5OptionsSetUserRootAttributesEnum { + if e == nil || e.SetUserRootAttributes == nil { + return "" + } + return *e.SetUserRootAttributes +} + +func (e *EventStreamCloudEventConnectionDeletedObject5Options) GetSignInEndpoint() string { + if e == nil || e.SignInEndpoint == nil { + return "" + } + return *e.SignInEndpoint +} + +func (e *EventStreamCloudEventConnectionDeletedObject5Options) GetTenantDomain() string { + if e == nil || e.TenantDomain == nil { + return "" + } + return *e.TenantDomain +} + +func (e *EventStreamCloudEventConnectionDeletedObject5Options) GetThumbprints() []string { + if e == nil || e.Thumbprints == nil { + return nil + } + return e.Thumbprints +} + +func (e *EventStreamCloudEventConnectionDeletedObject5Options) GetUpstreamParams() EventStreamCloudEventConnectionDeletedObject5OptionsUpstreamParams { + if e == nil || e.UpstreamParams == nil { + return nil + } + return *e.UpstreamParams +} + +func (e *EventStreamCloudEventConnectionDeletedObject5Options) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject5Options) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAgentIP sets the AgentIP field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject5Options) SetAgentIP(agentIP *string) { + e.AgentIP = agentIP + e.require(eventStreamCloudEventConnectionDeletedObject5OptionsFieldAgentIP) +} + +// SetAgentMode sets the AgentMode field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject5Options) SetAgentMode(agentMode *bool) { + e.AgentMode = agentMode + e.require(eventStreamCloudEventConnectionDeletedObject5OptionsFieldAgentMode) +} + +// SetAgentVersion sets the AgentVersion field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject5Options) SetAgentVersion(agentVersion *string) { + e.AgentVersion = agentVersion + e.require(eventStreamCloudEventConnectionDeletedObject5OptionsFieldAgentVersion) +} + +// SetBruteForceProtection sets the BruteForceProtection field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject5Options) SetBruteForceProtection(bruteForceProtection *bool) { + e.BruteForceProtection = bruteForceProtection + e.require(eventStreamCloudEventConnectionDeletedObject5OptionsFieldBruteForceProtection) +} + +// SetCertAuth sets the CertAuth field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject5Options) SetCertAuth(certAuth *bool) { + e.CertAuth = certAuth + e.require(eventStreamCloudEventConnectionDeletedObject5OptionsFieldCertAuth) +} + +// SetCerts sets the Certs field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject5Options) SetCerts(certs []string) { + e.Certs = certs + e.require(eventStreamCloudEventConnectionDeletedObject5OptionsFieldCerts) +} + +// SetDisableCache sets the DisableCache field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject5Options) SetDisableCache(disableCache *bool) { + e.DisableCache = disableCache + e.require(eventStreamCloudEventConnectionDeletedObject5OptionsFieldDisableCache) +} + +// SetDisableSelfServiceChangePassword sets the DisableSelfServiceChangePassword field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject5Options) SetDisableSelfServiceChangePassword(disableSelfServiceChangePassword *bool) { + e.DisableSelfServiceChangePassword = disableSelfServiceChangePassword + e.require(eventStreamCloudEventConnectionDeletedObject5OptionsFieldDisableSelfServiceChangePassword) +} + +// SetDomainAliases sets the DomainAliases field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject5Options) SetDomainAliases(domainAliases []string) { + e.DomainAliases = domainAliases + e.require(eventStreamCloudEventConnectionDeletedObject5OptionsFieldDomainAliases) +} + +// SetIconURL sets the IconURL field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject5Options) SetIconURL(iconURL *string) { + e.IconURL = iconURL + e.require(eventStreamCloudEventConnectionDeletedObject5OptionsFieldIconURL) +} + +// SetIps sets the Ips field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject5Options) SetIps(ips []string) { + e.Ips = ips + e.require(eventStreamCloudEventConnectionDeletedObject5OptionsFieldIps) +} + +// SetKerberos sets the Kerberos field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject5Options) SetKerberos(kerberos *bool) { + e.Kerberos = kerberos + e.require(eventStreamCloudEventConnectionDeletedObject5OptionsFieldKerberos) +} + +// SetNonPersistentAttrs sets the NonPersistentAttrs field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject5Options) SetNonPersistentAttrs(nonPersistentAttrs []string) { + e.NonPersistentAttrs = nonPersistentAttrs + e.require(eventStreamCloudEventConnectionDeletedObject5OptionsFieldNonPersistentAttrs) +} + +// SetSetUserRootAttributes sets the SetUserRootAttributes field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject5Options) SetSetUserRootAttributes(setUserRootAttributes *EventStreamCloudEventConnectionDeletedObject5OptionsSetUserRootAttributesEnum) { + e.SetUserRootAttributes = setUserRootAttributes + e.require(eventStreamCloudEventConnectionDeletedObject5OptionsFieldSetUserRootAttributes) +} + +// SetSignInEndpoint sets the SignInEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject5Options) SetSignInEndpoint(signInEndpoint *string) { + e.SignInEndpoint = signInEndpoint + e.require(eventStreamCloudEventConnectionDeletedObject5OptionsFieldSignInEndpoint) +} + +// SetTenantDomain sets the TenantDomain field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject5Options) SetTenantDomain(tenantDomain *string) { + e.TenantDomain = tenantDomain + e.require(eventStreamCloudEventConnectionDeletedObject5OptionsFieldTenantDomain) +} + +// SetThumbprints sets the Thumbprints field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject5Options) SetThumbprints(thumbprints []string) { + e.Thumbprints = thumbprints + e.require(eventStreamCloudEventConnectionDeletedObject5OptionsFieldThumbprints) +} + +// SetUpstreamParams sets the UpstreamParams field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject5Options) SetUpstreamParams(upstreamParams *EventStreamCloudEventConnectionDeletedObject5OptionsUpstreamParams) { + e.UpstreamParams = upstreamParams + e.require(eventStreamCloudEventConnectionDeletedObject5OptionsFieldUpstreamParams) +} + +func (e *EventStreamCloudEventConnectionDeletedObject5Options) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedObject5Options + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject5Options(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject5Options) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject5Options + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject5Options) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Controls how user profile root attributes (name, nickname, picture, etc.) are synchronized from the identity provider. 'on_each_login': updates on every authentication (default); 'on_first_login': sets attributes only during initial login, allowing independent updates afterward; 'never_on_login': never syncs from IdP, preserving locally-set values. +type EventStreamCloudEventConnectionDeletedObject5OptionsSetUserRootAttributesEnum string + +const ( + EventStreamCloudEventConnectionDeletedObject5OptionsSetUserRootAttributesEnumOnEachLogin EventStreamCloudEventConnectionDeletedObject5OptionsSetUserRootAttributesEnum = "on_each_login" + EventStreamCloudEventConnectionDeletedObject5OptionsSetUserRootAttributesEnumOnFirstLogin EventStreamCloudEventConnectionDeletedObject5OptionsSetUserRootAttributesEnum = "on_first_login" + EventStreamCloudEventConnectionDeletedObject5OptionsSetUserRootAttributesEnumNeverOnLogin EventStreamCloudEventConnectionDeletedObject5OptionsSetUserRootAttributesEnum = "never_on_login" +) + +func NewEventStreamCloudEventConnectionDeletedObject5OptionsSetUserRootAttributesEnumFromString(s string) (EventStreamCloudEventConnectionDeletedObject5OptionsSetUserRootAttributesEnum, error) { + switch s { + case "on_each_login": + return EventStreamCloudEventConnectionDeletedObject5OptionsSetUserRootAttributesEnumOnEachLogin, nil + case "on_first_login": + return EventStreamCloudEventConnectionDeletedObject5OptionsSetUserRootAttributesEnumOnFirstLogin, nil + case "never_on_login": + return EventStreamCloudEventConnectionDeletedObject5OptionsSetUserRootAttributesEnumNeverOnLogin, nil + } + var t EventStreamCloudEventConnectionDeletedObject5OptionsSetUserRootAttributesEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionDeletedObject5OptionsSetUserRootAttributesEnum) Ptr() *EventStreamCloudEventConnectionDeletedObject5OptionsSetUserRootAttributesEnum { + return &e +} + +// Additional parameters to include in authorization requests sent to the identity provider. Useful for passing custom claims, selecting specific identity sources, or configuring provider-specific behavior. See https://auth0.com/docs/authenticate/identity-providers/pass-parameters-to-idps +type EventStreamCloudEventConnectionDeletedObject5OptionsUpstreamParams = map[string]any + +// The connection strategy. +type EventStreamCloudEventConnectionDeletedObject5StrategyEnum string + +const ( + EventStreamCloudEventConnectionDeletedObject5StrategyEnumAd EventStreamCloudEventConnectionDeletedObject5StrategyEnum = "ad" +) + +func NewEventStreamCloudEventConnectionDeletedObject5StrategyEnumFromString(s string) (EventStreamCloudEventConnectionDeletedObject5StrategyEnum, error) { + switch s { + case "ad": + return EventStreamCloudEventConnectionDeletedObject5StrategyEnumAd, nil + } + var t EventStreamCloudEventConnectionDeletedObject5StrategyEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionDeletedObject5StrategyEnum) Ptr() *EventStreamCloudEventConnectionDeletedObject5StrategyEnum { + return &e +} + +var ( + eventStreamCloudEventConnectionDeletedObject6FieldAuthentication = big.NewInt(1 << 0) + eventStreamCloudEventConnectionDeletedObject6FieldConnectedAccounts = big.NewInt(1 << 1) + eventStreamCloudEventConnectionDeletedObject6FieldDisplayName = big.NewInt(1 << 2) + eventStreamCloudEventConnectionDeletedObject6FieldEnabledClients = big.NewInt(1 << 3) + eventStreamCloudEventConnectionDeletedObject6FieldID = big.NewInt(1 << 4) + eventStreamCloudEventConnectionDeletedObject6FieldIsDomainConnection = big.NewInt(1 << 5) + eventStreamCloudEventConnectionDeletedObject6FieldMetadata = big.NewInt(1 << 6) + eventStreamCloudEventConnectionDeletedObject6FieldName = big.NewInt(1 << 7) + eventStreamCloudEventConnectionDeletedObject6FieldRealms = big.NewInt(1 << 8) + eventStreamCloudEventConnectionDeletedObject6FieldOptions = big.NewInt(1 << 9) + eventStreamCloudEventConnectionDeletedObject6FieldShowAsButton = big.NewInt(1 << 10) + eventStreamCloudEventConnectionDeletedObject6FieldStrategy = big.NewInt(1 << 11) +) + +type EventStreamCloudEventConnectionDeletedObject6 struct { + Authentication *EventStreamCloudEventConnectionDeletedObject6Authentication `json:"authentication,omitempty" url:"authentication,omitempty"` + ConnectedAccounts *EventStreamCloudEventConnectionDeletedObject6ConnectedAccounts `json:"connected_accounts,omitempty" url:"connected_accounts,omitempty"` + // Connection name used in the new universal login experience + DisplayName *string `json:"display_name,omitempty" url:"display_name,omitempty"` + // Use of this property is NOT RECOMMENDED. Use the PATCH /v2/connections/{id}/clients endpoint to enable the connection for a set of clients. + EnabledClients []string `json:"enabled_clients,omitempty" url:"enabled_clients,omitempty"` + // The connection's identifier + ID string `json:"id" url:"id"` + // true promotes to a domain-level connection so that third-party applications can use it. false does not promote the connection, so only first-party applications with the connection enabled can use it. (Defaults to false.) + IsDomainConnection *bool `json:"is_domain_connection,omitempty" url:"is_domain_connection,omitempty"` + Metadata *EventStreamCloudEventConnectionDeletedObject6Metadata `json:"metadata,omitempty" url:"metadata,omitempty"` + // The name of the connection. Must start and end with an alphanumeric character and can only contain alphanumeric characters and '-'. Max length 128 + Name string `json:"name" url:"name"` + // Defines the realms for which the connection will be used (ie: email domains). If the array is empty or the property is not specified, the connection name will be added as realm. + Realms []string `json:"realms,omitempty" url:"realms,omitempty"` + Options *EventStreamCloudEventConnectionDeletedObject6Options `json:"options,omitempty" url:"options,omitempty"` + // Enables showing a button for the connection in the login page (new experience only). If false, it will be usable only by HRD. Defaults to `false`. + ShowAsButton *bool `json:"show_as_button,omitempty" url:"show_as_button,omitempty"` + Strategy EventStreamCloudEventConnectionDeletedObject6StrategyEnum `json:"strategy" url:"strategy"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject6) GetAuthentication() EventStreamCloudEventConnectionDeletedObject6Authentication { + if e == nil || e.Authentication == nil { + return EventStreamCloudEventConnectionDeletedObject6Authentication{} + } + return *e.Authentication +} + +func (e *EventStreamCloudEventConnectionDeletedObject6) GetConnectedAccounts() EventStreamCloudEventConnectionDeletedObject6ConnectedAccounts { + if e == nil || e.ConnectedAccounts == nil { + return EventStreamCloudEventConnectionDeletedObject6ConnectedAccounts{} + } + return *e.ConnectedAccounts +} + +func (e *EventStreamCloudEventConnectionDeletedObject6) GetDisplayName() string { + if e == nil || e.DisplayName == nil { + return "" + } + return *e.DisplayName +} + +func (e *EventStreamCloudEventConnectionDeletedObject6) GetEnabledClients() []string { + if e == nil || e.EnabledClients == nil { + return nil + } + return e.EnabledClients +} + +func (e *EventStreamCloudEventConnectionDeletedObject6) GetID() string { + if e == nil { + return "" + } + return e.ID +} + +func (e *EventStreamCloudEventConnectionDeletedObject6) GetIsDomainConnection() bool { + if e == nil || e.IsDomainConnection == nil { + return false + } + return *e.IsDomainConnection +} + +func (e *EventStreamCloudEventConnectionDeletedObject6) GetMetadata() EventStreamCloudEventConnectionDeletedObject6Metadata { + if e == nil || e.Metadata == nil { + return EventStreamCloudEventConnectionDeletedObject6Metadata{} + } + return *e.Metadata +} + +func (e *EventStreamCloudEventConnectionDeletedObject6) GetName() string { + if e == nil { + return "" + } + return e.Name +} + +func (e *EventStreamCloudEventConnectionDeletedObject6) GetRealms() []string { + if e == nil || e.Realms == nil { + return nil + } + return e.Realms +} + +func (e *EventStreamCloudEventConnectionDeletedObject6) GetOptions() EventStreamCloudEventConnectionDeletedObject6Options { + if e == nil || e.Options == nil { + return EventStreamCloudEventConnectionDeletedObject6Options{} + } + return *e.Options +} + +func (e *EventStreamCloudEventConnectionDeletedObject6) GetShowAsButton() bool { + if e == nil || e.ShowAsButton == nil { + return false + } + return *e.ShowAsButton +} + +func (e *EventStreamCloudEventConnectionDeletedObject6) GetStrategy() EventStreamCloudEventConnectionDeletedObject6StrategyEnum { + if e == nil { + return "" + } + return e.Strategy +} + +func (e *EventStreamCloudEventConnectionDeletedObject6) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject6) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAuthentication sets the Authentication field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject6) SetAuthentication(authentication *EventStreamCloudEventConnectionDeletedObject6Authentication) { + e.Authentication = authentication + e.require(eventStreamCloudEventConnectionDeletedObject6FieldAuthentication) +} + +// SetConnectedAccounts sets the ConnectedAccounts field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject6) SetConnectedAccounts(connectedAccounts *EventStreamCloudEventConnectionDeletedObject6ConnectedAccounts) { + e.ConnectedAccounts = connectedAccounts + e.require(eventStreamCloudEventConnectionDeletedObject6FieldConnectedAccounts) +} + +// SetDisplayName sets the DisplayName field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject6) SetDisplayName(displayName *string) { + e.DisplayName = displayName + e.require(eventStreamCloudEventConnectionDeletedObject6FieldDisplayName) +} + +// SetEnabledClients sets the EnabledClients field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject6) SetEnabledClients(enabledClients []string) { + e.EnabledClients = enabledClients + e.require(eventStreamCloudEventConnectionDeletedObject6FieldEnabledClients) +} + +// SetID sets the ID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject6) SetID(id string) { + e.ID = id + e.require(eventStreamCloudEventConnectionDeletedObject6FieldID) +} + +// SetIsDomainConnection sets the IsDomainConnection field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject6) SetIsDomainConnection(isDomainConnection *bool) { + e.IsDomainConnection = isDomainConnection + e.require(eventStreamCloudEventConnectionDeletedObject6FieldIsDomainConnection) +} + +// SetMetadata sets the Metadata field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject6) SetMetadata(metadata *EventStreamCloudEventConnectionDeletedObject6Metadata) { + e.Metadata = metadata + e.require(eventStreamCloudEventConnectionDeletedObject6FieldMetadata) +} + +// SetName sets the Name field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject6) SetName(name string) { + e.Name = name + e.require(eventStreamCloudEventConnectionDeletedObject6FieldName) +} + +// SetRealms sets the Realms field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject6) SetRealms(realms []string) { + e.Realms = realms + e.require(eventStreamCloudEventConnectionDeletedObject6FieldRealms) +} + +// SetOptions sets the Options field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject6) SetOptions(options *EventStreamCloudEventConnectionDeletedObject6Options) { + e.Options = options + e.require(eventStreamCloudEventConnectionDeletedObject6FieldOptions) +} + +// SetShowAsButton sets the ShowAsButton field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject6) SetShowAsButton(showAsButton *bool) { + e.ShowAsButton = showAsButton + e.require(eventStreamCloudEventConnectionDeletedObject6FieldShowAsButton) +} + +// SetStrategy sets the Strategy field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject6) SetStrategy(strategy EventStreamCloudEventConnectionDeletedObject6StrategyEnum) { + e.Strategy = strategy + e.require(eventStreamCloudEventConnectionDeletedObject6FieldStrategy) +} + +func (e *EventStreamCloudEventConnectionDeletedObject6) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedObject6 + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject6(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject6) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject6 + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject6) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configure the purpose of a connection to be used for authentication during login. +var ( + eventStreamCloudEventConnectionDeletedObject6AuthenticationFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionDeletedObject6Authentication struct { + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject6Authentication) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionDeletedObject6Authentication) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject6Authentication) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject6Authentication) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionDeletedObject6AuthenticationFieldActive) +} + +func (e *EventStreamCloudEventConnectionDeletedObject6Authentication) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedObject6Authentication + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject6Authentication(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject6Authentication) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject6Authentication + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject6Authentication) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configure the purpose of a connection to be used for connected accounts and Token Vault. +var ( + eventStreamCloudEventConnectionDeletedObject6ConnectedAccountsFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionDeletedObject6ConnectedAccounts struct { + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject6ConnectedAccounts) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionDeletedObject6ConnectedAccounts) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject6ConnectedAccounts) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject6ConnectedAccounts) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionDeletedObject6ConnectedAccountsFieldActive) +} + +func (e *EventStreamCloudEventConnectionDeletedObject6ConnectedAccounts) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedObject6ConnectedAccounts + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject6ConnectedAccounts(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject6ConnectedAccounts) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject6ConnectedAccounts + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject6ConnectedAccounts) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Metadata associated with the connection in the form of an object with string values (max 255 chars). Maximum of 10 metadata properties allowed. +type EventStreamCloudEventConnectionDeletedObject6Metadata struct { + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject6Metadata) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject6Metadata) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +func (e *EventStreamCloudEventConnectionDeletedObject6Metadata) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedObject6Metadata + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject6Metadata(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject6Metadata) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject6Metadata + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject6Metadata) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Options for the 'google-apps' connection +var ( + eventStreamCloudEventConnectionDeletedObject6OptionsFieldAdminAccessTokenExpiresin = big.NewInt(1 << 0) + eventStreamCloudEventConnectionDeletedObject6OptionsFieldAllowSettingLoginScopes = big.NewInt(1 << 1) + eventStreamCloudEventConnectionDeletedObject6OptionsFieldAPIEnableGroups = big.NewInt(1 << 2) + eventStreamCloudEventConnectionDeletedObject6OptionsFieldAPIEnableUsers = big.NewInt(1 << 3) + eventStreamCloudEventConnectionDeletedObject6OptionsFieldClientID = big.NewInt(1 << 4) + eventStreamCloudEventConnectionDeletedObject6OptionsFieldDomain = big.NewInt(1 << 5) + eventStreamCloudEventConnectionDeletedObject6OptionsFieldDomainAliases = big.NewInt(1 << 6) + eventStreamCloudEventConnectionDeletedObject6OptionsFieldEmail = big.NewInt(1 << 7) + eventStreamCloudEventConnectionDeletedObject6OptionsFieldExtAgreedTerms = big.NewInt(1 << 8) + eventStreamCloudEventConnectionDeletedObject6OptionsFieldExtGroups = big.NewInt(1 << 9) + eventStreamCloudEventConnectionDeletedObject6OptionsFieldExtGroupsExtended = big.NewInt(1 << 10) + eventStreamCloudEventConnectionDeletedObject6OptionsFieldExtIsAdmin = big.NewInt(1 << 11) + eventStreamCloudEventConnectionDeletedObject6OptionsFieldExtIsSuspended = big.NewInt(1 << 12) + eventStreamCloudEventConnectionDeletedObject6OptionsFieldFederatedConnectionsAccessTokens = big.NewInt(1 << 13) + eventStreamCloudEventConnectionDeletedObject6OptionsFieldHandleLoginFromSocial = big.NewInt(1 << 14) + eventStreamCloudEventConnectionDeletedObject6OptionsFieldIconURL = big.NewInt(1 << 15) + eventStreamCloudEventConnectionDeletedObject6OptionsFieldMapUserIDToID = big.NewInt(1 << 16) + eventStreamCloudEventConnectionDeletedObject6OptionsFieldNonPersistentAttrs = big.NewInt(1 << 17) + eventStreamCloudEventConnectionDeletedObject6OptionsFieldProfile = big.NewInt(1 << 18) + eventStreamCloudEventConnectionDeletedObject6OptionsFieldScope = big.NewInt(1 << 19) + eventStreamCloudEventConnectionDeletedObject6OptionsFieldSetUserRootAttributes = big.NewInt(1 << 20) + eventStreamCloudEventConnectionDeletedObject6OptionsFieldTenantDomain = big.NewInt(1 << 21) + eventStreamCloudEventConnectionDeletedObject6OptionsFieldUpstreamParams = big.NewInt(1 << 22) +) + +type EventStreamCloudEventConnectionDeletedObject6Options struct { + // Expiration timestamp for the `admin_access_token` in ISO 8601 format. Auth0 uses this value to determine when to refresh the token. + AdminAccessTokenExpiresin *time.Time `json:"admin_access_token_expiresin,omitempty" url:"admin_access_token_expiresin,omitempty"` + // When true, allows customization of OAuth scopes requested during user login. Custom scopes are appended to the mandatory email and profile scopes. When false or omitted, only the default email and profile scopes are used. This property is automatically enabled when Token Vault or Connected Accounts features are activated. + AllowSettingLoginScopes *bool `json:"allow_setting_login_scopes,omitempty" url:"allow_setting_login_scopes,omitempty"` + // Enables integration with the Google Workspace Admin SDK Directory API for groups. When true, Auth0 can synchronize groups & group memberships and supports inbound directory provisioning for groups. Defaults to false. + APIEnableGroups *bool `json:"api_enable_groups,omitempty" url:"api_enable_groups,omitempty"` + // Enables integration with the Google Workspace Admin SDK Directory API. When true, Auth0 can retrieve extended user attributes (admin status, suspension status, group memberships) and supports inbound directory provisioning (SCIM). Defaults to true. + APIEnableUsers *bool `json:"api_enable_users,omitempty" url:"api_enable_users,omitempty"` + // Your Google OAuth 2.0 client ID. You can find this in your [Google Cloud Console](https://console.cloud.google.com/apis/credentials) under the OAuth 2.0 Client IDs section. + ClientID string `json:"client_id" url:"client_id"` + // Primary Google Workspace domain name that users must belong to. + Domain *string `json:"domain,omitempty" url:"domain,omitempty"` + // Email domains associated with this connection for Home Realm Discovery (HRD). When a user's email matches one of these domains, they are automatically routed to this connection during authentication. + DomainAliases []string `json:"domain_aliases,omitempty" url:"domain_aliases,omitempty"` + // Whether the OAuth flow requests the `email` scope. + Email *bool `json:"email,omitempty" url:"email,omitempty"` + // Fetches the `agreedToTerms` flag from the Google Directory profile. + ExtAgreedTerms *bool `json:"ext_agreed_terms,omitempty" url:"ext_agreed_terms,omitempty"` + // Enables enrichment with Google group memberships (required for `ext_groups_extended`). + ExtGroups *bool `json:"ext_groups,omitempty" url:"ext_groups,omitempty"` + // Controls whether enriched group entries include `id`, `email`, `name` (true) or only the group name (false); can only be set when `ext_groups` is true. + ExtGroupsExtended *bool `json:"ext_groups_extended,omitempty" url:"ext_groups_extended,omitempty"` + // Fetches the Google Directory admin flag for the signing-in user. + ExtIsAdmin *bool `json:"ext_is_admin,omitempty" url:"ext_is_admin,omitempty"` + // Fetches the Google Directory suspended flag for the signing-in user. + ExtIsSuspended *bool `json:"ext_is_suspended,omitempty" url:"ext_is_suspended,omitempty"` + FederatedConnectionsAccessTokens *EventStreamCloudEventConnectionDeletedObject6OptionsFederatedConnectionsAccessTokens `json:"federated_connections_access_tokens,omitempty" url:"federated_connections_access_tokens,omitempty"` + // When enabled, users who sign in with their Google account through a social login will be automatically routed to this Google Workspace connection if their email domain matches the configured tenant_domain or domain_aliases. This ensures enterprise users authenticate through their organization's Google Workspace identity provider rather than through a generic Google social login, enabling access to directory-based attributes and enforcing organizational security policies. Defaults to true for new connections. + HandleLoginFromSocial *bool `json:"handle_login_from_social,omitempty" url:"handle_login_from_social,omitempty"` + // URL for the connection icon displayed in Auth0 login pages. Accepts HTTPS URLs. Used for visual branding in authentication flows. + IconURL *string `json:"icon_url,omitempty" url:"icon_url,omitempty"` + // Determines how Auth0 generates the user_id for Google Workspace users. When false (default), the user's email address is used. When true, Google's stable numeric user ID is used instead, which persists even if the user's email changes. This setting can only be configured when creating the connection and cannot be changed afterward. + MapUserIDToID *bool `json:"map_user_id_to_id,omitempty" url:"map_user_id_to_id,omitempty"` + // An array of user fields that should not be stored in the Auth0 database (https://auth0.com/docs/security/data-security/denylist) + NonPersistentAttrs []string `json:"non_persistent_attrs,omitempty" url:"non_persistent_attrs,omitempty"` + // Whether the OAuth flow requests the `profile` scope. + Profile *bool `json:"profile,omitempty" url:"profile,omitempty"` + // Additional OAuth scopes requested beyond the default `email profile` scopes; ignored unless `allow_setting_login_scopes` is true. + Scope []string `json:"scope,omitempty" url:"scope,omitempty"` + SetUserRootAttributes *EventStreamCloudEventConnectionDeletedObject6OptionsSetUserRootAttributesEnum `json:"set_user_root_attributes,omitempty" url:"set_user_root_attributes,omitempty"` + // The Google Workspace primary domain used to identify the organization during authentication. + TenantDomain *string `json:"tenant_domain,omitempty" url:"tenant_domain,omitempty"` + UpstreamParams *EventStreamCloudEventConnectionDeletedObject6OptionsUpstreamParams `json:"upstream_params,omitempty" url:"upstream_params,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject6Options) GetAdminAccessTokenExpiresin() time.Time { + if e == nil || e.AdminAccessTokenExpiresin == nil { + return time.Time{} + } + return *e.AdminAccessTokenExpiresin +} + +func (e *EventStreamCloudEventConnectionDeletedObject6Options) GetAllowSettingLoginScopes() bool { + if e == nil || e.AllowSettingLoginScopes == nil { + return false + } + return *e.AllowSettingLoginScopes +} + +func (e *EventStreamCloudEventConnectionDeletedObject6Options) GetAPIEnableGroups() bool { + if e == nil || e.APIEnableGroups == nil { + return false + } + return *e.APIEnableGroups +} + +func (e *EventStreamCloudEventConnectionDeletedObject6Options) GetAPIEnableUsers() bool { + if e == nil || e.APIEnableUsers == nil { + return false + } + return *e.APIEnableUsers +} + +func (e *EventStreamCloudEventConnectionDeletedObject6Options) GetClientID() string { + if e == nil { + return "" + } + return e.ClientID +} + +func (e *EventStreamCloudEventConnectionDeletedObject6Options) GetDomain() string { + if e == nil || e.Domain == nil { + return "" + } + return *e.Domain +} + +func (e *EventStreamCloudEventConnectionDeletedObject6Options) GetDomainAliases() []string { + if e == nil || e.DomainAliases == nil { + return nil + } + return e.DomainAliases +} + +func (e *EventStreamCloudEventConnectionDeletedObject6Options) GetEmail() bool { + if e == nil || e.Email == nil { + return false + } + return *e.Email +} + +func (e *EventStreamCloudEventConnectionDeletedObject6Options) GetExtAgreedTerms() bool { + if e == nil || e.ExtAgreedTerms == nil { + return false + } + return *e.ExtAgreedTerms +} + +func (e *EventStreamCloudEventConnectionDeletedObject6Options) GetExtGroups() bool { + if e == nil || e.ExtGroups == nil { + return false + } + return *e.ExtGroups +} + +func (e *EventStreamCloudEventConnectionDeletedObject6Options) GetExtGroupsExtended() bool { + if e == nil || e.ExtGroupsExtended == nil { + return false + } + return *e.ExtGroupsExtended +} + +func (e *EventStreamCloudEventConnectionDeletedObject6Options) GetExtIsAdmin() bool { + if e == nil || e.ExtIsAdmin == nil { + return false + } + return *e.ExtIsAdmin +} + +func (e *EventStreamCloudEventConnectionDeletedObject6Options) GetExtIsSuspended() bool { + if e == nil || e.ExtIsSuspended == nil { + return false + } + return *e.ExtIsSuspended +} + +func (e *EventStreamCloudEventConnectionDeletedObject6Options) GetFederatedConnectionsAccessTokens() EventStreamCloudEventConnectionDeletedObject6OptionsFederatedConnectionsAccessTokens { + if e == nil || e.FederatedConnectionsAccessTokens == nil { + return EventStreamCloudEventConnectionDeletedObject6OptionsFederatedConnectionsAccessTokens{} + } + return *e.FederatedConnectionsAccessTokens +} + +func (e *EventStreamCloudEventConnectionDeletedObject6Options) GetHandleLoginFromSocial() bool { + if e == nil || e.HandleLoginFromSocial == nil { + return false + } + return *e.HandleLoginFromSocial +} + +func (e *EventStreamCloudEventConnectionDeletedObject6Options) GetIconURL() string { + if e == nil || e.IconURL == nil { + return "" + } + return *e.IconURL +} + +func (e *EventStreamCloudEventConnectionDeletedObject6Options) GetMapUserIDToID() bool { + if e == nil || e.MapUserIDToID == nil { + return false + } + return *e.MapUserIDToID +} + +func (e *EventStreamCloudEventConnectionDeletedObject6Options) GetNonPersistentAttrs() []string { + if e == nil || e.NonPersistentAttrs == nil { + return nil + } + return e.NonPersistentAttrs +} + +func (e *EventStreamCloudEventConnectionDeletedObject6Options) GetProfile() bool { + if e == nil || e.Profile == nil { + return false + } + return *e.Profile +} + +func (e *EventStreamCloudEventConnectionDeletedObject6Options) GetScope() []string { + if e == nil || e.Scope == nil { + return nil + } + return e.Scope +} + +func (e *EventStreamCloudEventConnectionDeletedObject6Options) GetSetUserRootAttributes() EventStreamCloudEventConnectionDeletedObject6OptionsSetUserRootAttributesEnum { + if e == nil || e.SetUserRootAttributes == nil { + return "" + } + return *e.SetUserRootAttributes +} + +func (e *EventStreamCloudEventConnectionDeletedObject6Options) GetTenantDomain() string { + if e == nil || e.TenantDomain == nil { + return "" + } + return *e.TenantDomain +} + +func (e *EventStreamCloudEventConnectionDeletedObject6Options) GetUpstreamParams() EventStreamCloudEventConnectionDeletedObject6OptionsUpstreamParams { + if e == nil || e.UpstreamParams == nil { + return nil + } + return *e.UpstreamParams +} + +func (e *EventStreamCloudEventConnectionDeletedObject6Options) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject6Options) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAdminAccessTokenExpiresin sets the AdminAccessTokenExpiresin field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject6Options) SetAdminAccessTokenExpiresin(adminAccessTokenExpiresin *time.Time) { + e.AdminAccessTokenExpiresin = adminAccessTokenExpiresin + e.require(eventStreamCloudEventConnectionDeletedObject6OptionsFieldAdminAccessTokenExpiresin) +} + +// SetAllowSettingLoginScopes sets the AllowSettingLoginScopes field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject6Options) SetAllowSettingLoginScopes(allowSettingLoginScopes *bool) { + e.AllowSettingLoginScopes = allowSettingLoginScopes + e.require(eventStreamCloudEventConnectionDeletedObject6OptionsFieldAllowSettingLoginScopes) +} + +// SetAPIEnableGroups sets the APIEnableGroups field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject6Options) SetAPIEnableGroups(apiEnableGroups *bool) { + e.APIEnableGroups = apiEnableGroups + e.require(eventStreamCloudEventConnectionDeletedObject6OptionsFieldAPIEnableGroups) +} + +// SetAPIEnableUsers sets the APIEnableUsers field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject6Options) SetAPIEnableUsers(apiEnableUsers *bool) { + e.APIEnableUsers = apiEnableUsers + e.require(eventStreamCloudEventConnectionDeletedObject6OptionsFieldAPIEnableUsers) +} + +// SetClientID sets the ClientID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject6Options) SetClientID(clientID string) { + e.ClientID = clientID + e.require(eventStreamCloudEventConnectionDeletedObject6OptionsFieldClientID) +} + +// SetDomain sets the Domain field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject6Options) SetDomain(domain *string) { + e.Domain = domain + e.require(eventStreamCloudEventConnectionDeletedObject6OptionsFieldDomain) +} + +// SetDomainAliases sets the DomainAliases field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject6Options) SetDomainAliases(domainAliases []string) { + e.DomainAliases = domainAliases + e.require(eventStreamCloudEventConnectionDeletedObject6OptionsFieldDomainAliases) +} + +// SetEmail sets the Email field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject6Options) SetEmail(email *bool) { + e.Email = email + e.require(eventStreamCloudEventConnectionDeletedObject6OptionsFieldEmail) +} + +// SetExtAgreedTerms sets the ExtAgreedTerms field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject6Options) SetExtAgreedTerms(extAgreedTerms *bool) { + e.ExtAgreedTerms = extAgreedTerms + e.require(eventStreamCloudEventConnectionDeletedObject6OptionsFieldExtAgreedTerms) +} + +// SetExtGroups sets the ExtGroups field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject6Options) SetExtGroups(extGroups *bool) { + e.ExtGroups = extGroups + e.require(eventStreamCloudEventConnectionDeletedObject6OptionsFieldExtGroups) +} + +// SetExtGroupsExtended sets the ExtGroupsExtended field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject6Options) SetExtGroupsExtended(extGroupsExtended *bool) { + e.ExtGroupsExtended = extGroupsExtended + e.require(eventStreamCloudEventConnectionDeletedObject6OptionsFieldExtGroupsExtended) +} + +// SetExtIsAdmin sets the ExtIsAdmin field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject6Options) SetExtIsAdmin(extIsAdmin *bool) { + e.ExtIsAdmin = extIsAdmin + e.require(eventStreamCloudEventConnectionDeletedObject6OptionsFieldExtIsAdmin) +} + +// SetExtIsSuspended sets the ExtIsSuspended field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject6Options) SetExtIsSuspended(extIsSuspended *bool) { + e.ExtIsSuspended = extIsSuspended + e.require(eventStreamCloudEventConnectionDeletedObject6OptionsFieldExtIsSuspended) +} + +// SetFederatedConnectionsAccessTokens sets the FederatedConnectionsAccessTokens field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject6Options) SetFederatedConnectionsAccessTokens(federatedConnectionsAccessTokens *EventStreamCloudEventConnectionDeletedObject6OptionsFederatedConnectionsAccessTokens) { + e.FederatedConnectionsAccessTokens = federatedConnectionsAccessTokens + e.require(eventStreamCloudEventConnectionDeletedObject6OptionsFieldFederatedConnectionsAccessTokens) +} + +// SetHandleLoginFromSocial sets the HandleLoginFromSocial field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject6Options) SetHandleLoginFromSocial(handleLoginFromSocial *bool) { + e.HandleLoginFromSocial = handleLoginFromSocial + e.require(eventStreamCloudEventConnectionDeletedObject6OptionsFieldHandleLoginFromSocial) +} + +// SetIconURL sets the IconURL field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject6Options) SetIconURL(iconURL *string) { + e.IconURL = iconURL + e.require(eventStreamCloudEventConnectionDeletedObject6OptionsFieldIconURL) +} + +// SetMapUserIDToID sets the MapUserIDToID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject6Options) SetMapUserIDToID(mapUserIDToID *bool) { + e.MapUserIDToID = mapUserIDToID + e.require(eventStreamCloudEventConnectionDeletedObject6OptionsFieldMapUserIDToID) +} + +// SetNonPersistentAttrs sets the NonPersistentAttrs field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject6Options) SetNonPersistentAttrs(nonPersistentAttrs []string) { + e.NonPersistentAttrs = nonPersistentAttrs + e.require(eventStreamCloudEventConnectionDeletedObject6OptionsFieldNonPersistentAttrs) +} + +// SetProfile sets the Profile field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject6Options) SetProfile(profile *bool) { + e.Profile = profile + e.require(eventStreamCloudEventConnectionDeletedObject6OptionsFieldProfile) +} + +// SetScope sets the Scope field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject6Options) SetScope(scope []string) { + e.Scope = scope + e.require(eventStreamCloudEventConnectionDeletedObject6OptionsFieldScope) +} + +// SetSetUserRootAttributes sets the SetUserRootAttributes field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject6Options) SetSetUserRootAttributes(setUserRootAttributes *EventStreamCloudEventConnectionDeletedObject6OptionsSetUserRootAttributesEnum) { + e.SetUserRootAttributes = setUserRootAttributes + e.require(eventStreamCloudEventConnectionDeletedObject6OptionsFieldSetUserRootAttributes) +} + +// SetTenantDomain sets the TenantDomain field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject6Options) SetTenantDomain(tenantDomain *string) { + e.TenantDomain = tenantDomain + e.require(eventStreamCloudEventConnectionDeletedObject6OptionsFieldTenantDomain) +} + +// SetUpstreamParams sets the UpstreamParams field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject6Options) SetUpstreamParams(upstreamParams *EventStreamCloudEventConnectionDeletedObject6OptionsUpstreamParams) { + e.UpstreamParams = upstreamParams + e.require(eventStreamCloudEventConnectionDeletedObject6OptionsFieldUpstreamParams) +} + +func (e *EventStreamCloudEventConnectionDeletedObject6Options) UnmarshalJSON(data []byte) error { + type embed EventStreamCloudEventConnectionDeletedObject6Options + var unmarshaler = struct { + embed + AdminAccessTokenExpiresin *internal.DateTime `json:"admin_access_token_expiresin,omitempty"` + }{ + embed: embed(*e), + } + if err := json.Unmarshal(data, &unmarshaler); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject6Options(unmarshaler.embed) + e.AdminAccessTokenExpiresin = unmarshaler.AdminAccessTokenExpiresin.TimePtr() + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject6Options) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject6Options + var marshaler = struct { + embed + AdminAccessTokenExpiresin *internal.DateTime `json:"admin_access_token_expiresin,omitempty"` + }{ + embed: embed(*e), + AdminAccessTokenExpiresin: internal.NewOptionalDateTime(e.AdminAccessTokenExpiresin), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject6Options) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configuration for storing identity provider tokens in Auth0's Token Vault. When active, Auth0 securely stores access and refresh tokens from federated logins, enabling your application to make authenticated API calls on behalf of users. +var ( + eventStreamCloudEventConnectionDeletedObject6OptionsFederatedConnectionsAccessTokensFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionDeletedObject6OptionsFederatedConnectionsAccessTokens struct { + // Enables refresh tokens and access tokens collection for federated connections + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject6OptionsFederatedConnectionsAccessTokens) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionDeletedObject6OptionsFederatedConnectionsAccessTokens) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject6OptionsFederatedConnectionsAccessTokens) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject6OptionsFederatedConnectionsAccessTokens) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionDeletedObject6OptionsFederatedConnectionsAccessTokensFieldActive) +} + +func (e *EventStreamCloudEventConnectionDeletedObject6OptionsFederatedConnectionsAccessTokens) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedObject6OptionsFederatedConnectionsAccessTokens + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject6OptionsFederatedConnectionsAccessTokens(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject6OptionsFederatedConnectionsAccessTokens) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject6OptionsFederatedConnectionsAccessTokens + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject6OptionsFederatedConnectionsAccessTokens) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Controls how user profile root attributes (name, nickname, picture, etc.) are synchronized from the identity provider. 'on_each_login': updates on every authentication (default); 'on_first_login': sets attributes only during initial login, allowing independent updates afterward; 'never_on_login': never syncs from IdP, preserving locally-set values. +type EventStreamCloudEventConnectionDeletedObject6OptionsSetUserRootAttributesEnum string + +const ( + EventStreamCloudEventConnectionDeletedObject6OptionsSetUserRootAttributesEnumOnEachLogin EventStreamCloudEventConnectionDeletedObject6OptionsSetUserRootAttributesEnum = "on_each_login" + EventStreamCloudEventConnectionDeletedObject6OptionsSetUserRootAttributesEnumOnFirstLogin EventStreamCloudEventConnectionDeletedObject6OptionsSetUserRootAttributesEnum = "on_first_login" + EventStreamCloudEventConnectionDeletedObject6OptionsSetUserRootAttributesEnumNeverOnLogin EventStreamCloudEventConnectionDeletedObject6OptionsSetUserRootAttributesEnum = "never_on_login" +) + +func NewEventStreamCloudEventConnectionDeletedObject6OptionsSetUserRootAttributesEnumFromString(s string) (EventStreamCloudEventConnectionDeletedObject6OptionsSetUserRootAttributesEnum, error) { + switch s { + case "on_each_login": + return EventStreamCloudEventConnectionDeletedObject6OptionsSetUserRootAttributesEnumOnEachLogin, nil + case "on_first_login": + return EventStreamCloudEventConnectionDeletedObject6OptionsSetUserRootAttributesEnumOnFirstLogin, nil + case "never_on_login": + return EventStreamCloudEventConnectionDeletedObject6OptionsSetUserRootAttributesEnumNeverOnLogin, nil + } + var t EventStreamCloudEventConnectionDeletedObject6OptionsSetUserRootAttributesEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionDeletedObject6OptionsSetUserRootAttributesEnum) Ptr() *EventStreamCloudEventConnectionDeletedObject6OptionsSetUserRootAttributesEnum { + return &e +} + +// Additional parameters to include in authorization requests sent to the identity provider. Useful for passing custom claims, selecting specific identity sources, or configuring provider-specific behavior. See https://auth0.com/docs/authenticate/identity-providers/pass-parameters-to-idps +type EventStreamCloudEventConnectionDeletedObject6OptionsUpstreamParams = map[string]any + +// The connection strategy. +type EventStreamCloudEventConnectionDeletedObject6StrategyEnum string + +const ( + EventStreamCloudEventConnectionDeletedObject6StrategyEnumGoogleApps EventStreamCloudEventConnectionDeletedObject6StrategyEnum = "google-apps" +) + +func NewEventStreamCloudEventConnectionDeletedObject6StrategyEnumFromString(s string) (EventStreamCloudEventConnectionDeletedObject6StrategyEnum, error) { + switch s { + case "google-apps": + return EventStreamCloudEventConnectionDeletedObject6StrategyEnumGoogleApps, nil + } + var t EventStreamCloudEventConnectionDeletedObject6StrategyEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionDeletedObject6StrategyEnum) Ptr() *EventStreamCloudEventConnectionDeletedObject6StrategyEnum { + return &e +} + +var ( + eventStreamCloudEventConnectionDeletedObject7FieldAuthentication = big.NewInt(1 << 0) + eventStreamCloudEventConnectionDeletedObject7FieldConnectedAccounts = big.NewInt(1 << 1) + eventStreamCloudEventConnectionDeletedObject7FieldDisplayName = big.NewInt(1 << 2) + eventStreamCloudEventConnectionDeletedObject7FieldEnabledClients = big.NewInt(1 << 3) + eventStreamCloudEventConnectionDeletedObject7FieldID = big.NewInt(1 << 4) + eventStreamCloudEventConnectionDeletedObject7FieldIsDomainConnection = big.NewInt(1 << 5) + eventStreamCloudEventConnectionDeletedObject7FieldMetadata = big.NewInt(1 << 6) + eventStreamCloudEventConnectionDeletedObject7FieldName = big.NewInt(1 << 7) + eventStreamCloudEventConnectionDeletedObject7FieldRealms = big.NewInt(1 << 8) + eventStreamCloudEventConnectionDeletedObject7FieldOptions = big.NewInt(1 << 9) + eventStreamCloudEventConnectionDeletedObject7FieldShowAsButton = big.NewInt(1 << 10) + eventStreamCloudEventConnectionDeletedObject7FieldStrategy = big.NewInt(1 << 11) +) + +type EventStreamCloudEventConnectionDeletedObject7 struct { + Authentication *EventStreamCloudEventConnectionDeletedObject7Authentication `json:"authentication,omitempty" url:"authentication,omitempty"` + ConnectedAccounts *EventStreamCloudEventConnectionDeletedObject7ConnectedAccounts `json:"connected_accounts,omitempty" url:"connected_accounts,omitempty"` + // Connection name used in the new universal login experience + DisplayName *string `json:"display_name,omitempty" url:"display_name,omitempty"` + // Use of this property is NOT RECOMMENDED. Use the PATCH /v2/connections/{id}/clients endpoint to enable the connection for a set of clients. + EnabledClients []string `json:"enabled_clients,omitempty" url:"enabled_clients,omitempty"` + // The connection's identifier + ID string `json:"id" url:"id"` + // true promotes to a domain-level connection so that third-party applications can use it. false does not promote the connection, so only first-party applications with the connection enabled can use it. (Defaults to false.) + IsDomainConnection *bool `json:"is_domain_connection,omitempty" url:"is_domain_connection,omitempty"` + Metadata *EventStreamCloudEventConnectionDeletedObject7Metadata `json:"metadata,omitempty" url:"metadata,omitempty"` + // The name of the connection. Must start and end with an alphanumeric character and can only contain alphanumeric characters and '-'. Max length 128 + Name string `json:"name" url:"name"` + // Defines the realms for which the connection will be used (ie: email domains). If the array is empty or the property is not specified, the connection name will be added as realm. + Realms []string `json:"realms,omitempty" url:"realms,omitempty"` + Options *EventStreamCloudEventConnectionDeletedObject7Options `json:"options,omitempty" url:"options,omitempty"` + // Enables showing a button for the connection in the login page (new experience only). If false, it will be usable only by HRD. Defaults to `false`. + ShowAsButton *bool `json:"show_as_button,omitempty" url:"show_as_button,omitempty"` + Strategy EventStreamCloudEventConnectionDeletedObject7StrategyEnum `json:"strategy" url:"strategy"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject7) GetAuthentication() EventStreamCloudEventConnectionDeletedObject7Authentication { + if e == nil || e.Authentication == nil { + return EventStreamCloudEventConnectionDeletedObject7Authentication{} + } + return *e.Authentication +} + +func (e *EventStreamCloudEventConnectionDeletedObject7) GetConnectedAccounts() EventStreamCloudEventConnectionDeletedObject7ConnectedAccounts { + if e == nil || e.ConnectedAccounts == nil { + return EventStreamCloudEventConnectionDeletedObject7ConnectedAccounts{} + } + return *e.ConnectedAccounts +} + +func (e *EventStreamCloudEventConnectionDeletedObject7) GetDisplayName() string { + if e == nil || e.DisplayName == nil { + return "" + } + return *e.DisplayName +} + +func (e *EventStreamCloudEventConnectionDeletedObject7) GetEnabledClients() []string { + if e == nil || e.EnabledClients == nil { + return nil + } + return e.EnabledClients +} + +func (e *EventStreamCloudEventConnectionDeletedObject7) GetID() string { + if e == nil { + return "" + } + return e.ID +} + +func (e *EventStreamCloudEventConnectionDeletedObject7) GetIsDomainConnection() bool { + if e == nil || e.IsDomainConnection == nil { + return false + } + return *e.IsDomainConnection +} + +func (e *EventStreamCloudEventConnectionDeletedObject7) GetMetadata() EventStreamCloudEventConnectionDeletedObject7Metadata { + if e == nil || e.Metadata == nil { + return EventStreamCloudEventConnectionDeletedObject7Metadata{} + } + return *e.Metadata +} + +func (e *EventStreamCloudEventConnectionDeletedObject7) GetName() string { + if e == nil { + return "" + } + return e.Name +} + +func (e *EventStreamCloudEventConnectionDeletedObject7) GetRealms() []string { + if e == nil || e.Realms == nil { + return nil + } + return e.Realms +} + +func (e *EventStreamCloudEventConnectionDeletedObject7) GetOptions() EventStreamCloudEventConnectionDeletedObject7Options { + if e == nil || e.Options == nil { + return EventStreamCloudEventConnectionDeletedObject7Options{} + } + return *e.Options +} + +func (e *EventStreamCloudEventConnectionDeletedObject7) GetShowAsButton() bool { + if e == nil || e.ShowAsButton == nil { + return false + } + return *e.ShowAsButton +} + +func (e *EventStreamCloudEventConnectionDeletedObject7) GetStrategy() EventStreamCloudEventConnectionDeletedObject7StrategyEnum { + if e == nil { + return "" + } + return e.Strategy +} + +func (e *EventStreamCloudEventConnectionDeletedObject7) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject7) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAuthentication sets the Authentication field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject7) SetAuthentication(authentication *EventStreamCloudEventConnectionDeletedObject7Authentication) { + e.Authentication = authentication + e.require(eventStreamCloudEventConnectionDeletedObject7FieldAuthentication) +} + +// SetConnectedAccounts sets the ConnectedAccounts field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject7) SetConnectedAccounts(connectedAccounts *EventStreamCloudEventConnectionDeletedObject7ConnectedAccounts) { + e.ConnectedAccounts = connectedAccounts + e.require(eventStreamCloudEventConnectionDeletedObject7FieldConnectedAccounts) +} + +// SetDisplayName sets the DisplayName field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject7) SetDisplayName(displayName *string) { + e.DisplayName = displayName + e.require(eventStreamCloudEventConnectionDeletedObject7FieldDisplayName) +} + +// SetEnabledClients sets the EnabledClients field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject7) SetEnabledClients(enabledClients []string) { + e.EnabledClients = enabledClients + e.require(eventStreamCloudEventConnectionDeletedObject7FieldEnabledClients) +} + +// SetID sets the ID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject7) SetID(id string) { + e.ID = id + e.require(eventStreamCloudEventConnectionDeletedObject7FieldID) +} + +// SetIsDomainConnection sets the IsDomainConnection field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject7) SetIsDomainConnection(isDomainConnection *bool) { + e.IsDomainConnection = isDomainConnection + e.require(eventStreamCloudEventConnectionDeletedObject7FieldIsDomainConnection) +} + +// SetMetadata sets the Metadata field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject7) SetMetadata(metadata *EventStreamCloudEventConnectionDeletedObject7Metadata) { + e.Metadata = metadata + e.require(eventStreamCloudEventConnectionDeletedObject7FieldMetadata) +} + +// SetName sets the Name field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject7) SetName(name string) { + e.Name = name + e.require(eventStreamCloudEventConnectionDeletedObject7FieldName) +} + +// SetRealms sets the Realms field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject7) SetRealms(realms []string) { + e.Realms = realms + e.require(eventStreamCloudEventConnectionDeletedObject7FieldRealms) +} + +// SetOptions sets the Options field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject7) SetOptions(options *EventStreamCloudEventConnectionDeletedObject7Options) { + e.Options = options + e.require(eventStreamCloudEventConnectionDeletedObject7FieldOptions) +} + +// SetShowAsButton sets the ShowAsButton field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject7) SetShowAsButton(showAsButton *bool) { + e.ShowAsButton = showAsButton + e.require(eventStreamCloudEventConnectionDeletedObject7FieldShowAsButton) +} + +// SetStrategy sets the Strategy field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject7) SetStrategy(strategy EventStreamCloudEventConnectionDeletedObject7StrategyEnum) { + e.Strategy = strategy + e.require(eventStreamCloudEventConnectionDeletedObject7FieldStrategy) +} + +func (e *EventStreamCloudEventConnectionDeletedObject7) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedObject7 + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject7(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject7) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject7 + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject7) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configure the purpose of a connection to be used for authentication during login. +var ( + eventStreamCloudEventConnectionDeletedObject7AuthenticationFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionDeletedObject7Authentication struct { + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject7Authentication) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionDeletedObject7Authentication) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject7Authentication) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject7Authentication) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionDeletedObject7AuthenticationFieldActive) +} + +func (e *EventStreamCloudEventConnectionDeletedObject7Authentication) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedObject7Authentication + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject7Authentication(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject7Authentication) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject7Authentication + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject7Authentication) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configure the purpose of a connection to be used for connected accounts and Token Vault. +var ( + eventStreamCloudEventConnectionDeletedObject7ConnectedAccountsFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionDeletedObject7ConnectedAccounts struct { + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject7ConnectedAccounts) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionDeletedObject7ConnectedAccounts) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject7ConnectedAccounts) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject7ConnectedAccounts) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionDeletedObject7ConnectedAccountsFieldActive) +} + +func (e *EventStreamCloudEventConnectionDeletedObject7ConnectedAccounts) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedObject7ConnectedAccounts + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject7ConnectedAccounts(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject7ConnectedAccounts) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject7ConnectedAccounts + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject7ConnectedAccounts) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Metadata associated with the connection in the form of an object with string values (max 255 chars). Maximum of 10 metadata properties allowed. +type EventStreamCloudEventConnectionDeletedObject7Metadata struct { + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject7Metadata) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject7Metadata) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +func (e *EventStreamCloudEventConnectionDeletedObject7Metadata) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedObject7Metadata + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject7Metadata(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject7Metadata) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject7Metadata + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject7Metadata) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Options for the 'waad' connection +var ( + eventStreamCloudEventConnectionDeletedObject7OptionsFieldAPIEnableUsers = big.NewInt(1 << 0) + eventStreamCloudEventConnectionDeletedObject7OptionsFieldAppDomain = big.NewInt(1 << 1) + eventStreamCloudEventConnectionDeletedObject7OptionsFieldAppID = big.NewInt(1 << 2) + eventStreamCloudEventConnectionDeletedObject7OptionsFieldBasicProfile = big.NewInt(1 << 3) + eventStreamCloudEventConnectionDeletedObject7OptionsFieldCertRolloverNotification = big.NewInt(1 << 4) + eventStreamCloudEventConnectionDeletedObject7OptionsFieldClientID = big.NewInt(1 << 5) + eventStreamCloudEventConnectionDeletedObject7OptionsFieldDomain = big.NewInt(1 << 6) + eventStreamCloudEventConnectionDeletedObject7OptionsFieldDomainAliases = big.NewInt(1 << 7) + eventStreamCloudEventConnectionDeletedObject7OptionsFieldExtGroups = big.NewInt(1 << 8) + eventStreamCloudEventConnectionDeletedObject7OptionsFieldExtNestedGroups = big.NewInt(1 << 9) + eventStreamCloudEventConnectionDeletedObject7OptionsFieldExtProfile = big.NewInt(1 << 10) + eventStreamCloudEventConnectionDeletedObject7OptionsFieldFederatedConnectionsAccessTokens = big.NewInt(1 << 11) + eventStreamCloudEventConnectionDeletedObject7OptionsFieldGranted = big.NewInt(1 << 12) + eventStreamCloudEventConnectionDeletedObject7OptionsFieldIconURL = big.NewInt(1 << 13) + eventStreamCloudEventConnectionDeletedObject7OptionsFieldIdentityAPI = big.NewInt(1 << 14) + eventStreamCloudEventConnectionDeletedObject7OptionsFieldMaxGroupsToRetrieve = big.NewInt(1 << 15) + eventStreamCloudEventConnectionDeletedObject7OptionsFieldNonPersistentAttrs = big.NewInt(1 << 16) + eventStreamCloudEventConnectionDeletedObject7OptionsFieldScope = big.NewInt(1 << 17) + eventStreamCloudEventConnectionDeletedObject7OptionsFieldSetUserRootAttributes = big.NewInt(1 << 18) + eventStreamCloudEventConnectionDeletedObject7OptionsFieldShouldTrustEmailVerifiedConnection = big.NewInt(1 << 19) + eventStreamCloudEventConnectionDeletedObject7OptionsFieldTenantDomain = big.NewInt(1 << 20) + eventStreamCloudEventConnectionDeletedObject7OptionsFieldTenantID = big.NewInt(1 << 21) + eventStreamCloudEventConnectionDeletedObject7OptionsFieldThumbprints = big.NewInt(1 << 22) + eventStreamCloudEventConnectionDeletedObject7OptionsFieldUpstreamParams = big.NewInt(1 << 23) + eventStreamCloudEventConnectionDeletedObject7OptionsFieldUseWsfed = big.NewInt(1 << 24) + eventStreamCloudEventConnectionDeletedObject7OptionsFieldUseCommonEndpoint = big.NewInt(1 << 25) + eventStreamCloudEventConnectionDeletedObject7OptionsFieldUseridAttribute = big.NewInt(1 << 26) + eventStreamCloudEventConnectionDeletedObject7OptionsFieldWaadProtocol = big.NewInt(1 << 27) +) + +type EventStreamCloudEventConnectionDeletedObject7Options struct { + // Enable users API + APIEnableUsers *bool `json:"api_enable_users,omitempty" url:"api_enable_users,omitempty"` + // The Azure AD application domain (e.g., 'contoso.onmicrosoft.com'). Used primarily with WS-Federation protocol and Azure AD v1 endpoints. + AppDomain *string `json:"app_domain,omitempty" url:"app_domain,omitempty"` + // The Application ID URI (App ID URI) for the Azure AD application. Required when using Azure AD v1 with the Resource Owner Password flow. Used to identify the resource being requested in OAuth token requests. + AppID *string `json:"app_id,omitempty" url:"app_id,omitempty"` + // Includes basic user profile information from Azure AD (name, email, given_name, family_name). Always enabled and required - represents the minimum profile data retrieved during authentication. + BasicProfile *bool `json:"basic_profile,omitempty" url:"basic_profile,omitempty"` + // Timestamp of the last certificate expiring soon notification. + CertRolloverNotification *time.Time `json:"cert_rollover_notification,omitempty" url:"cert_rollover_notification,omitempty"` + // OAuth 2.0 client identifier issued by the identity provider during application registration. This value identifies your Auth0 connection to the identity provider. + ClientID string `json:"client_id" url:"client_id"` + // The primary Azure AD tenant domain (e.g., 'contoso.onmicrosoft.com' or 'contoso.com'). + Domain *string `json:"domain,omitempty" url:"domain,omitempty"` + // Alternative domain names associated with this Azure AD tenant. Allows users from multiple verified domains to authenticate through this connection. Can be an array of domain strings. + DomainAliases []string `json:"domain_aliases,omitempty" url:"domain_aliases,omitempty"` + // When enabled (true), retrieves and stores Azure AD security group memberships for the user. Requires Microsoft Graph API permissions (Directory.Read.All). Allows configuring max_groups_to_retrieve. + ExtGroups *bool `json:"ext_groups,omitempty" url:"ext_groups,omitempty"` + // When true, stores all groups the user is member of, including transitive group memberships (groups within groups). When false (default), only direct group memberships are included. + ExtNestedGroups *bool `json:"ext_nested_groups,omitempty" url:"ext_nested_groups,omitempty"` + // When enabled (true), retrieves extended profile attributes from Azure AD via Microsoft Graph API (job title, department, office location, etc.). Requires Graph API permissions. Only available with Azure AD v1 or when explicitly enabled for v2. + ExtProfile *bool `json:"ext_profile,omitempty" url:"ext_profile,omitempty"` + FederatedConnectionsAccessTokens *EventStreamCloudEventConnectionDeletedObject7OptionsFederatedConnectionsAccessTokens `json:"federated_connections_access_tokens,omitempty" url:"federated_connections_access_tokens,omitempty"` + // Indicates whether admin consent has been granted for the required Azure AD permissions. Read-only status field managed by Auth0 during the OAuth authorization flow. + Granted *bool `json:"granted,omitempty" url:"granted,omitempty"` + // URL for the connection icon displayed in Auth0 login pages. Accepts HTTPS URLs. Used for visual branding in authentication flows. + IconURL *string `json:"icon_url,omitempty" url:"icon_url,omitempty"` + IdentityAPI *EventStreamCloudEventConnectionDeletedObject7OptionsIdentityAPIEnum `json:"identity_api,omitempty" url:"identity_api,omitempty"` + // Maximum number of Azure AD groups to retrieve per user during authentication. Helps prevent performance issues for users in many groups. Only applies when ext_groups is enabled. Leave empty to use platform default. + MaxGroupsToRetrieve *string `json:"max_groups_to_retrieve,omitempty" url:"max_groups_to_retrieve,omitempty"` + // An array of user fields that should not be stored in the Auth0 database (https://auth0.com/docs/security/data-security/denylist) + NonPersistentAttrs []string `json:"non_persistent_attrs,omitempty" url:"non_persistent_attrs,omitempty"` + // OAuth 2.0 scopes to request from Azure AD during authentication. Each scope represents a permission (e.g., 'User.Read', 'Group.Read.All'). Only applies with Microsoft Identity Platform v2.0. See Microsoft Graph permissions reference for available scopes. + Scope []string `json:"scope,omitempty" url:"scope,omitempty"` + SetUserRootAttributes *EventStreamCloudEventConnectionDeletedObject7OptionsSetUserRootAttributesEnum `json:"set_user_root_attributes,omitempty" url:"set_user_root_attributes,omitempty"` + ShouldTrustEmailVerifiedConnection *EventStreamCloudEventConnectionDeletedObject7OptionsShouldTrustEmailVerifiedConnectionEnum `json:"should_trust_email_verified_connection,omitempty" url:"should_trust_email_verified_connection,omitempty"` + TenantDomain *EventStreamCloudEventConnectionDeletedObject7OptionsTenantDomainOne `json:"tenant_domain,omitempty" url:"tenant_domain,omitempty"` + // The Azure AD tenant ID as a UUID. The unique identifier for your Azure AD organization. Must be a valid 36-character UUID. + TenantID *string `json:"tenantId,omitempty" url:"tenantId,omitempty"` + // Array of certificate thumbprints (SHA-128/SHA-256/SHA-512 hex hashes) for validating SAML signatures. Used with WS-Federation protocol. Maximum 20 thumbprints. Each thumbprint must be a hexadecimal string. + Thumbprints []string `json:"thumbprints,omitempty" url:"thumbprints,omitempty"` + UpstreamParams *EventStreamCloudEventConnectionDeletedObject7OptionsUpstreamParams `json:"upstream_params,omitempty" url:"upstream_params,omitempty"` + // Indicates WS-Federation protocol usage. When true, uses WS-Federation; when false, uses OpenID Connect. + UseWsfed *bool `json:"use_wsfed,omitempty" url:"use_wsfed,omitempty"` + // When enabled (true), uses the Azure AD common endpoint for multi-tenant authentication. Allows users from any Azure AD organization to sign in. Requires userid_attribute set to 'sub' (not 'oid'). Cannot be used with SCIM provisioning. Defaults to false. + UseCommonEndpoint *bool `json:"useCommonEndpoint,omitempty" url:"useCommonEndpoint,omitempty"` + UseridAttribute *EventStreamCloudEventConnectionDeletedObject7OptionsUseridAttributeEnum `json:"userid_attribute,omitempty" url:"userid_attribute,omitempty"` + WaadProtocol *EventStreamCloudEventConnectionDeletedObject7OptionsWaadProtocolEnum `json:"waad_protocol,omitempty" url:"waad_protocol,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject7Options) GetAPIEnableUsers() bool { + if e == nil || e.APIEnableUsers == nil { + return false + } + return *e.APIEnableUsers +} + +func (e *EventStreamCloudEventConnectionDeletedObject7Options) GetAppDomain() string { + if e == nil || e.AppDomain == nil { + return "" + } + return *e.AppDomain +} + +func (e *EventStreamCloudEventConnectionDeletedObject7Options) GetAppID() string { + if e == nil || e.AppID == nil { + return "" + } + return *e.AppID +} + +func (e *EventStreamCloudEventConnectionDeletedObject7Options) GetBasicProfile() bool { + if e == nil || e.BasicProfile == nil { + return false + } + return *e.BasicProfile +} + +func (e *EventStreamCloudEventConnectionDeletedObject7Options) GetCertRolloverNotification() time.Time { + if e == nil || e.CertRolloverNotification == nil { + return time.Time{} + } + return *e.CertRolloverNotification +} + +func (e *EventStreamCloudEventConnectionDeletedObject7Options) GetClientID() string { + if e == nil { + return "" + } + return e.ClientID +} + +func (e *EventStreamCloudEventConnectionDeletedObject7Options) GetDomain() string { + if e == nil || e.Domain == nil { + return "" + } + return *e.Domain +} + +func (e *EventStreamCloudEventConnectionDeletedObject7Options) GetDomainAliases() []string { + if e == nil || e.DomainAliases == nil { + return nil + } + return e.DomainAliases +} + +func (e *EventStreamCloudEventConnectionDeletedObject7Options) GetExtGroups() bool { + if e == nil || e.ExtGroups == nil { + return false + } + return *e.ExtGroups +} + +func (e *EventStreamCloudEventConnectionDeletedObject7Options) GetExtNestedGroups() bool { + if e == nil || e.ExtNestedGroups == nil { + return false + } + return *e.ExtNestedGroups +} + +func (e *EventStreamCloudEventConnectionDeletedObject7Options) GetExtProfile() bool { + if e == nil || e.ExtProfile == nil { + return false + } + return *e.ExtProfile +} + +func (e *EventStreamCloudEventConnectionDeletedObject7Options) GetFederatedConnectionsAccessTokens() EventStreamCloudEventConnectionDeletedObject7OptionsFederatedConnectionsAccessTokens { + if e == nil || e.FederatedConnectionsAccessTokens == nil { + return EventStreamCloudEventConnectionDeletedObject7OptionsFederatedConnectionsAccessTokens{} + } + return *e.FederatedConnectionsAccessTokens +} + +func (e *EventStreamCloudEventConnectionDeletedObject7Options) GetGranted() bool { + if e == nil || e.Granted == nil { + return false + } + return *e.Granted +} + +func (e *EventStreamCloudEventConnectionDeletedObject7Options) GetIconURL() string { + if e == nil || e.IconURL == nil { + return "" + } + return *e.IconURL +} + +func (e *EventStreamCloudEventConnectionDeletedObject7Options) GetIdentityAPI() EventStreamCloudEventConnectionDeletedObject7OptionsIdentityAPIEnum { + if e == nil || e.IdentityAPI == nil { + return "" + } + return *e.IdentityAPI +} + +func (e *EventStreamCloudEventConnectionDeletedObject7Options) GetMaxGroupsToRetrieve() string { + if e == nil || e.MaxGroupsToRetrieve == nil { + return "" + } + return *e.MaxGroupsToRetrieve +} + +func (e *EventStreamCloudEventConnectionDeletedObject7Options) GetNonPersistentAttrs() []string { + if e == nil || e.NonPersistentAttrs == nil { + return nil + } + return e.NonPersistentAttrs +} + +func (e *EventStreamCloudEventConnectionDeletedObject7Options) GetScope() []string { + if e == nil || e.Scope == nil { + return nil + } + return e.Scope +} + +func (e *EventStreamCloudEventConnectionDeletedObject7Options) GetSetUserRootAttributes() EventStreamCloudEventConnectionDeletedObject7OptionsSetUserRootAttributesEnum { + if e == nil || e.SetUserRootAttributes == nil { + return "" + } + return *e.SetUserRootAttributes +} + +func (e *EventStreamCloudEventConnectionDeletedObject7Options) GetShouldTrustEmailVerifiedConnection() EventStreamCloudEventConnectionDeletedObject7OptionsShouldTrustEmailVerifiedConnectionEnum { + if e == nil || e.ShouldTrustEmailVerifiedConnection == nil { + return "" + } + return *e.ShouldTrustEmailVerifiedConnection +} + +func (e *EventStreamCloudEventConnectionDeletedObject7Options) GetTenantDomain() EventStreamCloudEventConnectionDeletedObject7OptionsTenantDomainOne { + if e == nil || e.TenantDomain == nil { + return "" + } + return *e.TenantDomain +} + +func (e *EventStreamCloudEventConnectionDeletedObject7Options) GetTenantID() string { + if e == nil || e.TenantID == nil { + return "" + } + return *e.TenantID +} + +func (e *EventStreamCloudEventConnectionDeletedObject7Options) GetThumbprints() []string { + if e == nil || e.Thumbprints == nil { + return nil + } + return e.Thumbprints +} + +func (e *EventStreamCloudEventConnectionDeletedObject7Options) GetUpstreamParams() EventStreamCloudEventConnectionDeletedObject7OptionsUpstreamParams { + if e == nil || e.UpstreamParams == nil { + return nil + } + return *e.UpstreamParams +} + +func (e *EventStreamCloudEventConnectionDeletedObject7Options) GetUseWsfed() bool { + if e == nil || e.UseWsfed == nil { + return false + } + return *e.UseWsfed +} + +func (e *EventStreamCloudEventConnectionDeletedObject7Options) GetUseCommonEndpoint() bool { + if e == nil || e.UseCommonEndpoint == nil { + return false + } + return *e.UseCommonEndpoint +} + +func (e *EventStreamCloudEventConnectionDeletedObject7Options) GetUseridAttribute() EventStreamCloudEventConnectionDeletedObject7OptionsUseridAttributeEnum { + if e == nil || e.UseridAttribute == nil { + return "" + } + return *e.UseridAttribute +} + +func (e *EventStreamCloudEventConnectionDeletedObject7Options) GetWaadProtocol() EventStreamCloudEventConnectionDeletedObject7OptionsWaadProtocolEnum { + if e == nil || e.WaadProtocol == nil { + return "" + } + return *e.WaadProtocol +} + +func (e *EventStreamCloudEventConnectionDeletedObject7Options) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject7Options) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAPIEnableUsers sets the APIEnableUsers field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject7Options) SetAPIEnableUsers(apiEnableUsers *bool) { + e.APIEnableUsers = apiEnableUsers + e.require(eventStreamCloudEventConnectionDeletedObject7OptionsFieldAPIEnableUsers) +} + +// SetAppDomain sets the AppDomain field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject7Options) SetAppDomain(appDomain *string) { + e.AppDomain = appDomain + e.require(eventStreamCloudEventConnectionDeletedObject7OptionsFieldAppDomain) +} + +// SetAppID sets the AppID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject7Options) SetAppID(appID *string) { + e.AppID = appID + e.require(eventStreamCloudEventConnectionDeletedObject7OptionsFieldAppID) +} + +// SetBasicProfile sets the BasicProfile field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject7Options) SetBasicProfile(basicProfile *bool) { + e.BasicProfile = basicProfile + e.require(eventStreamCloudEventConnectionDeletedObject7OptionsFieldBasicProfile) +} + +// SetCertRolloverNotification sets the CertRolloverNotification field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject7Options) SetCertRolloverNotification(certRolloverNotification *time.Time) { + e.CertRolloverNotification = certRolloverNotification + e.require(eventStreamCloudEventConnectionDeletedObject7OptionsFieldCertRolloverNotification) +} + +// SetClientID sets the ClientID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject7Options) SetClientID(clientID string) { + e.ClientID = clientID + e.require(eventStreamCloudEventConnectionDeletedObject7OptionsFieldClientID) +} + +// SetDomain sets the Domain field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject7Options) SetDomain(domain *string) { + e.Domain = domain + e.require(eventStreamCloudEventConnectionDeletedObject7OptionsFieldDomain) +} + +// SetDomainAliases sets the DomainAliases field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject7Options) SetDomainAliases(domainAliases []string) { + e.DomainAliases = domainAliases + e.require(eventStreamCloudEventConnectionDeletedObject7OptionsFieldDomainAliases) +} + +// SetExtGroups sets the ExtGroups field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject7Options) SetExtGroups(extGroups *bool) { + e.ExtGroups = extGroups + e.require(eventStreamCloudEventConnectionDeletedObject7OptionsFieldExtGroups) +} + +// SetExtNestedGroups sets the ExtNestedGroups field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject7Options) SetExtNestedGroups(extNestedGroups *bool) { + e.ExtNestedGroups = extNestedGroups + e.require(eventStreamCloudEventConnectionDeletedObject7OptionsFieldExtNestedGroups) +} + +// SetExtProfile sets the ExtProfile field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject7Options) SetExtProfile(extProfile *bool) { + e.ExtProfile = extProfile + e.require(eventStreamCloudEventConnectionDeletedObject7OptionsFieldExtProfile) +} + +// SetFederatedConnectionsAccessTokens sets the FederatedConnectionsAccessTokens field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject7Options) SetFederatedConnectionsAccessTokens(federatedConnectionsAccessTokens *EventStreamCloudEventConnectionDeletedObject7OptionsFederatedConnectionsAccessTokens) { + e.FederatedConnectionsAccessTokens = federatedConnectionsAccessTokens + e.require(eventStreamCloudEventConnectionDeletedObject7OptionsFieldFederatedConnectionsAccessTokens) +} + +// SetGranted sets the Granted field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject7Options) SetGranted(granted *bool) { + e.Granted = granted + e.require(eventStreamCloudEventConnectionDeletedObject7OptionsFieldGranted) +} + +// SetIconURL sets the IconURL field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject7Options) SetIconURL(iconURL *string) { + e.IconURL = iconURL + e.require(eventStreamCloudEventConnectionDeletedObject7OptionsFieldIconURL) +} + +// SetIdentityAPI sets the IdentityAPI field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject7Options) SetIdentityAPI(identityAPI *EventStreamCloudEventConnectionDeletedObject7OptionsIdentityAPIEnum) { + e.IdentityAPI = identityAPI + e.require(eventStreamCloudEventConnectionDeletedObject7OptionsFieldIdentityAPI) +} + +// SetMaxGroupsToRetrieve sets the MaxGroupsToRetrieve field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject7Options) SetMaxGroupsToRetrieve(maxGroupsToRetrieve *string) { + e.MaxGroupsToRetrieve = maxGroupsToRetrieve + e.require(eventStreamCloudEventConnectionDeletedObject7OptionsFieldMaxGroupsToRetrieve) +} + +// SetNonPersistentAttrs sets the NonPersistentAttrs field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject7Options) SetNonPersistentAttrs(nonPersistentAttrs []string) { + e.NonPersistentAttrs = nonPersistentAttrs + e.require(eventStreamCloudEventConnectionDeletedObject7OptionsFieldNonPersistentAttrs) +} + +// SetScope sets the Scope field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject7Options) SetScope(scope []string) { + e.Scope = scope + e.require(eventStreamCloudEventConnectionDeletedObject7OptionsFieldScope) +} + +// SetSetUserRootAttributes sets the SetUserRootAttributes field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject7Options) SetSetUserRootAttributes(setUserRootAttributes *EventStreamCloudEventConnectionDeletedObject7OptionsSetUserRootAttributesEnum) { + e.SetUserRootAttributes = setUserRootAttributes + e.require(eventStreamCloudEventConnectionDeletedObject7OptionsFieldSetUserRootAttributes) +} + +// SetShouldTrustEmailVerifiedConnection sets the ShouldTrustEmailVerifiedConnection field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject7Options) SetShouldTrustEmailVerifiedConnection(shouldTrustEmailVerifiedConnection *EventStreamCloudEventConnectionDeletedObject7OptionsShouldTrustEmailVerifiedConnectionEnum) { + e.ShouldTrustEmailVerifiedConnection = shouldTrustEmailVerifiedConnection + e.require(eventStreamCloudEventConnectionDeletedObject7OptionsFieldShouldTrustEmailVerifiedConnection) +} + +// SetTenantDomain sets the TenantDomain field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject7Options) SetTenantDomain(tenantDomain *EventStreamCloudEventConnectionDeletedObject7OptionsTenantDomainOne) { + e.TenantDomain = tenantDomain + e.require(eventStreamCloudEventConnectionDeletedObject7OptionsFieldTenantDomain) +} + +// SetTenantID sets the TenantID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject7Options) SetTenantID(tenantID *string) { + e.TenantID = tenantID + e.require(eventStreamCloudEventConnectionDeletedObject7OptionsFieldTenantID) +} + +// SetThumbprints sets the Thumbprints field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject7Options) SetThumbprints(thumbprints []string) { + e.Thumbprints = thumbprints + e.require(eventStreamCloudEventConnectionDeletedObject7OptionsFieldThumbprints) +} + +// SetUpstreamParams sets the UpstreamParams field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject7Options) SetUpstreamParams(upstreamParams *EventStreamCloudEventConnectionDeletedObject7OptionsUpstreamParams) { + e.UpstreamParams = upstreamParams + e.require(eventStreamCloudEventConnectionDeletedObject7OptionsFieldUpstreamParams) +} + +// SetUseWsfed sets the UseWsfed field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject7Options) SetUseWsfed(useWsfed *bool) { + e.UseWsfed = useWsfed + e.require(eventStreamCloudEventConnectionDeletedObject7OptionsFieldUseWsfed) +} + +// SetUseCommonEndpoint sets the UseCommonEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject7Options) SetUseCommonEndpoint(useCommonEndpoint *bool) { + e.UseCommonEndpoint = useCommonEndpoint + e.require(eventStreamCloudEventConnectionDeletedObject7OptionsFieldUseCommonEndpoint) +} + +// SetUseridAttribute sets the UseridAttribute field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject7Options) SetUseridAttribute(useridAttribute *EventStreamCloudEventConnectionDeletedObject7OptionsUseridAttributeEnum) { + e.UseridAttribute = useridAttribute + e.require(eventStreamCloudEventConnectionDeletedObject7OptionsFieldUseridAttribute) +} + +// SetWaadProtocol sets the WaadProtocol field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject7Options) SetWaadProtocol(waadProtocol *EventStreamCloudEventConnectionDeletedObject7OptionsWaadProtocolEnum) { + e.WaadProtocol = waadProtocol + e.require(eventStreamCloudEventConnectionDeletedObject7OptionsFieldWaadProtocol) +} + +func (e *EventStreamCloudEventConnectionDeletedObject7Options) UnmarshalJSON(data []byte) error { + type embed EventStreamCloudEventConnectionDeletedObject7Options + var unmarshaler = struct { + embed + CertRolloverNotification *internal.DateTime `json:"cert_rollover_notification,omitempty"` + }{ + embed: embed(*e), + } + if err := json.Unmarshal(data, &unmarshaler); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject7Options(unmarshaler.embed) + e.CertRolloverNotification = unmarshaler.CertRolloverNotification.TimePtr() + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject7Options) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject7Options + var marshaler = struct { + embed + CertRolloverNotification *internal.DateTime `json:"cert_rollover_notification,omitempty"` + }{ + embed: embed(*e), + CertRolloverNotification: internal.NewOptionalDateTime(e.CertRolloverNotification), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject7Options) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configuration for storing identity provider tokens in Auth0's Token Vault. When active, Auth0 securely stores access and refresh tokens from federated logins, enabling your application to make authenticated API calls on behalf of users. +var ( + eventStreamCloudEventConnectionDeletedObject7OptionsFederatedConnectionsAccessTokensFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionDeletedObject7OptionsFederatedConnectionsAccessTokens struct { + // Enables refresh tokens and access tokens collection for federated connections + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionDeletedObject7OptionsFederatedConnectionsAccessTokens) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionDeletedObject7OptionsFederatedConnectionsAccessTokens) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionDeletedObject7OptionsFederatedConnectionsAccessTokens) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionDeletedObject7OptionsFederatedConnectionsAccessTokens) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionDeletedObject7OptionsFederatedConnectionsAccessTokensFieldActive) +} + +func (e *EventStreamCloudEventConnectionDeletedObject7OptionsFederatedConnectionsAccessTokens) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionDeletedObject7OptionsFederatedConnectionsAccessTokens + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionDeletedObject7OptionsFederatedConnectionsAccessTokens(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionDeletedObject7OptionsFederatedConnectionsAccessTokens) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionDeletedObject7OptionsFederatedConnectionsAccessTokens + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionDeletedObject7OptionsFederatedConnectionsAccessTokens) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// The Azure AD endpoint version for authentication. 'microsoft-identity-platform-v2.0' (recommended, default) supports modern OAuth 2.0 features. 'azure-active-directory-v1.0' is the legacy endpoint with protocol limitations. Selection affects available features. +type EventStreamCloudEventConnectionDeletedObject7OptionsIdentityAPIEnum string + +const ( + EventStreamCloudEventConnectionDeletedObject7OptionsIdentityAPIEnumMicrosoftIdentityPlatformV20 EventStreamCloudEventConnectionDeletedObject7OptionsIdentityAPIEnum = "microsoft-identity-platform-v2.0" + EventStreamCloudEventConnectionDeletedObject7OptionsIdentityAPIEnumAzureActiveDirectoryV10 EventStreamCloudEventConnectionDeletedObject7OptionsIdentityAPIEnum = "azure-active-directory-v1.0" +) + +func NewEventStreamCloudEventConnectionDeletedObject7OptionsIdentityAPIEnumFromString(s string) (EventStreamCloudEventConnectionDeletedObject7OptionsIdentityAPIEnum, error) { + switch s { + case "microsoft-identity-platform-v2.0": + return EventStreamCloudEventConnectionDeletedObject7OptionsIdentityAPIEnumMicrosoftIdentityPlatformV20, nil + case "azure-active-directory-v1.0": + return EventStreamCloudEventConnectionDeletedObject7OptionsIdentityAPIEnumAzureActiveDirectoryV10, nil + } + var t EventStreamCloudEventConnectionDeletedObject7OptionsIdentityAPIEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionDeletedObject7OptionsIdentityAPIEnum) Ptr() *EventStreamCloudEventConnectionDeletedObject7OptionsIdentityAPIEnum { + return &e +} + +// Controls how user profile root attributes (name, nickname, picture, etc.) are synchronized from the identity provider. 'on_each_login': updates on every authentication (default); 'on_first_login': sets attributes only during initial login, allowing independent updates afterward; 'never_on_login': never syncs from IdP, preserving locally-set values. +type EventStreamCloudEventConnectionDeletedObject7OptionsSetUserRootAttributesEnum string + +const ( + EventStreamCloudEventConnectionDeletedObject7OptionsSetUserRootAttributesEnumOnEachLogin EventStreamCloudEventConnectionDeletedObject7OptionsSetUserRootAttributesEnum = "on_each_login" + EventStreamCloudEventConnectionDeletedObject7OptionsSetUserRootAttributesEnumOnFirstLogin EventStreamCloudEventConnectionDeletedObject7OptionsSetUserRootAttributesEnum = "on_first_login" + EventStreamCloudEventConnectionDeletedObject7OptionsSetUserRootAttributesEnumNeverOnLogin EventStreamCloudEventConnectionDeletedObject7OptionsSetUserRootAttributesEnum = "never_on_login" +) + +func NewEventStreamCloudEventConnectionDeletedObject7OptionsSetUserRootAttributesEnumFromString(s string) (EventStreamCloudEventConnectionDeletedObject7OptionsSetUserRootAttributesEnum, error) { + switch s { + case "on_each_login": + return EventStreamCloudEventConnectionDeletedObject7OptionsSetUserRootAttributesEnumOnEachLogin, nil + case "on_first_login": + return EventStreamCloudEventConnectionDeletedObject7OptionsSetUserRootAttributesEnumOnFirstLogin, nil + case "never_on_login": + return EventStreamCloudEventConnectionDeletedObject7OptionsSetUserRootAttributesEnumNeverOnLogin, nil + } + var t EventStreamCloudEventConnectionDeletedObject7OptionsSetUserRootAttributesEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionDeletedObject7OptionsSetUserRootAttributesEnum) Ptr() *EventStreamCloudEventConnectionDeletedObject7OptionsSetUserRootAttributesEnum { + return &e +} + +// Choose how Auth0 sets the email_verified field in the user profile. +type EventStreamCloudEventConnectionDeletedObject7OptionsShouldTrustEmailVerifiedConnectionEnum string + +const ( + EventStreamCloudEventConnectionDeletedObject7OptionsShouldTrustEmailVerifiedConnectionEnumNeverSetEmailsAsVerified EventStreamCloudEventConnectionDeletedObject7OptionsShouldTrustEmailVerifiedConnectionEnum = "never_set_emails_as_verified" + EventStreamCloudEventConnectionDeletedObject7OptionsShouldTrustEmailVerifiedConnectionEnumAlwaysSetEmailsAsVerified EventStreamCloudEventConnectionDeletedObject7OptionsShouldTrustEmailVerifiedConnectionEnum = "always_set_emails_as_verified" +) + +func NewEventStreamCloudEventConnectionDeletedObject7OptionsShouldTrustEmailVerifiedConnectionEnumFromString(s string) (EventStreamCloudEventConnectionDeletedObject7OptionsShouldTrustEmailVerifiedConnectionEnum, error) { + switch s { + case "never_set_emails_as_verified": + return EventStreamCloudEventConnectionDeletedObject7OptionsShouldTrustEmailVerifiedConnectionEnumNeverSetEmailsAsVerified, nil + case "always_set_emails_as_verified": + return EventStreamCloudEventConnectionDeletedObject7OptionsShouldTrustEmailVerifiedConnectionEnumAlwaysSetEmailsAsVerified, nil + } + var t EventStreamCloudEventConnectionDeletedObject7OptionsShouldTrustEmailVerifiedConnectionEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionDeletedObject7OptionsShouldTrustEmailVerifiedConnectionEnum) Ptr() *EventStreamCloudEventConnectionDeletedObject7OptionsShouldTrustEmailVerifiedConnectionEnum { + return &e +} + +// Azure AD tenant domain as a UUID tenant ID. +type EventStreamCloudEventConnectionDeletedObject7OptionsTenantDomainOne = string + +// Additional parameters to include in authorization requests sent to the identity provider. Useful for passing custom claims, selecting specific identity sources, or configuring provider-specific behavior. See https://auth0.com/docs/authenticate/identity-providers/pass-parameters-to-idps +type EventStreamCloudEventConnectionDeletedObject7OptionsUpstreamParams = map[string]any + +// The Azure AD claim to use as the unique user identifier. 'oid' (Object ID) is recommended for single-tenant connections and required for SCIM. 'sub' (Subject) is required for multi-tenant/common endpoint. Only applies with OpenID Connect protocol. +type EventStreamCloudEventConnectionDeletedObject7OptionsUseridAttributeEnum string + +const ( + EventStreamCloudEventConnectionDeletedObject7OptionsUseridAttributeEnumOid EventStreamCloudEventConnectionDeletedObject7OptionsUseridAttributeEnum = "oid" + EventStreamCloudEventConnectionDeletedObject7OptionsUseridAttributeEnumSub EventStreamCloudEventConnectionDeletedObject7OptionsUseridAttributeEnum = "sub" +) + +func NewEventStreamCloudEventConnectionDeletedObject7OptionsUseridAttributeEnumFromString(s string) (EventStreamCloudEventConnectionDeletedObject7OptionsUseridAttributeEnum, error) { + switch s { + case "oid": + return EventStreamCloudEventConnectionDeletedObject7OptionsUseridAttributeEnumOid, nil + case "sub": + return EventStreamCloudEventConnectionDeletedObject7OptionsUseridAttributeEnumSub, nil + } + var t EventStreamCloudEventConnectionDeletedObject7OptionsUseridAttributeEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionDeletedObject7OptionsUseridAttributeEnum) Ptr() *EventStreamCloudEventConnectionDeletedObject7OptionsUseridAttributeEnum { + return &e +} + +// The authentication protocol for Azure AD v1 endpoints. 'openid-connect' (default, recommended) uses modern OAuth 2.0/OIDC. 'ws-federation' is a legacy SAML-based protocol for older integrations. Only available with Azure AD v1 API. +type EventStreamCloudEventConnectionDeletedObject7OptionsWaadProtocolEnum string + +const ( + EventStreamCloudEventConnectionDeletedObject7OptionsWaadProtocolEnumWsFederation EventStreamCloudEventConnectionDeletedObject7OptionsWaadProtocolEnum = "ws-federation" + EventStreamCloudEventConnectionDeletedObject7OptionsWaadProtocolEnumOpenidConnect EventStreamCloudEventConnectionDeletedObject7OptionsWaadProtocolEnum = "openid-connect" +) + +func NewEventStreamCloudEventConnectionDeletedObject7OptionsWaadProtocolEnumFromString(s string) (EventStreamCloudEventConnectionDeletedObject7OptionsWaadProtocolEnum, error) { + switch s { + case "ws-federation": + return EventStreamCloudEventConnectionDeletedObject7OptionsWaadProtocolEnumWsFederation, nil + case "openid-connect": + return EventStreamCloudEventConnectionDeletedObject7OptionsWaadProtocolEnumOpenidConnect, nil + } + var t EventStreamCloudEventConnectionDeletedObject7OptionsWaadProtocolEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionDeletedObject7OptionsWaadProtocolEnum) Ptr() *EventStreamCloudEventConnectionDeletedObject7OptionsWaadProtocolEnum { + return &e +} + +// The connection strategy. +type EventStreamCloudEventConnectionDeletedObject7StrategyEnum string + +const ( + EventStreamCloudEventConnectionDeletedObject7StrategyEnumWaad EventStreamCloudEventConnectionDeletedObject7StrategyEnum = "waad" +) + +func NewEventStreamCloudEventConnectionDeletedObject7StrategyEnumFromString(s string) (EventStreamCloudEventConnectionDeletedObject7StrategyEnum, error) { + switch s { + case "waad": + return EventStreamCloudEventConnectionDeletedObject7StrategyEnumWaad, nil + } + var t EventStreamCloudEventConnectionDeletedObject7StrategyEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionDeletedObject7StrategyEnum) Ptr() *EventStreamCloudEventConnectionDeletedObject7StrategyEnum { + return &e +} + +// SSE message for connection.updated. +var ( + eventStreamCloudEventConnectionUpdatedFieldOffset = big.NewInt(1 << 0) + eventStreamCloudEventConnectionUpdatedFieldEvent = big.NewInt(1 << 1) +) + +type EventStreamCloudEventConnectionUpdated struct { + // Opaque cursor representing position in the stream. Pass as the `from` query parameter to resume. + Offset string `json:"offset" url:"offset"` + Event *EventStreamCloudEventConnectionUpdatedCloudEvent `json:"event" url:"event"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdated) GetOffset() string { + if e == nil { + return "" + } + return e.Offset +} + +func (e *EventStreamCloudEventConnectionUpdated) GetEvent() *EventStreamCloudEventConnectionUpdatedCloudEvent { + if e == nil { + return nil + } + return e.Event +} + +func (e *EventStreamCloudEventConnectionUpdated) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdated) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetOffset sets the Offset field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdated) SetOffset(offset string) { + e.Offset = offset + e.require(eventStreamCloudEventConnectionUpdatedFieldOffset) +} + +// SetEvent sets the Event field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdated) SetEvent(event *EventStreamCloudEventConnectionUpdatedCloudEvent) { + e.Event = event + e.require(eventStreamCloudEventConnectionUpdatedFieldEvent) +} + +func (e *EventStreamCloudEventConnectionUpdated) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdated + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdated(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdated) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdated + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdated) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Represents an event that occurs when a connection is updated. +var ( + eventStreamCloudEventConnectionUpdatedCloudEventFieldSpecversion = big.NewInt(1 << 0) + eventStreamCloudEventConnectionUpdatedCloudEventFieldType = big.NewInt(1 << 1) + eventStreamCloudEventConnectionUpdatedCloudEventFieldSource = big.NewInt(1 << 2) + eventStreamCloudEventConnectionUpdatedCloudEventFieldID = big.NewInt(1 << 3) + eventStreamCloudEventConnectionUpdatedCloudEventFieldTime = big.NewInt(1 << 4) + eventStreamCloudEventConnectionUpdatedCloudEventFieldData = big.NewInt(1 << 5) + eventStreamCloudEventConnectionUpdatedCloudEventFieldA0Tenant = big.NewInt(1 << 6) + eventStreamCloudEventConnectionUpdatedCloudEventFieldA0Stream = big.NewInt(1 << 7) + eventStreamCloudEventConnectionUpdatedCloudEventFieldA0Purpose = big.NewInt(1 << 8) +) + +type EventStreamCloudEventConnectionUpdatedCloudEvent struct { + Specversion EventStreamCloudEventSpecVersionEnum `json:"specversion" url:"specversion"` + Type EventStreamCloudEventConnectionUpdatedCloudEventTypeEnum `json:"type" url:"type"` + // The source of the event. This will take the form 'urn:auth0:.'. + Source string `json:"source" url:"source"` + // A unique identifier for the event. + ID string `json:"id" url:"id"` + // An ISO-8601 timestamp indicating when the event physically occurred. + Time time.Time `json:"time" url:"time"` + Data *EventStreamCloudEventConnectionUpdatedData `json:"data" url:"data"` + // The auth0 tenant ID to which the event is associated. + A0Tenant string `json:"a0tenant" url:"a0tenant"` + // The auth0 event stream ID of the stream the event was delivered on. + A0Stream string `json:"a0stream" url:"a0stream"` + A0Purpose *EventStreamCloudEventA0PurposeEnum `json:"a0purpose,omitempty" url:"a0purpose,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedCloudEvent) GetSpecversion() EventStreamCloudEventSpecVersionEnum { + if e == nil { + return "" + } + return e.Specversion +} + +func (e *EventStreamCloudEventConnectionUpdatedCloudEvent) GetType() EventStreamCloudEventConnectionUpdatedCloudEventTypeEnum { + if e == nil { + return "" + } + return e.Type +} + +func (e *EventStreamCloudEventConnectionUpdatedCloudEvent) GetSource() string { + if e == nil { + return "" + } + return e.Source +} + +func (e *EventStreamCloudEventConnectionUpdatedCloudEvent) GetID() string { + if e == nil { + return "" + } + return e.ID +} + +func (e *EventStreamCloudEventConnectionUpdatedCloudEvent) GetTime() time.Time { + if e == nil { + return time.Time{} + } + return e.Time +} + +func (e *EventStreamCloudEventConnectionUpdatedCloudEvent) GetData() *EventStreamCloudEventConnectionUpdatedData { + if e == nil { + return nil + } + return e.Data +} + +func (e *EventStreamCloudEventConnectionUpdatedCloudEvent) GetA0Tenant() string { + if e == nil { + return "" + } + return e.A0Tenant +} + +func (e *EventStreamCloudEventConnectionUpdatedCloudEvent) GetA0Stream() string { + if e == nil { + return "" + } + return e.A0Stream +} + +func (e *EventStreamCloudEventConnectionUpdatedCloudEvent) GetA0Purpose() EventStreamCloudEventA0PurposeEnum { + if e == nil || e.A0Purpose == nil { + return "" + } + return *e.A0Purpose +} + +func (e *EventStreamCloudEventConnectionUpdatedCloudEvent) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedCloudEvent) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetSpecversion sets the Specversion field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedCloudEvent) SetSpecversion(specversion EventStreamCloudEventSpecVersionEnum) { + e.Specversion = specversion + e.require(eventStreamCloudEventConnectionUpdatedCloudEventFieldSpecversion) +} + +// SetType sets the Type field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedCloudEvent) SetType(type_ EventStreamCloudEventConnectionUpdatedCloudEventTypeEnum) { + e.Type = type_ + e.require(eventStreamCloudEventConnectionUpdatedCloudEventFieldType) +} + +// SetSource sets the Source field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedCloudEvent) SetSource(source string) { + e.Source = source + e.require(eventStreamCloudEventConnectionUpdatedCloudEventFieldSource) +} + +// SetID sets the ID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedCloudEvent) SetID(id string) { + e.ID = id + e.require(eventStreamCloudEventConnectionUpdatedCloudEventFieldID) +} + +// SetTime sets the Time field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedCloudEvent) SetTime(time time.Time) { + e.Time = time + e.require(eventStreamCloudEventConnectionUpdatedCloudEventFieldTime) +} + +// SetData sets the Data field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedCloudEvent) SetData(data *EventStreamCloudEventConnectionUpdatedData) { + e.Data = data + e.require(eventStreamCloudEventConnectionUpdatedCloudEventFieldData) +} + +// SetA0Tenant sets the A0Tenant field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedCloudEvent) SetA0Tenant(a0Tenant string) { + e.A0Tenant = a0Tenant + e.require(eventStreamCloudEventConnectionUpdatedCloudEventFieldA0Tenant) +} + +// SetA0Stream sets the A0Stream field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedCloudEvent) SetA0Stream(a0Stream string) { + e.A0Stream = a0Stream + e.require(eventStreamCloudEventConnectionUpdatedCloudEventFieldA0Stream) +} + +// SetA0Purpose sets the A0Purpose field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedCloudEvent) SetA0Purpose(a0Purpose *EventStreamCloudEventA0PurposeEnum) { + e.A0Purpose = a0Purpose + e.require(eventStreamCloudEventConnectionUpdatedCloudEventFieldA0Purpose) +} + +func (e *EventStreamCloudEventConnectionUpdatedCloudEvent) UnmarshalJSON(data []byte) error { + type embed EventStreamCloudEventConnectionUpdatedCloudEvent + var unmarshaler = struct { + embed + Time *internal.DateTime `json:"time"` + }{ + embed: embed(*e), + } + if err := json.Unmarshal(data, &unmarshaler); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedCloudEvent(unmarshaler.embed) + e.Time = unmarshaler.Time.Time() + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedCloudEvent) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedCloudEvent + var marshaler = struct { + embed + Time *internal.DateTime `json:"time"` + }{ + embed: embed(*e), + Time: internal.NewDateTime(e.Time), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedCloudEvent) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// The type of the event which has happened. +type EventStreamCloudEventConnectionUpdatedCloudEventTypeEnum string + +const ( + EventStreamCloudEventConnectionUpdatedCloudEventTypeEnumConnectionUpdated EventStreamCloudEventConnectionUpdatedCloudEventTypeEnum = "connection.updated" +) + +func NewEventStreamCloudEventConnectionUpdatedCloudEventTypeEnumFromString(s string) (EventStreamCloudEventConnectionUpdatedCloudEventTypeEnum, error) { + switch s { + case "connection.updated": + return EventStreamCloudEventConnectionUpdatedCloudEventTypeEnumConnectionUpdated, nil + } + var t EventStreamCloudEventConnectionUpdatedCloudEventTypeEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionUpdatedCloudEventTypeEnum) Ptr() *EventStreamCloudEventConnectionUpdatedCloudEventTypeEnum { + return &e +} + +// The event payload. +var ( + eventStreamCloudEventConnectionUpdatedDataFieldObject = big.NewInt(1 << 0) + eventStreamCloudEventConnectionUpdatedDataFieldContext = big.NewInt(1 << 1) +) + +type EventStreamCloudEventConnectionUpdatedData struct { + Object *EventStreamCloudEventConnectionUpdatedObject `json:"object" url:"object"` + Context *EventStreamCloudEventContext `json:"context,omitempty" url:"context,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedData) GetObject() *EventStreamCloudEventConnectionUpdatedObject { + if e == nil { + return nil + } + return e.Object +} + +func (e *EventStreamCloudEventConnectionUpdatedData) GetContext() EventStreamCloudEventContext { + if e == nil || e.Context == nil { + return EventStreamCloudEventContext{} + } + return *e.Context +} + +func (e *EventStreamCloudEventConnectionUpdatedData) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedData) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetObject sets the Object field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedData) SetObject(object *EventStreamCloudEventConnectionUpdatedObject) { + e.Object = object + e.require(eventStreamCloudEventConnectionUpdatedDataFieldObject) +} + +// SetContext sets the Context field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedData) SetContext(context *EventStreamCloudEventContext) { + e.Context = context + e.require(eventStreamCloudEventConnectionUpdatedDataFieldContext) +} + +func (e *EventStreamCloudEventConnectionUpdatedData) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedData + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedData(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedData) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedData + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedData) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// The event content. +type EventStreamCloudEventConnectionUpdatedObject struct { + EventStreamCloudEventConnectionUpdatedObject0 *EventStreamCloudEventConnectionUpdatedObject0 + EventStreamCloudEventConnectionUpdatedObject1 *EventStreamCloudEventConnectionUpdatedObject1 + EventStreamCloudEventConnectionUpdatedObject2 *EventStreamCloudEventConnectionUpdatedObject2 + EventStreamCloudEventConnectionUpdatedObject3 *EventStreamCloudEventConnectionUpdatedObject3 + EventStreamCloudEventConnectionUpdatedObject4 *EventStreamCloudEventConnectionUpdatedObject4 + EventStreamCloudEventConnectionUpdatedObject5 *EventStreamCloudEventConnectionUpdatedObject5 + EventStreamCloudEventConnectionUpdatedObject6 *EventStreamCloudEventConnectionUpdatedObject6 + EventStreamCloudEventConnectionUpdatedObject7 *EventStreamCloudEventConnectionUpdatedObject7 + + typ string +} + +func (e *EventStreamCloudEventConnectionUpdatedObject) GetEventStreamCloudEventConnectionUpdatedObject0() *EventStreamCloudEventConnectionUpdatedObject0 { + if e == nil { + return nil + } + return e.EventStreamCloudEventConnectionUpdatedObject0 +} + +func (e *EventStreamCloudEventConnectionUpdatedObject) GetEventStreamCloudEventConnectionUpdatedObject1() *EventStreamCloudEventConnectionUpdatedObject1 { + if e == nil { + return nil + } + return e.EventStreamCloudEventConnectionUpdatedObject1 +} + +func (e *EventStreamCloudEventConnectionUpdatedObject) GetEventStreamCloudEventConnectionUpdatedObject2() *EventStreamCloudEventConnectionUpdatedObject2 { + if e == nil { + return nil + } + return e.EventStreamCloudEventConnectionUpdatedObject2 +} + +func (e *EventStreamCloudEventConnectionUpdatedObject) GetEventStreamCloudEventConnectionUpdatedObject3() *EventStreamCloudEventConnectionUpdatedObject3 { + if e == nil { + return nil + } + return e.EventStreamCloudEventConnectionUpdatedObject3 +} + +func (e *EventStreamCloudEventConnectionUpdatedObject) GetEventStreamCloudEventConnectionUpdatedObject4() *EventStreamCloudEventConnectionUpdatedObject4 { + if e == nil { + return nil + } + return e.EventStreamCloudEventConnectionUpdatedObject4 +} + +func (e *EventStreamCloudEventConnectionUpdatedObject) GetEventStreamCloudEventConnectionUpdatedObject5() *EventStreamCloudEventConnectionUpdatedObject5 { + if e == nil { + return nil + } + return e.EventStreamCloudEventConnectionUpdatedObject5 +} + +func (e *EventStreamCloudEventConnectionUpdatedObject) GetEventStreamCloudEventConnectionUpdatedObject6() *EventStreamCloudEventConnectionUpdatedObject6 { + if e == nil { + return nil + } + return e.EventStreamCloudEventConnectionUpdatedObject6 +} + +func (e *EventStreamCloudEventConnectionUpdatedObject) GetEventStreamCloudEventConnectionUpdatedObject7() *EventStreamCloudEventConnectionUpdatedObject7 { + if e == nil { + return nil + } + return e.EventStreamCloudEventConnectionUpdatedObject7 +} + +func (e *EventStreamCloudEventConnectionUpdatedObject) UnmarshalJSON(data []byte) error { + valueEventStreamCloudEventConnectionUpdatedObject0 := new(EventStreamCloudEventConnectionUpdatedObject0) + if err := json.Unmarshal(data, &valueEventStreamCloudEventConnectionUpdatedObject0); err == nil { + e.typ = "EventStreamCloudEventConnectionUpdatedObject0" + e.EventStreamCloudEventConnectionUpdatedObject0 = valueEventStreamCloudEventConnectionUpdatedObject0 + return nil + } + valueEventStreamCloudEventConnectionUpdatedObject1 := new(EventStreamCloudEventConnectionUpdatedObject1) + if err := json.Unmarshal(data, &valueEventStreamCloudEventConnectionUpdatedObject1); err == nil { + e.typ = "EventStreamCloudEventConnectionUpdatedObject1" + e.EventStreamCloudEventConnectionUpdatedObject1 = valueEventStreamCloudEventConnectionUpdatedObject1 + return nil + } + valueEventStreamCloudEventConnectionUpdatedObject2 := new(EventStreamCloudEventConnectionUpdatedObject2) + if err := json.Unmarshal(data, &valueEventStreamCloudEventConnectionUpdatedObject2); err == nil { + e.typ = "EventStreamCloudEventConnectionUpdatedObject2" + e.EventStreamCloudEventConnectionUpdatedObject2 = valueEventStreamCloudEventConnectionUpdatedObject2 + return nil + } + valueEventStreamCloudEventConnectionUpdatedObject3 := new(EventStreamCloudEventConnectionUpdatedObject3) + if err := json.Unmarshal(data, &valueEventStreamCloudEventConnectionUpdatedObject3); err == nil { + e.typ = "EventStreamCloudEventConnectionUpdatedObject3" + e.EventStreamCloudEventConnectionUpdatedObject3 = valueEventStreamCloudEventConnectionUpdatedObject3 + return nil + } + valueEventStreamCloudEventConnectionUpdatedObject4 := new(EventStreamCloudEventConnectionUpdatedObject4) + if err := json.Unmarshal(data, &valueEventStreamCloudEventConnectionUpdatedObject4); err == nil { + e.typ = "EventStreamCloudEventConnectionUpdatedObject4" + e.EventStreamCloudEventConnectionUpdatedObject4 = valueEventStreamCloudEventConnectionUpdatedObject4 + return nil + } + valueEventStreamCloudEventConnectionUpdatedObject5 := new(EventStreamCloudEventConnectionUpdatedObject5) + if err := json.Unmarshal(data, &valueEventStreamCloudEventConnectionUpdatedObject5); err == nil { + e.typ = "EventStreamCloudEventConnectionUpdatedObject5" + e.EventStreamCloudEventConnectionUpdatedObject5 = valueEventStreamCloudEventConnectionUpdatedObject5 + return nil + } + valueEventStreamCloudEventConnectionUpdatedObject6 := new(EventStreamCloudEventConnectionUpdatedObject6) + if err := json.Unmarshal(data, &valueEventStreamCloudEventConnectionUpdatedObject6); err == nil { + e.typ = "EventStreamCloudEventConnectionUpdatedObject6" + e.EventStreamCloudEventConnectionUpdatedObject6 = valueEventStreamCloudEventConnectionUpdatedObject6 + return nil + } + valueEventStreamCloudEventConnectionUpdatedObject7 := new(EventStreamCloudEventConnectionUpdatedObject7) + if err := json.Unmarshal(data, &valueEventStreamCloudEventConnectionUpdatedObject7); err == nil { + e.typ = "EventStreamCloudEventConnectionUpdatedObject7" + e.EventStreamCloudEventConnectionUpdatedObject7 = valueEventStreamCloudEventConnectionUpdatedObject7 + return nil + } + return fmt.Errorf("%s cannot be deserialized as a %T", data, e) +} + +func (e EventStreamCloudEventConnectionUpdatedObject) MarshalJSON() ([]byte, error) { + if e.typ == "EventStreamCloudEventConnectionUpdatedObject0" || e.EventStreamCloudEventConnectionUpdatedObject0 != nil { + return json.Marshal(e.EventStreamCloudEventConnectionUpdatedObject0) + } + if e.typ == "EventStreamCloudEventConnectionUpdatedObject1" || e.EventStreamCloudEventConnectionUpdatedObject1 != nil { + return json.Marshal(e.EventStreamCloudEventConnectionUpdatedObject1) + } + if e.typ == "EventStreamCloudEventConnectionUpdatedObject2" || e.EventStreamCloudEventConnectionUpdatedObject2 != nil { + return json.Marshal(e.EventStreamCloudEventConnectionUpdatedObject2) + } + if e.typ == "EventStreamCloudEventConnectionUpdatedObject3" || e.EventStreamCloudEventConnectionUpdatedObject3 != nil { + return json.Marshal(e.EventStreamCloudEventConnectionUpdatedObject3) + } + if e.typ == "EventStreamCloudEventConnectionUpdatedObject4" || e.EventStreamCloudEventConnectionUpdatedObject4 != nil { + return json.Marshal(e.EventStreamCloudEventConnectionUpdatedObject4) + } + if e.typ == "EventStreamCloudEventConnectionUpdatedObject5" || e.EventStreamCloudEventConnectionUpdatedObject5 != nil { + return json.Marshal(e.EventStreamCloudEventConnectionUpdatedObject5) + } + if e.typ == "EventStreamCloudEventConnectionUpdatedObject6" || e.EventStreamCloudEventConnectionUpdatedObject6 != nil { + return json.Marshal(e.EventStreamCloudEventConnectionUpdatedObject6) + } + if e.typ == "EventStreamCloudEventConnectionUpdatedObject7" || e.EventStreamCloudEventConnectionUpdatedObject7 != nil { + return json.Marshal(e.EventStreamCloudEventConnectionUpdatedObject7) + } + return nil, fmt.Errorf("type %T does not include a non-empty union type", e) +} + +type EventStreamCloudEventConnectionUpdatedObjectVisitor interface { + VisitEventStreamCloudEventConnectionUpdatedObject0(*EventStreamCloudEventConnectionUpdatedObject0) error + VisitEventStreamCloudEventConnectionUpdatedObject1(*EventStreamCloudEventConnectionUpdatedObject1) error + VisitEventStreamCloudEventConnectionUpdatedObject2(*EventStreamCloudEventConnectionUpdatedObject2) error + VisitEventStreamCloudEventConnectionUpdatedObject3(*EventStreamCloudEventConnectionUpdatedObject3) error + VisitEventStreamCloudEventConnectionUpdatedObject4(*EventStreamCloudEventConnectionUpdatedObject4) error + VisitEventStreamCloudEventConnectionUpdatedObject5(*EventStreamCloudEventConnectionUpdatedObject5) error + VisitEventStreamCloudEventConnectionUpdatedObject6(*EventStreamCloudEventConnectionUpdatedObject6) error + VisitEventStreamCloudEventConnectionUpdatedObject7(*EventStreamCloudEventConnectionUpdatedObject7) error +} + +func (e *EventStreamCloudEventConnectionUpdatedObject) Accept(visitor EventStreamCloudEventConnectionUpdatedObjectVisitor) error { + if e.typ == "EventStreamCloudEventConnectionUpdatedObject0" || e.EventStreamCloudEventConnectionUpdatedObject0 != nil { + return visitor.VisitEventStreamCloudEventConnectionUpdatedObject0(e.EventStreamCloudEventConnectionUpdatedObject0) + } + if e.typ == "EventStreamCloudEventConnectionUpdatedObject1" || e.EventStreamCloudEventConnectionUpdatedObject1 != nil { + return visitor.VisitEventStreamCloudEventConnectionUpdatedObject1(e.EventStreamCloudEventConnectionUpdatedObject1) + } + if e.typ == "EventStreamCloudEventConnectionUpdatedObject2" || e.EventStreamCloudEventConnectionUpdatedObject2 != nil { + return visitor.VisitEventStreamCloudEventConnectionUpdatedObject2(e.EventStreamCloudEventConnectionUpdatedObject2) + } + if e.typ == "EventStreamCloudEventConnectionUpdatedObject3" || e.EventStreamCloudEventConnectionUpdatedObject3 != nil { + return visitor.VisitEventStreamCloudEventConnectionUpdatedObject3(e.EventStreamCloudEventConnectionUpdatedObject3) + } + if e.typ == "EventStreamCloudEventConnectionUpdatedObject4" || e.EventStreamCloudEventConnectionUpdatedObject4 != nil { + return visitor.VisitEventStreamCloudEventConnectionUpdatedObject4(e.EventStreamCloudEventConnectionUpdatedObject4) + } + if e.typ == "EventStreamCloudEventConnectionUpdatedObject5" || e.EventStreamCloudEventConnectionUpdatedObject5 != nil { + return visitor.VisitEventStreamCloudEventConnectionUpdatedObject5(e.EventStreamCloudEventConnectionUpdatedObject5) + } + if e.typ == "EventStreamCloudEventConnectionUpdatedObject6" || e.EventStreamCloudEventConnectionUpdatedObject6 != nil { + return visitor.VisitEventStreamCloudEventConnectionUpdatedObject6(e.EventStreamCloudEventConnectionUpdatedObject6) + } + if e.typ == "EventStreamCloudEventConnectionUpdatedObject7" || e.EventStreamCloudEventConnectionUpdatedObject7 != nil { + return visitor.VisitEventStreamCloudEventConnectionUpdatedObject7(e.EventStreamCloudEventConnectionUpdatedObject7) + } + return fmt.Errorf("type %T does not include a non-empty union type", e) +} + +var ( + eventStreamCloudEventConnectionUpdatedObject0FieldAuthentication = big.NewInt(1 << 0) + eventStreamCloudEventConnectionUpdatedObject0FieldDisplayName = big.NewInt(1 << 1) + eventStreamCloudEventConnectionUpdatedObject0FieldEnabledClients = big.NewInt(1 << 2) + eventStreamCloudEventConnectionUpdatedObject0FieldID = big.NewInt(1 << 3) + eventStreamCloudEventConnectionUpdatedObject0FieldIsDomainConnection = big.NewInt(1 << 4) + eventStreamCloudEventConnectionUpdatedObject0FieldMetadata = big.NewInt(1 << 5) + eventStreamCloudEventConnectionUpdatedObject0FieldName = big.NewInt(1 << 6) + eventStreamCloudEventConnectionUpdatedObject0FieldRealms = big.NewInt(1 << 7) + eventStreamCloudEventConnectionUpdatedObject0FieldConnectedAccounts = big.NewInt(1 << 8) + eventStreamCloudEventConnectionUpdatedObject0FieldOptions = big.NewInt(1 << 9) + eventStreamCloudEventConnectionUpdatedObject0FieldShowAsButton = big.NewInt(1 << 10) + eventStreamCloudEventConnectionUpdatedObject0FieldStrategy = big.NewInt(1 << 11) +) + +type EventStreamCloudEventConnectionUpdatedObject0 struct { + Authentication *EventStreamCloudEventConnectionUpdatedObject0Authentication `json:"authentication,omitempty" url:"authentication,omitempty"` + // Connection name used in the new universal login experience + DisplayName *string `json:"display_name,omitempty" url:"display_name,omitempty"` + // Use of this property is NOT RECOMMENDED. Use the PATCH /v2/connections/{id}/clients endpoint to enable the connection for a set of clients. + EnabledClients []string `json:"enabled_clients,omitempty" url:"enabled_clients,omitempty"` + // The connection's identifier + ID string `json:"id" url:"id"` + // true promotes to a domain-level connection so that third-party applications can use it. false does not promote the connection, so only first-party applications with the connection enabled can use it. (Defaults to false.) + IsDomainConnection *bool `json:"is_domain_connection,omitempty" url:"is_domain_connection,omitempty"` + Metadata *EventStreamCloudEventConnectionUpdatedObject0Metadata `json:"metadata,omitempty" url:"metadata,omitempty"` + // The name of the connection. Must start and end with an alphanumeric character and can only contain alphanumeric characters and '-'. Max length 128 + Name string `json:"name" url:"name"` + // Defines the realms for which the connection will be used (ie: email domains). If the array is empty or the property is not specified, the connection name will be added as realm. + Realms []string `json:"realms,omitempty" url:"realms,omitempty"` + ConnectedAccounts *EventStreamCloudEventConnectionUpdatedObject0ConnectedAccounts `json:"connected_accounts,omitempty" url:"connected_accounts,omitempty"` + Options *EventStreamCloudEventConnectionUpdatedObject0Options `json:"options,omitempty" url:"options,omitempty"` + // Enables showing a button for the connection in the login page (new experience only). If false, it will be usable only by HRD. Defaults to `false`. + ShowAsButton *bool `json:"show_as_button,omitempty" url:"show_as_button,omitempty"` + Strategy EventStreamCloudEventConnectionUpdatedObject0StrategyEnum `json:"strategy" url:"strategy"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0) GetAuthentication() EventStreamCloudEventConnectionUpdatedObject0Authentication { + if e == nil || e.Authentication == nil { + return EventStreamCloudEventConnectionUpdatedObject0Authentication{} + } + return *e.Authentication +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0) GetDisplayName() string { + if e == nil || e.DisplayName == nil { + return "" + } + return *e.DisplayName +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0) GetEnabledClients() []string { + if e == nil || e.EnabledClients == nil { + return nil + } + return e.EnabledClients +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0) GetID() string { + if e == nil { + return "" + } + return e.ID +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0) GetIsDomainConnection() bool { + if e == nil || e.IsDomainConnection == nil { + return false + } + return *e.IsDomainConnection +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0) GetMetadata() EventStreamCloudEventConnectionUpdatedObject0Metadata { + if e == nil || e.Metadata == nil { + return EventStreamCloudEventConnectionUpdatedObject0Metadata{} + } + return *e.Metadata +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0) GetName() string { + if e == nil { + return "" + } + return e.Name +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0) GetRealms() []string { + if e == nil || e.Realms == nil { + return nil + } + return e.Realms +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0) GetConnectedAccounts() EventStreamCloudEventConnectionUpdatedObject0ConnectedAccounts { + if e == nil || e.ConnectedAccounts == nil { + return EventStreamCloudEventConnectionUpdatedObject0ConnectedAccounts{} + } + return *e.ConnectedAccounts +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0) GetOptions() EventStreamCloudEventConnectionUpdatedObject0Options { + if e == nil || e.Options == nil { + return EventStreamCloudEventConnectionUpdatedObject0Options{} + } + return *e.Options +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0) GetShowAsButton() bool { + if e == nil || e.ShowAsButton == nil { + return false + } + return *e.ShowAsButton +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0) GetStrategy() EventStreamCloudEventConnectionUpdatedObject0StrategyEnum { + if e == nil { + return "" + } + return e.Strategy +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAuthentication sets the Authentication field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0) SetAuthentication(authentication *EventStreamCloudEventConnectionUpdatedObject0Authentication) { + e.Authentication = authentication + e.require(eventStreamCloudEventConnectionUpdatedObject0FieldAuthentication) +} + +// SetDisplayName sets the DisplayName field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0) SetDisplayName(displayName *string) { + e.DisplayName = displayName + e.require(eventStreamCloudEventConnectionUpdatedObject0FieldDisplayName) +} + +// SetEnabledClients sets the EnabledClients field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0) SetEnabledClients(enabledClients []string) { + e.EnabledClients = enabledClients + e.require(eventStreamCloudEventConnectionUpdatedObject0FieldEnabledClients) +} + +// SetID sets the ID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0) SetID(id string) { + e.ID = id + e.require(eventStreamCloudEventConnectionUpdatedObject0FieldID) +} + +// SetIsDomainConnection sets the IsDomainConnection field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0) SetIsDomainConnection(isDomainConnection *bool) { + e.IsDomainConnection = isDomainConnection + e.require(eventStreamCloudEventConnectionUpdatedObject0FieldIsDomainConnection) +} + +// SetMetadata sets the Metadata field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0) SetMetadata(metadata *EventStreamCloudEventConnectionUpdatedObject0Metadata) { + e.Metadata = metadata + e.require(eventStreamCloudEventConnectionUpdatedObject0FieldMetadata) +} + +// SetName sets the Name field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0) SetName(name string) { + e.Name = name + e.require(eventStreamCloudEventConnectionUpdatedObject0FieldName) +} + +// SetRealms sets the Realms field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0) SetRealms(realms []string) { + e.Realms = realms + e.require(eventStreamCloudEventConnectionUpdatedObject0FieldRealms) +} + +// SetConnectedAccounts sets the ConnectedAccounts field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0) SetConnectedAccounts(connectedAccounts *EventStreamCloudEventConnectionUpdatedObject0ConnectedAccounts) { + e.ConnectedAccounts = connectedAccounts + e.require(eventStreamCloudEventConnectionUpdatedObject0FieldConnectedAccounts) +} + +// SetOptions sets the Options field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0) SetOptions(options *EventStreamCloudEventConnectionUpdatedObject0Options) { + e.Options = options + e.require(eventStreamCloudEventConnectionUpdatedObject0FieldOptions) +} + +// SetShowAsButton sets the ShowAsButton field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0) SetShowAsButton(showAsButton *bool) { + e.ShowAsButton = showAsButton + e.require(eventStreamCloudEventConnectionUpdatedObject0FieldShowAsButton) +} + +// SetStrategy sets the Strategy field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0) SetStrategy(strategy EventStreamCloudEventConnectionUpdatedObject0StrategyEnum) { + e.Strategy = strategy + e.require(eventStreamCloudEventConnectionUpdatedObject0FieldStrategy) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedObject0 + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject0(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject0 + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configure the purpose of a connection to be used for authentication during login. +var ( + eventStreamCloudEventConnectionUpdatedObject0AuthenticationFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionUpdatedObject0Authentication struct { + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0Authentication) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0Authentication) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0Authentication) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0Authentication) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionUpdatedObject0AuthenticationFieldActive) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0Authentication) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedObject0Authentication + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject0Authentication(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0Authentication) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject0Authentication + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0Authentication) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configure the purpose of a connection to be used for connected accounts and Token Vault. +var ( + eventStreamCloudEventConnectionUpdatedObject0ConnectedAccountsFieldActive = big.NewInt(1 << 0) + eventStreamCloudEventConnectionUpdatedObject0ConnectedAccountsFieldCrossAppAccess = big.NewInt(1 << 1) +) + +type EventStreamCloudEventConnectionUpdatedObject0ConnectedAccounts struct { + Active bool `json:"active" url:"active"` + CrossAppAccess *bool `json:"cross_app_access,omitempty" url:"cross_app_access,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0ConnectedAccounts) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0ConnectedAccounts) GetCrossAppAccess() bool { + if e == nil || e.CrossAppAccess == nil { + return false + } + return *e.CrossAppAccess +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0ConnectedAccounts) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0ConnectedAccounts) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0ConnectedAccounts) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionUpdatedObject0ConnectedAccountsFieldActive) +} + +// SetCrossAppAccess sets the CrossAppAccess field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0ConnectedAccounts) SetCrossAppAccess(crossAppAccess *bool) { + e.CrossAppAccess = crossAppAccess + e.require(eventStreamCloudEventConnectionUpdatedObject0ConnectedAccountsFieldCrossAppAccess) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0ConnectedAccounts) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedObject0ConnectedAccounts + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject0ConnectedAccounts(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0ConnectedAccounts) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject0ConnectedAccounts + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0ConnectedAccounts) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Metadata associated with the connection in the form of an object with string values (max 255 chars). Maximum of 10 metadata properties allowed. +type EventStreamCloudEventConnectionUpdatedObject0Metadata struct { + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0Metadata) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0Metadata) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0Metadata) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedObject0Metadata + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject0Metadata(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0Metadata) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject0Metadata + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0Metadata) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Options for the 'oidc' connection +var ( + eventStreamCloudEventConnectionUpdatedObject0OptionsFieldAuthorizationEndpoint = big.NewInt(1 << 0) + eventStreamCloudEventConnectionUpdatedObject0OptionsFieldClientID = big.NewInt(1 << 1) + eventStreamCloudEventConnectionUpdatedObject0OptionsFieldConnectionSettings = big.NewInt(1 << 2) + eventStreamCloudEventConnectionUpdatedObject0OptionsFieldDomainAliases = big.NewInt(1 << 3) + eventStreamCloudEventConnectionUpdatedObject0OptionsFieldDpopSigningAlg = big.NewInt(1 << 4) + eventStreamCloudEventConnectionUpdatedObject0OptionsFieldFederatedConnectionsAccessTokens = big.NewInt(1 << 5) + eventStreamCloudEventConnectionUpdatedObject0OptionsFieldIconURL = big.NewInt(1 << 6) + eventStreamCloudEventConnectionUpdatedObject0OptionsFieldIDTokenSessionExpirySupported = big.NewInt(1 << 7) + eventStreamCloudEventConnectionUpdatedObject0OptionsFieldIDTokenSignedResponseAlgs = big.NewInt(1 << 8) + eventStreamCloudEventConnectionUpdatedObject0OptionsFieldIssuer = big.NewInt(1 << 9) + eventStreamCloudEventConnectionUpdatedObject0OptionsFieldJwksURI = big.NewInt(1 << 10) + eventStreamCloudEventConnectionUpdatedObject0OptionsFieldNonPersistentAttrs = big.NewInt(1 << 11) + eventStreamCloudEventConnectionUpdatedObject0OptionsFieldOidcMetadata = big.NewInt(1 << 12) + eventStreamCloudEventConnectionUpdatedObject0OptionsFieldSchemaVersion = big.NewInt(1 << 13) + eventStreamCloudEventConnectionUpdatedObject0OptionsFieldScope = big.NewInt(1 << 14) + eventStreamCloudEventConnectionUpdatedObject0OptionsFieldSendBackChannelNonce = big.NewInt(1 << 15) + eventStreamCloudEventConnectionUpdatedObject0OptionsFieldSetUserRootAttributes = big.NewInt(1 << 16) + eventStreamCloudEventConnectionUpdatedObject0OptionsFieldTenantDomain = big.NewInt(1 << 17) + eventStreamCloudEventConnectionUpdatedObject0OptionsFieldTokenEndpoint = big.NewInt(1 << 18) + eventStreamCloudEventConnectionUpdatedObject0OptionsFieldTokenEndpointAuthMethod = big.NewInt(1 << 19) + eventStreamCloudEventConnectionUpdatedObject0OptionsFieldTokenEndpointAuthSigningAlg = big.NewInt(1 << 20) + eventStreamCloudEventConnectionUpdatedObject0OptionsFieldTokenEndpointJwtcaAudFormat = big.NewInt(1 << 21) + eventStreamCloudEventConnectionUpdatedObject0OptionsFieldUpstreamParams = big.NewInt(1 << 22) + eventStreamCloudEventConnectionUpdatedObject0OptionsFieldUserinfoEndpoint = big.NewInt(1 << 23) + eventStreamCloudEventConnectionUpdatedObject0OptionsFieldAttributeMap = big.NewInt(1 << 24) + eventStreamCloudEventConnectionUpdatedObject0OptionsFieldDiscoveryURL = big.NewInt(1 << 25) + eventStreamCloudEventConnectionUpdatedObject0OptionsFieldType = big.NewInt(1 << 26) +) + +type EventStreamCloudEventConnectionUpdatedObject0Options struct { + // URL of the identity provider's OAuth 2.0 authorization endpoint where users are redirected for authentication. Must be a valid HTTPS URL. This endpoint initiates the OAuth 2.0 authorization code flow. + AuthorizationEndpoint *string `json:"authorization_endpoint,omitempty" url:"authorization_endpoint,omitempty"` + // OAuth 2.0 client identifier issued by the identity provider during application registration. This value identifies your Auth0 connection to the identity provider. + ClientID string `json:"client_id" url:"client_id"` + ConnectionSettings *EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettings `json:"connection_settings,omitempty" url:"connection_settings,omitempty"` + // Email domains associated with this connection for Home Realm Discovery (HRD). When a user's email matches one of these domains, they are automatically routed to this connection during authentication. + DomainAliases []string `json:"domain_aliases,omitempty" url:"domain_aliases,omitempty"` + DpopSigningAlg *EventStreamCloudEventConnectionUpdatedObject0OptionsDpopSigningAlgEnum `json:"dpop_signing_alg,omitempty" url:"dpop_signing_alg,omitempty"` + FederatedConnectionsAccessTokens *EventStreamCloudEventConnectionUpdatedObject0OptionsFederatedConnectionsAccessTokens `json:"federated_connections_access_tokens,omitempty" url:"federated_connections_access_tokens,omitempty"` + // https url of the icon to be shown + IconURL *string `json:"icon_url,omitempty" url:"icon_url,omitempty"` + // Indicates whether the identity provider supports session expiry via the id_token. If true, the system will use the session_expiry claim in the id_token to determine session expiry. + IDTokenSessionExpirySupported *bool `json:"id_token_session_expiry_supported,omitempty" url:"id_token_session_expiry_supported,omitempty"` + // List of algorithms allowed to verify the ID tokens. Applicable when strategy=oidc or okta. + IDTokenSignedResponseAlgs []EventStreamCloudEventConnectionUpdatedObject0OptionsIDTokenSignedResponseAlgsItemEnum `json:"id_token_signed_response_algs,omitempty" url:"id_token_signed_response_algs,omitempty"` + // The identity provider's unique issuer identifier URL (e.g., https://accounts.google.com). Must match the 'iss' claim in ID tokens from the identity provider. + Issuer *string `json:"issuer,omitempty" url:"issuer,omitempty"` + // URL of the identity provider's JSON Web Key Set (JWKS) endpoint containing public keys for signature verification. Auth0 retrieves these keys to validate ID token signatures. + JwksURI *string `json:"jwks_uri,omitempty" url:"jwks_uri,omitempty"` + // An array of user fields that should not be stored in the Auth0 database (https://auth0.com/docs/security/data-security/denylist) + NonPersistentAttrs []string `json:"non_persistent_attrs,omitempty" url:"non_persistent_attrs,omitempty"` + OidcMetadata *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata `json:"oidc_metadata,omitempty" url:"oidc_metadata,omitempty"` + SchemaVersion *EventStreamCloudEventConnectionUpdatedObject0OptionsSchemaVersionEnum `json:"schema_version,omitempty" url:"schema_version,omitempty"` + // Space-separated list of OAuth 2.0 scopes requested during authorization. Must include 'openid' (required by OIDC spec). Common values: 'openid profile email'. Additional scopes depend on the identity provider. + Scope *string `json:"scope,omitempty" url:"scope,omitempty"` + // When true and type is 'back_channel', includes a cryptographic nonce in authorization requests to prevent replay attacks. The identity provider must include this nonce in the ID token for validation. + SendBackChannelNonce *bool `json:"send_back_channel_nonce,omitempty" url:"send_back_channel_nonce,omitempty"` + SetUserRootAttributes *EventStreamCloudEventConnectionUpdatedObject0OptionsSetUserRootAttributesEnum `json:"set_user_root_attributes,omitempty" url:"set_user_root_attributes,omitempty"` + // Tenant domain + TenantDomain *string `json:"tenant_domain,omitempty" url:"tenant_domain,omitempty"` + // URL of the identity provider's OAuth 2.0 token endpoint where authorization codes are exchanged for access tokens. Must be a valid HTTPS URL. Required for authorization code flow but optional for implicit flow. + TokenEndpoint *string `json:"token_endpoint,omitempty" url:"token_endpoint,omitempty"` + TokenEndpointAuthMethod *EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthMethodEnum `json:"token_endpoint_auth_method,omitempty" url:"token_endpoint_auth_method,omitempty"` + TokenEndpointAuthSigningAlg *EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthSigningAlgEnum `json:"token_endpoint_auth_signing_alg,omitempty" url:"token_endpoint_auth_signing_alg,omitempty"` + TokenEndpointJwtcaAudFormat *EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointJwtcaAudFormatEnum `json:"token_endpoint_jwtca_aud_format,omitempty" url:"token_endpoint_jwtca_aud_format,omitempty"` + UpstreamParams *EventStreamCloudEventConnectionUpdatedObject0OptionsUpstreamParams `json:"upstream_params,omitempty" url:"upstream_params,omitempty"` + // Optional URL of the identity provider's UserInfo endpoint. When configured with attribute mapping, Auth0 calls this endpoint to retrieve additional user profile claims using the access token. + UserinfoEndpoint *string `json:"userinfo_endpoint,omitempty" url:"userinfo_endpoint,omitempty"` + AttributeMap *EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap `json:"attribute_map,omitempty" url:"attribute_map,omitempty"` + // URL of the identity provider's OIDC Discovery endpoint (/.well-known/openid-configuration). When provided and oidc_metadata is empty, Auth0 automatically retrieves the provider's configuration including endpoints and supported features. + DiscoveryURL *string `json:"discovery_url,omitempty" url:"discovery_url,omitempty"` + Type *EventStreamCloudEventConnectionUpdatedObject0OptionsTypeEnum `json:"type,omitempty" url:"type,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) GetAuthorizationEndpoint() string { + if e == nil || e.AuthorizationEndpoint == nil { + return "" + } + return *e.AuthorizationEndpoint +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) GetClientID() string { + if e == nil { + return "" + } + return e.ClientID +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) GetConnectionSettings() EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettings { + if e == nil || e.ConnectionSettings == nil { + return EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettings{} + } + return *e.ConnectionSettings +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) GetDomainAliases() []string { + if e == nil || e.DomainAliases == nil { + return nil + } + return e.DomainAliases +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) GetDpopSigningAlg() EventStreamCloudEventConnectionUpdatedObject0OptionsDpopSigningAlgEnum { + if e == nil || e.DpopSigningAlg == nil { + return "" + } + return *e.DpopSigningAlg +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) GetFederatedConnectionsAccessTokens() EventStreamCloudEventConnectionUpdatedObject0OptionsFederatedConnectionsAccessTokens { + if e == nil || e.FederatedConnectionsAccessTokens == nil { + return EventStreamCloudEventConnectionUpdatedObject0OptionsFederatedConnectionsAccessTokens{} + } + return *e.FederatedConnectionsAccessTokens +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) GetIconURL() string { + if e == nil || e.IconURL == nil { + return "" + } + return *e.IconURL +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) GetIDTokenSessionExpirySupported() bool { + if e == nil || e.IDTokenSessionExpirySupported == nil { + return false + } + return *e.IDTokenSessionExpirySupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) GetIDTokenSignedResponseAlgs() []EventStreamCloudEventConnectionUpdatedObject0OptionsIDTokenSignedResponseAlgsItemEnum { + if e == nil || e.IDTokenSignedResponseAlgs == nil { + return nil + } + return e.IDTokenSignedResponseAlgs +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) GetIssuer() string { + if e == nil || e.Issuer == nil { + return "" + } + return *e.Issuer +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) GetJwksURI() string { + if e == nil || e.JwksURI == nil { + return "" + } + return *e.JwksURI +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) GetNonPersistentAttrs() []string { + if e == nil || e.NonPersistentAttrs == nil { + return nil + } + return e.NonPersistentAttrs +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) GetOidcMetadata() EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata { + if e == nil || e.OidcMetadata == nil { + return EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + } + return *e.OidcMetadata +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) GetSchemaVersion() EventStreamCloudEventConnectionUpdatedObject0OptionsSchemaVersionEnum { + if e == nil || e.SchemaVersion == nil { + return "" + } + return *e.SchemaVersion +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) GetScope() string { + if e == nil || e.Scope == nil { + return "" + } + return *e.Scope +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) GetSendBackChannelNonce() bool { + if e == nil || e.SendBackChannelNonce == nil { + return false + } + return *e.SendBackChannelNonce +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) GetSetUserRootAttributes() EventStreamCloudEventConnectionUpdatedObject0OptionsSetUserRootAttributesEnum { + if e == nil || e.SetUserRootAttributes == nil { + return "" + } + return *e.SetUserRootAttributes +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) GetTenantDomain() string { + if e == nil || e.TenantDomain == nil { + return "" + } + return *e.TenantDomain +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) GetTokenEndpoint() string { + if e == nil || e.TokenEndpoint == nil { + return "" + } + return *e.TokenEndpoint +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) GetTokenEndpointAuthMethod() EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthMethodEnum { + if e == nil || e.TokenEndpointAuthMethod == nil { + return "" + } + return *e.TokenEndpointAuthMethod +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) GetTokenEndpointAuthSigningAlg() EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthSigningAlgEnum { + if e == nil || e.TokenEndpointAuthSigningAlg == nil { + return "" + } + return *e.TokenEndpointAuthSigningAlg +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) GetTokenEndpointJwtcaAudFormat() EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointJwtcaAudFormatEnum { + if e == nil || e.TokenEndpointJwtcaAudFormat == nil { + return "" + } + return *e.TokenEndpointJwtcaAudFormat +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) GetUpstreamParams() EventStreamCloudEventConnectionUpdatedObject0OptionsUpstreamParams { + if e == nil || e.UpstreamParams == nil { + return nil + } + return *e.UpstreamParams +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) GetUserinfoEndpoint() string { + if e == nil || e.UserinfoEndpoint == nil { + return "" + } + return *e.UserinfoEndpoint +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) GetAttributeMap() EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap { + if e == nil || e.AttributeMap == nil { + return EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap{} + } + return *e.AttributeMap +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) GetDiscoveryURL() string { + if e == nil || e.DiscoveryURL == nil { + return "" + } + return *e.DiscoveryURL +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) GetType() EventStreamCloudEventConnectionUpdatedObject0OptionsTypeEnum { + if e == nil || e.Type == nil { + return "" + } + return *e.Type +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAuthorizationEndpoint sets the AuthorizationEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) SetAuthorizationEndpoint(authorizationEndpoint *string) { + e.AuthorizationEndpoint = authorizationEndpoint + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsFieldAuthorizationEndpoint) +} + +// SetClientID sets the ClientID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) SetClientID(clientID string) { + e.ClientID = clientID + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsFieldClientID) +} + +// SetConnectionSettings sets the ConnectionSettings field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) SetConnectionSettings(connectionSettings *EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettings) { + e.ConnectionSettings = connectionSettings + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsFieldConnectionSettings) +} + +// SetDomainAliases sets the DomainAliases field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) SetDomainAliases(domainAliases []string) { + e.DomainAliases = domainAliases + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsFieldDomainAliases) +} + +// SetDpopSigningAlg sets the DpopSigningAlg field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) SetDpopSigningAlg(dpopSigningAlg *EventStreamCloudEventConnectionUpdatedObject0OptionsDpopSigningAlgEnum) { + e.DpopSigningAlg = dpopSigningAlg + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsFieldDpopSigningAlg) +} + +// SetFederatedConnectionsAccessTokens sets the FederatedConnectionsAccessTokens field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) SetFederatedConnectionsAccessTokens(federatedConnectionsAccessTokens *EventStreamCloudEventConnectionUpdatedObject0OptionsFederatedConnectionsAccessTokens) { + e.FederatedConnectionsAccessTokens = federatedConnectionsAccessTokens + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsFieldFederatedConnectionsAccessTokens) +} + +// SetIconURL sets the IconURL field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) SetIconURL(iconURL *string) { + e.IconURL = iconURL + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsFieldIconURL) +} + +// SetIDTokenSessionExpirySupported sets the IDTokenSessionExpirySupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) SetIDTokenSessionExpirySupported(idTokenSessionExpirySupported *bool) { + e.IDTokenSessionExpirySupported = idTokenSessionExpirySupported + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsFieldIDTokenSessionExpirySupported) +} + +// SetIDTokenSignedResponseAlgs sets the IDTokenSignedResponseAlgs field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) SetIDTokenSignedResponseAlgs(idTokenSignedResponseAlgs []EventStreamCloudEventConnectionUpdatedObject0OptionsIDTokenSignedResponseAlgsItemEnum) { + e.IDTokenSignedResponseAlgs = idTokenSignedResponseAlgs + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsFieldIDTokenSignedResponseAlgs) +} + +// SetIssuer sets the Issuer field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) SetIssuer(issuer *string) { + e.Issuer = issuer + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsFieldIssuer) +} + +// SetJwksURI sets the JwksURI field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) SetJwksURI(jwksURI *string) { + e.JwksURI = jwksURI + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsFieldJwksURI) +} + +// SetNonPersistentAttrs sets the NonPersistentAttrs field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) SetNonPersistentAttrs(nonPersistentAttrs []string) { + e.NonPersistentAttrs = nonPersistentAttrs + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsFieldNonPersistentAttrs) +} + +// SetOidcMetadata sets the OidcMetadata field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) SetOidcMetadata(oidcMetadata *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) { + e.OidcMetadata = oidcMetadata + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsFieldOidcMetadata) +} + +// SetSchemaVersion sets the SchemaVersion field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) SetSchemaVersion(schemaVersion *EventStreamCloudEventConnectionUpdatedObject0OptionsSchemaVersionEnum) { + e.SchemaVersion = schemaVersion + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsFieldSchemaVersion) +} + +// SetScope sets the Scope field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) SetScope(scope *string) { + e.Scope = scope + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsFieldScope) +} + +// SetSendBackChannelNonce sets the SendBackChannelNonce field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) SetSendBackChannelNonce(sendBackChannelNonce *bool) { + e.SendBackChannelNonce = sendBackChannelNonce + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsFieldSendBackChannelNonce) +} + +// SetSetUserRootAttributes sets the SetUserRootAttributes field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) SetSetUserRootAttributes(setUserRootAttributes *EventStreamCloudEventConnectionUpdatedObject0OptionsSetUserRootAttributesEnum) { + e.SetUserRootAttributes = setUserRootAttributes + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsFieldSetUserRootAttributes) +} + +// SetTenantDomain sets the TenantDomain field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) SetTenantDomain(tenantDomain *string) { + e.TenantDomain = tenantDomain + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsFieldTenantDomain) +} + +// SetTokenEndpoint sets the TokenEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) SetTokenEndpoint(tokenEndpoint *string) { + e.TokenEndpoint = tokenEndpoint + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsFieldTokenEndpoint) +} + +// SetTokenEndpointAuthMethod sets the TokenEndpointAuthMethod field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) SetTokenEndpointAuthMethod(tokenEndpointAuthMethod *EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthMethodEnum) { + e.TokenEndpointAuthMethod = tokenEndpointAuthMethod + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsFieldTokenEndpointAuthMethod) +} + +// SetTokenEndpointAuthSigningAlg sets the TokenEndpointAuthSigningAlg field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) SetTokenEndpointAuthSigningAlg(tokenEndpointAuthSigningAlg *EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthSigningAlgEnum) { + e.TokenEndpointAuthSigningAlg = tokenEndpointAuthSigningAlg + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsFieldTokenEndpointAuthSigningAlg) +} + +// SetTokenEndpointJwtcaAudFormat sets the TokenEndpointJwtcaAudFormat field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) SetTokenEndpointJwtcaAudFormat(tokenEndpointJwtcaAudFormat *EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointJwtcaAudFormatEnum) { + e.TokenEndpointJwtcaAudFormat = tokenEndpointJwtcaAudFormat + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsFieldTokenEndpointJwtcaAudFormat) +} + +// SetUpstreamParams sets the UpstreamParams field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) SetUpstreamParams(upstreamParams *EventStreamCloudEventConnectionUpdatedObject0OptionsUpstreamParams) { + e.UpstreamParams = upstreamParams + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsFieldUpstreamParams) +} + +// SetUserinfoEndpoint sets the UserinfoEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) SetUserinfoEndpoint(userinfoEndpoint *string) { + e.UserinfoEndpoint = userinfoEndpoint + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsFieldUserinfoEndpoint) +} + +// SetAttributeMap sets the AttributeMap field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) SetAttributeMap(attributeMap *EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap) { + e.AttributeMap = attributeMap + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsFieldAttributeMap) +} + +// SetDiscoveryURL sets the DiscoveryURL field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) SetDiscoveryURL(discoveryURL *string) { + e.DiscoveryURL = discoveryURL + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsFieldDiscoveryURL) +} + +// SetType sets the Type field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) SetType(type_ *EventStreamCloudEventConnectionUpdatedObject0OptionsTypeEnum) { + e.Type = type_ + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsFieldType) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedObject0Options + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject0Options(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject0Options + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0Options) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configuration for mapping claims from the identity provider to Auth0 user profile attributes. Allows customizing which IdP claims populate user fields and how they are transformed. +var ( + eventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMapFieldAttributes = big.NewInt(1 << 0) + eventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMapFieldUserinfoScope = big.NewInt(1 << 1) + eventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMapFieldMappingMode = big.NewInt(1 << 2) +) + +type EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap struct { + Attributes *EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMapAttributes `json:"attributes,omitempty" url:"attributes,omitempty"` + // Scopes to send to the IdP's Userinfo endpoint + UserinfoScope *string `json:"userinfo_scope,omitempty" url:"userinfo_scope,omitempty"` + MappingMode *EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMapMappingModeEnum `json:"mapping_mode,omitempty" url:"mapping_mode,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap) GetAttributes() EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMapAttributes { + if e == nil || e.Attributes == nil { + return nil + } + return *e.Attributes +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap) GetUserinfoScope() string { + if e == nil || e.UserinfoScope == nil { + return "" + } + return *e.UserinfoScope +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap) GetMappingMode() EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMapMappingModeEnum { + if e == nil || e.MappingMode == nil { + return "" + } + return *e.MappingMode +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAttributes sets the Attributes field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap) SetAttributes(attributes *EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMapAttributes) { + e.Attributes = attributes + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMapFieldAttributes) +} + +// SetUserinfoScope sets the UserinfoScope field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap) SetUserinfoScope(userinfoScope *string) { + e.UserinfoScope = userinfoScope + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMapFieldUserinfoScope) +} + +// SetMappingMode sets the MappingMode field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap) SetMappingMode(mappingMode *EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMapMappingModeEnum) { + e.MappingMode = mappingMode + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMapFieldMappingMode) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Object containing mapping details for incoming claims +type EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMapAttributes = map[string]any + +// Method used to map incoming claims when strategy=oidc. +type EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMapMappingModeEnum string + +const ( + EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMapMappingModeEnumBindAll EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMapMappingModeEnum = "bind_all" + EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMapMappingModeEnumUseMap EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMapMappingModeEnum = "use_map" +) + +func NewEventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMapMappingModeEnumFromString(s string) (EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMapMappingModeEnum, error) { + switch s { + case "bind_all": + return EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMapMappingModeEnumBindAll, nil + case "use_map": + return EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMapMappingModeEnumUseMap, nil + } + var t EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMapMappingModeEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMapMappingModeEnum) Ptr() *EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMapMappingModeEnum { + return &e +} + +// OAuth 2.0 PKCE (Proof Key for Code Exchange) settings. PKCE enhances security for public clients by preventing authorization code interception attacks. 'auto' (recommended) uses the strongest method supported by the IdP. +var ( + eventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettingsFieldPkce = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettings struct { + Pkce *EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettingsPkceEnum `json:"pkce,omitempty" url:"pkce,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettings) GetPkce() EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettingsPkceEnum { + if e == nil || e.Pkce == nil { + return "" + } + return *e.Pkce +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettings) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettings) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetPkce sets the Pkce field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettings) SetPkce(pkce *EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettingsPkceEnum) { + e.Pkce = pkce + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettingsFieldPkce) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettings) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettings + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettings(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettings) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettings + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettings) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// PKCE configuration. +type EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettingsPkceEnum string + +const ( + EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettingsPkceEnumAuto EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettingsPkceEnum = "auto" + EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettingsPkceEnumS256 EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettingsPkceEnum = "S256" + EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettingsPkceEnumPlain EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettingsPkceEnum = "plain" + EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettingsPkceEnumDisabled EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettingsPkceEnum = "disabled" +) + +func NewEventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettingsPkceEnumFromString(s string) (EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettingsPkceEnum, error) { + switch s { + case "auto": + return EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettingsPkceEnumAuto, nil + case "S256": + return EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettingsPkceEnumS256, nil + case "plain": + return EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettingsPkceEnumPlain, nil + case "disabled": + return EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettingsPkceEnumDisabled, nil + } + var t EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettingsPkceEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettingsPkceEnum) Ptr() *EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettingsPkceEnum { + return &e +} + +// Algorithm used for DPoP proof JWT signing. Applicable when strategy=oidc or okta. +type EventStreamCloudEventConnectionUpdatedObject0OptionsDpopSigningAlgEnum string + +const ( + EventStreamCloudEventConnectionUpdatedObject0OptionsDpopSigningAlgEnumEs256 EventStreamCloudEventConnectionUpdatedObject0OptionsDpopSigningAlgEnum = "ES256" + EventStreamCloudEventConnectionUpdatedObject0OptionsDpopSigningAlgEnumEs384 EventStreamCloudEventConnectionUpdatedObject0OptionsDpopSigningAlgEnum = "ES384" + EventStreamCloudEventConnectionUpdatedObject0OptionsDpopSigningAlgEnumEs512 EventStreamCloudEventConnectionUpdatedObject0OptionsDpopSigningAlgEnum = "ES512" + EventStreamCloudEventConnectionUpdatedObject0OptionsDpopSigningAlgEnumEd25519 EventStreamCloudEventConnectionUpdatedObject0OptionsDpopSigningAlgEnum = "Ed25519" +) + +func NewEventStreamCloudEventConnectionUpdatedObject0OptionsDpopSigningAlgEnumFromString(s string) (EventStreamCloudEventConnectionUpdatedObject0OptionsDpopSigningAlgEnum, error) { + switch s { + case "ES256": + return EventStreamCloudEventConnectionUpdatedObject0OptionsDpopSigningAlgEnumEs256, nil + case "ES384": + return EventStreamCloudEventConnectionUpdatedObject0OptionsDpopSigningAlgEnumEs384, nil + case "ES512": + return EventStreamCloudEventConnectionUpdatedObject0OptionsDpopSigningAlgEnumEs512, nil + case "Ed25519": + return EventStreamCloudEventConnectionUpdatedObject0OptionsDpopSigningAlgEnumEd25519, nil + } + var t EventStreamCloudEventConnectionUpdatedObject0OptionsDpopSigningAlgEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionUpdatedObject0OptionsDpopSigningAlgEnum) Ptr() *EventStreamCloudEventConnectionUpdatedObject0OptionsDpopSigningAlgEnum { + return &e +} + +// Configuration for storing identity provider tokens in Auth0's Token Vault. When active, Auth0 securely stores access and refresh tokens from federated logins, enabling your application to make authenticated API calls on behalf of users. +var ( + eventStreamCloudEventConnectionUpdatedObject0OptionsFederatedConnectionsAccessTokensFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionUpdatedObject0OptionsFederatedConnectionsAccessTokens struct { + // Enables refresh tokens and access tokens collection for federated connections + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsFederatedConnectionsAccessTokens) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsFederatedConnectionsAccessTokens) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsFederatedConnectionsAccessTokens) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsFederatedConnectionsAccessTokens) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsFederatedConnectionsAccessTokensFieldActive) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsFederatedConnectionsAccessTokens) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedObject0OptionsFederatedConnectionsAccessTokens + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject0OptionsFederatedConnectionsAccessTokens(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsFederatedConnectionsAccessTokens) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject0OptionsFederatedConnectionsAccessTokens + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsFederatedConnectionsAccessTokens) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Algorithm allowed to verify the ID tokens. +type EventStreamCloudEventConnectionUpdatedObject0OptionsIDTokenSignedResponseAlgsItemEnum string + +const ( + EventStreamCloudEventConnectionUpdatedObject0OptionsIDTokenSignedResponseAlgsItemEnumEs256 EventStreamCloudEventConnectionUpdatedObject0OptionsIDTokenSignedResponseAlgsItemEnum = "ES256" + EventStreamCloudEventConnectionUpdatedObject0OptionsIDTokenSignedResponseAlgsItemEnumEs384 EventStreamCloudEventConnectionUpdatedObject0OptionsIDTokenSignedResponseAlgsItemEnum = "ES384" + EventStreamCloudEventConnectionUpdatedObject0OptionsIDTokenSignedResponseAlgsItemEnumPs256 EventStreamCloudEventConnectionUpdatedObject0OptionsIDTokenSignedResponseAlgsItemEnum = "PS256" + EventStreamCloudEventConnectionUpdatedObject0OptionsIDTokenSignedResponseAlgsItemEnumPs384 EventStreamCloudEventConnectionUpdatedObject0OptionsIDTokenSignedResponseAlgsItemEnum = "PS384" + EventStreamCloudEventConnectionUpdatedObject0OptionsIDTokenSignedResponseAlgsItemEnumRs256 EventStreamCloudEventConnectionUpdatedObject0OptionsIDTokenSignedResponseAlgsItemEnum = "RS256" + EventStreamCloudEventConnectionUpdatedObject0OptionsIDTokenSignedResponseAlgsItemEnumRs384 EventStreamCloudEventConnectionUpdatedObject0OptionsIDTokenSignedResponseAlgsItemEnum = "RS384" + EventStreamCloudEventConnectionUpdatedObject0OptionsIDTokenSignedResponseAlgsItemEnumRs512 EventStreamCloudEventConnectionUpdatedObject0OptionsIDTokenSignedResponseAlgsItemEnum = "RS512" +) + +func NewEventStreamCloudEventConnectionUpdatedObject0OptionsIDTokenSignedResponseAlgsItemEnumFromString(s string) (EventStreamCloudEventConnectionUpdatedObject0OptionsIDTokenSignedResponseAlgsItemEnum, error) { + switch s { + case "ES256": + return EventStreamCloudEventConnectionUpdatedObject0OptionsIDTokenSignedResponseAlgsItemEnumEs256, nil + case "ES384": + return EventStreamCloudEventConnectionUpdatedObject0OptionsIDTokenSignedResponseAlgsItemEnumEs384, nil + case "PS256": + return EventStreamCloudEventConnectionUpdatedObject0OptionsIDTokenSignedResponseAlgsItemEnumPs256, nil + case "PS384": + return EventStreamCloudEventConnectionUpdatedObject0OptionsIDTokenSignedResponseAlgsItemEnumPs384, nil + case "RS256": + return EventStreamCloudEventConnectionUpdatedObject0OptionsIDTokenSignedResponseAlgsItemEnumRs256, nil + case "RS384": + return EventStreamCloudEventConnectionUpdatedObject0OptionsIDTokenSignedResponseAlgsItemEnumRs384, nil + case "RS512": + return EventStreamCloudEventConnectionUpdatedObject0OptionsIDTokenSignedResponseAlgsItemEnumRs512, nil + } + var t EventStreamCloudEventConnectionUpdatedObject0OptionsIDTokenSignedResponseAlgsItemEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionUpdatedObject0OptionsIDTokenSignedResponseAlgsItemEnum) Ptr() *EventStreamCloudEventConnectionUpdatedObject0OptionsIDTokenSignedResponseAlgsItemEnum { + return &e +} + +// OpenID Connect Provider Metadata as per https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata +var ( + eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldAcrValuesSupported = big.NewInt(1 << 0) + eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldAuthorizationEndpoint = big.NewInt(1 << 1) + eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldClaimTypesSupported = big.NewInt(1 << 2) + eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldClaimsLocalesSupported = big.NewInt(1 << 3) + eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldClaimsParameterSupported = big.NewInt(1 << 4) + eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldClaimsSupported = big.NewInt(1 << 5) + eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldDisplayValuesSupported = big.NewInt(1 << 6) + eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldDpopSigningAlgValuesSupported = big.NewInt(1 << 7) + eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldEndSessionEndpoint = big.NewInt(1 << 8) + eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldGrantTypesSupported = big.NewInt(1 << 9) + eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldIDTokenEncryptionAlgValuesSupported = big.NewInt(1 << 10) + eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldIDTokenEncryptionEncValuesSupported = big.NewInt(1 << 11) + eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldIDTokenSigningAlgValuesSupported = big.NewInt(1 << 12) + eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldIssuer = big.NewInt(1 << 13) + eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldJwksURI = big.NewInt(1 << 14) + eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldOpPolicyURI = big.NewInt(1 << 15) + eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldOpTosURI = big.NewInt(1 << 16) + eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldRegistrationEndpoint = big.NewInt(1 << 17) + eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldRequestObjectEncryptionAlgValuesSupported = big.NewInt(1 << 18) + eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldRequestObjectEncryptionEncValuesSupported = big.NewInt(1 << 19) + eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldRequestObjectSigningAlgValuesSupported = big.NewInt(1 << 20) + eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldRequestParameterSupported = big.NewInt(1 << 21) + eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldRequestURIParameterSupported = big.NewInt(1 << 22) + eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldRequireRequestURIRegistration = big.NewInt(1 << 23) + eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldResponseModesSupported = big.NewInt(1 << 24) + eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldResponseTypesSupported = big.NewInt(1 << 25) + eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldScopesSupported = big.NewInt(1 << 26) + eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldServiceDocumentation = big.NewInt(1 << 27) + eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldSubjectTypesSupported = big.NewInt(1 << 28) + eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldTokenEndpoint = big.NewInt(1 << 29) + eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldTokenEndpointAuthMethodsSupported = big.NewInt(1 << 30) + eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldTokenEndpointAuthSigningAlgValuesSupported = big.NewInt(1 << 31) + eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldUILocalesSupported = big.NewInt(1 << 32) + eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldUserinfoEncryptionAlgValuesSupported = big.NewInt(1 << 33) + eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldUserinfoEncryptionEncValuesSupported = big.NewInt(1 << 34) + eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldUserinfoEndpoint = big.NewInt(1 << 35) + eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldUserinfoSigningAlgValuesSupported = big.NewInt(1 << 36) +) + +type EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata struct { + // A list of the Authentication Context Class References that this OP supports + AcrValuesSupported []string `json:"acr_values_supported,omitempty" url:"acr_values_supported,omitempty"` + // URL of the identity provider's OAuth 2.0 authorization endpoint where users are redirected for authentication. Must be a valid HTTPS URL. This endpoint initiates the OAuth 2.0 authorization code flow. + AuthorizationEndpoint string `json:"authorization_endpoint" url:"authorization_endpoint"` + // JSON array containing a list of the Claim Types that the OpenID Provider supports. These Claim Types are described in Section 5.6 of OpenID Connect Core 1.0 [OpenID.Core]. If omitted, the implementation supports only normal Claims. + ClaimTypesSupported []string `json:"claim_types_supported,omitempty" url:"claim_types_supported,omitempty"` + // Languages and scripts supported for values in Claims being returned, represented as a JSON array of BCP47 [RFC5646] language tag values. Not all languages and scripts are necessarily supported for all Claim values. + ClaimsLocalesSupported []string `json:"claims_locales_supported,omitempty" url:"claims_locales_supported,omitempty"` + // Boolean value specifying whether the OP supports use of the claims parameter, with true indicating support. If omitted, the default value is false. + ClaimsParameterSupported *bool `json:"claims_parameter_supported,omitempty" url:"claims_parameter_supported,omitempty"` + // JSON array containing a list of the Claim Names of the Claims that the OpenID Provider MAY be able to supply values for. Note that for privacy or other reasons, this might not be an exhaustive list. + ClaimsSupported []string `json:"claims_supported,omitempty" url:"claims_supported,omitempty"` + // JSON array containing a list of the JWS signing algorithms (alg values) supported by the Token Endpoint for the signature on the JWT [JWT] used to authenticate the Client at the Token Endpoint for the private_key_jwt and client_secret_jwt authentication methods. Servers SHOULD support RS256. The value none MUST NOT be used. + DisplayValuesSupported []string `json:"display_values_supported,omitempty" url:"display_values_supported,omitempty"` + // JSON array containing a list of the JWS signing algorithms (alg values) supported for DPoP proof JWT signing. + DpopSigningAlgValuesSupported []string `json:"dpop_signing_alg_values_supported,omitempty" url:"dpop_signing_alg_values_supported,omitempty"` + // URL of the identity provider's logout/end session endpoint. When configured as a static URL, users are redirected here after logging out from Auth0. Must use HTTPS scheme. + EndSessionEndpoint *string `json:"end_session_endpoint,omitempty" url:"end_session_endpoint,omitempty"` + // A list of the OAuth 2.0 Grant Type values that this OP supports. Dynamic OpenID Providers MUST support the authorization_code and implicit Grant Type values and MAY support other Grant Types. If omitted, the default value is ["authorization_code", "implicit"]. + GrantTypesSupported []string `json:"grant_types_supported,omitempty" url:"grant_types_supported,omitempty"` + // JSON array containing a list of the JWE encryption algorithms (alg values) supported by the OP for the ID Token to encode the Claims in a JWT + IDTokenEncryptionAlgValuesSupported []string `json:"id_token_encryption_alg_values_supported,omitempty" url:"id_token_encryption_alg_values_supported,omitempty"` + // JSON array containing a list of the JWE encryption algorithms (enc values) supported by the OP for the ID Token to encode the Claims in a JWT [JWT]. + IDTokenEncryptionEncValuesSupported []string `json:"id_token_encryption_enc_values_supported,omitempty" url:"id_token_encryption_enc_values_supported,omitempty"` + // A list of the JWS signing algorithms (alg values) supported by the OP for the ID Token to encode the Claims in a JWT. The algorithm RS256 MUST be included. The value none MAY be supported, but MUST NOT be used unless the Response Type used returns no ID Token from the Authorization Endpoint (such as when using the Authorization Code Flow). https://datatracker.ietf.org/doc/html/rfc7518 + IDTokenSigningAlgValuesSupported []string `json:"id_token_signing_alg_values_supported" url:"id_token_signing_alg_values_supported"` + // The identity provider's unique issuer identifier URL (e.g., https://accounts.google.com). Must match the 'iss' claim in ID tokens from the identity provider. + Issuer string `json:"issuer" url:"issuer"` + // URL of the identity provider's JSON Web Key Set (JWKS) endpoint containing public keys for signature verification. Auth0 retrieves these keys to validate ID token signatures. + JwksURI string `json:"jwks_uri" url:"jwks_uri"` + // URL that the OpenID Provider provides to the person registering the Client to read about the OPs requirements on how the Relying Party can use the data provided by the OP. The registration process SHOULD display this URL to the person registering the Client if it is given. + OpPolicyURI *string `json:"op_policy_uri,omitempty" url:"op_policy_uri,omitempty"` + // URL that the OpenID Provider provides to the person registering the Client to read about OpenID Providers terms of service. The registration process SHOULD display this URL to the person registering the Client if it is given. + OpTosURI *string `json:"op_tos_uri,omitempty" url:"op_tos_uri,omitempty"` + // URL of the OPs Dynamic Client Registration Endpoint. RECOMMENDED but not REQUIRED. https://openid.net/specs/openid-connect-discovery-1_0.html#OpenID.Registration + RegistrationEndpoint *string `json:"registration_endpoint,omitempty" url:"registration_endpoint,omitempty"` + // JSON array containing a list of the JWE encryption algorithms (alg values) supported by the OP for Request Objects. These algorithms are used both when the Request Object is passed by value and when it is passed by reference. + RequestObjectEncryptionAlgValuesSupported []string `json:"request_object_encryption_alg_values_supported,omitempty" url:"request_object_encryption_alg_values_supported,omitempty"` + // JSON array containing a list of the JWE encryption algorithms (enc values) supported by the OP for Request Objects. These algorithms are used both when the Request Object is passed by value and when it is passed by reference. + RequestObjectEncryptionEncValuesSupported []string `json:"request_object_encryption_enc_values_supported,omitempty" url:"request_object_encryption_enc_values_supported,omitempty"` + // JSON array containing a list of the JWS signing algorithms (alg values) supported by the OP for Request Objects, which are described in Section 6.1 of OpenID Connect Core 1.0 [OpenID.Core]. These algorithms are used both when the Request Object is passed by value (using the request parameter) and when it is passed by reference (using the request_uri parameter). Servers SHOULD support none and RS256. + RequestObjectSigningAlgValuesSupported []string `json:"request_object_signing_alg_values_supported,omitempty" url:"request_object_signing_alg_values_supported,omitempty"` + // Boolean value specifying whether the OP supports use of the request parameter, with true indicating support. If omitted, the default value is false. + RequestParameterSupported *bool `json:"request_parameter_supported,omitempty" url:"request_parameter_supported,omitempty"` + // Boolean value specifying whether the OP supports use of the request_uri parameter, with true indicating support. If omitted, the default value is false. + RequestURIParameterSupported *bool `json:"request_uri_parameter_supported,omitempty" url:"request_uri_parameter_supported,omitempty"` + // Boolean value specifying whether the OP requires use of the request_uri parameter. If omitted, the default value is false. + RequireRequestURIRegistration *bool `json:"require_request_uri_registration,omitempty" url:"require_request_uri_registration,omitempty"` + // A list of the OAuth 2.0 response_mode values that this OP supports. If omitted, the default for Dynamic OpenID Providers is ["query", "fragment"] + ResponseModesSupported []string `json:"response_modes_supported,omitempty" url:"response_modes_supported,omitempty"` + // A list of the OAuth 2.0 response_type values that this OP supports. Dynamic OpenID Providers MUST support the code, id_token, and the token id_token Response Type values + ResponseTypesSupported []string `json:"response_types_supported,omitempty" url:"response_types_supported,omitempty"` + // A list of the OAuth 2.0 [RFC6749] scope values that this server supports. The server MUST support the openid scope value. Servers MAY choose not to advertise some supported scope values even when this parameter is used, although those defined in [OpenID.Core] SHOULD be listed, if supported. RECOMMENDED but not REQUIRED + ScopesSupported []string `json:"scopes_supported,omitempty" url:"scopes_supported,omitempty"` + // URL of a page containing human-readable information that developers might want or need to know when using the OpenID Provider. In particular, if the OpenID Provider does not support Dynamic Client Registration, then information on how to register Clients needs to be provided in this documentation. + ServiceDocumentation *string `json:"service_documentation,omitempty" url:"service_documentation,omitempty"` + // A list of the Subject Identifier types that this OP supports. Valid types include pairwise and public + SubjectTypesSupported []string `json:"subject_types_supported,omitempty" url:"subject_types_supported,omitempty"` + // URL of the identity provider's OAuth 2.0 token endpoint where authorization codes are exchanged for access tokens. Must be a valid HTTPS URL. Required for authorization code flow but optional for implicit flow. + TokenEndpoint *string `json:"token_endpoint,omitempty" url:"token_endpoint,omitempty"` + // JSON array containing a list of Client Authentication methods supported by this Token Endpoint. The options are client_secret_post, client_secret_basic, client_secret_jwt, and private_key_jwt, as described in Section 9 of OpenID Connect Core 1.0 [OpenID.Core]. Other authentication methods MAY be defined by extensions. If omitted, the default is client_secret_basic -- the HTTP Basic Authentication Scheme specified in Section 2.3.1 of OAuth 2.0 [RFC6749]. + TokenEndpointAuthMethodsSupported []string `json:"token_endpoint_auth_methods_supported,omitempty" url:"token_endpoint_auth_methods_supported,omitempty"` + // JSON array containing a list of the JWS signing algorithms (alg values) supported by the Token Endpoint for the signature on the JWT [JWT] used to authenticate the Client at the Token Endpoint for the private_key_jwt and client_secret_jwt authentication methods. Servers SHOULD support RS256. The value none MUST NOT be used. + TokenEndpointAuthSigningAlgValuesSupported []string `json:"token_endpoint_auth_signing_alg_values_supported,omitempty" url:"token_endpoint_auth_signing_alg_values_supported,omitempty"` + // Languages and scripts supported for the user interface, represented as a JSON array of BCP47 [RFC5646] language tag values. + UILocalesSupported []string `json:"ui_locales_supported,omitempty" url:"ui_locales_supported,omitempty"` + // JSON array containing a list of the JWE [JWE] encryption algorithms (alg values) [JWA] supported by the UserInfo Endpoint to encode the Claims in a JWT [JWT]. + UserinfoEncryptionAlgValuesSupported []string `json:"userinfo_encryption_alg_values_supported,omitempty" url:"userinfo_encryption_alg_values_supported,omitempty"` + // JSON array containing a list of the JWE encryption algorithms (enc values) [JWA] supported by the UserInfo Endpoint to encode the Claims in a JWT [JWT]. + UserinfoEncryptionEncValuesSupported []string `json:"userinfo_encryption_enc_values_supported,omitempty" url:"userinfo_encryption_enc_values_supported,omitempty"` + // Optional URL of the identity provider's UserInfo endpoint. When configured with attribute mapping, Auth0 calls this endpoint to retrieve additional user profile claims using the access token. + UserinfoEndpoint *string `json:"userinfo_endpoint,omitempty" url:"userinfo_endpoint,omitempty"` + // JSON array containing a list of the JWS [JWS] signing algorithms (alg values) [JWA] supported by the UserInfo Endpoint to encode the Claims in a JWT [JWT]. The value none MAY be included. + UserinfoSigningAlgValuesSupported []string `json:"userinfo_signing_alg_values_supported,omitempty" url:"userinfo_signing_alg_values_supported,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) GetAcrValuesSupported() []string { + if e == nil || e.AcrValuesSupported == nil { + return nil + } + return e.AcrValuesSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) GetAuthorizationEndpoint() string { + if e == nil { + return "" + } + return e.AuthorizationEndpoint +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) GetClaimTypesSupported() []string { + if e == nil || e.ClaimTypesSupported == nil { + return nil + } + return e.ClaimTypesSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) GetClaimsLocalesSupported() []string { + if e == nil || e.ClaimsLocalesSupported == nil { + return nil + } + return e.ClaimsLocalesSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) GetClaimsParameterSupported() bool { + if e == nil || e.ClaimsParameterSupported == nil { + return false + } + return *e.ClaimsParameterSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) GetClaimsSupported() []string { + if e == nil || e.ClaimsSupported == nil { + return nil + } + return e.ClaimsSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) GetDisplayValuesSupported() []string { + if e == nil || e.DisplayValuesSupported == nil { + return nil + } + return e.DisplayValuesSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) GetDpopSigningAlgValuesSupported() []string { + if e == nil || e.DpopSigningAlgValuesSupported == nil { + return nil + } + return e.DpopSigningAlgValuesSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) GetEndSessionEndpoint() string { + if e == nil || e.EndSessionEndpoint == nil { + return "" + } + return *e.EndSessionEndpoint +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) GetGrantTypesSupported() []string { + if e == nil || e.GrantTypesSupported == nil { + return nil + } + return e.GrantTypesSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) GetIDTokenEncryptionAlgValuesSupported() []string { + if e == nil || e.IDTokenEncryptionAlgValuesSupported == nil { + return nil + } + return e.IDTokenEncryptionAlgValuesSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) GetIDTokenEncryptionEncValuesSupported() []string { + if e == nil || e.IDTokenEncryptionEncValuesSupported == nil { + return nil + } + return e.IDTokenEncryptionEncValuesSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) GetIDTokenSigningAlgValuesSupported() []string { + if e == nil { + return nil + } + return e.IDTokenSigningAlgValuesSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) GetIssuer() string { + if e == nil { + return "" + } + return e.Issuer +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) GetJwksURI() string { + if e == nil { + return "" + } + return e.JwksURI +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) GetOpPolicyURI() string { + if e == nil || e.OpPolicyURI == nil { + return "" + } + return *e.OpPolicyURI +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) GetOpTosURI() string { + if e == nil || e.OpTosURI == nil { + return "" + } + return *e.OpTosURI +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) GetRegistrationEndpoint() string { + if e == nil || e.RegistrationEndpoint == nil { + return "" + } + return *e.RegistrationEndpoint +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) GetRequestObjectEncryptionAlgValuesSupported() []string { + if e == nil || e.RequestObjectEncryptionAlgValuesSupported == nil { + return nil + } + return e.RequestObjectEncryptionAlgValuesSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) GetRequestObjectEncryptionEncValuesSupported() []string { + if e == nil || e.RequestObjectEncryptionEncValuesSupported == nil { + return nil + } + return e.RequestObjectEncryptionEncValuesSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) GetRequestObjectSigningAlgValuesSupported() []string { + if e == nil || e.RequestObjectSigningAlgValuesSupported == nil { + return nil + } + return e.RequestObjectSigningAlgValuesSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) GetRequestParameterSupported() bool { + if e == nil || e.RequestParameterSupported == nil { + return false + } + return *e.RequestParameterSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) GetRequestURIParameterSupported() bool { + if e == nil || e.RequestURIParameterSupported == nil { + return false + } + return *e.RequestURIParameterSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) GetRequireRequestURIRegistration() bool { + if e == nil || e.RequireRequestURIRegistration == nil { + return false + } + return *e.RequireRequestURIRegistration +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) GetResponseModesSupported() []string { + if e == nil || e.ResponseModesSupported == nil { + return nil + } + return e.ResponseModesSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) GetResponseTypesSupported() []string { + if e == nil || e.ResponseTypesSupported == nil { + return nil + } + return e.ResponseTypesSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) GetScopesSupported() []string { + if e == nil || e.ScopesSupported == nil { + return nil + } + return e.ScopesSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) GetServiceDocumentation() string { + if e == nil || e.ServiceDocumentation == nil { + return "" + } + return *e.ServiceDocumentation +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) GetSubjectTypesSupported() []string { + if e == nil || e.SubjectTypesSupported == nil { + return nil + } + return e.SubjectTypesSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) GetTokenEndpoint() string { + if e == nil || e.TokenEndpoint == nil { + return "" + } + return *e.TokenEndpoint +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) GetTokenEndpointAuthMethodsSupported() []string { + if e == nil || e.TokenEndpointAuthMethodsSupported == nil { + return nil + } + return e.TokenEndpointAuthMethodsSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) GetTokenEndpointAuthSigningAlgValuesSupported() []string { + if e == nil || e.TokenEndpointAuthSigningAlgValuesSupported == nil { + return nil + } + return e.TokenEndpointAuthSigningAlgValuesSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) GetUILocalesSupported() []string { + if e == nil || e.UILocalesSupported == nil { + return nil + } + return e.UILocalesSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) GetUserinfoEncryptionAlgValuesSupported() []string { + if e == nil || e.UserinfoEncryptionAlgValuesSupported == nil { + return nil + } + return e.UserinfoEncryptionAlgValuesSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) GetUserinfoEncryptionEncValuesSupported() []string { + if e == nil || e.UserinfoEncryptionEncValuesSupported == nil { + return nil + } + return e.UserinfoEncryptionEncValuesSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) GetUserinfoEndpoint() string { + if e == nil || e.UserinfoEndpoint == nil { + return "" + } + return *e.UserinfoEndpoint +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) GetUserinfoSigningAlgValuesSupported() []string { + if e == nil || e.UserinfoSigningAlgValuesSupported == nil { + return nil + } + return e.UserinfoSigningAlgValuesSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAcrValuesSupported sets the AcrValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) SetAcrValuesSupported(acrValuesSupported []string) { + e.AcrValuesSupported = acrValuesSupported + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldAcrValuesSupported) +} + +// SetAuthorizationEndpoint sets the AuthorizationEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) SetAuthorizationEndpoint(authorizationEndpoint string) { + e.AuthorizationEndpoint = authorizationEndpoint + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldAuthorizationEndpoint) +} + +// SetClaimTypesSupported sets the ClaimTypesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) SetClaimTypesSupported(claimTypesSupported []string) { + e.ClaimTypesSupported = claimTypesSupported + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldClaimTypesSupported) +} + +// SetClaimsLocalesSupported sets the ClaimsLocalesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) SetClaimsLocalesSupported(claimsLocalesSupported []string) { + e.ClaimsLocalesSupported = claimsLocalesSupported + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldClaimsLocalesSupported) +} + +// SetClaimsParameterSupported sets the ClaimsParameterSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) SetClaimsParameterSupported(claimsParameterSupported *bool) { + e.ClaimsParameterSupported = claimsParameterSupported + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldClaimsParameterSupported) +} + +// SetClaimsSupported sets the ClaimsSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) SetClaimsSupported(claimsSupported []string) { + e.ClaimsSupported = claimsSupported + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldClaimsSupported) +} + +// SetDisplayValuesSupported sets the DisplayValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) SetDisplayValuesSupported(displayValuesSupported []string) { + e.DisplayValuesSupported = displayValuesSupported + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldDisplayValuesSupported) +} + +// SetDpopSigningAlgValuesSupported sets the DpopSigningAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) SetDpopSigningAlgValuesSupported(dpopSigningAlgValuesSupported []string) { + e.DpopSigningAlgValuesSupported = dpopSigningAlgValuesSupported + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldDpopSigningAlgValuesSupported) +} + +// SetEndSessionEndpoint sets the EndSessionEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) SetEndSessionEndpoint(endSessionEndpoint *string) { + e.EndSessionEndpoint = endSessionEndpoint + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldEndSessionEndpoint) +} + +// SetGrantTypesSupported sets the GrantTypesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) SetGrantTypesSupported(grantTypesSupported []string) { + e.GrantTypesSupported = grantTypesSupported + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldGrantTypesSupported) +} + +// SetIDTokenEncryptionAlgValuesSupported sets the IDTokenEncryptionAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) SetIDTokenEncryptionAlgValuesSupported(idTokenEncryptionAlgValuesSupported []string) { + e.IDTokenEncryptionAlgValuesSupported = idTokenEncryptionAlgValuesSupported + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldIDTokenEncryptionAlgValuesSupported) +} + +// SetIDTokenEncryptionEncValuesSupported sets the IDTokenEncryptionEncValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) SetIDTokenEncryptionEncValuesSupported(idTokenEncryptionEncValuesSupported []string) { + e.IDTokenEncryptionEncValuesSupported = idTokenEncryptionEncValuesSupported + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldIDTokenEncryptionEncValuesSupported) +} + +// SetIDTokenSigningAlgValuesSupported sets the IDTokenSigningAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) SetIDTokenSigningAlgValuesSupported(idTokenSigningAlgValuesSupported []string) { + e.IDTokenSigningAlgValuesSupported = idTokenSigningAlgValuesSupported + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldIDTokenSigningAlgValuesSupported) +} + +// SetIssuer sets the Issuer field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) SetIssuer(issuer string) { + e.Issuer = issuer + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldIssuer) +} + +// SetJwksURI sets the JwksURI field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) SetJwksURI(jwksURI string) { + e.JwksURI = jwksURI + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldJwksURI) +} + +// SetOpPolicyURI sets the OpPolicyURI field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) SetOpPolicyURI(opPolicyURI *string) { + e.OpPolicyURI = opPolicyURI + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldOpPolicyURI) +} + +// SetOpTosURI sets the OpTosURI field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) SetOpTosURI(opTosURI *string) { + e.OpTosURI = opTosURI + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldOpTosURI) +} + +// SetRegistrationEndpoint sets the RegistrationEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) SetRegistrationEndpoint(registrationEndpoint *string) { + e.RegistrationEndpoint = registrationEndpoint + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldRegistrationEndpoint) +} + +// SetRequestObjectEncryptionAlgValuesSupported sets the RequestObjectEncryptionAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) SetRequestObjectEncryptionAlgValuesSupported(requestObjectEncryptionAlgValuesSupported []string) { + e.RequestObjectEncryptionAlgValuesSupported = requestObjectEncryptionAlgValuesSupported + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldRequestObjectEncryptionAlgValuesSupported) +} + +// SetRequestObjectEncryptionEncValuesSupported sets the RequestObjectEncryptionEncValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) SetRequestObjectEncryptionEncValuesSupported(requestObjectEncryptionEncValuesSupported []string) { + e.RequestObjectEncryptionEncValuesSupported = requestObjectEncryptionEncValuesSupported + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldRequestObjectEncryptionEncValuesSupported) +} + +// SetRequestObjectSigningAlgValuesSupported sets the RequestObjectSigningAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) SetRequestObjectSigningAlgValuesSupported(requestObjectSigningAlgValuesSupported []string) { + e.RequestObjectSigningAlgValuesSupported = requestObjectSigningAlgValuesSupported + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldRequestObjectSigningAlgValuesSupported) +} + +// SetRequestParameterSupported sets the RequestParameterSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) SetRequestParameterSupported(requestParameterSupported *bool) { + e.RequestParameterSupported = requestParameterSupported + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldRequestParameterSupported) +} + +// SetRequestURIParameterSupported sets the RequestURIParameterSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) SetRequestURIParameterSupported(requestURIParameterSupported *bool) { + e.RequestURIParameterSupported = requestURIParameterSupported + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldRequestURIParameterSupported) +} + +// SetRequireRequestURIRegistration sets the RequireRequestURIRegistration field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) SetRequireRequestURIRegistration(requireRequestURIRegistration *bool) { + e.RequireRequestURIRegistration = requireRequestURIRegistration + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldRequireRequestURIRegistration) +} + +// SetResponseModesSupported sets the ResponseModesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) SetResponseModesSupported(responseModesSupported []string) { + e.ResponseModesSupported = responseModesSupported + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldResponseModesSupported) +} + +// SetResponseTypesSupported sets the ResponseTypesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) SetResponseTypesSupported(responseTypesSupported []string) { + e.ResponseTypesSupported = responseTypesSupported + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldResponseTypesSupported) +} + +// SetScopesSupported sets the ScopesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) SetScopesSupported(scopesSupported []string) { + e.ScopesSupported = scopesSupported + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldScopesSupported) +} + +// SetServiceDocumentation sets the ServiceDocumentation field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) SetServiceDocumentation(serviceDocumentation *string) { + e.ServiceDocumentation = serviceDocumentation + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldServiceDocumentation) +} + +// SetSubjectTypesSupported sets the SubjectTypesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) SetSubjectTypesSupported(subjectTypesSupported []string) { + e.SubjectTypesSupported = subjectTypesSupported + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldSubjectTypesSupported) +} + +// SetTokenEndpoint sets the TokenEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) SetTokenEndpoint(tokenEndpoint *string) { + e.TokenEndpoint = tokenEndpoint + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldTokenEndpoint) +} + +// SetTokenEndpointAuthMethodsSupported sets the TokenEndpointAuthMethodsSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) SetTokenEndpointAuthMethodsSupported(tokenEndpointAuthMethodsSupported []string) { + e.TokenEndpointAuthMethodsSupported = tokenEndpointAuthMethodsSupported + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldTokenEndpointAuthMethodsSupported) +} + +// SetTokenEndpointAuthSigningAlgValuesSupported sets the TokenEndpointAuthSigningAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) SetTokenEndpointAuthSigningAlgValuesSupported(tokenEndpointAuthSigningAlgValuesSupported []string) { + e.TokenEndpointAuthSigningAlgValuesSupported = tokenEndpointAuthSigningAlgValuesSupported + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldTokenEndpointAuthSigningAlgValuesSupported) +} + +// SetUILocalesSupported sets the UILocalesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) SetUILocalesSupported(uiLocalesSupported []string) { + e.UILocalesSupported = uiLocalesSupported + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldUILocalesSupported) +} + +// SetUserinfoEncryptionAlgValuesSupported sets the UserinfoEncryptionAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) SetUserinfoEncryptionAlgValuesSupported(userinfoEncryptionAlgValuesSupported []string) { + e.UserinfoEncryptionAlgValuesSupported = userinfoEncryptionAlgValuesSupported + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldUserinfoEncryptionAlgValuesSupported) +} + +// SetUserinfoEncryptionEncValuesSupported sets the UserinfoEncryptionEncValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) SetUserinfoEncryptionEncValuesSupported(userinfoEncryptionEncValuesSupported []string) { + e.UserinfoEncryptionEncValuesSupported = userinfoEncryptionEncValuesSupported + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldUserinfoEncryptionEncValuesSupported) +} + +// SetUserinfoEndpoint sets the UserinfoEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) SetUserinfoEndpoint(userinfoEndpoint *string) { + e.UserinfoEndpoint = userinfoEndpoint + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldUserinfoEndpoint) +} + +// SetUserinfoSigningAlgValuesSupported sets the UserinfoSigningAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) SetUserinfoSigningAlgValuesSupported(userinfoSigningAlgValuesSupported []string) { + e.UserinfoSigningAlgValuesSupported = userinfoSigningAlgValuesSupported + e.require(eventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadataFieldUserinfoSigningAlgValuesSupported) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// The internal schema version of the connection options. +type EventStreamCloudEventConnectionUpdatedObject0OptionsSchemaVersionEnum string + +const ( + EventStreamCloudEventConnectionUpdatedObject0OptionsSchemaVersionEnumOpenid100 EventStreamCloudEventConnectionUpdatedObject0OptionsSchemaVersionEnum = "openid-1.0.0" + EventStreamCloudEventConnectionUpdatedObject0OptionsSchemaVersionEnumOidcV4 EventStreamCloudEventConnectionUpdatedObject0OptionsSchemaVersionEnum = "oidc-v4" +) + +func NewEventStreamCloudEventConnectionUpdatedObject0OptionsSchemaVersionEnumFromString(s string) (EventStreamCloudEventConnectionUpdatedObject0OptionsSchemaVersionEnum, error) { + switch s { + case "openid-1.0.0": + return EventStreamCloudEventConnectionUpdatedObject0OptionsSchemaVersionEnumOpenid100, nil + case "oidc-v4": + return EventStreamCloudEventConnectionUpdatedObject0OptionsSchemaVersionEnumOidcV4, nil + } + var t EventStreamCloudEventConnectionUpdatedObject0OptionsSchemaVersionEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionUpdatedObject0OptionsSchemaVersionEnum) Ptr() *EventStreamCloudEventConnectionUpdatedObject0OptionsSchemaVersionEnum { + return &e +} + +// Controls how user profile root attributes (name, nickname, picture, etc.) are synchronized from the identity provider. 'on_each_login': updates on every authentication (default); 'on_first_login': sets attributes only during initial login, allowing independent updates afterward; 'never_on_login': never syncs from IdP, preserving locally-set values. +type EventStreamCloudEventConnectionUpdatedObject0OptionsSetUserRootAttributesEnum string + +const ( + EventStreamCloudEventConnectionUpdatedObject0OptionsSetUserRootAttributesEnumOnEachLogin EventStreamCloudEventConnectionUpdatedObject0OptionsSetUserRootAttributesEnum = "on_each_login" + EventStreamCloudEventConnectionUpdatedObject0OptionsSetUserRootAttributesEnumOnFirstLogin EventStreamCloudEventConnectionUpdatedObject0OptionsSetUserRootAttributesEnum = "on_first_login" + EventStreamCloudEventConnectionUpdatedObject0OptionsSetUserRootAttributesEnumNeverOnLogin EventStreamCloudEventConnectionUpdatedObject0OptionsSetUserRootAttributesEnum = "never_on_login" +) + +func NewEventStreamCloudEventConnectionUpdatedObject0OptionsSetUserRootAttributesEnumFromString(s string) (EventStreamCloudEventConnectionUpdatedObject0OptionsSetUserRootAttributesEnum, error) { + switch s { + case "on_each_login": + return EventStreamCloudEventConnectionUpdatedObject0OptionsSetUserRootAttributesEnumOnEachLogin, nil + case "on_first_login": + return EventStreamCloudEventConnectionUpdatedObject0OptionsSetUserRootAttributesEnumOnFirstLogin, nil + case "never_on_login": + return EventStreamCloudEventConnectionUpdatedObject0OptionsSetUserRootAttributesEnumNeverOnLogin, nil + } + var t EventStreamCloudEventConnectionUpdatedObject0OptionsSetUserRootAttributesEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionUpdatedObject0OptionsSetUserRootAttributesEnum) Ptr() *EventStreamCloudEventConnectionUpdatedObject0OptionsSetUserRootAttributesEnum { + return &e +} + +// Authentication method used at the identity provider's token endpoint. 'client_secret_post' sends credentials in the request body; 'private_key_jwt' uses a signed JWT assertion for enhanced security. Applicable when strategy=oidc or okta. +type EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthMethodEnum string + +const ( + EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthMethodEnumClientSecretPost EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthMethodEnum = "client_secret_post" + EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthMethodEnumPrivateKeyJwt EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthMethodEnum = "private_key_jwt" +) + +func NewEventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthMethodEnumFromString(s string) (EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthMethodEnum, error) { + switch s { + case "client_secret_post": + return EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthMethodEnumClientSecretPost, nil + case "private_key_jwt": + return EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthMethodEnumPrivateKeyJwt, nil + } + var t EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthMethodEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthMethodEnum) Ptr() *EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthMethodEnum { + return &e +} + +// Algorithm used to sign client_assertions. Applicable when strategy=oidc or okta. +type EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthSigningAlgEnum string + +const ( + EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthSigningAlgEnumEs256 EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthSigningAlgEnum = "ES256" + EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthSigningAlgEnumEs384 EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthSigningAlgEnum = "ES384" + EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthSigningAlgEnumPs256 EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthSigningAlgEnum = "PS256" + EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthSigningAlgEnumPs384 EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthSigningAlgEnum = "PS384" + EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthSigningAlgEnumRs256 EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthSigningAlgEnum = "RS256" + EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthSigningAlgEnumRs384 EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthSigningAlgEnum = "RS384" + EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthSigningAlgEnumRs512 EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthSigningAlgEnum = "RS512" +) + +func NewEventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthSigningAlgEnumFromString(s string) (EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthSigningAlgEnum, error) { + switch s { + case "ES256": + return EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthSigningAlgEnumEs256, nil + case "ES384": + return EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthSigningAlgEnumEs384, nil + case "PS256": + return EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthSigningAlgEnumPs256, nil + case "PS384": + return EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthSigningAlgEnumPs384, nil + case "RS256": + return EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthSigningAlgEnumRs256, nil + case "RS384": + return EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthSigningAlgEnumRs384, nil + case "RS512": + return EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthSigningAlgEnumRs512, nil + } + var t EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthSigningAlgEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthSigningAlgEnum) Ptr() *EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthSigningAlgEnum { + return &e +} + +// Specifies the format of the aud (audience) claim included in the JWT used for client authentication at the token endpoint. Accepted values are: 'issuer' (the aud claim is set to the OIDC issuer URL) or 'token_endpoint' (the aud claim is set to the token endpoint URL). +type EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointJwtcaAudFormatEnum string + +const ( + EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointJwtcaAudFormatEnumIssuer EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointJwtcaAudFormatEnum = "issuer" + EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointJwtcaAudFormatEnumTokenEndpoint EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointJwtcaAudFormatEnum = "token_endpoint" +) + +func NewEventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointJwtcaAudFormatEnumFromString(s string) (EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointJwtcaAudFormatEnum, error) { + switch s { + case "issuer": + return EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointJwtcaAudFormatEnumIssuer, nil + case "token_endpoint": + return EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointJwtcaAudFormatEnumTokenEndpoint, nil + } + var t EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointJwtcaAudFormatEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointJwtcaAudFormatEnum) Ptr() *EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointJwtcaAudFormatEnum { + return &e +} + +// OIDC communication channel type. 'back_channel' (confidential client) exchanges tokens server-side for stronger security; 'front_channel' handles responses in the browser. +type EventStreamCloudEventConnectionUpdatedObject0OptionsTypeEnum string + +const ( + EventStreamCloudEventConnectionUpdatedObject0OptionsTypeEnumBackChannel EventStreamCloudEventConnectionUpdatedObject0OptionsTypeEnum = "back_channel" + EventStreamCloudEventConnectionUpdatedObject0OptionsTypeEnumFrontChannel EventStreamCloudEventConnectionUpdatedObject0OptionsTypeEnum = "front_channel" +) + +func NewEventStreamCloudEventConnectionUpdatedObject0OptionsTypeEnumFromString(s string) (EventStreamCloudEventConnectionUpdatedObject0OptionsTypeEnum, error) { + switch s { + case "back_channel": + return EventStreamCloudEventConnectionUpdatedObject0OptionsTypeEnumBackChannel, nil + case "front_channel": + return EventStreamCloudEventConnectionUpdatedObject0OptionsTypeEnumFrontChannel, nil + } + var t EventStreamCloudEventConnectionUpdatedObject0OptionsTypeEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionUpdatedObject0OptionsTypeEnum) Ptr() *EventStreamCloudEventConnectionUpdatedObject0OptionsTypeEnum { + return &e +} + +// Additional parameters to include in authorization requests sent to the identity provider. Useful for passing custom claims, selecting specific identity sources, or configuring provider-specific behavior. See https://auth0.com/docs/authenticate/identity-providers/pass-parameters-to-idps +type EventStreamCloudEventConnectionUpdatedObject0OptionsUpstreamParams = map[string]any + +// The connection strategy. +type EventStreamCloudEventConnectionUpdatedObject0StrategyEnum string + +const ( + EventStreamCloudEventConnectionUpdatedObject0StrategyEnumOidc EventStreamCloudEventConnectionUpdatedObject0StrategyEnum = "oidc" +) + +func NewEventStreamCloudEventConnectionUpdatedObject0StrategyEnumFromString(s string) (EventStreamCloudEventConnectionUpdatedObject0StrategyEnum, error) { + switch s { + case "oidc": + return EventStreamCloudEventConnectionUpdatedObject0StrategyEnumOidc, nil + } + var t EventStreamCloudEventConnectionUpdatedObject0StrategyEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionUpdatedObject0StrategyEnum) Ptr() *EventStreamCloudEventConnectionUpdatedObject0StrategyEnum { + return &e +} + +var ( + eventStreamCloudEventConnectionUpdatedObject1FieldAuthentication = big.NewInt(1 << 0) + eventStreamCloudEventConnectionUpdatedObject1FieldConnectedAccounts = big.NewInt(1 << 1) + eventStreamCloudEventConnectionUpdatedObject1FieldDisplayName = big.NewInt(1 << 2) + eventStreamCloudEventConnectionUpdatedObject1FieldEnabledClients = big.NewInt(1 << 3) + eventStreamCloudEventConnectionUpdatedObject1FieldID = big.NewInt(1 << 4) + eventStreamCloudEventConnectionUpdatedObject1FieldIsDomainConnection = big.NewInt(1 << 5) + eventStreamCloudEventConnectionUpdatedObject1FieldMetadata = big.NewInt(1 << 6) + eventStreamCloudEventConnectionUpdatedObject1FieldName = big.NewInt(1 << 7) + eventStreamCloudEventConnectionUpdatedObject1FieldRealms = big.NewInt(1 << 8) + eventStreamCloudEventConnectionUpdatedObject1FieldOptions = big.NewInt(1 << 9) + eventStreamCloudEventConnectionUpdatedObject1FieldShowAsButton = big.NewInt(1 << 10) + eventStreamCloudEventConnectionUpdatedObject1FieldStrategy = big.NewInt(1 << 11) +) + +type EventStreamCloudEventConnectionUpdatedObject1 struct { + Authentication *EventStreamCloudEventConnectionUpdatedObject1Authentication `json:"authentication,omitempty" url:"authentication,omitempty"` + ConnectedAccounts *EventStreamCloudEventConnectionUpdatedObject1ConnectedAccounts `json:"connected_accounts,omitempty" url:"connected_accounts,omitempty"` + // Connection name used in the new universal login experience + DisplayName *string `json:"display_name,omitempty" url:"display_name,omitempty"` + // Use of this property is NOT RECOMMENDED. Use the PATCH /v2/connections/{id}/clients endpoint to enable the connection for a set of clients. + EnabledClients []string `json:"enabled_clients,omitempty" url:"enabled_clients,omitempty"` + // The connection's identifier + ID string `json:"id" url:"id"` + // true promotes to a domain-level connection so that third-party applications can use it. false does not promote the connection, so only first-party applications with the connection enabled can use it. (Defaults to false.) + IsDomainConnection *bool `json:"is_domain_connection,omitempty" url:"is_domain_connection,omitempty"` + Metadata *EventStreamCloudEventConnectionUpdatedObject1Metadata `json:"metadata,omitempty" url:"metadata,omitempty"` + // The name of the connection. Must start and end with an alphanumeric character and can only contain alphanumeric characters and '-'. Max length 128 + Name string `json:"name" url:"name"` + // Defines the realms for which the connection will be used (ie: email domains). If the array is empty or the property is not specified, the connection name will be added as realm. + Realms []string `json:"realms,omitempty" url:"realms,omitempty"` + Options *EventStreamCloudEventConnectionUpdatedObject1Options `json:"options,omitempty" url:"options,omitempty"` + // Enables showing a button for the connection in the login page (new experience only). If false, it will be usable only by HRD. Defaults to `false`. + ShowAsButton *bool `json:"show_as_button,omitempty" url:"show_as_button,omitempty"` + Strategy EventStreamCloudEventConnectionUpdatedObject1StrategyEnum `json:"strategy" url:"strategy"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1) GetAuthentication() EventStreamCloudEventConnectionUpdatedObject1Authentication { + if e == nil || e.Authentication == nil { + return EventStreamCloudEventConnectionUpdatedObject1Authentication{} + } + return *e.Authentication +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1) GetConnectedAccounts() EventStreamCloudEventConnectionUpdatedObject1ConnectedAccounts { + if e == nil || e.ConnectedAccounts == nil { + return EventStreamCloudEventConnectionUpdatedObject1ConnectedAccounts{} + } + return *e.ConnectedAccounts +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1) GetDisplayName() string { + if e == nil || e.DisplayName == nil { + return "" + } + return *e.DisplayName +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1) GetEnabledClients() []string { + if e == nil || e.EnabledClients == nil { + return nil + } + return e.EnabledClients +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1) GetID() string { + if e == nil { + return "" + } + return e.ID +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1) GetIsDomainConnection() bool { + if e == nil || e.IsDomainConnection == nil { + return false + } + return *e.IsDomainConnection +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1) GetMetadata() EventStreamCloudEventConnectionUpdatedObject1Metadata { + if e == nil || e.Metadata == nil { + return EventStreamCloudEventConnectionUpdatedObject1Metadata{} + } + return *e.Metadata +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1) GetName() string { + if e == nil { + return "" + } + return e.Name +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1) GetRealms() []string { + if e == nil || e.Realms == nil { + return nil + } + return e.Realms +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1) GetOptions() EventStreamCloudEventConnectionUpdatedObject1Options { + if e == nil || e.Options == nil { + return EventStreamCloudEventConnectionUpdatedObject1Options{} + } + return *e.Options +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1) GetShowAsButton() bool { + if e == nil || e.ShowAsButton == nil { + return false + } + return *e.ShowAsButton +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1) GetStrategy() EventStreamCloudEventConnectionUpdatedObject1StrategyEnum { + if e == nil { + return "" + } + return e.Strategy +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAuthentication sets the Authentication field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1) SetAuthentication(authentication *EventStreamCloudEventConnectionUpdatedObject1Authentication) { + e.Authentication = authentication + e.require(eventStreamCloudEventConnectionUpdatedObject1FieldAuthentication) +} + +// SetConnectedAccounts sets the ConnectedAccounts field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1) SetConnectedAccounts(connectedAccounts *EventStreamCloudEventConnectionUpdatedObject1ConnectedAccounts) { + e.ConnectedAccounts = connectedAccounts + e.require(eventStreamCloudEventConnectionUpdatedObject1FieldConnectedAccounts) +} + +// SetDisplayName sets the DisplayName field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1) SetDisplayName(displayName *string) { + e.DisplayName = displayName + e.require(eventStreamCloudEventConnectionUpdatedObject1FieldDisplayName) +} + +// SetEnabledClients sets the EnabledClients field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1) SetEnabledClients(enabledClients []string) { + e.EnabledClients = enabledClients + e.require(eventStreamCloudEventConnectionUpdatedObject1FieldEnabledClients) +} + +// SetID sets the ID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1) SetID(id string) { + e.ID = id + e.require(eventStreamCloudEventConnectionUpdatedObject1FieldID) +} + +// SetIsDomainConnection sets the IsDomainConnection field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1) SetIsDomainConnection(isDomainConnection *bool) { + e.IsDomainConnection = isDomainConnection + e.require(eventStreamCloudEventConnectionUpdatedObject1FieldIsDomainConnection) +} + +// SetMetadata sets the Metadata field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1) SetMetadata(metadata *EventStreamCloudEventConnectionUpdatedObject1Metadata) { + e.Metadata = metadata + e.require(eventStreamCloudEventConnectionUpdatedObject1FieldMetadata) +} + +// SetName sets the Name field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1) SetName(name string) { + e.Name = name + e.require(eventStreamCloudEventConnectionUpdatedObject1FieldName) +} + +// SetRealms sets the Realms field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1) SetRealms(realms []string) { + e.Realms = realms + e.require(eventStreamCloudEventConnectionUpdatedObject1FieldRealms) +} + +// SetOptions sets the Options field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1) SetOptions(options *EventStreamCloudEventConnectionUpdatedObject1Options) { + e.Options = options + e.require(eventStreamCloudEventConnectionUpdatedObject1FieldOptions) +} + +// SetShowAsButton sets the ShowAsButton field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1) SetShowAsButton(showAsButton *bool) { + e.ShowAsButton = showAsButton + e.require(eventStreamCloudEventConnectionUpdatedObject1FieldShowAsButton) +} + +// SetStrategy sets the Strategy field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1) SetStrategy(strategy EventStreamCloudEventConnectionUpdatedObject1StrategyEnum) { + e.Strategy = strategy + e.require(eventStreamCloudEventConnectionUpdatedObject1FieldStrategy) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedObject1 + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject1(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject1 + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configure the purpose of a connection to be used for authentication during login. +var ( + eventStreamCloudEventConnectionUpdatedObject1AuthenticationFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionUpdatedObject1Authentication struct { + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1Authentication) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1Authentication) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1Authentication) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1Authentication) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionUpdatedObject1AuthenticationFieldActive) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1Authentication) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedObject1Authentication + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject1Authentication(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1Authentication) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject1Authentication + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1Authentication) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configure the purpose of a connection to be used for connected accounts and Token Vault. +var ( + eventStreamCloudEventConnectionUpdatedObject1ConnectedAccountsFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionUpdatedObject1ConnectedAccounts struct { + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1ConnectedAccounts) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1ConnectedAccounts) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1ConnectedAccounts) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1ConnectedAccounts) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionUpdatedObject1ConnectedAccountsFieldActive) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1ConnectedAccounts) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedObject1ConnectedAccounts + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject1ConnectedAccounts(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1ConnectedAccounts) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject1ConnectedAccounts + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1ConnectedAccounts) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Metadata associated with the connection in the form of an object with string values (max 255 chars). Maximum of 10 metadata properties allowed. +type EventStreamCloudEventConnectionUpdatedObject1Metadata struct { + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1Metadata) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1Metadata) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1Metadata) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedObject1Metadata + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject1Metadata(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1Metadata) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject1Metadata + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1Metadata) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Options for the 'okta' connection +var ( + eventStreamCloudEventConnectionUpdatedObject1OptionsFieldAuthorizationEndpoint = big.NewInt(1 << 0) + eventStreamCloudEventConnectionUpdatedObject1OptionsFieldClientID = big.NewInt(1 << 1) + eventStreamCloudEventConnectionUpdatedObject1OptionsFieldConnectionSettings = big.NewInt(1 << 2) + eventStreamCloudEventConnectionUpdatedObject1OptionsFieldDomainAliases = big.NewInt(1 << 3) + eventStreamCloudEventConnectionUpdatedObject1OptionsFieldDpopSigningAlg = big.NewInt(1 << 4) + eventStreamCloudEventConnectionUpdatedObject1OptionsFieldFederatedConnectionsAccessTokens = big.NewInt(1 << 5) + eventStreamCloudEventConnectionUpdatedObject1OptionsFieldIconURL = big.NewInt(1 << 6) + eventStreamCloudEventConnectionUpdatedObject1OptionsFieldIDTokenSessionExpirySupported = big.NewInt(1 << 7) + eventStreamCloudEventConnectionUpdatedObject1OptionsFieldIDTokenSignedResponseAlgs = big.NewInt(1 << 8) + eventStreamCloudEventConnectionUpdatedObject1OptionsFieldIssuer = big.NewInt(1 << 9) + eventStreamCloudEventConnectionUpdatedObject1OptionsFieldJwksURI = big.NewInt(1 << 10) + eventStreamCloudEventConnectionUpdatedObject1OptionsFieldNonPersistentAttrs = big.NewInt(1 << 11) + eventStreamCloudEventConnectionUpdatedObject1OptionsFieldOidcMetadata = big.NewInt(1 << 12) + eventStreamCloudEventConnectionUpdatedObject1OptionsFieldSchemaVersion = big.NewInt(1 << 13) + eventStreamCloudEventConnectionUpdatedObject1OptionsFieldScope = big.NewInt(1 << 14) + eventStreamCloudEventConnectionUpdatedObject1OptionsFieldSendBackChannelNonce = big.NewInt(1 << 15) + eventStreamCloudEventConnectionUpdatedObject1OptionsFieldSetUserRootAttributes = big.NewInt(1 << 16) + eventStreamCloudEventConnectionUpdatedObject1OptionsFieldTenantDomain = big.NewInt(1 << 17) + eventStreamCloudEventConnectionUpdatedObject1OptionsFieldTokenEndpoint = big.NewInt(1 << 18) + eventStreamCloudEventConnectionUpdatedObject1OptionsFieldTokenEndpointAuthMethod = big.NewInt(1 << 19) + eventStreamCloudEventConnectionUpdatedObject1OptionsFieldTokenEndpointAuthSigningAlg = big.NewInt(1 << 20) + eventStreamCloudEventConnectionUpdatedObject1OptionsFieldTokenEndpointJwtcaAudFormat = big.NewInt(1 << 21) + eventStreamCloudEventConnectionUpdatedObject1OptionsFieldUpstreamParams = big.NewInt(1 << 22) + eventStreamCloudEventConnectionUpdatedObject1OptionsFieldUserinfoEndpoint = big.NewInt(1 << 23) + eventStreamCloudEventConnectionUpdatedObject1OptionsFieldAttributeMap = big.NewInt(1 << 24) + eventStreamCloudEventConnectionUpdatedObject1OptionsFieldDomain = big.NewInt(1 << 25) + eventStreamCloudEventConnectionUpdatedObject1OptionsFieldType = big.NewInt(1 << 26) +) + +type EventStreamCloudEventConnectionUpdatedObject1Options struct { + // URL of the identity provider's OAuth 2.0 authorization endpoint where users are redirected for authentication. Must be a valid HTTPS URL. This endpoint initiates the OAuth 2.0 authorization code flow. + AuthorizationEndpoint *string `json:"authorization_endpoint,omitempty" url:"authorization_endpoint,omitempty"` + // OAuth 2.0 client identifier issued by the identity provider during application registration. This value identifies your Auth0 connection to the identity provider. + ClientID string `json:"client_id" url:"client_id"` + ConnectionSettings *EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettings `json:"connection_settings,omitempty" url:"connection_settings,omitempty"` + // Email domains associated with this connection for Home Realm Discovery (HRD). When a user's email matches one of these domains, they are automatically routed to this connection during authentication. + DomainAliases []string `json:"domain_aliases,omitempty" url:"domain_aliases,omitempty"` + DpopSigningAlg *EventStreamCloudEventConnectionUpdatedObject1OptionsDpopSigningAlgEnum `json:"dpop_signing_alg,omitempty" url:"dpop_signing_alg,omitempty"` + FederatedConnectionsAccessTokens *EventStreamCloudEventConnectionUpdatedObject1OptionsFederatedConnectionsAccessTokens `json:"federated_connections_access_tokens,omitempty" url:"federated_connections_access_tokens,omitempty"` + // https url of the icon to be shown + IconURL *string `json:"icon_url,omitempty" url:"icon_url,omitempty"` + // Indicates whether the identity provider supports session expiry via the id_token. If true, the system will use the session_expiry claim in the id_token to determine session expiry. + IDTokenSessionExpirySupported *bool `json:"id_token_session_expiry_supported,omitempty" url:"id_token_session_expiry_supported,omitempty"` + // List of algorithms allowed to verify the ID tokens. Applicable when strategy=oidc or okta. + IDTokenSignedResponseAlgs []EventStreamCloudEventConnectionUpdatedObject1OptionsIDTokenSignedResponseAlgsItemEnum `json:"id_token_signed_response_algs,omitempty" url:"id_token_signed_response_algs,omitempty"` + // The identity provider's unique issuer identifier URL (e.g., https://accounts.google.com). Must match the 'iss' claim in ID tokens from the identity provider. + Issuer *string `json:"issuer,omitempty" url:"issuer,omitempty"` + // URL of the identity provider's JSON Web Key Set (JWKS) endpoint containing public keys for signature verification. Auth0 retrieves these keys to validate ID token signatures. + JwksURI *string `json:"jwks_uri,omitempty" url:"jwks_uri,omitempty"` + // An array of user fields that should not be stored in the Auth0 database (https://auth0.com/docs/security/data-security/denylist) + NonPersistentAttrs []string `json:"non_persistent_attrs,omitempty" url:"non_persistent_attrs,omitempty"` + OidcMetadata *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata `json:"oidc_metadata,omitempty" url:"oidc_metadata,omitempty"` + SchemaVersion *EventStreamCloudEventConnectionUpdatedObject1OptionsSchemaVersionEnum `json:"schema_version,omitempty" url:"schema_version,omitempty"` + // Space-separated list of OAuth 2.0 scopes requested during authorization. Must include 'openid' (required by OIDC spec). Common values: 'openid profile email'. Additional scopes depend on the identity provider. + Scope *string `json:"scope,omitempty" url:"scope,omitempty"` + // When true and type is 'back_channel', includes a cryptographic nonce in authorization requests to prevent replay attacks. The identity provider must include this nonce in the ID token for validation. + SendBackChannelNonce *bool `json:"send_back_channel_nonce,omitempty" url:"send_back_channel_nonce,omitempty"` + SetUserRootAttributes *EventStreamCloudEventConnectionUpdatedObject1OptionsSetUserRootAttributesEnum `json:"set_user_root_attributes,omitempty" url:"set_user_root_attributes,omitempty"` + // Tenant domain + TenantDomain *string `json:"tenant_domain,omitempty" url:"tenant_domain,omitempty"` + // URL of the identity provider's OAuth 2.0 token endpoint where authorization codes are exchanged for access tokens. Must be a valid HTTPS URL. Required for authorization code flow but optional for implicit flow. + TokenEndpoint *string `json:"token_endpoint,omitempty" url:"token_endpoint,omitempty"` + TokenEndpointAuthMethod *EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthMethodEnum `json:"token_endpoint_auth_method,omitempty" url:"token_endpoint_auth_method,omitempty"` + TokenEndpointAuthSigningAlg *EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthSigningAlgEnum `json:"token_endpoint_auth_signing_alg,omitempty" url:"token_endpoint_auth_signing_alg,omitempty"` + TokenEndpointJwtcaAudFormat *EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointJwtcaAudFormatEnum `json:"token_endpoint_jwtca_aud_format,omitempty" url:"token_endpoint_jwtca_aud_format,omitempty"` + UpstreamParams *EventStreamCloudEventConnectionUpdatedObject1OptionsUpstreamParams `json:"upstream_params,omitempty" url:"upstream_params,omitempty"` + // Optional URL of the identity provider's UserInfo endpoint. When configured with attribute mapping, Auth0 calls this endpoint to retrieve additional user profile claims using the access token. + UserinfoEndpoint *string `json:"userinfo_endpoint,omitempty" url:"userinfo_endpoint,omitempty"` + AttributeMap *EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap `json:"attribute_map,omitempty" url:"attribute_map,omitempty"` + // Domain of the Okta organization (e.g., dev-123456.okta.com). Should be just the domain of the okta server with no scheme or trailing backslash. Discovery runs only when connection.options.oidc_metadata is empty and a domain is provided + Domain *string `json:"domain,omitempty" url:"domain,omitempty"` + Type *EventStreamCloudEventConnectionUpdatedObject1OptionsTypeEnum `json:"type,omitempty" url:"type,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) GetAuthorizationEndpoint() string { + if e == nil || e.AuthorizationEndpoint == nil { + return "" + } + return *e.AuthorizationEndpoint +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) GetClientID() string { + if e == nil { + return "" + } + return e.ClientID +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) GetConnectionSettings() EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettings { + if e == nil || e.ConnectionSettings == nil { + return EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettings{} + } + return *e.ConnectionSettings +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) GetDomainAliases() []string { + if e == nil || e.DomainAliases == nil { + return nil + } + return e.DomainAliases +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) GetDpopSigningAlg() EventStreamCloudEventConnectionUpdatedObject1OptionsDpopSigningAlgEnum { + if e == nil || e.DpopSigningAlg == nil { + return "" + } + return *e.DpopSigningAlg +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) GetFederatedConnectionsAccessTokens() EventStreamCloudEventConnectionUpdatedObject1OptionsFederatedConnectionsAccessTokens { + if e == nil || e.FederatedConnectionsAccessTokens == nil { + return EventStreamCloudEventConnectionUpdatedObject1OptionsFederatedConnectionsAccessTokens{} + } + return *e.FederatedConnectionsAccessTokens +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) GetIconURL() string { + if e == nil || e.IconURL == nil { + return "" + } + return *e.IconURL +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) GetIDTokenSessionExpirySupported() bool { + if e == nil || e.IDTokenSessionExpirySupported == nil { + return false + } + return *e.IDTokenSessionExpirySupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) GetIDTokenSignedResponseAlgs() []EventStreamCloudEventConnectionUpdatedObject1OptionsIDTokenSignedResponseAlgsItemEnum { + if e == nil || e.IDTokenSignedResponseAlgs == nil { + return nil + } + return e.IDTokenSignedResponseAlgs +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) GetIssuer() string { + if e == nil || e.Issuer == nil { + return "" + } + return *e.Issuer +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) GetJwksURI() string { + if e == nil || e.JwksURI == nil { + return "" + } + return *e.JwksURI +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) GetNonPersistentAttrs() []string { + if e == nil || e.NonPersistentAttrs == nil { + return nil + } + return e.NonPersistentAttrs +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) GetOidcMetadata() EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata { + if e == nil || e.OidcMetadata == nil { + return EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + } + return *e.OidcMetadata +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) GetSchemaVersion() EventStreamCloudEventConnectionUpdatedObject1OptionsSchemaVersionEnum { + if e == nil || e.SchemaVersion == nil { + return "" + } + return *e.SchemaVersion +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) GetScope() string { + if e == nil || e.Scope == nil { + return "" + } + return *e.Scope +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) GetSendBackChannelNonce() bool { + if e == nil || e.SendBackChannelNonce == nil { + return false + } + return *e.SendBackChannelNonce +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) GetSetUserRootAttributes() EventStreamCloudEventConnectionUpdatedObject1OptionsSetUserRootAttributesEnum { + if e == nil || e.SetUserRootAttributes == nil { + return "" + } + return *e.SetUserRootAttributes +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) GetTenantDomain() string { + if e == nil || e.TenantDomain == nil { + return "" + } + return *e.TenantDomain +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) GetTokenEndpoint() string { + if e == nil || e.TokenEndpoint == nil { + return "" + } + return *e.TokenEndpoint +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) GetTokenEndpointAuthMethod() EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthMethodEnum { + if e == nil || e.TokenEndpointAuthMethod == nil { + return "" + } + return *e.TokenEndpointAuthMethod +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) GetTokenEndpointAuthSigningAlg() EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthSigningAlgEnum { + if e == nil || e.TokenEndpointAuthSigningAlg == nil { + return "" + } + return *e.TokenEndpointAuthSigningAlg +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) GetTokenEndpointJwtcaAudFormat() EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointJwtcaAudFormatEnum { + if e == nil || e.TokenEndpointJwtcaAudFormat == nil { + return "" + } + return *e.TokenEndpointJwtcaAudFormat +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) GetUpstreamParams() EventStreamCloudEventConnectionUpdatedObject1OptionsUpstreamParams { + if e == nil || e.UpstreamParams == nil { + return nil + } + return *e.UpstreamParams +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) GetUserinfoEndpoint() string { + if e == nil || e.UserinfoEndpoint == nil { + return "" + } + return *e.UserinfoEndpoint +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) GetAttributeMap() EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap { + if e == nil || e.AttributeMap == nil { + return EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap{} + } + return *e.AttributeMap +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) GetDomain() string { + if e == nil || e.Domain == nil { + return "" + } + return *e.Domain +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) GetType() EventStreamCloudEventConnectionUpdatedObject1OptionsTypeEnum { + if e == nil || e.Type == nil { + return "" + } + return *e.Type +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAuthorizationEndpoint sets the AuthorizationEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) SetAuthorizationEndpoint(authorizationEndpoint *string) { + e.AuthorizationEndpoint = authorizationEndpoint + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsFieldAuthorizationEndpoint) +} + +// SetClientID sets the ClientID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) SetClientID(clientID string) { + e.ClientID = clientID + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsFieldClientID) +} + +// SetConnectionSettings sets the ConnectionSettings field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) SetConnectionSettings(connectionSettings *EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettings) { + e.ConnectionSettings = connectionSettings + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsFieldConnectionSettings) +} + +// SetDomainAliases sets the DomainAliases field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) SetDomainAliases(domainAliases []string) { + e.DomainAliases = domainAliases + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsFieldDomainAliases) +} + +// SetDpopSigningAlg sets the DpopSigningAlg field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) SetDpopSigningAlg(dpopSigningAlg *EventStreamCloudEventConnectionUpdatedObject1OptionsDpopSigningAlgEnum) { + e.DpopSigningAlg = dpopSigningAlg + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsFieldDpopSigningAlg) +} + +// SetFederatedConnectionsAccessTokens sets the FederatedConnectionsAccessTokens field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) SetFederatedConnectionsAccessTokens(federatedConnectionsAccessTokens *EventStreamCloudEventConnectionUpdatedObject1OptionsFederatedConnectionsAccessTokens) { + e.FederatedConnectionsAccessTokens = federatedConnectionsAccessTokens + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsFieldFederatedConnectionsAccessTokens) +} + +// SetIconURL sets the IconURL field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) SetIconURL(iconURL *string) { + e.IconURL = iconURL + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsFieldIconURL) +} + +// SetIDTokenSessionExpirySupported sets the IDTokenSessionExpirySupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) SetIDTokenSessionExpirySupported(idTokenSessionExpirySupported *bool) { + e.IDTokenSessionExpirySupported = idTokenSessionExpirySupported + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsFieldIDTokenSessionExpirySupported) +} + +// SetIDTokenSignedResponseAlgs sets the IDTokenSignedResponseAlgs field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) SetIDTokenSignedResponseAlgs(idTokenSignedResponseAlgs []EventStreamCloudEventConnectionUpdatedObject1OptionsIDTokenSignedResponseAlgsItemEnum) { + e.IDTokenSignedResponseAlgs = idTokenSignedResponseAlgs + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsFieldIDTokenSignedResponseAlgs) +} + +// SetIssuer sets the Issuer field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) SetIssuer(issuer *string) { + e.Issuer = issuer + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsFieldIssuer) +} + +// SetJwksURI sets the JwksURI field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) SetJwksURI(jwksURI *string) { + e.JwksURI = jwksURI + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsFieldJwksURI) +} + +// SetNonPersistentAttrs sets the NonPersistentAttrs field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) SetNonPersistentAttrs(nonPersistentAttrs []string) { + e.NonPersistentAttrs = nonPersistentAttrs + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsFieldNonPersistentAttrs) +} + +// SetOidcMetadata sets the OidcMetadata field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) SetOidcMetadata(oidcMetadata *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) { + e.OidcMetadata = oidcMetadata + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsFieldOidcMetadata) +} + +// SetSchemaVersion sets the SchemaVersion field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) SetSchemaVersion(schemaVersion *EventStreamCloudEventConnectionUpdatedObject1OptionsSchemaVersionEnum) { + e.SchemaVersion = schemaVersion + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsFieldSchemaVersion) +} + +// SetScope sets the Scope field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) SetScope(scope *string) { + e.Scope = scope + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsFieldScope) +} + +// SetSendBackChannelNonce sets the SendBackChannelNonce field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) SetSendBackChannelNonce(sendBackChannelNonce *bool) { + e.SendBackChannelNonce = sendBackChannelNonce + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsFieldSendBackChannelNonce) +} + +// SetSetUserRootAttributes sets the SetUserRootAttributes field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) SetSetUserRootAttributes(setUserRootAttributes *EventStreamCloudEventConnectionUpdatedObject1OptionsSetUserRootAttributesEnum) { + e.SetUserRootAttributes = setUserRootAttributes + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsFieldSetUserRootAttributes) +} + +// SetTenantDomain sets the TenantDomain field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) SetTenantDomain(tenantDomain *string) { + e.TenantDomain = tenantDomain + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsFieldTenantDomain) +} + +// SetTokenEndpoint sets the TokenEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) SetTokenEndpoint(tokenEndpoint *string) { + e.TokenEndpoint = tokenEndpoint + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsFieldTokenEndpoint) +} + +// SetTokenEndpointAuthMethod sets the TokenEndpointAuthMethod field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) SetTokenEndpointAuthMethod(tokenEndpointAuthMethod *EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthMethodEnum) { + e.TokenEndpointAuthMethod = tokenEndpointAuthMethod + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsFieldTokenEndpointAuthMethod) +} + +// SetTokenEndpointAuthSigningAlg sets the TokenEndpointAuthSigningAlg field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) SetTokenEndpointAuthSigningAlg(tokenEndpointAuthSigningAlg *EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthSigningAlgEnum) { + e.TokenEndpointAuthSigningAlg = tokenEndpointAuthSigningAlg + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsFieldTokenEndpointAuthSigningAlg) +} + +// SetTokenEndpointJwtcaAudFormat sets the TokenEndpointJwtcaAudFormat field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) SetTokenEndpointJwtcaAudFormat(tokenEndpointJwtcaAudFormat *EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointJwtcaAudFormatEnum) { + e.TokenEndpointJwtcaAudFormat = tokenEndpointJwtcaAudFormat + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsFieldTokenEndpointJwtcaAudFormat) +} + +// SetUpstreamParams sets the UpstreamParams field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) SetUpstreamParams(upstreamParams *EventStreamCloudEventConnectionUpdatedObject1OptionsUpstreamParams) { + e.UpstreamParams = upstreamParams + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsFieldUpstreamParams) +} + +// SetUserinfoEndpoint sets the UserinfoEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) SetUserinfoEndpoint(userinfoEndpoint *string) { + e.UserinfoEndpoint = userinfoEndpoint + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsFieldUserinfoEndpoint) +} + +// SetAttributeMap sets the AttributeMap field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) SetAttributeMap(attributeMap *EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap) { + e.AttributeMap = attributeMap + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsFieldAttributeMap) +} + +// SetDomain sets the Domain field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) SetDomain(domain *string) { + e.Domain = domain + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsFieldDomain) +} + +// SetType sets the Type field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) SetType(type_ *EventStreamCloudEventConnectionUpdatedObject1OptionsTypeEnum) { + e.Type = type_ + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsFieldType) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedObject1Options + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject1Options(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject1Options + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1Options) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Mapping of claims received from the identity provider (IdP) +var ( + eventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMapFieldAttributes = big.NewInt(1 << 0) + eventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMapFieldUserinfoScope = big.NewInt(1 << 1) + eventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMapFieldMappingMode = big.NewInt(1 << 2) +) + +type EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap struct { + Attributes *EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMapAttributes `json:"attributes,omitempty" url:"attributes,omitempty"` + // Scopes to send to the IdP's Userinfo endpoint + UserinfoScope *string `json:"userinfo_scope,omitempty" url:"userinfo_scope,omitempty"` + MappingMode *EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMapMappingModeEnum `json:"mapping_mode,omitempty" url:"mapping_mode,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap) GetAttributes() EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMapAttributes { + if e == nil || e.Attributes == nil { + return nil + } + return *e.Attributes +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap) GetUserinfoScope() string { + if e == nil || e.UserinfoScope == nil { + return "" + } + return *e.UserinfoScope +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap) GetMappingMode() EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMapMappingModeEnum { + if e == nil || e.MappingMode == nil { + return "" + } + return *e.MappingMode +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAttributes sets the Attributes field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap) SetAttributes(attributes *EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMapAttributes) { + e.Attributes = attributes + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMapFieldAttributes) +} + +// SetUserinfoScope sets the UserinfoScope field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap) SetUserinfoScope(userinfoScope *string) { + e.UserinfoScope = userinfoScope + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMapFieldUserinfoScope) +} + +// SetMappingMode sets the MappingMode field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap) SetMappingMode(mappingMode *EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMapMappingModeEnum) { + e.MappingMode = mappingMode + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMapFieldMappingMode) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Object containing mapping details for incoming claims +type EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMapAttributes = map[string]any + +// Method used to map incoming claims when strategy=okta. +type EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMapMappingModeEnum string + +const ( + EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMapMappingModeEnumBasicProfile EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMapMappingModeEnum = "basic_profile" + EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMapMappingModeEnumUseMap EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMapMappingModeEnum = "use_map" +) + +func NewEventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMapMappingModeEnumFromString(s string) (EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMapMappingModeEnum, error) { + switch s { + case "basic_profile": + return EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMapMappingModeEnumBasicProfile, nil + case "use_map": + return EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMapMappingModeEnumUseMap, nil + } + var t EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMapMappingModeEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMapMappingModeEnum) Ptr() *EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMapMappingModeEnum { + return &e +} + +// OAuth 2.0 PKCE (Proof Key for Code Exchange) settings. PKCE enhances security for public clients by preventing authorization code interception attacks. 'auto' (recommended) uses the strongest method supported by the IdP. +var ( + eventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettingsFieldPkce = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettings struct { + Pkce *EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettingsPkceEnum `json:"pkce,omitempty" url:"pkce,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettings) GetPkce() EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettingsPkceEnum { + if e == nil || e.Pkce == nil { + return "" + } + return *e.Pkce +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettings) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettings) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetPkce sets the Pkce field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettings) SetPkce(pkce *EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettingsPkceEnum) { + e.Pkce = pkce + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettingsFieldPkce) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettings) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettings + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettings(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettings) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettings + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettings) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// PKCE configuration. +type EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettingsPkceEnum string + +const ( + EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettingsPkceEnumAuto EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettingsPkceEnum = "auto" + EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettingsPkceEnumS256 EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettingsPkceEnum = "S256" + EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettingsPkceEnumPlain EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettingsPkceEnum = "plain" + EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettingsPkceEnumDisabled EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettingsPkceEnum = "disabled" +) + +func NewEventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettingsPkceEnumFromString(s string) (EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettingsPkceEnum, error) { + switch s { + case "auto": + return EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettingsPkceEnumAuto, nil + case "S256": + return EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettingsPkceEnumS256, nil + case "plain": + return EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettingsPkceEnumPlain, nil + case "disabled": + return EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettingsPkceEnumDisabled, nil + } + var t EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettingsPkceEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettingsPkceEnum) Ptr() *EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettingsPkceEnum { + return &e +} + +// Algorithm used for DPoP proof JWT signing. Applicable when strategy=oidc or okta. +type EventStreamCloudEventConnectionUpdatedObject1OptionsDpopSigningAlgEnum string + +const ( + EventStreamCloudEventConnectionUpdatedObject1OptionsDpopSigningAlgEnumEs256 EventStreamCloudEventConnectionUpdatedObject1OptionsDpopSigningAlgEnum = "ES256" + EventStreamCloudEventConnectionUpdatedObject1OptionsDpopSigningAlgEnumEs384 EventStreamCloudEventConnectionUpdatedObject1OptionsDpopSigningAlgEnum = "ES384" + EventStreamCloudEventConnectionUpdatedObject1OptionsDpopSigningAlgEnumEs512 EventStreamCloudEventConnectionUpdatedObject1OptionsDpopSigningAlgEnum = "ES512" + EventStreamCloudEventConnectionUpdatedObject1OptionsDpopSigningAlgEnumEd25519 EventStreamCloudEventConnectionUpdatedObject1OptionsDpopSigningAlgEnum = "Ed25519" +) + +func NewEventStreamCloudEventConnectionUpdatedObject1OptionsDpopSigningAlgEnumFromString(s string) (EventStreamCloudEventConnectionUpdatedObject1OptionsDpopSigningAlgEnum, error) { + switch s { + case "ES256": + return EventStreamCloudEventConnectionUpdatedObject1OptionsDpopSigningAlgEnumEs256, nil + case "ES384": + return EventStreamCloudEventConnectionUpdatedObject1OptionsDpopSigningAlgEnumEs384, nil + case "ES512": + return EventStreamCloudEventConnectionUpdatedObject1OptionsDpopSigningAlgEnumEs512, nil + case "Ed25519": + return EventStreamCloudEventConnectionUpdatedObject1OptionsDpopSigningAlgEnumEd25519, nil + } + var t EventStreamCloudEventConnectionUpdatedObject1OptionsDpopSigningAlgEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionUpdatedObject1OptionsDpopSigningAlgEnum) Ptr() *EventStreamCloudEventConnectionUpdatedObject1OptionsDpopSigningAlgEnum { + return &e +} + +// Configuration for storing identity provider tokens in Auth0's Token Vault. When active, Auth0 securely stores access and refresh tokens from federated logins, enabling your application to make authenticated API calls on behalf of users. +var ( + eventStreamCloudEventConnectionUpdatedObject1OptionsFederatedConnectionsAccessTokensFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionUpdatedObject1OptionsFederatedConnectionsAccessTokens struct { + // Enables refresh tokens and access tokens collection for federated connections + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsFederatedConnectionsAccessTokens) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsFederatedConnectionsAccessTokens) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsFederatedConnectionsAccessTokens) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsFederatedConnectionsAccessTokens) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsFederatedConnectionsAccessTokensFieldActive) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsFederatedConnectionsAccessTokens) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedObject1OptionsFederatedConnectionsAccessTokens + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject1OptionsFederatedConnectionsAccessTokens(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsFederatedConnectionsAccessTokens) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject1OptionsFederatedConnectionsAccessTokens + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsFederatedConnectionsAccessTokens) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Algorithm allowed to verify the ID tokens. +type EventStreamCloudEventConnectionUpdatedObject1OptionsIDTokenSignedResponseAlgsItemEnum string + +const ( + EventStreamCloudEventConnectionUpdatedObject1OptionsIDTokenSignedResponseAlgsItemEnumEs256 EventStreamCloudEventConnectionUpdatedObject1OptionsIDTokenSignedResponseAlgsItemEnum = "ES256" + EventStreamCloudEventConnectionUpdatedObject1OptionsIDTokenSignedResponseAlgsItemEnumEs384 EventStreamCloudEventConnectionUpdatedObject1OptionsIDTokenSignedResponseAlgsItemEnum = "ES384" + EventStreamCloudEventConnectionUpdatedObject1OptionsIDTokenSignedResponseAlgsItemEnumPs256 EventStreamCloudEventConnectionUpdatedObject1OptionsIDTokenSignedResponseAlgsItemEnum = "PS256" + EventStreamCloudEventConnectionUpdatedObject1OptionsIDTokenSignedResponseAlgsItemEnumPs384 EventStreamCloudEventConnectionUpdatedObject1OptionsIDTokenSignedResponseAlgsItemEnum = "PS384" + EventStreamCloudEventConnectionUpdatedObject1OptionsIDTokenSignedResponseAlgsItemEnumRs256 EventStreamCloudEventConnectionUpdatedObject1OptionsIDTokenSignedResponseAlgsItemEnum = "RS256" + EventStreamCloudEventConnectionUpdatedObject1OptionsIDTokenSignedResponseAlgsItemEnumRs384 EventStreamCloudEventConnectionUpdatedObject1OptionsIDTokenSignedResponseAlgsItemEnum = "RS384" + EventStreamCloudEventConnectionUpdatedObject1OptionsIDTokenSignedResponseAlgsItemEnumRs512 EventStreamCloudEventConnectionUpdatedObject1OptionsIDTokenSignedResponseAlgsItemEnum = "RS512" +) + +func NewEventStreamCloudEventConnectionUpdatedObject1OptionsIDTokenSignedResponseAlgsItemEnumFromString(s string) (EventStreamCloudEventConnectionUpdatedObject1OptionsIDTokenSignedResponseAlgsItemEnum, error) { + switch s { + case "ES256": + return EventStreamCloudEventConnectionUpdatedObject1OptionsIDTokenSignedResponseAlgsItemEnumEs256, nil + case "ES384": + return EventStreamCloudEventConnectionUpdatedObject1OptionsIDTokenSignedResponseAlgsItemEnumEs384, nil + case "PS256": + return EventStreamCloudEventConnectionUpdatedObject1OptionsIDTokenSignedResponseAlgsItemEnumPs256, nil + case "PS384": + return EventStreamCloudEventConnectionUpdatedObject1OptionsIDTokenSignedResponseAlgsItemEnumPs384, nil + case "RS256": + return EventStreamCloudEventConnectionUpdatedObject1OptionsIDTokenSignedResponseAlgsItemEnumRs256, nil + case "RS384": + return EventStreamCloudEventConnectionUpdatedObject1OptionsIDTokenSignedResponseAlgsItemEnumRs384, nil + case "RS512": + return EventStreamCloudEventConnectionUpdatedObject1OptionsIDTokenSignedResponseAlgsItemEnumRs512, nil + } + var t EventStreamCloudEventConnectionUpdatedObject1OptionsIDTokenSignedResponseAlgsItemEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionUpdatedObject1OptionsIDTokenSignedResponseAlgsItemEnum) Ptr() *EventStreamCloudEventConnectionUpdatedObject1OptionsIDTokenSignedResponseAlgsItemEnum { + return &e +} + +// OpenID Connect Provider Metadata as per https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata +var ( + eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldAcrValuesSupported = big.NewInt(1 << 0) + eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldAuthorizationEndpoint = big.NewInt(1 << 1) + eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldClaimTypesSupported = big.NewInt(1 << 2) + eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldClaimsLocalesSupported = big.NewInt(1 << 3) + eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldClaimsParameterSupported = big.NewInt(1 << 4) + eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldClaimsSupported = big.NewInt(1 << 5) + eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldDisplayValuesSupported = big.NewInt(1 << 6) + eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldDpopSigningAlgValuesSupported = big.NewInt(1 << 7) + eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldEndSessionEndpoint = big.NewInt(1 << 8) + eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldGrantTypesSupported = big.NewInt(1 << 9) + eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldIDTokenEncryptionAlgValuesSupported = big.NewInt(1 << 10) + eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldIDTokenEncryptionEncValuesSupported = big.NewInt(1 << 11) + eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldIDTokenSigningAlgValuesSupported = big.NewInt(1 << 12) + eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldIssuer = big.NewInt(1 << 13) + eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldJwksURI = big.NewInt(1 << 14) + eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldOpPolicyURI = big.NewInt(1 << 15) + eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldOpTosURI = big.NewInt(1 << 16) + eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldRegistrationEndpoint = big.NewInt(1 << 17) + eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldRequestObjectEncryptionAlgValuesSupported = big.NewInt(1 << 18) + eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldRequestObjectEncryptionEncValuesSupported = big.NewInt(1 << 19) + eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldRequestObjectSigningAlgValuesSupported = big.NewInt(1 << 20) + eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldRequestParameterSupported = big.NewInt(1 << 21) + eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldRequestURIParameterSupported = big.NewInt(1 << 22) + eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldRequireRequestURIRegistration = big.NewInt(1 << 23) + eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldResponseModesSupported = big.NewInt(1 << 24) + eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldResponseTypesSupported = big.NewInt(1 << 25) + eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldScopesSupported = big.NewInt(1 << 26) + eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldServiceDocumentation = big.NewInt(1 << 27) + eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldSubjectTypesSupported = big.NewInt(1 << 28) + eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldTokenEndpoint = big.NewInt(1 << 29) + eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldTokenEndpointAuthMethodsSupported = big.NewInt(1 << 30) + eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldTokenEndpointAuthSigningAlgValuesSupported = big.NewInt(1 << 31) + eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldUILocalesSupported = big.NewInt(1 << 32) + eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldUserinfoEncryptionAlgValuesSupported = big.NewInt(1 << 33) + eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldUserinfoEncryptionEncValuesSupported = big.NewInt(1 << 34) + eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldUserinfoEndpoint = big.NewInt(1 << 35) + eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldUserinfoSigningAlgValuesSupported = big.NewInt(1 << 36) +) + +type EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata struct { + // A list of the Authentication Context Class References that this OP supports + AcrValuesSupported []string `json:"acr_values_supported,omitempty" url:"acr_values_supported,omitempty"` + // URL of the identity provider's OAuth 2.0 authorization endpoint where users are redirected for authentication. Must be a valid HTTPS URL. This endpoint initiates the OAuth 2.0 authorization code flow. + AuthorizationEndpoint string `json:"authorization_endpoint" url:"authorization_endpoint"` + // JSON array containing a list of the Claim Types that the OpenID Provider supports. These Claim Types are described in Section 5.6 of OpenID Connect Core 1.0 [OpenID.Core]. If omitted, the implementation supports only normal Claims. + ClaimTypesSupported []string `json:"claim_types_supported,omitempty" url:"claim_types_supported,omitempty"` + // Languages and scripts supported for values in Claims being returned, represented as a JSON array of BCP47 [RFC5646] language tag values. Not all languages and scripts are necessarily supported for all Claim values. + ClaimsLocalesSupported []string `json:"claims_locales_supported,omitempty" url:"claims_locales_supported,omitempty"` + // Boolean value specifying whether the OP supports use of the claims parameter, with true indicating support. If omitted, the default value is false. + ClaimsParameterSupported *bool `json:"claims_parameter_supported,omitempty" url:"claims_parameter_supported,omitempty"` + // JSON array containing a list of the Claim Names of the Claims that the OpenID Provider MAY be able to supply values for. Note that for privacy or other reasons, this might not be an exhaustive list. + ClaimsSupported []string `json:"claims_supported,omitempty" url:"claims_supported,omitempty"` + // JSON array containing a list of the JWS signing algorithms (alg values) supported by the Token Endpoint for the signature on the JWT [JWT] used to authenticate the Client at the Token Endpoint for the private_key_jwt and client_secret_jwt authentication methods. Servers SHOULD support RS256. The value none MUST NOT be used. + DisplayValuesSupported []string `json:"display_values_supported,omitempty" url:"display_values_supported,omitempty"` + // JSON array containing a list of the JWS signing algorithms (alg values) supported for DPoP proof JWT signing. + DpopSigningAlgValuesSupported []string `json:"dpop_signing_alg_values_supported,omitempty" url:"dpop_signing_alg_values_supported,omitempty"` + // URL of the identity provider's logout/end session endpoint. When configured as a static URL, users are redirected here after logging out from Auth0. Must use HTTPS scheme. + EndSessionEndpoint *string `json:"end_session_endpoint,omitempty" url:"end_session_endpoint,omitempty"` + // A list of the OAuth 2.0 Grant Type values that this OP supports. Dynamic OpenID Providers MUST support the authorization_code and implicit Grant Type values and MAY support other Grant Types. If omitted, the default value is ["authorization_code", "implicit"]. + GrantTypesSupported []string `json:"grant_types_supported,omitempty" url:"grant_types_supported,omitempty"` + // JSON array containing a list of the JWE encryption algorithms (alg values) supported by the OP for the ID Token to encode the Claims in a JWT + IDTokenEncryptionAlgValuesSupported []string `json:"id_token_encryption_alg_values_supported,omitempty" url:"id_token_encryption_alg_values_supported,omitempty"` + // JSON array containing a list of the JWE encryption algorithms (enc values) supported by the OP for the ID Token to encode the Claims in a JWT [JWT]. + IDTokenEncryptionEncValuesSupported []string `json:"id_token_encryption_enc_values_supported,omitempty" url:"id_token_encryption_enc_values_supported,omitempty"` + // A list of the JWS signing algorithms (alg values) supported by the OP for the ID Token to encode the Claims in a JWT. The algorithm RS256 MUST be included. The value none MAY be supported, but MUST NOT be used unless the Response Type used returns no ID Token from the Authorization Endpoint (such as when using the Authorization Code Flow). https://datatracker.ietf.org/doc/html/rfc7518 + IDTokenSigningAlgValuesSupported []string `json:"id_token_signing_alg_values_supported" url:"id_token_signing_alg_values_supported"` + // The identity provider's unique issuer identifier URL (e.g., https://accounts.google.com). Must match the 'iss' claim in ID tokens from the identity provider. + Issuer string `json:"issuer" url:"issuer"` + // URL of the identity provider's JSON Web Key Set (JWKS) endpoint containing public keys for signature verification. Auth0 retrieves these keys to validate ID token signatures. + JwksURI string `json:"jwks_uri" url:"jwks_uri"` + // URL that the OpenID Provider provides to the person registering the Client to read about the OPs requirements on how the Relying Party can use the data provided by the OP. The registration process SHOULD display this URL to the person registering the Client if it is given. + OpPolicyURI *string `json:"op_policy_uri,omitempty" url:"op_policy_uri,omitempty"` + // URL that the OpenID Provider provides to the person registering the Client to read about OpenID Providers terms of service. The registration process SHOULD display this URL to the person registering the Client if it is given. + OpTosURI *string `json:"op_tos_uri,omitempty" url:"op_tos_uri,omitempty"` + // URL of the OPs Dynamic Client Registration Endpoint. RECOMMENDED but not REQUIRED. https://openid.net/specs/openid-connect-discovery-1_0.html#OpenID.Registration + RegistrationEndpoint *string `json:"registration_endpoint,omitempty" url:"registration_endpoint,omitempty"` + // JSON array containing a list of the JWE encryption algorithms (alg values) supported by the OP for Request Objects. These algorithms are used both when the Request Object is passed by value and when it is passed by reference. + RequestObjectEncryptionAlgValuesSupported []string `json:"request_object_encryption_alg_values_supported,omitempty" url:"request_object_encryption_alg_values_supported,omitempty"` + // JSON array containing a list of the JWE encryption algorithms (enc values) supported by the OP for Request Objects. These algorithms are used both when the Request Object is passed by value and when it is passed by reference. + RequestObjectEncryptionEncValuesSupported []string `json:"request_object_encryption_enc_values_supported,omitempty" url:"request_object_encryption_enc_values_supported,omitempty"` + // JSON array containing a list of the JWS signing algorithms (alg values) supported by the OP for Request Objects, which are described in Section 6.1 of OpenID Connect Core 1.0 [OpenID.Core]. These algorithms are used both when the Request Object is passed by value (using the request parameter) and when it is passed by reference (using the request_uri parameter). Servers SHOULD support none and RS256. + RequestObjectSigningAlgValuesSupported []string `json:"request_object_signing_alg_values_supported,omitempty" url:"request_object_signing_alg_values_supported,omitempty"` + // Boolean value specifying whether the OP supports use of the request parameter, with true indicating support. If omitted, the default value is false. + RequestParameterSupported *bool `json:"request_parameter_supported,omitempty" url:"request_parameter_supported,omitempty"` + // Boolean value specifying whether the OP supports use of the request_uri parameter, with true indicating support. If omitted, the default value is false. + RequestURIParameterSupported *bool `json:"request_uri_parameter_supported,omitempty" url:"request_uri_parameter_supported,omitempty"` + // Boolean value specifying whether the OP requires use of the request_uri parameter. If omitted, the default value is false. + RequireRequestURIRegistration *bool `json:"require_request_uri_registration,omitempty" url:"require_request_uri_registration,omitempty"` + // A list of the OAuth 2.0 response_mode values that this OP supports. If omitted, the default for Dynamic OpenID Providers is ["query", "fragment"] + ResponseModesSupported []string `json:"response_modes_supported,omitempty" url:"response_modes_supported,omitempty"` + // A list of the OAuth 2.0 response_type values that this OP supports. Dynamic OpenID Providers MUST support the code, id_token, and the token id_token Response Type values + ResponseTypesSupported []string `json:"response_types_supported,omitempty" url:"response_types_supported,omitempty"` + // A list of the OAuth 2.0 [RFC6749] scope values that this server supports. The server MUST support the openid scope value. Servers MAY choose not to advertise some supported scope values even when this parameter is used, although those defined in [OpenID.Core] SHOULD be listed, if supported. RECOMMENDED but not REQUIRED + ScopesSupported []string `json:"scopes_supported,omitempty" url:"scopes_supported,omitempty"` + // URL of a page containing human-readable information that developers might want or need to know when using the OpenID Provider. In particular, if the OpenID Provider does not support Dynamic Client Registration, then information on how to register Clients needs to be provided in this documentation. + ServiceDocumentation *string `json:"service_documentation,omitempty" url:"service_documentation,omitempty"` + // A list of the Subject Identifier types that this OP supports. Valid types include pairwise and public + SubjectTypesSupported []string `json:"subject_types_supported,omitempty" url:"subject_types_supported,omitempty"` + // URL of the identity provider's OAuth 2.0 token endpoint where authorization codes are exchanged for access tokens. Must be a valid HTTPS URL. Required for authorization code flow but optional for implicit flow. + TokenEndpoint *string `json:"token_endpoint,omitempty" url:"token_endpoint,omitempty"` + // JSON array containing a list of Client Authentication methods supported by this Token Endpoint. The options are client_secret_post, client_secret_basic, client_secret_jwt, and private_key_jwt, as described in Section 9 of OpenID Connect Core 1.0 [OpenID.Core]. Other authentication methods MAY be defined by extensions. If omitted, the default is client_secret_basic -- the HTTP Basic Authentication Scheme specified in Section 2.3.1 of OAuth 2.0 [RFC6749]. + TokenEndpointAuthMethodsSupported []string `json:"token_endpoint_auth_methods_supported,omitempty" url:"token_endpoint_auth_methods_supported,omitempty"` + // JSON array containing a list of the JWS signing algorithms (alg values) supported by the Token Endpoint for the signature on the JWT [JWT] used to authenticate the Client at the Token Endpoint for the private_key_jwt and client_secret_jwt authentication methods. Servers SHOULD support RS256. The value none MUST NOT be used. + TokenEndpointAuthSigningAlgValuesSupported []string `json:"token_endpoint_auth_signing_alg_values_supported,omitempty" url:"token_endpoint_auth_signing_alg_values_supported,omitempty"` + // Languages and scripts supported for the user interface, represented as a JSON array of BCP47 [RFC5646] language tag values. + UILocalesSupported []string `json:"ui_locales_supported,omitempty" url:"ui_locales_supported,omitempty"` + // JSON array containing a list of the JWE [JWE] encryption algorithms (alg values) [JWA] supported by the UserInfo Endpoint to encode the Claims in a JWT [JWT]. + UserinfoEncryptionAlgValuesSupported []string `json:"userinfo_encryption_alg_values_supported,omitempty" url:"userinfo_encryption_alg_values_supported,omitempty"` + // JSON array containing a list of the JWE encryption algorithms (enc values) [JWA] supported by the UserInfo Endpoint to encode the Claims in a JWT [JWT]. + UserinfoEncryptionEncValuesSupported []string `json:"userinfo_encryption_enc_values_supported,omitempty" url:"userinfo_encryption_enc_values_supported,omitempty"` + // Optional URL of the identity provider's UserInfo endpoint. When configured with attribute mapping, Auth0 calls this endpoint to retrieve additional user profile claims using the access token. + UserinfoEndpoint *string `json:"userinfo_endpoint,omitempty" url:"userinfo_endpoint,omitempty"` + // JSON array containing a list of the JWS [JWS] signing algorithms (alg values) [JWA] supported by the UserInfo Endpoint to encode the Claims in a JWT [JWT]. The value none MAY be included. + UserinfoSigningAlgValuesSupported []string `json:"userinfo_signing_alg_values_supported,omitempty" url:"userinfo_signing_alg_values_supported,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) GetAcrValuesSupported() []string { + if e == nil || e.AcrValuesSupported == nil { + return nil + } + return e.AcrValuesSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) GetAuthorizationEndpoint() string { + if e == nil { + return "" + } + return e.AuthorizationEndpoint +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) GetClaimTypesSupported() []string { + if e == nil || e.ClaimTypesSupported == nil { + return nil + } + return e.ClaimTypesSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) GetClaimsLocalesSupported() []string { + if e == nil || e.ClaimsLocalesSupported == nil { + return nil + } + return e.ClaimsLocalesSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) GetClaimsParameterSupported() bool { + if e == nil || e.ClaimsParameterSupported == nil { + return false + } + return *e.ClaimsParameterSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) GetClaimsSupported() []string { + if e == nil || e.ClaimsSupported == nil { + return nil + } + return e.ClaimsSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) GetDisplayValuesSupported() []string { + if e == nil || e.DisplayValuesSupported == nil { + return nil + } + return e.DisplayValuesSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) GetDpopSigningAlgValuesSupported() []string { + if e == nil || e.DpopSigningAlgValuesSupported == nil { + return nil + } + return e.DpopSigningAlgValuesSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) GetEndSessionEndpoint() string { + if e == nil || e.EndSessionEndpoint == nil { + return "" + } + return *e.EndSessionEndpoint +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) GetGrantTypesSupported() []string { + if e == nil || e.GrantTypesSupported == nil { + return nil + } + return e.GrantTypesSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) GetIDTokenEncryptionAlgValuesSupported() []string { + if e == nil || e.IDTokenEncryptionAlgValuesSupported == nil { + return nil + } + return e.IDTokenEncryptionAlgValuesSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) GetIDTokenEncryptionEncValuesSupported() []string { + if e == nil || e.IDTokenEncryptionEncValuesSupported == nil { + return nil + } + return e.IDTokenEncryptionEncValuesSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) GetIDTokenSigningAlgValuesSupported() []string { + if e == nil { + return nil + } + return e.IDTokenSigningAlgValuesSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) GetIssuer() string { + if e == nil { + return "" + } + return e.Issuer +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) GetJwksURI() string { + if e == nil { + return "" + } + return e.JwksURI +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) GetOpPolicyURI() string { + if e == nil || e.OpPolicyURI == nil { + return "" + } + return *e.OpPolicyURI +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) GetOpTosURI() string { + if e == nil || e.OpTosURI == nil { + return "" + } + return *e.OpTosURI +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) GetRegistrationEndpoint() string { + if e == nil || e.RegistrationEndpoint == nil { + return "" + } + return *e.RegistrationEndpoint +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) GetRequestObjectEncryptionAlgValuesSupported() []string { + if e == nil || e.RequestObjectEncryptionAlgValuesSupported == nil { + return nil + } + return e.RequestObjectEncryptionAlgValuesSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) GetRequestObjectEncryptionEncValuesSupported() []string { + if e == nil || e.RequestObjectEncryptionEncValuesSupported == nil { + return nil + } + return e.RequestObjectEncryptionEncValuesSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) GetRequestObjectSigningAlgValuesSupported() []string { + if e == nil || e.RequestObjectSigningAlgValuesSupported == nil { + return nil + } + return e.RequestObjectSigningAlgValuesSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) GetRequestParameterSupported() bool { + if e == nil || e.RequestParameterSupported == nil { + return false + } + return *e.RequestParameterSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) GetRequestURIParameterSupported() bool { + if e == nil || e.RequestURIParameterSupported == nil { + return false + } + return *e.RequestURIParameterSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) GetRequireRequestURIRegistration() bool { + if e == nil || e.RequireRequestURIRegistration == nil { + return false + } + return *e.RequireRequestURIRegistration +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) GetResponseModesSupported() []string { + if e == nil || e.ResponseModesSupported == nil { + return nil + } + return e.ResponseModesSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) GetResponseTypesSupported() []string { + if e == nil || e.ResponseTypesSupported == nil { + return nil + } + return e.ResponseTypesSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) GetScopesSupported() []string { + if e == nil || e.ScopesSupported == nil { + return nil + } + return e.ScopesSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) GetServiceDocumentation() string { + if e == nil || e.ServiceDocumentation == nil { + return "" + } + return *e.ServiceDocumentation +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) GetSubjectTypesSupported() []string { + if e == nil || e.SubjectTypesSupported == nil { + return nil + } + return e.SubjectTypesSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) GetTokenEndpoint() string { + if e == nil || e.TokenEndpoint == nil { + return "" + } + return *e.TokenEndpoint +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) GetTokenEndpointAuthMethodsSupported() []string { + if e == nil || e.TokenEndpointAuthMethodsSupported == nil { + return nil + } + return e.TokenEndpointAuthMethodsSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) GetTokenEndpointAuthSigningAlgValuesSupported() []string { + if e == nil || e.TokenEndpointAuthSigningAlgValuesSupported == nil { + return nil + } + return e.TokenEndpointAuthSigningAlgValuesSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) GetUILocalesSupported() []string { + if e == nil || e.UILocalesSupported == nil { + return nil + } + return e.UILocalesSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) GetUserinfoEncryptionAlgValuesSupported() []string { + if e == nil || e.UserinfoEncryptionAlgValuesSupported == nil { + return nil + } + return e.UserinfoEncryptionAlgValuesSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) GetUserinfoEncryptionEncValuesSupported() []string { + if e == nil || e.UserinfoEncryptionEncValuesSupported == nil { + return nil + } + return e.UserinfoEncryptionEncValuesSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) GetUserinfoEndpoint() string { + if e == nil || e.UserinfoEndpoint == nil { + return "" + } + return *e.UserinfoEndpoint +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) GetUserinfoSigningAlgValuesSupported() []string { + if e == nil || e.UserinfoSigningAlgValuesSupported == nil { + return nil + } + return e.UserinfoSigningAlgValuesSupported +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAcrValuesSupported sets the AcrValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) SetAcrValuesSupported(acrValuesSupported []string) { + e.AcrValuesSupported = acrValuesSupported + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldAcrValuesSupported) +} + +// SetAuthorizationEndpoint sets the AuthorizationEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) SetAuthorizationEndpoint(authorizationEndpoint string) { + e.AuthorizationEndpoint = authorizationEndpoint + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldAuthorizationEndpoint) +} + +// SetClaimTypesSupported sets the ClaimTypesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) SetClaimTypesSupported(claimTypesSupported []string) { + e.ClaimTypesSupported = claimTypesSupported + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldClaimTypesSupported) +} + +// SetClaimsLocalesSupported sets the ClaimsLocalesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) SetClaimsLocalesSupported(claimsLocalesSupported []string) { + e.ClaimsLocalesSupported = claimsLocalesSupported + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldClaimsLocalesSupported) +} + +// SetClaimsParameterSupported sets the ClaimsParameterSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) SetClaimsParameterSupported(claimsParameterSupported *bool) { + e.ClaimsParameterSupported = claimsParameterSupported + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldClaimsParameterSupported) +} + +// SetClaimsSupported sets the ClaimsSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) SetClaimsSupported(claimsSupported []string) { + e.ClaimsSupported = claimsSupported + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldClaimsSupported) +} + +// SetDisplayValuesSupported sets the DisplayValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) SetDisplayValuesSupported(displayValuesSupported []string) { + e.DisplayValuesSupported = displayValuesSupported + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldDisplayValuesSupported) +} + +// SetDpopSigningAlgValuesSupported sets the DpopSigningAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) SetDpopSigningAlgValuesSupported(dpopSigningAlgValuesSupported []string) { + e.DpopSigningAlgValuesSupported = dpopSigningAlgValuesSupported + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldDpopSigningAlgValuesSupported) +} + +// SetEndSessionEndpoint sets the EndSessionEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) SetEndSessionEndpoint(endSessionEndpoint *string) { + e.EndSessionEndpoint = endSessionEndpoint + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldEndSessionEndpoint) +} + +// SetGrantTypesSupported sets the GrantTypesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) SetGrantTypesSupported(grantTypesSupported []string) { + e.GrantTypesSupported = grantTypesSupported + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldGrantTypesSupported) +} + +// SetIDTokenEncryptionAlgValuesSupported sets the IDTokenEncryptionAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) SetIDTokenEncryptionAlgValuesSupported(idTokenEncryptionAlgValuesSupported []string) { + e.IDTokenEncryptionAlgValuesSupported = idTokenEncryptionAlgValuesSupported + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldIDTokenEncryptionAlgValuesSupported) +} + +// SetIDTokenEncryptionEncValuesSupported sets the IDTokenEncryptionEncValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) SetIDTokenEncryptionEncValuesSupported(idTokenEncryptionEncValuesSupported []string) { + e.IDTokenEncryptionEncValuesSupported = idTokenEncryptionEncValuesSupported + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldIDTokenEncryptionEncValuesSupported) +} + +// SetIDTokenSigningAlgValuesSupported sets the IDTokenSigningAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) SetIDTokenSigningAlgValuesSupported(idTokenSigningAlgValuesSupported []string) { + e.IDTokenSigningAlgValuesSupported = idTokenSigningAlgValuesSupported + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldIDTokenSigningAlgValuesSupported) +} + +// SetIssuer sets the Issuer field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) SetIssuer(issuer string) { + e.Issuer = issuer + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldIssuer) +} + +// SetJwksURI sets the JwksURI field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) SetJwksURI(jwksURI string) { + e.JwksURI = jwksURI + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldJwksURI) +} + +// SetOpPolicyURI sets the OpPolicyURI field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) SetOpPolicyURI(opPolicyURI *string) { + e.OpPolicyURI = opPolicyURI + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldOpPolicyURI) +} + +// SetOpTosURI sets the OpTosURI field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) SetOpTosURI(opTosURI *string) { + e.OpTosURI = opTosURI + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldOpTosURI) +} + +// SetRegistrationEndpoint sets the RegistrationEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) SetRegistrationEndpoint(registrationEndpoint *string) { + e.RegistrationEndpoint = registrationEndpoint + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldRegistrationEndpoint) +} + +// SetRequestObjectEncryptionAlgValuesSupported sets the RequestObjectEncryptionAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) SetRequestObjectEncryptionAlgValuesSupported(requestObjectEncryptionAlgValuesSupported []string) { + e.RequestObjectEncryptionAlgValuesSupported = requestObjectEncryptionAlgValuesSupported + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldRequestObjectEncryptionAlgValuesSupported) +} + +// SetRequestObjectEncryptionEncValuesSupported sets the RequestObjectEncryptionEncValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) SetRequestObjectEncryptionEncValuesSupported(requestObjectEncryptionEncValuesSupported []string) { + e.RequestObjectEncryptionEncValuesSupported = requestObjectEncryptionEncValuesSupported + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldRequestObjectEncryptionEncValuesSupported) +} + +// SetRequestObjectSigningAlgValuesSupported sets the RequestObjectSigningAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) SetRequestObjectSigningAlgValuesSupported(requestObjectSigningAlgValuesSupported []string) { + e.RequestObjectSigningAlgValuesSupported = requestObjectSigningAlgValuesSupported + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldRequestObjectSigningAlgValuesSupported) +} + +// SetRequestParameterSupported sets the RequestParameterSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) SetRequestParameterSupported(requestParameterSupported *bool) { + e.RequestParameterSupported = requestParameterSupported + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldRequestParameterSupported) +} + +// SetRequestURIParameterSupported sets the RequestURIParameterSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) SetRequestURIParameterSupported(requestURIParameterSupported *bool) { + e.RequestURIParameterSupported = requestURIParameterSupported + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldRequestURIParameterSupported) +} + +// SetRequireRequestURIRegistration sets the RequireRequestURIRegistration field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) SetRequireRequestURIRegistration(requireRequestURIRegistration *bool) { + e.RequireRequestURIRegistration = requireRequestURIRegistration + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldRequireRequestURIRegistration) +} + +// SetResponseModesSupported sets the ResponseModesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) SetResponseModesSupported(responseModesSupported []string) { + e.ResponseModesSupported = responseModesSupported + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldResponseModesSupported) +} + +// SetResponseTypesSupported sets the ResponseTypesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) SetResponseTypesSupported(responseTypesSupported []string) { + e.ResponseTypesSupported = responseTypesSupported + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldResponseTypesSupported) +} + +// SetScopesSupported sets the ScopesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) SetScopesSupported(scopesSupported []string) { + e.ScopesSupported = scopesSupported + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldScopesSupported) +} + +// SetServiceDocumentation sets the ServiceDocumentation field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) SetServiceDocumentation(serviceDocumentation *string) { + e.ServiceDocumentation = serviceDocumentation + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldServiceDocumentation) +} + +// SetSubjectTypesSupported sets the SubjectTypesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) SetSubjectTypesSupported(subjectTypesSupported []string) { + e.SubjectTypesSupported = subjectTypesSupported + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldSubjectTypesSupported) +} + +// SetTokenEndpoint sets the TokenEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) SetTokenEndpoint(tokenEndpoint *string) { + e.TokenEndpoint = tokenEndpoint + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldTokenEndpoint) +} + +// SetTokenEndpointAuthMethodsSupported sets the TokenEndpointAuthMethodsSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) SetTokenEndpointAuthMethodsSupported(tokenEndpointAuthMethodsSupported []string) { + e.TokenEndpointAuthMethodsSupported = tokenEndpointAuthMethodsSupported + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldTokenEndpointAuthMethodsSupported) +} + +// SetTokenEndpointAuthSigningAlgValuesSupported sets the TokenEndpointAuthSigningAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) SetTokenEndpointAuthSigningAlgValuesSupported(tokenEndpointAuthSigningAlgValuesSupported []string) { + e.TokenEndpointAuthSigningAlgValuesSupported = tokenEndpointAuthSigningAlgValuesSupported + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldTokenEndpointAuthSigningAlgValuesSupported) +} + +// SetUILocalesSupported sets the UILocalesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) SetUILocalesSupported(uiLocalesSupported []string) { + e.UILocalesSupported = uiLocalesSupported + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldUILocalesSupported) +} + +// SetUserinfoEncryptionAlgValuesSupported sets the UserinfoEncryptionAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) SetUserinfoEncryptionAlgValuesSupported(userinfoEncryptionAlgValuesSupported []string) { + e.UserinfoEncryptionAlgValuesSupported = userinfoEncryptionAlgValuesSupported + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldUserinfoEncryptionAlgValuesSupported) +} + +// SetUserinfoEncryptionEncValuesSupported sets the UserinfoEncryptionEncValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) SetUserinfoEncryptionEncValuesSupported(userinfoEncryptionEncValuesSupported []string) { + e.UserinfoEncryptionEncValuesSupported = userinfoEncryptionEncValuesSupported + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldUserinfoEncryptionEncValuesSupported) +} + +// SetUserinfoEndpoint sets the UserinfoEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) SetUserinfoEndpoint(userinfoEndpoint *string) { + e.UserinfoEndpoint = userinfoEndpoint + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldUserinfoEndpoint) +} + +// SetUserinfoSigningAlgValuesSupported sets the UserinfoSigningAlgValuesSupported field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) SetUserinfoSigningAlgValuesSupported(userinfoSigningAlgValuesSupported []string) { + e.UserinfoSigningAlgValuesSupported = userinfoSigningAlgValuesSupported + e.require(eventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadataFieldUserinfoSigningAlgValuesSupported) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// The internal schema version of the connection options. +type EventStreamCloudEventConnectionUpdatedObject1OptionsSchemaVersionEnum string + +const ( + EventStreamCloudEventConnectionUpdatedObject1OptionsSchemaVersionEnumOpenid100 EventStreamCloudEventConnectionUpdatedObject1OptionsSchemaVersionEnum = "openid-1.0.0" + EventStreamCloudEventConnectionUpdatedObject1OptionsSchemaVersionEnumOidcV4 EventStreamCloudEventConnectionUpdatedObject1OptionsSchemaVersionEnum = "oidc-v4" +) + +func NewEventStreamCloudEventConnectionUpdatedObject1OptionsSchemaVersionEnumFromString(s string) (EventStreamCloudEventConnectionUpdatedObject1OptionsSchemaVersionEnum, error) { + switch s { + case "openid-1.0.0": + return EventStreamCloudEventConnectionUpdatedObject1OptionsSchemaVersionEnumOpenid100, nil + case "oidc-v4": + return EventStreamCloudEventConnectionUpdatedObject1OptionsSchemaVersionEnumOidcV4, nil + } + var t EventStreamCloudEventConnectionUpdatedObject1OptionsSchemaVersionEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionUpdatedObject1OptionsSchemaVersionEnum) Ptr() *EventStreamCloudEventConnectionUpdatedObject1OptionsSchemaVersionEnum { + return &e +} + +// Controls how user profile root attributes (name, nickname, picture, etc.) are synchronized from the identity provider. 'on_each_login': updates on every authentication (default); 'on_first_login': sets attributes only during initial login, allowing independent updates afterward; 'never_on_login': never syncs from IdP, preserving locally-set values. +type EventStreamCloudEventConnectionUpdatedObject1OptionsSetUserRootAttributesEnum string + +const ( + EventStreamCloudEventConnectionUpdatedObject1OptionsSetUserRootAttributesEnumOnEachLogin EventStreamCloudEventConnectionUpdatedObject1OptionsSetUserRootAttributesEnum = "on_each_login" + EventStreamCloudEventConnectionUpdatedObject1OptionsSetUserRootAttributesEnumOnFirstLogin EventStreamCloudEventConnectionUpdatedObject1OptionsSetUserRootAttributesEnum = "on_first_login" + EventStreamCloudEventConnectionUpdatedObject1OptionsSetUserRootAttributesEnumNeverOnLogin EventStreamCloudEventConnectionUpdatedObject1OptionsSetUserRootAttributesEnum = "never_on_login" +) + +func NewEventStreamCloudEventConnectionUpdatedObject1OptionsSetUserRootAttributesEnumFromString(s string) (EventStreamCloudEventConnectionUpdatedObject1OptionsSetUserRootAttributesEnum, error) { + switch s { + case "on_each_login": + return EventStreamCloudEventConnectionUpdatedObject1OptionsSetUserRootAttributesEnumOnEachLogin, nil + case "on_first_login": + return EventStreamCloudEventConnectionUpdatedObject1OptionsSetUserRootAttributesEnumOnFirstLogin, nil + case "never_on_login": + return EventStreamCloudEventConnectionUpdatedObject1OptionsSetUserRootAttributesEnumNeverOnLogin, nil + } + var t EventStreamCloudEventConnectionUpdatedObject1OptionsSetUserRootAttributesEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionUpdatedObject1OptionsSetUserRootAttributesEnum) Ptr() *EventStreamCloudEventConnectionUpdatedObject1OptionsSetUserRootAttributesEnum { + return &e +} + +// Authentication method used at the identity provider's token endpoint. 'client_secret_post' sends credentials in the request body; 'private_key_jwt' uses a signed JWT assertion for enhanced security. Applicable when strategy=oidc or okta. +type EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthMethodEnum string + +const ( + EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthMethodEnumClientSecretPost EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthMethodEnum = "client_secret_post" + EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthMethodEnumPrivateKeyJwt EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthMethodEnum = "private_key_jwt" +) + +func NewEventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthMethodEnumFromString(s string) (EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthMethodEnum, error) { + switch s { + case "client_secret_post": + return EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthMethodEnumClientSecretPost, nil + case "private_key_jwt": + return EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthMethodEnumPrivateKeyJwt, nil + } + var t EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthMethodEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthMethodEnum) Ptr() *EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthMethodEnum { + return &e +} + +// Algorithm used to sign client_assertions. Applicable when strategy=oidc or okta. +type EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthSigningAlgEnum string + +const ( + EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthSigningAlgEnumEs256 EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthSigningAlgEnum = "ES256" + EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthSigningAlgEnumEs384 EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthSigningAlgEnum = "ES384" + EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthSigningAlgEnumPs256 EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthSigningAlgEnum = "PS256" + EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthSigningAlgEnumPs384 EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthSigningAlgEnum = "PS384" + EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthSigningAlgEnumRs256 EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthSigningAlgEnum = "RS256" + EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthSigningAlgEnumRs384 EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthSigningAlgEnum = "RS384" + EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthSigningAlgEnumRs512 EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthSigningAlgEnum = "RS512" +) + +func NewEventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthSigningAlgEnumFromString(s string) (EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthSigningAlgEnum, error) { + switch s { + case "ES256": + return EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthSigningAlgEnumEs256, nil + case "ES384": + return EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthSigningAlgEnumEs384, nil + case "PS256": + return EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthSigningAlgEnumPs256, nil + case "PS384": + return EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthSigningAlgEnumPs384, nil + case "RS256": + return EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthSigningAlgEnumRs256, nil + case "RS384": + return EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthSigningAlgEnumRs384, nil + case "RS512": + return EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthSigningAlgEnumRs512, nil + } + var t EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthSigningAlgEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthSigningAlgEnum) Ptr() *EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthSigningAlgEnum { + return &e +} + +// Specifies the format of the aud (audience) claim included in the JWT used for client authentication at the token endpoint. Accepted values are: 'issuer' (the aud claim is set to the OIDC issuer URL) or 'token_endpoint' (the aud claim is set to the token endpoint URL). +type EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointJwtcaAudFormatEnum string + +const ( + EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointJwtcaAudFormatEnumIssuer EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointJwtcaAudFormatEnum = "issuer" + EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointJwtcaAudFormatEnumTokenEndpoint EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointJwtcaAudFormatEnum = "token_endpoint" +) + +func NewEventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointJwtcaAudFormatEnumFromString(s string) (EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointJwtcaAudFormatEnum, error) { + switch s { + case "issuer": + return EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointJwtcaAudFormatEnumIssuer, nil + case "token_endpoint": + return EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointJwtcaAudFormatEnumTokenEndpoint, nil + } + var t EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointJwtcaAudFormatEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointJwtcaAudFormatEnum) Ptr() *EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointJwtcaAudFormatEnum { + return &e +} + +// Connection type +type EventStreamCloudEventConnectionUpdatedObject1OptionsTypeEnum string + +const ( + EventStreamCloudEventConnectionUpdatedObject1OptionsTypeEnumBackChannel EventStreamCloudEventConnectionUpdatedObject1OptionsTypeEnum = "back_channel" +) + +func NewEventStreamCloudEventConnectionUpdatedObject1OptionsTypeEnumFromString(s string) (EventStreamCloudEventConnectionUpdatedObject1OptionsTypeEnum, error) { + switch s { + case "back_channel": + return EventStreamCloudEventConnectionUpdatedObject1OptionsTypeEnumBackChannel, nil + } + var t EventStreamCloudEventConnectionUpdatedObject1OptionsTypeEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionUpdatedObject1OptionsTypeEnum) Ptr() *EventStreamCloudEventConnectionUpdatedObject1OptionsTypeEnum { + return &e +} + +// Additional parameters to include in authorization requests sent to the identity provider. Useful for passing custom claims, selecting specific identity sources, or configuring provider-specific behavior. See https://auth0.com/docs/authenticate/identity-providers/pass-parameters-to-idps +type EventStreamCloudEventConnectionUpdatedObject1OptionsUpstreamParams = map[string]any + +// The connection strategy. +type EventStreamCloudEventConnectionUpdatedObject1StrategyEnum string + +const ( + EventStreamCloudEventConnectionUpdatedObject1StrategyEnumOkta EventStreamCloudEventConnectionUpdatedObject1StrategyEnum = "okta" +) + +func NewEventStreamCloudEventConnectionUpdatedObject1StrategyEnumFromString(s string) (EventStreamCloudEventConnectionUpdatedObject1StrategyEnum, error) { + switch s { + case "okta": + return EventStreamCloudEventConnectionUpdatedObject1StrategyEnumOkta, nil + } + var t EventStreamCloudEventConnectionUpdatedObject1StrategyEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionUpdatedObject1StrategyEnum) Ptr() *EventStreamCloudEventConnectionUpdatedObject1StrategyEnum { + return &e +} + +var ( + eventStreamCloudEventConnectionUpdatedObject2FieldAuthentication = big.NewInt(1 << 0) + eventStreamCloudEventConnectionUpdatedObject2FieldConnectedAccounts = big.NewInt(1 << 1) + eventStreamCloudEventConnectionUpdatedObject2FieldDisplayName = big.NewInt(1 << 2) + eventStreamCloudEventConnectionUpdatedObject2FieldEnabledClients = big.NewInt(1 << 3) + eventStreamCloudEventConnectionUpdatedObject2FieldID = big.NewInt(1 << 4) + eventStreamCloudEventConnectionUpdatedObject2FieldIsDomainConnection = big.NewInt(1 << 5) + eventStreamCloudEventConnectionUpdatedObject2FieldMetadata = big.NewInt(1 << 6) + eventStreamCloudEventConnectionUpdatedObject2FieldName = big.NewInt(1 << 7) + eventStreamCloudEventConnectionUpdatedObject2FieldRealms = big.NewInt(1 << 8) + eventStreamCloudEventConnectionUpdatedObject2FieldOptions = big.NewInt(1 << 9) + eventStreamCloudEventConnectionUpdatedObject2FieldShowAsButton = big.NewInt(1 << 10) + eventStreamCloudEventConnectionUpdatedObject2FieldStrategy = big.NewInt(1 << 11) +) + +type EventStreamCloudEventConnectionUpdatedObject2 struct { + Authentication *EventStreamCloudEventConnectionUpdatedObject2Authentication `json:"authentication,omitempty" url:"authentication,omitempty"` + ConnectedAccounts *EventStreamCloudEventConnectionUpdatedObject2ConnectedAccounts `json:"connected_accounts,omitempty" url:"connected_accounts,omitempty"` + // Connection name used in the new universal login experience + DisplayName *string `json:"display_name,omitempty" url:"display_name,omitempty"` + // Use of this property is NOT RECOMMENDED. Use the PATCH /v2/connections/{id}/clients endpoint to enable the connection for a set of clients. + EnabledClients []string `json:"enabled_clients,omitempty" url:"enabled_clients,omitempty"` + // The connection's identifier + ID string `json:"id" url:"id"` + // true promotes to a domain-level connection so that third-party applications can use it. false does not promote the connection, so only first-party applications with the connection enabled can use it. (Defaults to false.) + IsDomainConnection *bool `json:"is_domain_connection,omitempty" url:"is_domain_connection,omitempty"` + Metadata *EventStreamCloudEventConnectionUpdatedObject2Metadata `json:"metadata,omitempty" url:"metadata,omitempty"` + // The name of the connection. Must start and end with an alphanumeric character and can only contain alphanumeric characters and '-'. Max length 128 + Name string `json:"name" url:"name"` + // Defines the realms for which the connection will be used (ie: email domains). If the array is empty or the property is not specified, the connection name will be added as realm. + Realms []string `json:"realms,omitempty" url:"realms,omitempty"` + Options *EventStreamCloudEventConnectionUpdatedObject2Options `json:"options,omitempty" url:"options,omitempty"` + // Enables showing a button for the connection in the login page (new experience only). If false, it will be usable only by HRD. Defaults to `false`. + ShowAsButton *bool `json:"show_as_button,omitempty" url:"show_as_button,omitempty"` + Strategy EventStreamCloudEventConnectionUpdatedObject2StrategyEnum `json:"strategy" url:"strategy"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2) GetAuthentication() EventStreamCloudEventConnectionUpdatedObject2Authentication { + if e == nil || e.Authentication == nil { + return EventStreamCloudEventConnectionUpdatedObject2Authentication{} + } + return *e.Authentication +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2) GetConnectedAccounts() EventStreamCloudEventConnectionUpdatedObject2ConnectedAccounts { + if e == nil || e.ConnectedAccounts == nil { + return EventStreamCloudEventConnectionUpdatedObject2ConnectedAccounts{} + } + return *e.ConnectedAccounts +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2) GetDisplayName() string { + if e == nil || e.DisplayName == nil { + return "" + } + return *e.DisplayName +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2) GetEnabledClients() []string { + if e == nil || e.EnabledClients == nil { + return nil + } + return e.EnabledClients +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2) GetID() string { + if e == nil { + return "" + } + return e.ID +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2) GetIsDomainConnection() bool { + if e == nil || e.IsDomainConnection == nil { + return false + } + return *e.IsDomainConnection +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2) GetMetadata() EventStreamCloudEventConnectionUpdatedObject2Metadata { + if e == nil || e.Metadata == nil { + return EventStreamCloudEventConnectionUpdatedObject2Metadata{} + } + return *e.Metadata +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2) GetName() string { + if e == nil { + return "" + } + return e.Name +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2) GetRealms() []string { + if e == nil || e.Realms == nil { + return nil + } + return e.Realms +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2) GetOptions() EventStreamCloudEventConnectionUpdatedObject2Options { + if e == nil || e.Options == nil { + return EventStreamCloudEventConnectionUpdatedObject2Options{} + } + return *e.Options +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2) GetShowAsButton() bool { + if e == nil || e.ShowAsButton == nil { + return false + } + return *e.ShowAsButton +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2) GetStrategy() EventStreamCloudEventConnectionUpdatedObject2StrategyEnum { + if e == nil { + return "" + } + return e.Strategy +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAuthentication sets the Authentication field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2) SetAuthentication(authentication *EventStreamCloudEventConnectionUpdatedObject2Authentication) { + e.Authentication = authentication + e.require(eventStreamCloudEventConnectionUpdatedObject2FieldAuthentication) +} + +// SetConnectedAccounts sets the ConnectedAccounts field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2) SetConnectedAccounts(connectedAccounts *EventStreamCloudEventConnectionUpdatedObject2ConnectedAccounts) { + e.ConnectedAccounts = connectedAccounts + e.require(eventStreamCloudEventConnectionUpdatedObject2FieldConnectedAccounts) +} + +// SetDisplayName sets the DisplayName field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2) SetDisplayName(displayName *string) { + e.DisplayName = displayName + e.require(eventStreamCloudEventConnectionUpdatedObject2FieldDisplayName) +} + +// SetEnabledClients sets the EnabledClients field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2) SetEnabledClients(enabledClients []string) { + e.EnabledClients = enabledClients + e.require(eventStreamCloudEventConnectionUpdatedObject2FieldEnabledClients) +} + +// SetID sets the ID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2) SetID(id string) { + e.ID = id + e.require(eventStreamCloudEventConnectionUpdatedObject2FieldID) +} + +// SetIsDomainConnection sets the IsDomainConnection field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2) SetIsDomainConnection(isDomainConnection *bool) { + e.IsDomainConnection = isDomainConnection + e.require(eventStreamCloudEventConnectionUpdatedObject2FieldIsDomainConnection) +} + +// SetMetadata sets the Metadata field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2) SetMetadata(metadata *EventStreamCloudEventConnectionUpdatedObject2Metadata) { + e.Metadata = metadata + e.require(eventStreamCloudEventConnectionUpdatedObject2FieldMetadata) +} + +// SetName sets the Name field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2) SetName(name string) { + e.Name = name + e.require(eventStreamCloudEventConnectionUpdatedObject2FieldName) +} + +// SetRealms sets the Realms field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2) SetRealms(realms []string) { + e.Realms = realms + e.require(eventStreamCloudEventConnectionUpdatedObject2FieldRealms) +} + +// SetOptions sets the Options field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2) SetOptions(options *EventStreamCloudEventConnectionUpdatedObject2Options) { + e.Options = options + e.require(eventStreamCloudEventConnectionUpdatedObject2FieldOptions) +} + +// SetShowAsButton sets the ShowAsButton field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2) SetShowAsButton(showAsButton *bool) { + e.ShowAsButton = showAsButton + e.require(eventStreamCloudEventConnectionUpdatedObject2FieldShowAsButton) +} + +// SetStrategy sets the Strategy field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2) SetStrategy(strategy EventStreamCloudEventConnectionUpdatedObject2StrategyEnum) { + e.Strategy = strategy + e.require(eventStreamCloudEventConnectionUpdatedObject2FieldStrategy) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedObject2 + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject2(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject2 + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configure the purpose of a connection to be used for authentication during login. +var ( + eventStreamCloudEventConnectionUpdatedObject2AuthenticationFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionUpdatedObject2Authentication struct { + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2Authentication) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2Authentication) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2Authentication) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2Authentication) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionUpdatedObject2AuthenticationFieldActive) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2Authentication) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedObject2Authentication + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject2Authentication(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2Authentication) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject2Authentication + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2Authentication) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configure the purpose of a connection to be used for connected accounts and Token Vault. +var ( + eventStreamCloudEventConnectionUpdatedObject2ConnectedAccountsFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionUpdatedObject2ConnectedAccounts struct { + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2ConnectedAccounts) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2ConnectedAccounts) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2ConnectedAccounts) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2ConnectedAccounts) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionUpdatedObject2ConnectedAccountsFieldActive) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2ConnectedAccounts) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedObject2ConnectedAccounts + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject2ConnectedAccounts(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2ConnectedAccounts) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject2ConnectedAccounts + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2ConnectedAccounts) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Metadata associated with the connection in the form of an object with string values (max 255 chars). Maximum of 10 metadata properties allowed. +type EventStreamCloudEventConnectionUpdatedObject2Metadata struct { + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2Metadata) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2Metadata) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2Metadata) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedObject2Metadata + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject2Metadata(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2Metadata) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject2Metadata + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2Metadata) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Options for the 'samlp' connection +var ( + eventStreamCloudEventConnectionUpdatedObject2OptionsFieldAssertionDecryptionSettings = big.NewInt(1 << 0) + eventStreamCloudEventConnectionUpdatedObject2OptionsFieldCert = big.NewInt(1 << 1) + eventStreamCloudEventConnectionUpdatedObject2OptionsFieldCertRolloverNotification = big.NewInt(1 << 2) + eventStreamCloudEventConnectionUpdatedObject2OptionsFieldDigestAlgorithm = big.NewInt(1 << 3) + eventStreamCloudEventConnectionUpdatedObject2OptionsFieldDomainAliases = big.NewInt(1 << 4) + eventStreamCloudEventConnectionUpdatedObject2OptionsFieldEntityID = big.NewInt(1 << 5) + eventStreamCloudEventConnectionUpdatedObject2OptionsFieldExpires = big.NewInt(1 << 6) + eventStreamCloudEventConnectionUpdatedObject2OptionsFieldIconURL = big.NewInt(1 << 7) + eventStreamCloudEventConnectionUpdatedObject2OptionsFieldIdpinitiated = big.NewInt(1 << 8) + eventStreamCloudEventConnectionUpdatedObject2OptionsFieldNonPersistentAttrs = big.NewInt(1 << 9) + eventStreamCloudEventConnectionUpdatedObject2OptionsFieldProtocolBinding = big.NewInt(1 << 10) + eventStreamCloudEventConnectionUpdatedObject2OptionsFieldSetUserRootAttributes = big.NewInt(1 << 11) + eventStreamCloudEventConnectionUpdatedObject2OptionsFieldSignatureAlgorithm = big.NewInt(1 << 12) + eventStreamCloudEventConnectionUpdatedObject2OptionsFieldSignInEndpoint = big.NewInt(1 << 13) + eventStreamCloudEventConnectionUpdatedObject2OptionsFieldSigningCert = big.NewInt(1 << 14) + eventStreamCloudEventConnectionUpdatedObject2OptionsFieldSignSAMLRequest = big.NewInt(1 << 15) + eventStreamCloudEventConnectionUpdatedObject2OptionsFieldSubject = big.NewInt(1 << 16) + eventStreamCloudEventConnectionUpdatedObject2OptionsFieldTenantDomain = big.NewInt(1 << 17) + eventStreamCloudEventConnectionUpdatedObject2OptionsFieldThumbprints = big.NewInt(1 << 18) + eventStreamCloudEventConnectionUpdatedObject2OptionsFieldUpstreamParams = big.NewInt(1 << 19) + eventStreamCloudEventConnectionUpdatedObject2OptionsFieldDebug = big.NewInt(1 << 20) + eventStreamCloudEventConnectionUpdatedObject2OptionsFieldDeflate = big.NewInt(1 << 21) + eventStreamCloudEventConnectionUpdatedObject2OptionsFieldDestinationURL = big.NewInt(1 << 22) + eventStreamCloudEventConnectionUpdatedObject2OptionsFieldDisableSignout = big.NewInt(1 << 23) + eventStreamCloudEventConnectionUpdatedObject2OptionsFieldFieldsMap = big.NewInt(1 << 24) + eventStreamCloudEventConnectionUpdatedObject2OptionsFieldGlobalTokenRevocationJwtIss = big.NewInt(1 << 25) + eventStreamCloudEventConnectionUpdatedObject2OptionsFieldGlobalTokenRevocationJwtSub = big.NewInt(1 << 26) + eventStreamCloudEventConnectionUpdatedObject2OptionsFieldMetadataURL = big.NewInt(1 << 27) + eventStreamCloudEventConnectionUpdatedObject2OptionsFieldRecipientURL = big.NewInt(1 << 28) + eventStreamCloudEventConnectionUpdatedObject2OptionsFieldRequestTemplate = big.NewInt(1 << 29) + eventStreamCloudEventConnectionUpdatedObject2OptionsFieldSignOutEndpoint = big.NewInt(1 << 30) + eventStreamCloudEventConnectionUpdatedObject2OptionsFieldUserIDAttribute = big.NewInt(1 << 31) +) + +type EventStreamCloudEventConnectionUpdatedObject2Options struct { + AssertionDecryptionSettings *EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettings `json:"assertion_decryption_settings,omitempty" url:"assertion_decryption_settings,omitempty"` + // X.509 signing certificate from the identity provider in .der format. Used to validate signatures in SAML Responses and Assertions. This is an alternative to signingCert and is kept for backward compatibility. Prefer using signingCert instead. + Cert *string `json:"cert,omitempty" url:"cert,omitempty"` + // Timestamp of the last certificate expiring soon notification. + CertRolloverNotification *time.Time `json:"cert_rollover_notification,omitempty" url:"cert_rollover_notification,omitempty"` + DigestAlgorithm *EventStreamCloudEventConnectionUpdatedObject2OptionsDigestAlgorithmEnum `json:"digestAlgorithm,omitempty" url:"digestAlgorithm,omitempty"` + // Domain aliases for the connection + DomainAliases []string `json:"domain_aliases,omitempty" url:"domain_aliases,omitempty"` + // The entity identifier (Issuer) for the SAML Service Provider. When not provided, defaults to 'urn:auth0:{tenant}:{connection}'. This value is included in SAML AuthnRequest messages sent to the identity provider. + EntityID *string `json:"entityId,omitempty" url:"entityId,omitempty"` + // ISO 8601 formatted datetime indicating when the identity provider's signing certificate expires. + Expires *time.Time `json:"expires,omitempty" url:"expires,omitempty"` + // URL for the connection icon displayed in Auth0 login pages. Accepts HTTPS URLs. Used for visual branding in authentication flows. + IconURL *string `json:"icon_url,omitempty" url:"icon_url,omitempty"` + Idpinitiated *EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated `json:"idpinitiated,omitempty" url:"idpinitiated,omitempty"` + // An array of user fields that should not be stored in the Auth0 database (https://auth0.com/docs/security/data-security/denylist) + NonPersistentAttrs []string `json:"non_persistent_attrs,omitempty" url:"non_persistent_attrs,omitempty"` + ProtocolBinding *EventStreamCloudEventConnectionUpdatedObject2OptionsProtocolBindingEnum `json:"protocolBinding,omitempty" url:"protocolBinding,omitempty"` + SetUserRootAttributes *EventStreamCloudEventConnectionUpdatedObject2OptionsSetUserRootAttributesEnum `json:"set_user_root_attributes,omitempty" url:"set_user_root_attributes,omitempty"` + SignatureAlgorithm *EventStreamCloudEventConnectionUpdatedObject2OptionsSignatureAlgorithmEnum `json:"signatureAlgorithm,omitempty" url:"signatureAlgorithm,omitempty"` + // Identity provider's SAML SingleSignOnService endpoint URL where Auth0 sends SAML authentication requests. This is the primary login URL for the SAML connection. Required unless using metadataUrl or metadataXml. + SignInEndpoint *string `json:"signInEndpoint,omitempty" url:"signInEndpoint,omitempty"` + // Base64-encoded X.509 certificate from the identity provider used to validate signatures in SAML responses and assertions. The certificate is decoded and used for cryptographic signature verification. + SigningCert *string `json:"signingCert,omitempty" url:"signingCert,omitempty"` + // When true, Auth0 signs SAML authentication requests using the connection's signing key. The signature includes the request's digest and is validated by the identity provider. Defaults to false (unsigned requests). + SignSAMLRequest *bool `json:"signSAMLRequest,omitempty" url:"signSAMLRequest,omitempty"` + Subject *EventStreamCloudEventConnectionUpdatedObject2OptionsSubject `json:"subject,omitempty" url:"subject,omitempty"` + // For SAML connections, the tenant domain used to construct the login endpoint URL. Can be a string for single-tenant or an array of strings for multi-tenant validation. + TenantDomain *string `json:"tenant_domain,omitempty" url:"tenant_domain,omitempty"` + // SHA-1 thumbprints (fingerprints) of the identity provider's signing certificates. Automatically computed from signingCert during connection creation. Each thumbprint must be a 40-character hexadecimal string. + Thumbprints []string `json:"thumbprints,omitempty" url:"thumbprints,omitempty"` + UpstreamParams *EventStreamCloudEventConnectionUpdatedObject2OptionsUpstreamParams `json:"upstream_params,omitempty" url:"upstream_params,omitempty"` + // When true, enables detailed SAML debugging by issuing 'w' (warning) events in tenant logs containing SAML request/response details. WARNING: Potentially exposes sensitive user information (PII, credentials) and should only be enabled temporarily for debugging purposes. + Debug *bool `json:"debug,omitempty" url:"debug,omitempty"` + // When true, enables DEFLATE compression for SAML requests sent via HTTP-Redirect binding. + Deflate *bool `json:"deflate,omitempty" url:"deflate,omitempty"` + // The URL where Auth0 will send SAML authentication requests (the Identity Provider's SSO URL). Must be a valid HTTPS URL. + DestinationURL *string `json:"destinationUrl,omitempty" url:"destinationUrl,omitempty"` + // When true, disables sending SAML logout requests (SingleLogoutService) to the identity provider during user sign-out. The user will be logged out of Auth0 but will remain logged into the identity provider. Defaults to false (federated logout enabled). + DisableSignout *bool `json:"disableSignout,omitempty" url:"disableSignout,omitempty"` + FieldsMap *EventStreamCloudEventConnectionUpdatedObject2OptionsFieldsMap `json:"fieldsMap,omitempty" url:"fieldsMap,omitempty"` + // Expected 'iss' (Issuer) claim value for JWT tokens in Global Token Revocation requests from the identity provider. When configured, Auth0 validates the JWT issuer matches this value before processing token revocation. Must be used together with global_token_revocation_jwt_sub. + GlobalTokenRevocationJwtIss *string `json:"global_token_revocation_jwt_iss,omitempty" url:"global_token_revocation_jwt_iss,omitempty"` + // Expected 'sub' (Subject) claim value for JWT tokens in Global Token Revocation requests from the identity provider. When configured, Auth0 validates the JWT subject matches this value before processing token revocation. Must be used together with global_token_revocation_jwt_iss. + GlobalTokenRevocationJwtSub *string `json:"global_token_revocation_jwt_sub,omitempty" url:"global_token_revocation_jwt_sub,omitempty"` + // HTTPS URL to the identity provider's SAML metadata document. When provided, Auth0 automatically fetches and parses the metadata to extract signInEndpoint, signOutEndpoint, signingCert, signSAMLRequest, and protocolBinding. Use metadataUrl OR metadataXml, not both. + MetadataURL *string `json:"metadataUrl,omitempty" url:"metadataUrl,omitempty"` + // The URL where Auth0 will send SAML authentication requests (the Identity Provider's SSO URL). Must be a valid HTTPS URL. + RecipientURL *string `json:"recipientUrl,omitempty" url:"recipientUrl,omitempty"` + // Custom XML template for SAML authentication requests. Supports variable substitution using @@variableName@@ syntax. When not provided, uses default SAML AuthnRequest template. See https://auth0.com/docs/authenticate/protocols/saml/saml-sso-integrations/configure-auth0-saml-service-provider#customize-the-request-template + RequestTemplate *string `json:"requestTemplate,omitempty" url:"requestTemplate,omitempty"` + // Identity provider's SAML SingleLogoutService endpoint URL where Auth0 sends logout requests for federated sign-out. When not provided, defaults to signInEndpoint. Only used if disableSignout is false. + SignOutEndpoint *string `json:"signOutEndpoint,omitempty" url:"signOutEndpoint,omitempty"` + // Custom SAML assertion attribute to use as the unique user identifier. When provided, this attribute is prepended to the default user_id mapping list with highest priority. Accepts a string (single SAML attribute name). + UserIDAttribute *string `json:"user_id_attribute,omitempty" url:"user_id_attribute,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) GetAssertionDecryptionSettings() EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettings { + if e == nil || e.AssertionDecryptionSettings == nil { + return EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettings{} + } + return *e.AssertionDecryptionSettings +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) GetCert() string { + if e == nil || e.Cert == nil { + return "" + } + return *e.Cert +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) GetCertRolloverNotification() time.Time { + if e == nil || e.CertRolloverNotification == nil { + return time.Time{} + } + return *e.CertRolloverNotification +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) GetDigestAlgorithm() EventStreamCloudEventConnectionUpdatedObject2OptionsDigestAlgorithmEnum { + if e == nil || e.DigestAlgorithm == nil { + return "" + } + return *e.DigestAlgorithm +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) GetDomainAliases() []string { + if e == nil || e.DomainAliases == nil { + return nil + } + return e.DomainAliases +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) GetEntityID() string { + if e == nil || e.EntityID == nil { + return "" + } + return *e.EntityID +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) GetExpires() time.Time { + if e == nil || e.Expires == nil { + return time.Time{} + } + return *e.Expires +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) GetIconURL() string { + if e == nil || e.IconURL == nil { + return "" + } + return *e.IconURL +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) GetIdpinitiated() EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated { + if e == nil || e.Idpinitiated == nil { + return EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated{} + } + return *e.Idpinitiated +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) GetNonPersistentAttrs() []string { + if e == nil || e.NonPersistentAttrs == nil { + return nil + } + return e.NonPersistentAttrs +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) GetProtocolBinding() EventStreamCloudEventConnectionUpdatedObject2OptionsProtocolBindingEnum { + if e == nil || e.ProtocolBinding == nil { + return "" + } + return *e.ProtocolBinding +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) GetSetUserRootAttributes() EventStreamCloudEventConnectionUpdatedObject2OptionsSetUserRootAttributesEnum { + if e == nil || e.SetUserRootAttributes == nil { + return "" + } + return *e.SetUserRootAttributes +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) GetSignatureAlgorithm() EventStreamCloudEventConnectionUpdatedObject2OptionsSignatureAlgorithmEnum { + if e == nil || e.SignatureAlgorithm == nil { + return "" + } + return *e.SignatureAlgorithm +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) GetSignInEndpoint() string { + if e == nil || e.SignInEndpoint == nil { + return "" + } + return *e.SignInEndpoint +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) GetSigningCert() string { + if e == nil || e.SigningCert == nil { + return "" + } + return *e.SigningCert +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) GetSignSAMLRequest() bool { + if e == nil || e.SignSAMLRequest == nil { + return false + } + return *e.SignSAMLRequest +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) GetSubject() EventStreamCloudEventConnectionUpdatedObject2OptionsSubject { + if e == nil || e.Subject == nil { + return EventStreamCloudEventConnectionUpdatedObject2OptionsSubject{} + } + return *e.Subject +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) GetTenantDomain() string { + if e == nil || e.TenantDomain == nil { + return "" + } + return *e.TenantDomain +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) GetThumbprints() []string { + if e == nil || e.Thumbprints == nil { + return nil + } + return e.Thumbprints +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) GetUpstreamParams() EventStreamCloudEventConnectionUpdatedObject2OptionsUpstreamParams { + if e == nil || e.UpstreamParams == nil { + return nil + } + return *e.UpstreamParams +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) GetDebug() bool { + if e == nil || e.Debug == nil { + return false + } + return *e.Debug +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) GetDeflate() bool { + if e == nil || e.Deflate == nil { + return false + } + return *e.Deflate +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) GetDestinationURL() string { + if e == nil || e.DestinationURL == nil { + return "" + } + return *e.DestinationURL +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) GetDisableSignout() bool { + if e == nil || e.DisableSignout == nil { + return false + } + return *e.DisableSignout +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) GetFieldsMap() EventStreamCloudEventConnectionUpdatedObject2OptionsFieldsMap { + if e == nil || e.FieldsMap == nil { + return nil + } + return *e.FieldsMap +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) GetGlobalTokenRevocationJwtIss() string { + if e == nil || e.GlobalTokenRevocationJwtIss == nil { + return "" + } + return *e.GlobalTokenRevocationJwtIss +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) GetGlobalTokenRevocationJwtSub() string { + if e == nil || e.GlobalTokenRevocationJwtSub == nil { + return "" + } + return *e.GlobalTokenRevocationJwtSub +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) GetMetadataURL() string { + if e == nil || e.MetadataURL == nil { + return "" + } + return *e.MetadataURL +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) GetRecipientURL() string { + if e == nil || e.RecipientURL == nil { + return "" + } + return *e.RecipientURL +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) GetRequestTemplate() string { + if e == nil || e.RequestTemplate == nil { + return "" + } + return *e.RequestTemplate +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) GetSignOutEndpoint() string { + if e == nil || e.SignOutEndpoint == nil { + return "" + } + return *e.SignOutEndpoint +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) GetUserIDAttribute() string { + if e == nil || e.UserIDAttribute == nil { + return "" + } + return *e.UserIDAttribute +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAssertionDecryptionSettings sets the AssertionDecryptionSettings field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) SetAssertionDecryptionSettings(assertionDecryptionSettings *EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettings) { + e.AssertionDecryptionSettings = assertionDecryptionSettings + e.require(eventStreamCloudEventConnectionUpdatedObject2OptionsFieldAssertionDecryptionSettings) +} + +// SetCert sets the Cert field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) SetCert(cert *string) { + e.Cert = cert + e.require(eventStreamCloudEventConnectionUpdatedObject2OptionsFieldCert) +} + +// SetCertRolloverNotification sets the CertRolloverNotification field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) SetCertRolloverNotification(certRolloverNotification *time.Time) { + e.CertRolloverNotification = certRolloverNotification + e.require(eventStreamCloudEventConnectionUpdatedObject2OptionsFieldCertRolloverNotification) +} + +// SetDigestAlgorithm sets the DigestAlgorithm field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) SetDigestAlgorithm(digestAlgorithm *EventStreamCloudEventConnectionUpdatedObject2OptionsDigestAlgorithmEnum) { + e.DigestAlgorithm = digestAlgorithm + e.require(eventStreamCloudEventConnectionUpdatedObject2OptionsFieldDigestAlgorithm) +} + +// SetDomainAliases sets the DomainAliases field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) SetDomainAliases(domainAliases []string) { + e.DomainAliases = domainAliases + e.require(eventStreamCloudEventConnectionUpdatedObject2OptionsFieldDomainAliases) +} + +// SetEntityID sets the EntityID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) SetEntityID(entityID *string) { + e.EntityID = entityID + e.require(eventStreamCloudEventConnectionUpdatedObject2OptionsFieldEntityID) +} + +// SetExpires sets the Expires field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) SetExpires(expires *time.Time) { + e.Expires = expires + e.require(eventStreamCloudEventConnectionUpdatedObject2OptionsFieldExpires) +} + +// SetIconURL sets the IconURL field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) SetIconURL(iconURL *string) { + e.IconURL = iconURL + e.require(eventStreamCloudEventConnectionUpdatedObject2OptionsFieldIconURL) +} + +// SetIdpinitiated sets the Idpinitiated field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) SetIdpinitiated(idpinitiated *EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated) { + e.Idpinitiated = idpinitiated + e.require(eventStreamCloudEventConnectionUpdatedObject2OptionsFieldIdpinitiated) +} + +// SetNonPersistentAttrs sets the NonPersistentAttrs field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) SetNonPersistentAttrs(nonPersistentAttrs []string) { + e.NonPersistentAttrs = nonPersistentAttrs + e.require(eventStreamCloudEventConnectionUpdatedObject2OptionsFieldNonPersistentAttrs) +} + +// SetProtocolBinding sets the ProtocolBinding field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) SetProtocolBinding(protocolBinding *EventStreamCloudEventConnectionUpdatedObject2OptionsProtocolBindingEnum) { + e.ProtocolBinding = protocolBinding + e.require(eventStreamCloudEventConnectionUpdatedObject2OptionsFieldProtocolBinding) +} + +// SetSetUserRootAttributes sets the SetUserRootAttributes field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) SetSetUserRootAttributes(setUserRootAttributes *EventStreamCloudEventConnectionUpdatedObject2OptionsSetUserRootAttributesEnum) { + e.SetUserRootAttributes = setUserRootAttributes + e.require(eventStreamCloudEventConnectionUpdatedObject2OptionsFieldSetUserRootAttributes) +} + +// SetSignatureAlgorithm sets the SignatureAlgorithm field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) SetSignatureAlgorithm(signatureAlgorithm *EventStreamCloudEventConnectionUpdatedObject2OptionsSignatureAlgorithmEnum) { + e.SignatureAlgorithm = signatureAlgorithm + e.require(eventStreamCloudEventConnectionUpdatedObject2OptionsFieldSignatureAlgorithm) +} + +// SetSignInEndpoint sets the SignInEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) SetSignInEndpoint(signInEndpoint *string) { + e.SignInEndpoint = signInEndpoint + e.require(eventStreamCloudEventConnectionUpdatedObject2OptionsFieldSignInEndpoint) +} + +// SetSigningCert sets the SigningCert field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) SetSigningCert(signingCert *string) { + e.SigningCert = signingCert + e.require(eventStreamCloudEventConnectionUpdatedObject2OptionsFieldSigningCert) +} + +// SetSignSAMLRequest sets the SignSAMLRequest field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) SetSignSAMLRequest(signSAMLRequest *bool) { + e.SignSAMLRequest = signSAMLRequest + e.require(eventStreamCloudEventConnectionUpdatedObject2OptionsFieldSignSAMLRequest) +} + +// SetSubject sets the Subject field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) SetSubject(subject *EventStreamCloudEventConnectionUpdatedObject2OptionsSubject) { + e.Subject = subject + e.require(eventStreamCloudEventConnectionUpdatedObject2OptionsFieldSubject) +} + +// SetTenantDomain sets the TenantDomain field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) SetTenantDomain(tenantDomain *string) { + e.TenantDomain = tenantDomain + e.require(eventStreamCloudEventConnectionUpdatedObject2OptionsFieldTenantDomain) +} + +// SetThumbprints sets the Thumbprints field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) SetThumbprints(thumbprints []string) { + e.Thumbprints = thumbprints + e.require(eventStreamCloudEventConnectionUpdatedObject2OptionsFieldThumbprints) +} + +// SetUpstreamParams sets the UpstreamParams field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) SetUpstreamParams(upstreamParams *EventStreamCloudEventConnectionUpdatedObject2OptionsUpstreamParams) { + e.UpstreamParams = upstreamParams + e.require(eventStreamCloudEventConnectionUpdatedObject2OptionsFieldUpstreamParams) +} + +// SetDebug sets the Debug field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) SetDebug(debug *bool) { + e.Debug = debug + e.require(eventStreamCloudEventConnectionUpdatedObject2OptionsFieldDebug) +} + +// SetDeflate sets the Deflate field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) SetDeflate(deflate *bool) { + e.Deflate = deflate + e.require(eventStreamCloudEventConnectionUpdatedObject2OptionsFieldDeflate) +} + +// SetDestinationURL sets the DestinationURL field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) SetDestinationURL(destinationURL *string) { + e.DestinationURL = destinationURL + e.require(eventStreamCloudEventConnectionUpdatedObject2OptionsFieldDestinationURL) +} + +// SetDisableSignout sets the DisableSignout field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) SetDisableSignout(disableSignout *bool) { + e.DisableSignout = disableSignout + e.require(eventStreamCloudEventConnectionUpdatedObject2OptionsFieldDisableSignout) +} + +// SetFieldsMap sets the FieldsMap field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) SetFieldsMap(fieldsMap *EventStreamCloudEventConnectionUpdatedObject2OptionsFieldsMap) { + e.FieldsMap = fieldsMap + e.require(eventStreamCloudEventConnectionUpdatedObject2OptionsFieldFieldsMap) +} + +// SetGlobalTokenRevocationJwtIss sets the GlobalTokenRevocationJwtIss field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) SetGlobalTokenRevocationJwtIss(globalTokenRevocationJwtIss *string) { + e.GlobalTokenRevocationJwtIss = globalTokenRevocationJwtIss + e.require(eventStreamCloudEventConnectionUpdatedObject2OptionsFieldGlobalTokenRevocationJwtIss) +} + +// SetGlobalTokenRevocationJwtSub sets the GlobalTokenRevocationJwtSub field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) SetGlobalTokenRevocationJwtSub(globalTokenRevocationJwtSub *string) { + e.GlobalTokenRevocationJwtSub = globalTokenRevocationJwtSub + e.require(eventStreamCloudEventConnectionUpdatedObject2OptionsFieldGlobalTokenRevocationJwtSub) +} + +// SetMetadataURL sets the MetadataURL field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) SetMetadataURL(metadataURL *string) { + e.MetadataURL = metadataURL + e.require(eventStreamCloudEventConnectionUpdatedObject2OptionsFieldMetadataURL) +} + +// SetRecipientURL sets the RecipientURL field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) SetRecipientURL(recipientURL *string) { + e.RecipientURL = recipientURL + e.require(eventStreamCloudEventConnectionUpdatedObject2OptionsFieldRecipientURL) +} + +// SetRequestTemplate sets the RequestTemplate field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) SetRequestTemplate(requestTemplate *string) { + e.RequestTemplate = requestTemplate + e.require(eventStreamCloudEventConnectionUpdatedObject2OptionsFieldRequestTemplate) +} + +// SetSignOutEndpoint sets the SignOutEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) SetSignOutEndpoint(signOutEndpoint *string) { + e.SignOutEndpoint = signOutEndpoint + e.require(eventStreamCloudEventConnectionUpdatedObject2OptionsFieldSignOutEndpoint) +} + +// SetUserIDAttribute sets the UserIDAttribute field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) SetUserIDAttribute(userIDAttribute *string) { + e.UserIDAttribute = userIDAttribute + e.require(eventStreamCloudEventConnectionUpdatedObject2OptionsFieldUserIDAttribute) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) UnmarshalJSON(data []byte) error { + type embed EventStreamCloudEventConnectionUpdatedObject2Options + var unmarshaler = struct { + embed + CertRolloverNotification *internal.DateTime `json:"cert_rollover_notification,omitempty"` + Expires *internal.DateTime `json:"expires,omitempty"` + }{ + embed: embed(*e), + } + if err := json.Unmarshal(data, &unmarshaler); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject2Options(unmarshaler.embed) + e.CertRolloverNotification = unmarshaler.CertRolloverNotification.TimePtr() + e.Expires = unmarshaler.Expires.TimePtr() + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject2Options + var marshaler = struct { + embed + CertRolloverNotification *internal.DateTime `json:"cert_rollover_notification,omitempty"` + Expires *internal.DateTime `json:"expires,omitempty"` + }{ + embed: embed(*e), + CertRolloverNotification: internal.NewOptionalDateTime(e.CertRolloverNotification), + Expires: internal.NewOptionalDateTime(e.Expires), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2Options) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Settings for SAML assertion decryption. +var ( + eventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettingsFieldAlgorithmExceptions = big.NewInt(1 << 0) + eventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettingsFieldAlgorithmProfile = big.NewInt(1 << 1) +) + +type EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettings struct { + // A list of insecure algorithms to allow for SAML assertion decryption. + AlgorithmExceptions []string `json:"algorithm_exceptions,omitempty" url:"algorithm_exceptions,omitempty"` + AlgorithmProfile EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnum `json:"algorithm_profile" url:"algorithm_profile"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettings) GetAlgorithmExceptions() []string { + if e == nil || e.AlgorithmExceptions == nil { + return nil + } + return e.AlgorithmExceptions +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettings) GetAlgorithmProfile() EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnum { + if e == nil { + return "" + } + return e.AlgorithmProfile +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettings) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettings) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAlgorithmExceptions sets the AlgorithmExceptions field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettings) SetAlgorithmExceptions(algorithmExceptions []string) { + e.AlgorithmExceptions = algorithmExceptions + e.require(eventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettingsFieldAlgorithmExceptions) +} + +// SetAlgorithmProfile sets the AlgorithmProfile field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettings) SetAlgorithmProfile(algorithmProfile EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnum) { + e.AlgorithmProfile = algorithmProfile + e.require(eventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettingsFieldAlgorithmProfile) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettings) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettings + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettings(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettings) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettings + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettings) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// The algorithm profile to use for decrypting SAML assertions. +type EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnum string + +const ( + EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnumV20261 EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnum = "v2026-1" +) + +func NewEventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnumFromString(s string) (EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnum, error) { + switch s { + case "v2026-1": + return EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnumV20261, nil + } + var t EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnum) Ptr() *EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnum { + return &e +} + +// Algorithm used for computing digest values when signing SAML requests and logout requests. Defaults to 'sha256'. +type EventStreamCloudEventConnectionUpdatedObject2OptionsDigestAlgorithmEnum string + +const ( + EventStreamCloudEventConnectionUpdatedObject2OptionsDigestAlgorithmEnumSha1 EventStreamCloudEventConnectionUpdatedObject2OptionsDigestAlgorithmEnum = "sha1" + EventStreamCloudEventConnectionUpdatedObject2OptionsDigestAlgorithmEnumSha256 EventStreamCloudEventConnectionUpdatedObject2OptionsDigestAlgorithmEnum = "sha256" +) + +func NewEventStreamCloudEventConnectionUpdatedObject2OptionsDigestAlgorithmEnumFromString(s string) (EventStreamCloudEventConnectionUpdatedObject2OptionsDigestAlgorithmEnum, error) { + switch s { + case "sha1": + return EventStreamCloudEventConnectionUpdatedObject2OptionsDigestAlgorithmEnumSha1, nil + case "sha256": + return EventStreamCloudEventConnectionUpdatedObject2OptionsDigestAlgorithmEnumSha256, nil + } + var t EventStreamCloudEventConnectionUpdatedObject2OptionsDigestAlgorithmEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionUpdatedObject2OptionsDigestAlgorithmEnum) Ptr() *EventStreamCloudEventConnectionUpdatedObject2OptionsDigestAlgorithmEnum { + return &e +} + +// Maps SAML assertion attributes from the identity provider to Auth0 user profile attributes. Format: { 'auth0_field': 'saml_attribute' } or { 'auth0_field': ['saml_attr1', 'saml_attr2'] } for fallback options. Merged with default mappings for email, name, given_name, family_name, and groups. +type EventStreamCloudEventConnectionUpdatedObject2OptionsFieldsMap = map[string]any + +// Configuration for IdP-Initiated SAML Single Sign-On. When enabled, allows users to initiate login directly from their SAML identity provider without first visiting Auth0. The IdP must include the connection parameter in the post-back URL (Assertion Consumer Service URL). +var ( + eventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiatedFieldClientAuthorizequery = big.NewInt(1 << 0) + eventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiatedFieldClientID = big.NewInt(1 << 1) + eventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiatedFieldClientProtocol = big.NewInt(1 << 2) + eventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiatedFieldEnabled = big.NewInt(1 << 3) +) + +type EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated struct { + // The query string sent to the default application + ClientAuthorizequery *string `json:"client_authorizequery,omitempty" url:"client_authorizequery,omitempty"` + // The client ID to use for IdP-initiated login requests. + ClientID *string `json:"client_id,omitempty" url:"client_id,omitempty"` + ClientProtocol *EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiatedClientProtocolEnum `json:"client_protocol,omitempty" url:"client_protocol,omitempty"` + // When true, enables IdP-initiated login support for this SAML connection. Allows users to log in directly from the identity provider without first visiting Auth0. + Enabled *bool `json:"enabled,omitempty" url:"enabled,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated) GetClientAuthorizequery() string { + if e == nil || e.ClientAuthorizequery == nil { + return "" + } + return *e.ClientAuthorizequery +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated) GetClientID() string { + if e == nil || e.ClientID == nil { + return "" + } + return *e.ClientID +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated) GetClientProtocol() EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiatedClientProtocolEnum { + if e == nil || e.ClientProtocol == nil { + return "" + } + return *e.ClientProtocol +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated) GetEnabled() bool { + if e == nil || e.Enabled == nil { + return false + } + return *e.Enabled +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetClientAuthorizequery sets the ClientAuthorizequery field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated) SetClientAuthorizequery(clientAuthorizequery *string) { + e.ClientAuthorizequery = clientAuthorizequery + e.require(eventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiatedFieldClientAuthorizequery) +} + +// SetClientID sets the ClientID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated) SetClientID(clientID *string) { + e.ClientID = clientID + e.require(eventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiatedFieldClientID) +} + +// SetClientProtocol sets the ClientProtocol field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated) SetClientProtocol(clientProtocol *EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiatedClientProtocolEnum) { + e.ClientProtocol = clientProtocol + e.require(eventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiatedFieldClientProtocol) +} + +// SetEnabled sets the Enabled field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated) SetEnabled(enabled *bool) { + e.Enabled = enabled + e.require(eventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiatedFieldEnabled) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// The response protocol used to communicate with the default application. +type EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiatedClientProtocolEnum string + +const ( + EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiatedClientProtocolEnumOidc EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiatedClientProtocolEnum = "oidc" + EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiatedClientProtocolEnumSamlp EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiatedClientProtocolEnum = "samlp" + EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiatedClientProtocolEnumWsfed EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiatedClientProtocolEnum = "wsfed" +) + +func NewEventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiatedClientProtocolEnumFromString(s string) (EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiatedClientProtocolEnum, error) { + switch s { + case "oidc": + return EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiatedClientProtocolEnumOidc, nil + case "samlp": + return EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiatedClientProtocolEnumSamlp, nil + case "wsfed": + return EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiatedClientProtocolEnumWsfed, nil + } + var t EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiatedClientProtocolEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiatedClientProtocolEnum) Ptr() *EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiatedClientProtocolEnum { + return &e +} + +// SAML protocol binding mechanism for sending authentication requests to the identity provider. +type EventStreamCloudEventConnectionUpdatedObject2OptionsProtocolBindingEnum string + +const ( + EventStreamCloudEventConnectionUpdatedObject2OptionsProtocolBindingEnumUrnOasisNamesTcSAML20BindingsHTTPPost EventStreamCloudEventConnectionUpdatedObject2OptionsProtocolBindingEnum = "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" + EventStreamCloudEventConnectionUpdatedObject2OptionsProtocolBindingEnumUrnOasisNamesTcSAML20BindingsHTTPRedirect EventStreamCloudEventConnectionUpdatedObject2OptionsProtocolBindingEnum = "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect" +) + +func NewEventStreamCloudEventConnectionUpdatedObject2OptionsProtocolBindingEnumFromString(s string) (EventStreamCloudEventConnectionUpdatedObject2OptionsProtocolBindingEnum, error) { + switch s { + case "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST": + return EventStreamCloudEventConnectionUpdatedObject2OptionsProtocolBindingEnumUrnOasisNamesTcSAML20BindingsHTTPPost, nil + case "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect": + return EventStreamCloudEventConnectionUpdatedObject2OptionsProtocolBindingEnumUrnOasisNamesTcSAML20BindingsHTTPRedirect, nil + } + var t EventStreamCloudEventConnectionUpdatedObject2OptionsProtocolBindingEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionUpdatedObject2OptionsProtocolBindingEnum) Ptr() *EventStreamCloudEventConnectionUpdatedObject2OptionsProtocolBindingEnum { + return &e +} + +// Controls how user profile root attributes (name, nickname, picture, etc.) are synchronized from the identity provider. 'on_each_login': updates on every authentication (default); 'on_first_login': sets attributes only during initial login, allowing independent updates afterward; 'never_on_login': never syncs from IdP, preserving locally-set values. +type EventStreamCloudEventConnectionUpdatedObject2OptionsSetUserRootAttributesEnum string + +const ( + EventStreamCloudEventConnectionUpdatedObject2OptionsSetUserRootAttributesEnumOnEachLogin EventStreamCloudEventConnectionUpdatedObject2OptionsSetUserRootAttributesEnum = "on_each_login" + EventStreamCloudEventConnectionUpdatedObject2OptionsSetUserRootAttributesEnumOnFirstLogin EventStreamCloudEventConnectionUpdatedObject2OptionsSetUserRootAttributesEnum = "on_first_login" + EventStreamCloudEventConnectionUpdatedObject2OptionsSetUserRootAttributesEnumNeverOnLogin EventStreamCloudEventConnectionUpdatedObject2OptionsSetUserRootAttributesEnum = "never_on_login" +) + +func NewEventStreamCloudEventConnectionUpdatedObject2OptionsSetUserRootAttributesEnumFromString(s string) (EventStreamCloudEventConnectionUpdatedObject2OptionsSetUserRootAttributesEnum, error) { + switch s { + case "on_each_login": + return EventStreamCloudEventConnectionUpdatedObject2OptionsSetUserRootAttributesEnumOnEachLogin, nil + case "on_first_login": + return EventStreamCloudEventConnectionUpdatedObject2OptionsSetUserRootAttributesEnumOnFirstLogin, nil + case "never_on_login": + return EventStreamCloudEventConnectionUpdatedObject2OptionsSetUserRootAttributesEnumNeverOnLogin, nil + } + var t EventStreamCloudEventConnectionUpdatedObject2OptionsSetUserRootAttributesEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionUpdatedObject2OptionsSetUserRootAttributesEnum) Ptr() *EventStreamCloudEventConnectionUpdatedObject2OptionsSetUserRootAttributesEnum { + return &e +} + +// Algorithm used to sign SAML authentication requests and logout requests using the connection's signing key. Common values: 'rsa-sha256' (RSA signature with SHA-256 digest) or 'rsa-sha1'. Defaults to 'rsa-sha256'. +type EventStreamCloudEventConnectionUpdatedObject2OptionsSignatureAlgorithmEnum string + +const ( + EventStreamCloudEventConnectionUpdatedObject2OptionsSignatureAlgorithmEnumRsaSha1 EventStreamCloudEventConnectionUpdatedObject2OptionsSignatureAlgorithmEnum = "rsa-sha1" + EventStreamCloudEventConnectionUpdatedObject2OptionsSignatureAlgorithmEnumRsaSha256 EventStreamCloudEventConnectionUpdatedObject2OptionsSignatureAlgorithmEnum = "rsa-sha256" +) + +func NewEventStreamCloudEventConnectionUpdatedObject2OptionsSignatureAlgorithmEnumFromString(s string) (EventStreamCloudEventConnectionUpdatedObject2OptionsSignatureAlgorithmEnum, error) { + switch s { + case "rsa-sha1": + return EventStreamCloudEventConnectionUpdatedObject2OptionsSignatureAlgorithmEnumRsaSha1, nil + case "rsa-sha256": + return EventStreamCloudEventConnectionUpdatedObject2OptionsSignatureAlgorithmEnumRsaSha256, nil + } + var t EventStreamCloudEventConnectionUpdatedObject2OptionsSignatureAlgorithmEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionUpdatedObject2OptionsSignatureAlgorithmEnum) Ptr() *EventStreamCloudEventConnectionUpdatedObject2OptionsSignatureAlgorithmEnum { + return &e +} + +// Certificate Subject Distinguished Name (DN) extracted from the identity provider's signing certificate. +type EventStreamCloudEventConnectionUpdatedObject2OptionsSubject struct { + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2OptionsSubject) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2OptionsSubject) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2OptionsSubject) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedObject2OptionsSubject + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject2OptionsSubject(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2OptionsSubject) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject2OptionsSubject + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject2OptionsSubject) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Additional parameters to include in authorization requests sent to the identity provider. Useful for passing custom claims, selecting specific identity sources, or configuring provider-specific behavior. See https://auth0.com/docs/authenticate/identity-providers/pass-parameters-to-idps +type EventStreamCloudEventConnectionUpdatedObject2OptionsUpstreamParams = map[string]any + +// The connection strategy. +type EventStreamCloudEventConnectionUpdatedObject2StrategyEnum string + +const ( + EventStreamCloudEventConnectionUpdatedObject2StrategyEnumSamlp EventStreamCloudEventConnectionUpdatedObject2StrategyEnum = "samlp" +) + +func NewEventStreamCloudEventConnectionUpdatedObject2StrategyEnumFromString(s string) (EventStreamCloudEventConnectionUpdatedObject2StrategyEnum, error) { + switch s { + case "samlp": + return EventStreamCloudEventConnectionUpdatedObject2StrategyEnumSamlp, nil + } + var t EventStreamCloudEventConnectionUpdatedObject2StrategyEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionUpdatedObject2StrategyEnum) Ptr() *EventStreamCloudEventConnectionUpdatedObject2StrategyEnum { + return &e +} + +var ( + eventStreamCloudEventConnectionUpdatedObject3FieldAuthentication = big.NewInt(1 << 0) + eventStreamCloudEventConnectionUpdatedObject3FieldConnectedAccounts = big.NewInt(1 << 1) + eventStreamCloudEventConnectionUpdatedObject3FieldDisplayName = big.NewInt(1 << 2) + eventStreamCloudEventConnectionUpdatedObject3FieldEnabledClients = big.NewInt(1 << 3) + eventStreamCloudEventConnectionUpdatedObject3FieldID = big.NewInt(1 << 4) + eventStreamCloudEventConnectionUpdatedObject3FieldIsDomainConnection = big.NewInt(1 << 5) + eventStreamCloudEventConnectionUpdatedObject3FieldMetadata = big.NewInt(1 << 6) + eventStreamCloudEventConnectionUpdatedObject3FieldName = big.NewInt(1 << 7) + eventStreamCloudEventConnectionUpdatedObject3FieldRealms = big.NewInt(1 << 8) + eventStreamCloudEventConnectionUpdatedObject3FieldOptions = big.NewInt(1 << 9) + eventStreamCloudEventConnectionUpdatedObject3FieldShowAsButton = big.NewInt(1 << 10) + eventStreamCloudEventConnectionUpdatedObject3FieldStrategy = big.NewInt(1 << 11) +) + +type EventStreamCloudEventConnectionUpdatedObject3 struct { + Authentication *EventStreamCloudEventConnectionUpdatedObject3Authentication `json:"authentication,omitempty" url:"authentication,omitempty"` + ConnectedAccounts *EventStreamCloudEventConnectionUpdatedObject3ConnectedAccounts `json:"connected_accounts,omitempty" url:"connected_accounts,omitempty"` + // Connection name used in the new universal login experience + DisplayName *string `json:"display_name,omitempty" url:"display_name,omitempty"` + // Use of this property is NOT RECOMMENDED. Use the PATCH /v2/connections/{id}/clients endpoint to enable the connection for a set of clients. + EnabledClients []string `json:"enabled_clients,omitempty" url:"enabled_clients,omitempty"` + // The connection's identifier + ID string `json:"id" url:"id"` + // true promotes to a domain-level connection so that third-party applications can use it. false does not promote the connection, so only first-party applications with the connection enabled can use it. (Defaults to false.) + IsDomainConnection *bool `json:"is_domain_connection,omitempty" url:"is_domain_connection,omitempty"` + Metadata *EventStreamCloudEventConnectionUpdatedObject3Metadata `json:"metadata,omitempty" url:"metadata,omitempty"` + // The name of the connection. Must start and end with an alphanumeric character and can only contain alphanumeric characters and '-'. Max length 128 + Name string `json:"name" url:"name"` + // Defines the realms for which the connection will be used (ie: email domains). If the array is empty or the property is not specified, the connection name will be added as realm. + Realms []string `json:"realms,omitempty" url:"realms,omitempty"` + Options *EventStreamCloudEventConnectionUpdatedObject3Options `json:"options,omitempty" url:"options,omitempty"` + // Enables showing a button for the connection in the login page (new experience only). If false, it will be usable only by HRD. Defaults to `false`. + ShowAsButton *bool `json:"show_as_button,omitempty" url:"show_as_button,omitempty"` + Strategy EventStreamCloudEventConnectionUpdatedObject3StrategyEnum `json:"strategy" url:"strategy"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3) GetAuthentication() EventStreamCloudEventConnectionUpdatedObject3Authentication { + if e == nil || e.Authentication == nil { + return EventStreamCloudEventConnectionUpdatedObject3Authentication{} + } + return *e.Authentication +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3) GetConnectedAccounts() EventStreamCloudEventConnectionUpdatedObject3ConnectedAccounts { + if e == nil || e.ConnectedAccounts == nil { + return EventStreamCloudEventConnectionUpdatedObject3ConnectedAccounts{} + } + return *e.ConnectedAccounts +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3) GetDisplayName() string { + if e == nil || e.DisplayName == nil { + return "" + } + return *e.DisplayName +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3) GetEnabledClients() []string { + if e == nil || e.EnabledClients == nil { + return nil + } + return e.EnabledClients +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3) GetID() string { + if e == nil { + return "" + } + return e.ID +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3) GetIsDomainConnection() bool { + if e == nil || e.IsDomainConnection == nil { + return false + } + return *e.IsDomainConnection +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3) GetMetadata() EventStreamCloudEventConnectionUpdatedObject3Metadata { + if e == nil || e.Metadata == nil { + return EventStreamCloudEventConnectionUpdatedObject3Metadata{} + } + return *e.Metadata +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3) GetName() string { + if e == nil { + return "" + } + return e.Name +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3) GetRealms() []string { + if e == nil || e.Realms == nil { + return nil + } + return e.Realms +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3) GetOptions() EventStreamCloudEventConnectionUpdatedObject3Options { + if e == nil || e.Options == nil { + return EventStreamCloudEventConnectionUpdatedObject3Options{} + } + return *e.Options +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3) GetShowAsButton() bool { + if e == nil || e.ShowAsButton == nil { + return false + } + return *e.ShowAsButton +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3) GetStrategy() EventStreamCloudEventConnectionUpdatedObject3StrategyEnum { + if e == nil { + return "" + } + return e.Strategy +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAuthentication sets the Authentication field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject3) SetAuthentication(authentication *EventStreamCloudEventConnectionUpdatedObject3Authentication) { + e.Authentication = authentication + e.require(eventStreamCloudEventConnectionUpdatedObject3FieldAuthentication) +} + +// SetConnectedAccounts sets the ConnectedAccounts field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject3) SetConnectedAccounts(connectedAccounts *EventStreamCloudEventConnectionUpdatedObject3ConnectedAccounts) { + e.ConnectedAccounts = connectedAccounts + e.require(eventStreamCloudEventConnectionUpdatedObject3FieldConnectedAccounts) +} + +// SetDisplayName sets the DisplayName field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject3) SetDisplayName(displayName *string) { + e.DisplayName = displayName + e.require(eventStreamCloudEventConnectionUpdatedObject3FieldDisplayName) +} + +// SetEnabledClients sets the EnabledClients field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject3) SetEnabledClients(enabledClients []string) { + e.EnabledClients = enabledClients + e.require(eventStreamCloudEventConnectionUpdatedObject3FieldEnabledClients) +} + +// SetID sets the ID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject3) SetID(id string) { + e.ID = id + e.require(eventStreamCloudEventConnectionUpdatedObject3FieldID) +} + +// SetIsDomainConnection sets the IsDomainConnection field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject3) SetIsDomainConnection(isDomainConnection *bool) { + e.IsDomainConnection = isDomainConnection + e.require(eventStreamCloudEventConnectionUpdatedObject3FieldIsDomainConnection) +} + +// SetMetadata sets the Metadata field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject3) SetMetadata(metadata *EventStreamCloudEventConnectionUpdatedObject3Metadata) { + e.Metadata = metadata + e.require(eventStreamCloudEventConnectionUpdatedObject3FieldMetadata) +} + +// SetName sets the Name field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject3) SetName(name string) { + e.Name = name + e.require(eventStreamCloudEventConnectionUpdatedObject3FieldName) +} + +// SetRealms sets the Realms field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject3) SetRealms(realms []string) { + e.Realms = realms + e.require(eventStreamCloudEventConnectionUpdatedObject3FieldRealms) +} + +// SetOptions sets the Options field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject3) SetOptions(options *EventStreamCloudEventConnectionUpdatedObject3Options) { + e.Options = options + e.require(eventStreamCloudEventConnectionUpdatedObject3FieldOptions) +} + +// SetShowAsButton sets the ShowAsButton field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject3) SetShowAsButton(showAsButton *bool) { + e.ShowAsButton = showAsButton + e.require(eventStreamCloudEventConnectionUpdatedObject3FieldShowAsButton) +} + +// SetStrategy sets the Strategy field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject3) SetStrategy(strategy EventStreamCloudEventConnectionUpdatedObject3StrategyEnum) { + e.Strategy = strategy + e.require(eventStreamCloudEventConnectionUpdatedObject3FieldStrategy) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedObject3 + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject3(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject3 + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configure the purpose of a connection to be used for authentication during login. +var ( + eventStreamCloudEventConnectionUpdatedObject3AuthenticationFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionUpdatedObject3Authentication struct { + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3Authentication) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3Authentication) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3Authentication) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject3Authentication) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionUpdatedObject3AuthenticationFieldActive) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3Authentication) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedObject3Authentication + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject3Authentication(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3Authentication) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject3Authentication + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3Authentication) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configure the purpose of a connection to be used for connected accounts and Token Vault. +var ( + eventStreamCloudEventConnectionUpdatedObject3ConnectedAccountsFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionUpdatedObject3ConnectedAccounts struct { + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3ConnectedAccounts) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3ConnectedAccounts) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3ConnectedAccounts) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject3ConnectedAccounts) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionUpdatedObject3ConnectedAccountsFieldActive) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3ConnectedAccounts) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedObject3ConnectedAccounts + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject3ConnectedAccounts(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3ConnectedAccounts) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject3ConnectedAccounts + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3ConnectedAccounts) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Metadata associated with the connection in the form of an object with string values (max 255 chars). Maximum of 10 metadata properties allowed. +type EventStreamCloudEventConnectionUpdatedObject3Metadata struct { + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3Metadata) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3Metadata) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3Metadata) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedObject3Metadata + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject3Metadata(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3Metadata) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject3Metadata + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3Metadata) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Options for the 'pingfederate' connection +var ( + eventStreamCloudEventConnectionUpdatedObject3OptionsFieldAssertionDecryptionSettings = big.NewInt(1 << 0) + eventStreamCloudEventConnectionUpdatedObject3OptionsFieldCert = big.NewInt(1 << 1) + eventStreamCloudEventConnectionUpdatedObject3OptionsFieldCertRolloverNotification = big.NewInt(1 << 2) + eventStreamCloudEventConnectionUpdatedObject3OptionsFieldDigestAlgorithm = big.NewInt(1 << 3) + eventStreamCloudEventConnectionUpdatedObject3OptionsFieldDomainAliases = big.NewInt(1 << 4) + eventStreamCloudEventConnectionUpdatedObject3OptionsFieldEntityID = big.NewInt(1 << 5) + eventStreamCloudEventConnectionUpdatedObject3OptionsFieldExpires = big.NewInt(1 << 6) + eventStreamCloudEventConnectionUpdatedObject3OptionsFieldIconURL = big.NewInt(1 << 7) + eventStreamCloudEventConnectionUpdatedObject3OptionsFieldIdpinitiated = big.NewInt(1 << 8) + eventStreamCloudEventConnectionUpdatedObject3OptionsFieldNonPersistentAttrs = big.NewInt(1 << 9) + eventStreamCloudEventConnectionUpdatedObject3OptionsFieldProtocolBinding = big.NewInt(1 << 10) + eventStreamCloudEventConnectionUpdatedObject3OptionsFieldSetUserRootAttributes = big.NewInt(1 << 11) + eventStreamCloudEventConnectionUpdatedObject3OptionsFieldSignatureAlgorithm = big.NewInt(1 << 12) + eventStreamCloudEventConnectionUpdatedObject3OptionsFieldSignInEndpoint = big.NewInt(1 << 13) + eventStreamCloudEventConnectionUpdatedObject3OptionsFieldSigningCert = big.NewInt(1 << 14) + eventStreamCloudEventConnectionUpdatedObject3OptionsFieldSignSAMLRequest = big.NewInt(1 << 15) + eventStreamCloudEventConnectionUpdatedObject3OptionsFieldSubject = big.NewInt(1 << 16) + eventStreamCloudEventConnectionUpdatedObject3OptionsFieldTenantDomain = big.NewInt(1 << 17) + eventStreamCloudEventConnectionUpdatedObject3OptionsFieldThumbprints = big.NewInt(1 << 18) + eventStreamCloudEventConnectionUpdatedObject3OptionsFieldUpstreamParams = big.NewInt(1 << 19) + eventStreamCloudEventConnectionUpdatedObject3OptionsFieldPingFederateBaseURL = big.NewInt(1 << 20) +) + +type EventStreamCloudEventConnectionUpdatedObject3Options struct { + AssertionDecryptionSettings *EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettings `json:"assertion_decryption_settings,omitempty" url:"assertion_decryption_settings,omitempty"` + // X.509 signing certificate from the identity provider in .der format. Used to validate signatures in SAML Responses and Assertions. This is an alternative to signingCert and is kept for backward compatibility. Prefer using signingCert instead. + Cert *string `json:"cert,omitempty" url:"cert,omitempty"` + // Timestamp of the last certificate expiring soon notification. + CertRolloverNotification *time.Time `json:"cert_rollover_notification,omitempty" url:"cert_rollover_notification,omitempty"` + DigestAlgorithm *EventStreamCloudEventConnectionUpdatedObject3OptionsDigestAlgorithmEnum `json:"digestAlgorithm,omitempty" url:"digestAlgorithm,omitempty"` + // Domain aliases for the connection + DomainAliases []string `json:"domain_aliases,omitempty" url:"domain_aliases,omitempty"` + // The entity identifier (Issuer) for the SAML Service Provider. When not provided, defaults to 'urn:auth0:{tenant}:{connection}'. This value is included in SAML AuthnRequest messages sent to the identity provider. + EntityID *string `json:"entityId,omitempty" url:"entityId,omitempty"` + // ISO 8601 formatted datetime indicating when the identity provider's signing certificate expires. + Expires *time.Time `json:"expires,omitempty" url:"expires,omitempty"` + // URL for the connection icon displayed in Auth0 login pages. Accepts HTTPS URLs. Used for visual branding in authentication flows. + IconURL *string `json:"icon_url,omitempty" url:"icon_url,omitempty"` + Idpinitiated *EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated `json:"idpinitiated,omitempty" url:"idpinitiated,omitempty"` + // An array of user fields that should not be stored in the Auth0 database (https://auth0.com/docs/security/data-security/denylist) + NonPersistentAttrs []string `json:"non_persistent_attrs,omitempty" url:"non_persistent_attrs,omitempty"` + ProtocolBinding *EventStreamCloudEventConnectionUpdatedObject3OptionsProtocolBindingEnum `json:"protocolBinding,omitempty" url:"protocolBinding,omitempty"` + SetUserRootAttributes *EventStreamCloudEventConnectionUpdatedObject3OptionsSetUserRootAttributesEnum `json:"set_user_root_attributes,omitempty" url:"set_user_root_attributes,omitempty"` + SignatureAlgorithm *EventStreamCloudEventConnectionUpdatedObject3OptionsSignatureAlgorithmEnum `json:"signatureAlgorithm,omitempty" url:"signatureAlgorithm,omitempty"` + // Identity provider's SAML SingleSignOnService endpoint URL where Auth0 sends SAML authentication requests. This is the primary login URL for the SAML connection. Required unless using metadataUrl or metadataXml. + SignInEndpoint *string `json:"signInEndpoint,omitempty" url:"signInEndpoint,omitempty"` + // Base64-encoded X.509 certificate from the identity provider used to validate signatures in SAML responses and assertions. The certificate is decoded and used for cryptographic signature verification. + SigningCert *string `json:"signingCert,omitempty" url:"signingCert,omitempty"` + // When true, Auth0 signs SAML authentication requests using the connection's signing key. The signature includes the request's digest and is validated by the identity provider. Defaults to false (unsigned requests). + SignSAMLRequest *bool `json:"signSAMLRequest,omitempty" url:"signSAMLRequest,omitempty"` + Subject *EventStreamCloudEventConnectionUpdatedObject3OptionsSubject `json:"subject,omitempty" url:"subject,omitempty"` + // For SAML connections, the tenant domain used to construct the login endpoint URL. Can be a string for single-tenant or an array of strings for multi-tenant validation. + TenantDomain *string `json:"tenant_domain,omitempty" url:"tenant_domain,omitempty"` + // SHA-1 thumbprints (fingerprints) of the identity provider's signing certificates. Automatically computed from signingCert during connection creation. Each thumbprint must be a 40-character hexadecimal string. + Thumbprints []string `json:"thumbprints,omitempty" url:"thumbprints,omitempty"` + UpstreamParams *EventStreamCloudEventConnectionUpdatedObject3OptionsUpstreamParams `json:"upstream_params,omitempty" url:"upstream_params,omitempty"` + // URL provided by PingFederate which returns information used for creating the connection + PingFederateBaseURL string `json:"pingFederateBaseUrl" url:"pingFederateBaseUrl"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3Options) GetAssertionDecryptionSettings() EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettings { + if e == nil || e.AssertionDecryptionSettings == nil { + return EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettings{} + } + return *e.AssertionDecryptionSettings +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3Options) GetCert() string { + if e == nil || e.Cert == nil { + return "" + } + return *e.Cert +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3Options) GetCertRolloverNotification() time.Time { + if e == nil || e.CertRolloverNotification == nil { + return time.Time{} + } + return *e.CertRolloverNotification +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3Options) GetDigestAlgorithm() EventStreamCloudEventConnectionUpdatedObject3OptionsDigestAlgorithmEnum { + if e == nil || e.DigestAlgorithm == nil { + return "" + } + return *e.DigestAlgorithm +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3Options) GetDomainAliases() []string { + if e == nil || e.DomainAliases == nil { + return nil + } + return e.DomainAliases +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3Options) GetEntityID() string { + if e == nil || e.EntityID == nil { + return "" + } + return *e.EntityID +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3Options) GetExpires() time.Time { + if e == nil || e.Expires == nil { + return time.Time{} + } + return *e.Expires +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3Options) GetIconURL() string { + if e == nil || e.IconURL == nil { + return "" + } + return *e.IconURL +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3Options) GetIdpinitiated() EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated { + if e == nil || e.Idpinitiated == nil { + return EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated{} + } + return *e.Idpinitiated +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3Options) GetNonPersistentAttrs() []string { + if e == nil || e.NonPersistentAttrs == nil { + return nil + } + return e.NonPersistentAttrs +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3Options) GetProtocolBinding() EventStreamCloudEventConnectionUpdatedObject3OptionsProtocolBindingEnum { + if e == nil || e.ProtocolBinding == nil { + return "" + } + return *e.ProtocolBinding +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3Options) GetSetUserRootAttributes() EventStreamCloudEventConnectionUpdatedObject3OptionsSetUserRootAttributesEnum { + if e == nil || e.SetUserRootAttributes == nil { + return "" + } + return *e.SetUserRootAttributes +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3Options) GetSignatureAlgorithm() EventStreamCloudEventConnectionUpdatedObject3OptionsSignatureAlgorithmEnum { + if e == nil || e.SignatureAlgorithm == nil { + return "" + } + return *e.SignatureAlgorithm +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3Options) GetSignInEndpoint() string { + if e == nil || e.SignInEndpoint == nil { + return "" + } + return *e.SignInEndpoint +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3Options) GetSigningCert() string { + if e == nil || e.SigningCert == nil { + return "" + } + return *e.SigningCert +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3Options) GetSignSAMLRequest() bool { + if e == nil || e.SignSAMLRequest == nil { + return false + } + return *e.SignSAMLRequest +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3Options) GetSubject() EventStreamCloudEventConnectionUpdatedObject3OptionsSubject { + if e == nil || e.Subject == nil { + return EventStreamCloudEventConnectionUpdatedObject3OptionsSubject{} + } + return *e.Subject +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3Options) GetTenantDomain() string { + if e == nil || e.TenantDomain == nil { + return "" + } + return *e.TenantDomain +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3Options) GetThumbprints() []string { + if e == nil || e.Thumbprints == nil { + return nil + } + return e.Thumbprints +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3Options) GetUpstreamParams() EventStreamCloudEventConnectionUpdatedObject3OptionsUpstreamParams { + if e == nil || e.UpstreamParams == nil { + return nil + } + return *e.UpstreamParams +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3Options) GetPingFederateBaseURL() string { + if e == nil { + return "" + } + return e.PingFederateBaseURL +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3Options) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3Options) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAssertionDecryptionSettings sets the AssertionDecryptionSettings field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject3Options) SetAssertionDecryptionSettings(assertionDecryptionSettings *EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettings) { + e.AssertionDecryptionSettings = assertionDecryptionSettings + e.require(eventStreamCloudEventConnectionUpdatedObject3OptionsFieldAssertionDecryptionSettings) +} + +// SetCert sets the Cert field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject3Options) SetCert(cert *string) { + e.Cert = cert + e.require(eventStreamCloudEventConnectionUpdatedObject3OptionsFieldCert) +} + +// SetCertRolloverNotification sets the CertRolloverNotification field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject3Options) SetCertRolloverNotification(certRolloverNotification *time.Time) { + e.CertRolloverNotification = certRolloverNotification + e.require(eventStreamCloudEventConnectionUpdatedObject3OptionsFieldCertRolloverNotification) +} + +// SetDigestAlgorithm sets the DigestAlgorithm field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject3Options) SetDigestAlgorithm(digestAlgorithm *EventStreamCloudEventConnectionUpdatedObject3OptionsDigestAlgorithmEnum) { + e.DigestAlgorithm = digestAlgorithm + e.require(eventStreamCloudEventConnectionUpdatedObject3OptionsFieldDigestAlgorithm) +} + +// SetDomainAliases sets the DomainAliases field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject3Options) SetDomainAliases(domainAliases []string) { + e.DomainAliases = domainAliases + e.require(eventStreamCloudEventConnectionUpdatedObject3OptionsFieldDomainAliases) +} + +// SetEntityID sets the EntityID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject3Options) SetEntityID(entityID *string) { + e.EntityID = entityID + e.require(eventStreamCloudEventConnectionUpdatedObject3OptionsFieldEntityID) +} + +// SetExpires sets the Expires field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject3Options) SetExpires(expires *time.Time) { + e.Expires = expires + e.require(eventStreamCloudEventConnectionUpdatedObject3OptionsFieldExpires) +} + +// SetIconURL sets the IconURL field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject3Options) SetIconURL(iconURL *string) { + e.IconURL = iconURL + e.require(eventStreamCloudEventConnectionUpdatedObject3OptionsFieldIconURL) +} + +// SetIdpinitiated sets the Idpinitiated field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject3Options) SetIdpinitiated(idpinitiated *EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated) { + e.Idpinitiated = idpinitiated + e.require(eventStreamCloudEventConnectionUpdatedObject3OptionsFieldIdpinitiated) +} + +// SetNonPersistentAttrs sets the NonPersistentAttrs field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject3Options) SetNonPersistentAttrs(nonPersistentAttrs []string) { + e.NonPersistentAttrs = nonPersistentAttrs + e.require(eventStreamCloudEventConnectionUpdatedObject3OptionsFieldNonPersistentAttrs) +} + +// SetProtocolBinding sets the ProtocolBinding field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject3Options) SetProtocolBinding(protocolBinding *EventStreamCloudEventConnectionUpdatedObject3OptionsProtocolBindingEnum) { + e.ProtocolBinding = protocolBinding + e.require(eventStreamCloudEventConnectionUpdatedObject3OptionsFieldProtocolBinding) +} + +// SetSetUserRootAttributes sets the SetUserRootAttributes field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject3Options) SetSetUserRootAttributes(setUserRootAttributes *EventStreamCloudEventConnectionUpdatedObject3OptionsSetUserRootAttributesEnum) { + e.SetUserRootAttributes = setUserRootAttributes + e.require(eventStreamCloudEventConnectionUpdatedObject3OptionsFieldSetUserRootAttributes) +} + +// SetSignatureAlgorithm sets the SignatureAlgorithm field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject3Options) SetSignatureAlgorithm(signatureAlgorithm *EventStreamCloudEventConnectionUpdatedObject3OptionsSignatureAlgorithmEnum) { + e.SignatureAlgorithm = signatureAlgorithm + e.require(eventStreamCloudEventConnectionUpdatedObject3OptionsFieldSignatureAlgorithm) +} + +// SetSignInEndpoint sets the SignInEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject3Options) SetSignInEndpoint(signInEndpoint *string) { + e.SignInEndpoint = signInEndpoint + e.require(eventStreamCloudEventConnectionUpdatedObject3OptionsFieldSignInEndpoint) +} + +// SetSigningCert sets the SigningCert field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject3Options) SetSigningCert(signingCert *string) { + e.SigningCert = signingCert + e.require(eventStreamCloudEventConnectionUpdatedObject3OptionsFieldSigningCert) +} + +// SetSignSAMLRequest sets the SignSAMLRequest field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject3Options) SetSignSAMLRequest(signSAMLRequest *bool) { + e.SignSAMLRequest = signSAMLRequest + e.require(eventStreamCloudEventConnectionUpdatedObject3OptionsFieldSignSAMLRequest) +} + +// SetSubject sets the Subject field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject3Options) SetSubject(subject *EventStreamCloudEventConnectionUpdatedObject3OptionsSubject) { + e.Subject = subject + e.require(eventStreamCloudEventConnectionUpdatedObject3OptionsFieldSubject) +} + +// SetTenantDomain sets the TenantDomain field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject3Options) SetTenantDomain(tenantDomain *string) { + e.TenantDomain = tenantDomain + e.require(eventStreamCloudEventConnectionUpdatedObject3OptionsFieldTenantDomain) +} + +// SetThumbprints sets the Thumbprints field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject3Options) SetThumbprints(thumbprints []string) { + e.Thumbprints = thumbprints + e.require(eventStreamCloudEventConnectionUpdatedObject3OptionsFieldThumbprints) +} + +// SetUpstreamParams sets the UpstreamParams field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject3Options) SetUpstreamParams(upstreamParams *EventStreamCloudEventConnectionUpdatedObject3OptionsUpstreamParams) { + e.UpstreamParams = upstreamParams + e.require(eventStreamCloudEventConnectionUpdatedObject3OptionsFieldUpstreamParams) +} + +// SetPingFederateBaseURL sets the PingFederateBaseURL field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject3Options) SetPingFederateBaseURL(pingFederateBaseURL string) { + e.PingFederateBaseURL = pingFederateBaseURL + e.require(eventStreamCloudEventConnectionUpdatedObject3OptionsFieldPingFederateBaseURL) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3Options) UnmarshalJSON(data []byte) error { + type embed EventStreamCloudEventConnectionUpdatedObject3Options + var unmarshaler = struct { + embed + CertRolloverNotification *internal.DateTime `json:"cert_rollover_notification,omitempty"` + Expires *internal.DateTime `json:"expires,omitempty"` + }{ + embed: embed(*e), + } + if err := json.Unmarshal(data, &unmarshaler); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject3Options(unmarshaler.embed) + e.CertRolloverNotification = unmarshaler.CertRolloverNotification.TimePtr() + e.Expires = unmarshaler.Expires.TimePtr() + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3Options) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject3Options + var marshaler = struct { + embed + CertRolloverNotification *internal.DateTime `json:"cert_rollover_notification,omitempty"` + Expires *internal.DateTime `json:"expires,omitempty"` + }{ + embed: embed(*e), + CertRolloverNotification: internal.NewOptionalDateTime(e.CertRolloverNotification), + Expires: internal.NewOptionalDateTime(e.Expires), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3Options) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Settings for SAML assertion decryption. +var ( + eventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettingsFieldAlgorithmExceptions = big.NewInt(1 << 0) + eventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettingsFieldAlgorithmProfile = big.NewInt(1 << 1) +) + +type EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettings struct { + // A list of insecure algorithms to allow for SAML assertion decryption. + AlgorithmExceptions []string `json:"algorithm_exceptions,omitempty" url:"algorithm_exceptions,omitempty"` + AlgorithmProfile EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnum `json:"algorithm_profile" url:"algorithm_profile"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettings) GetAlgorithmExceptions() []string { + if e == nil || e.AlgorithmExceptions == nil { + return nil + } + return e.AlgorithmExceptions +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettings) GetAlgorithmProfile() EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnum { + if e == nil { + return "" + } + return e.AlgorithmProfile +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettings) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettings) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAlgorithmExceptions sets the AlgorithmExceptions field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettings) SetAlgorithmExceptions(algorithmExceptions []string) { + e.AlgorithmExceptions = algorithmExceptions + e.require(eventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettingsFieldAlgorithmExceptions) +} + +// SetAlgorithmProfile sets the AlgorithmProfile field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettings) SetAlgorithmProfile(algorithmProfile EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnum) { + e.AlgorithmProfile = algorithmProfile + e.require(eventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettingsFieldAlgorithmProfile) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettings) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettings + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettings(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettings) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettings + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettings) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// The algorithm profile to use for decrypting SAML assertions. +type EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnum string + +const ( + EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnumV20261 EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnum = "v2026-1" +) + +func NewEventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnumFromString(s string) (EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnum, error) { + switch s { + case "v2026-1": + return EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnumV20261, nil + } + var t EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnum) Ptr() *EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnum { + return &e +} + +// Algorithm used for computing digest values when signing SAML requests and logout requests. Defaults to 'sha256'. +type EventStreamCloudEventConnectionUpdatedObject3OptionsDigestAlgorithmEnum string + +const ( + EventStreamCloudEventConnectionUpdatedObject3OptionsDigestAlgorithmEnumSha1 EventStreamCloudEventConnectionUpdatedObject3OptionsDigestAlgorithmEnum = "sha1" + EventStreamCloudEventConnectionUpdatedObject3OptionsDigestAlgorithmEnumSha256 EventStreamCloudEventConnectionUpdatedObject3OptionsDigestAlgorithmEnum = "sha256" +) + +func NewEventStreamCloudEventConnectionUpdatedObject3OptionsDigestAlgorithmEnumFromString(s string) (EventStreamCloudEventConnectionUpdatedObject3OptionsDigestAlgorithmEnum, error) { + switch s { + case "sha1": + return EventStreamCloudEventConnectionUpdatedObject3OptionsDigestAlgorithmEnumSha1, nil + case "sha256": + return EventStreamCloudEventConnectionUpdatedObject3OptionsDigestAlgorithmEnumSha256, nil + } + var t EventStreamCloudEventConnectionUpdatedObject3OptionsDigestAlgorithmEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionUpdatedObject3OptionsDigestAlgorithmEnum) Ptr() *EventStreamCloudEventConnectionUpdatedObject3OptionsDigestAlgorithmEnum { + return &e +} + +// Configuration for IdP-Initiated SAML Single Sign-On. When enabled, allows users to initiate login directly from their SAML identity provider without first visiting Auth0. The IdP must include the connection parameter in the post-back URL (Assertion Consumer Service URL). +var ( + eventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiatedFieldClientAuthorizequery = big.NewInt(1 << 0) + eventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiatedFieldClientID = big.NewInt(1 << 1) + eventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiatedFieldClientProtocol = big.NewInt(1 << 2) + eventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiatedFieldEnabled = big.NewInt(1 << 3) +) + +type EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated struct { + // The query string sent to the default application + ClientAuthorizequery *string `json:"client_authorizequery,omitempty" url:"client_authorizequery,omitempty"` + // The client ID to use for IdP-initiated login requests. + ClientID *string `json:"client_id,omitempty" url:"client_id,omitempty"` + ClientProtocol *EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiatedClientProtocolEnum `json:"client_protocol,omitempty" url:"client_protocol,omitempty"` + // When true, enables IdP-initiated login support for this SAML connection. Allows users to log in directly from the identity provider without first visiting Auth0. + Enabled *bool `json:"enabled,omitempty" url:"enabled,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated) GetClientAuthorizequery() string { + if e == nil || e.ClientAuthorizequery == nil { + return "" + } + return *e.ClientAuthorizequery +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated) GetClientID() string { + if e == nil || e.ClientID == nil { + return "" + } + return *e.ClientID +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated) GetClientProtocol() EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiatedClientProtocolEnum { + if e == nil || e.ClientProtocol == nil { + return "" + } + return *e.ClientProtocol +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated) GetEnabled() bool { + if e == nil || e.Enabled == nil { + return false + } + return *e.Enabled +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetClientAuthorizequery sets the ClientAuthorizequery field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated) SetClientAuthorizequery(clientAuthorizequery *string) { + e.ClientAuthorizequery = clientAuthorizequery + e.require(eventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiatedFieldClientAuthorizequery) +} + +// SetClientID sets the ClientID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated) SetClientID(clientID *string) { + e.ClientID = clientID + e.require(eventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiatedFieldClientID) +} + +// SetClientProtocol sets the ClientProtocol field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated) SetClientProtocol(clientProtocol *EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiatedClientProtocolEnum) { + e.ClientProtocol = clientProtocol + e.require(eventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiatedFieldClientProtocol) +} + +// SetEnabled sets the Enabled field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated) SetEnabled(enabled *bool) { + e.Enabled = enabled + e.require(eventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiatedFieldEnabled) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// The response protocol used to communicate with the default application. +type EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiatedClientProtocolEnum string + +const ( + EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiatedClientProtocolEnumOidc EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiatedClientProtocolEnum = "oidc" + EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiatedClientProtocolEnumSamlp EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiatedClientProtocolEnum = "samlp" + EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiatedClientProtocolEnumWsfed EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiatedClientProtocolEnum = "wsfed" +) + +func NewEventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiatedClientProtocolEnumFromString(s string) (EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiatedClientProtocolEnum, error) { + switch s { + case "oidc": + return EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiatedClientProtocolEnumOidc, nil + case "samlp": + return EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiatedClientProtocolEnumSamlp, nil + case "wsfed": + return EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiatedClientProtocolEnumWsfed, nil + } + var t EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiatedClientProtocolEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiatedClientProtocolEnum) Ptr() *EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiatedClientProtocolEnum { + return &e +} + +// SAML protocol binding mechanism for sending authentication requests to the identity provider. +type EventStreamCloudEventConnectionUpdatedObject3OptionsProtocolBindingEnum string + +const ( + EventStreamCloudEventConnectionUpdatedObject3OptionsProtocolBindingEnumUrnOasisNamesTcSAML20BindingsHTTPPost EventStreamCloudEventConnectionUpdatedObject3OptionsProtocolBindingEnum = "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" + EventStreamCloudEventConnectionUpdatedObject3OptionsProtocolBindingEnumUrnOasisNamesTcSAML20BindingsHTTPRedirect EventStreamCloudEventConnectionUpdatedObject3OptionsProtocolBindingEnum = "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect" +) + +func NewEventStreamCloudEventConnectionUpdatedObject3OptionsProtocolBindingEnumFromString(s string) (EventStreamCloudEventConnectionUpdatedObject3OptionsProtocolBindingEnum, error) { + switch s { + case "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST": + return EventStreamCloudEventConnectionUpdatedObject3OptionsProtocolBindingEnumUrnOasisNamesTcSAML20BindingsHTTPPost, nil + case "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect": + return EventStreamCloudEventConnectionUpdatedObject3OptionsProtocolBindingEnumUrnOasisNamesTcSAML20BindingsHTTPRedirect, nil + } + var t EventStreamCloudEventConnectionUpdatedObject3OptionsProtocolBindingEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionUpdatedObject3OptionsProtocolBindingEnum) Ptr() *EventStreamCloudEventConnectionUpdatedObject3OptionsProtocolBindingEnum { + return &e +} + +// Controls how user profile root attributes (name, nickname, picture, etc.) are synchronized from the identity provider. 'on_each_login': updates on every authentication (default); 'on_first_login': sets attributes only during initial login, allowing independent updates afterward; 'never_on_login': never syncs from IdP, preserving locally-set values. +type EventStreamCloudEventConnectionUpdatedObject3OptionsSetUserRootAttributesEnum string + +const ( + EventStreamCloudEventConnectionUpdatedObject3OptionsSetUserRootAttributesEnumOnEachLogin EventStreamCloudEventConnectionUpdatedObject3OptionsSetUserRootAttributesEnum = "on_each_login" + EventStreamCloudEventConnectionUpdatedObject3OptionsSetUserRootAttributesEnumOnFirstLogin EventStreamCloudEventConnectionUpdatedObject3OptionsSetUserRootAttributesEnum = "on_first_login" + EventStreamCloudEventConnectionUpdatedObject3OptionsSetUserRootAttributesEnumNeverOnLogin EventStreamCloudEventConnectionUpdatedObject3OptionsSetUserRootAttributesEnum = "never_on_login" +) + +func NewEventStreamCloudEventConnectionUpdatedObject3OptionsSetUserRootAttributesEnumFromString(s string) (EventStreamCloudEventConnectionUpdatedObject3OptionsSetUserRootAttributesEnum, error) { + switch s { + case "on_each_login": + return EventStreamCloudEventConnectionUpdatedObject3OptionsSetUserRootAttributesEnumOnEachLogin, nil + case "on_first_login": + return EventStreamCloudEventConnectionUpdatedObject3OptionsSetUserRootAttributesEnumOnFirstLogin, nil + case "never_on_login": + return EventStreamCloudEventConnectionUpdatedObject3OptionsSetUserRootAttributesEnumNeverOnLogin, nil + } + var t EventStreamCloudEventConnectionUpdatedObject3OptionsSetUserRootAttributesEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionUpdatedObject3OptionsSetUserRootAttributesEnum) Ptr() *EventStreamCloudEventConnectionUpdatedObject3OptionsSetUserRootAttributesEnum { + return &e +} + +// Algorithm used to sign SAML authentication requests and logout requests using the connection's signing key. Common values: 'rsa-sha256' (RSA signature with SHA-256 digest) or 'rsa-sha1'. Defaults to 'rsa-sha256'. +type EventStreamCloudEventConnectionUpdatedObject3OptionsSignatureAlgorithmEnum string + +const ( + EventStreamCloudEventConnectionUpdatedObject3OptionsSignatureAlgorithmEnumRsaSha1 EventStreamCloudEventConnectionUpdatedObject3OptionsSignatureAlgorithmEnum = "rsa-sha1" + EventStreamCloudEventConnectionUpdatedObject3OptionsSignatureAlgorithmEnumRsaSha256 EventStreamCloudEventConnectionUpdatedObject3OptionsSignatureAlgorithmEnum = "rsa-sha256" +) + +func NewEventStreamCloudEventConnectionUpdatedObject3OptionsSignatureAlgorithmEnumFromString(s string) (EventStreamCloudEventConnectionUpdatedObject3OptionsSignatureAlgorithmEnum, error) { + switch s { + case "rsa-sha1": + return EventStreamCloudEventConnectionUpdatedObject3OptionsSignatureAlgorithmEnumRsaSha1, nil + case "rsa-sha256": + return EventStreamCloudEventConnectionUpdatedObject3OptionsSignatureAlgorithmEnumRsaSha256, nil + } + var t EventStreamCloudEventConnectionUpdatedObject3OptionsSignatureAlgorithmEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionUpdatedObject3OptionsSignatureAlgorithmEnum) Ptr() *EventStreamCloudEventConnectionUpdatedObject3OptionsSignatureAlgorithmEnum { + return &e +} + +// Certificate Subject Distinguished Name (DN) extracted from the identity provider's signing certificate. +type EventStreamCloudEventConnectionUpdatedObject3OptionsSubject struct { + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3OptionsSubject) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3OptionsSubject) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3OptionsSubject) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedObject3OptionsSubject + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject3OptionsSubject(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3OptionsSubject) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject3OptionsSubject + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject3OptionsSubject) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Additional parameters to include in authorization requests sent to the identity provider. Useful for passing custom claims, selecting specific identity sources, or configuring provider-specific behavior. See https://auth0.com/docs/authenticate/identity-providers/pass-parameters-to-idps +type EventStreamCloudEventConnectionUpdatedObject3OptionsUpstreamParams = map[string]any + +// The connection strategy. +type EventStreamCloudEventConnectionUpdatedObject3StrategyEnum string + +const ( + EventStreamCloudEventConnectionUpdatedObject3StrategyEnumPingfederate EventStreamCloudEventConnectionUpdatedObject3StrategyEnum = "pingfederate" +) + +func NewEventStreamCloudEventConnectionUpdatedObject3StrategyEnumFromString(s string) (EventStreamCloudEventConnectionUpdatedObject3StrategyEnum, error) { + switch s { + case "pingfederate": + return EventStreamCloudEventConnectionUpdatedObject3StrategyEnumPingfederate, nil + } + var t EventStreamCloudEventConnectionUpdatedObject3StrategyEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionUpdatedObject3StrategyEnum) Ptr() *EventStreamCloudEventConnectionUpdatedObject3StrategyEnum { + return &e +} + +var ( + eventStreamCloudEventConnectionUpdatedObject4FieldAuthentication = big.NewInt(1 << 0) + eventStreamCloudEventConnectionUpdatedObject4FieldConnectedAccounts = big.NewInt(1 << 1) + eventStreamCloudEventConnectionUpdatedObject4FieldDisplayName = big.NewInt(1 << 2) + eventStreamCloudEventConnectionUpdatedObject4FieldEnabledClients = big.NewInt(1 << 3) + eventStreamCloudEventConnectionUpdatedObject4FieldID = big.NewInt(1 << 4) + eventStreamCloudEventConnectionUpdatedObject4FieldIsDomainConnection = big.NewInt(1 << 5) + eventStreamCloudEventConnectionUpdatedObject4FieldMetadata = big.NewInt(1 << 6) + eventStreamCloudEventConnectionUpdatedObject4FieldName = big.NewInt(1 << 7) + eventStreamCloudEventConnectionUpdatedObject4FieldRealms = big.NewInt(1 << 8) + eventStreamCloudEventConnectionUpdatedObject4FieldOptions = big.NewInt(1 << 9) + eventStreamCloudEventConnectionUpdatedObject4FieldShowAsButton = big.NewInt(1 << 10) + eventStreamCloudEventConnectionUpdatedObject4FieldStrategy = big.NewInt(1 << 11) +) + +type EventStreamCloudEventConnectionUpdatedObject4 struct { + Authentication *EventStreamCloudEventConnectionUpdatedObject4Authentication `json:"authentication,omitempty" url:"authentication,omitempty"` + ConnectedAccounts *EventStreamCloudEventConnectionUpdatedObject4ConnectedAccounts `json:"connected_accounts,omitempty" url:"connected_accounts,omitempty"` + // Connection name used in the new universal login experience + DisplayName *string `json:"display_name,omitempty" url:"display_name,omitempty"` + // Use of this property is NOT RECOMMENDED. Use the PATCH /v2/connections/{id}/clients endpoint to enable the connection for a set of clients. + EnabledClients []string `json:"enabled_clients,omitempty" url:"enabled_clients,omitempty"` + // The connection's identifier + ID string `json:"id" url:"id"` + // true promotes to a domain-level connection so that third-party applications can use it. false does not promote the connection, so only first-party applications with the connection enabled can use it. (Defaults to false.) + IsDomainConnection *bool `json:"is_domain_connection,omitempty" url:"is_domain_connection,omitempty"` + Metadata *EventStreamCloudEventConnectionUpdatedObject4Metadata `json:"metadata,omitempty" url:"metadata,omitempty"` + // The name of the connection. Must start and end with an alphanumeric character and can only contain alphanumeric characters and '-'. Max length 128 + Name string `json:"name" url:"name"` + // Defines the realms for which the connection will be used (ie: email domains). If the array is empty or the property is not specified, the connection name will be added as realm. + Realms []string `json:"realms,omitempty" url:"realms,omitempty"` + Options *EventStreamCloudEventConnectionUpdatedObject4Options `json:"options,omitempty" url:"options,omitempty"` + // Enables showing a button for the connection in the login page (new experience only). If false, it will be usable only by HRD. Defaults to `false`. + ShowAsButton *bool `json:"show_as_button,omitempty" url:"show_as_button,omitempty"` + Strategy EventStreamCloudEventConnectionUpdatedObject4StrategyEnum `json:"strategy" url:"strategy"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4) GetAuthentication() EventStreamCloudEventConnectionUpdatedObject4Authentication { + if e == nil || e.Authentication == nil { + return EventStreamCloudEventConnectionUpdatedObject4Authentication{} + } + return *e.Authentication +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4) GetConnectedAccounts() EventStreamCloudEventConnectionUpdatedObject4ConnectedAccounts { + if e == nil || e.ConnectedAccounts == nil { + return EventStreamCloudEventConnectionUpdatedObject4ConnectedAccounts{} + } + return *e.ConnectedAccounts +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4) GetDisplayName() string { + if e == nil || e.DisplayName == nil { + return "" + } + return *e.DisplayName +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4) GetEnabledClients() []string { + if e == nil || e.EnabledClients == nil { + return nil + } + return e.EnabledClients +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4) GetID() string { + if e == nil { + return "" + } + return e.ID +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4) GetIsDomainConnection() bool { + if e == nil || e.IsDomainConnection == nil { + return false + } + return *e.IsDomainConnection +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4) GetMetadata() EventStreamCloudEventConnectionUpdatedObject4Metadata { + if e == nil || e.Metadata == nil { + return EventStreamCloudEventConnectionUpdatedObject4Metadata{} + } + return *e.Metadata +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4) GetName() string { + if e == nil { + return "" + } + return e.Name +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4) GetRealms() []string { + if e == nil || e.Realms == nil { + return nil + } + return e.Realms +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4) GetOptions() EventStreamCloudEventConnectionUpdatedObject4Options { + if e == nil || e.Options == nil { + return EventStreamCloudEventConnectionUpdatedObject4Options{} + } + return *e.Options +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4) GetShowAsButton() bool { + if e == nil || e.ShowAsButton == nil { + return false + } + return *e.ShowAsButton +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4) GetStrategy() EventStreamCloudEventConnectionUpdatedObject4StrategyEnum { + if e == nil { + return "" + } + return e.Strategy +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAuthentication sets the Authentication field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject4) SetAuthentication(authentication *EventStreamCloudEventConnectionUpdatedObject4Authentication) { + e.Authentication = authentication + e.require(eventStreamCloudEventConnectionUpdatedObject4FieldAuthentication) +} + +// SetConnectedAccounts sets the ConnectedAccounts field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject4) SetConnectedAccounts(connectedAccounts *EventStreamCloudEventConnectionUpdatedObject4ConnectedAccounts) { + e.ConnectedAccounts = connectedAccounts + e.require(eventStreamCloudEventConnectionUpdatedObject4FieldConnectedAccounts) +} + +// SetDisplayName sets the DisplayName field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject4) SetDisplayName(displayName *string) { + e.DisplayName = displayName + e.require(eventStreamCloudEventConnectionUpdatedObject4FieldDisplayName) +} + +// SetEnabledClients sets the EnabledClients field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject4) SetEnabledClients(enabledClients []string) { + e.EnabledClients = enabledClients + e.require(eventStreamCloudEventConnectionUpdatedObject4FieldEnabledClients) +} + +// SetID sets the ID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject4) SetID(id string) { + e.ID = id + e.require(eventStreamCloudEventConnectionUpdatedObject4FieldID) +} + +// SetIsDomainConnection sets the IsDomainConnection field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject4) SetIsDomainConnection(isDomainConnection *bool) { + e.IsDomainConnection = isDomainConnection + e.require(eventStreamCloudEventConnectionUpdatedObject4FieldIsDomainConnection) +} + +// SetMetadata sets the Metadata field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject4) SetMetadata(metadata *EventStreamCloudEventConnectionUpdatedObject4Metadata) { + e.Metadata = metadata + e.require(eventStreamCloudEventConnectionUpdatedObject4FieldMetadata) +} + +// SetName sets the Name field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject4) SetName(name string) { + e.Name = name + e.require(eventStreamCloudEventConnectionUpdatedObject4FieldName) +} + +// SetRealms sets the Realms field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject4) SetRealms(realms []string) { + e.Realms = realms + e.require(eventStreamCloudEventConnectionUpdatedObject4FieldRealms) +} + +// SetOptions sets the Options field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject4) SetOptions(options *EventStreamCloudEventConnectionUpdatedObject4Options) { + e.Options = options + e.require(eventStreamCloudEventConnectionUpdatedObject4FieldOptions) +} + +// SetShowAsButton sets the ShowAsButton field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject4) SetShowAsButton(showAsButton *bool) { + e.ShowAsButton = showAsButton + e.require(eventStreamCloudEventConnectionUpdatedObject4FieldShowAsButton) +} + +// SetStrategy sets the Strategy field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject4) SetStrategy(strategy EventStreamCloudEventConnectionUpdatedObject4StrategyEnum) { + e.Strategy = strategy + e.require(eventStreamCloudEventConnectionUpdatedObject4FieldStrategy) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedObject4 + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject4(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject4 + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configure the purpose of a connection to be used for authentication during login. +var ( + eventStreamCloudEventConnectionUpdatedObject4AuthenticationFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionUpdatedObject4Authentication struct { + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4Authentication) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4Authentication) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4Authentication) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject4Authentication) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionUpdatedObject4AuthenticationFieldActive) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4Authentication) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedObject4Authentication + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject4Authentication(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4Authentication) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject4Authentication + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4Authentication) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configure the purpose of a connection to be used for connected accounts and Token Vault. +var ( + eventStreamCloudEventConnectionUpdatedObject4ConnectedAccountsFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionUpdatedObject4ConnectedAccounts struct { + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4ConnectedAccounts) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4ConnectedAccounts) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4ConnectedAccounts) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject4ConnectedAccounts) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionUpdatedObject4ConnectedAccountsFieldActive) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4ConnectedAccounts) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedObject4ConnectedAccounts + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject4ConnectedAccounts(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4ConnectedAccounts) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject4ConnectedAccounts + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4ConnectedAccounts) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Metadata associated with the connection in the form of an object with string values (max 255 chars). Maximum of 10 metadata properties allowed. +type EventStreamCloudEventConnectionUpdatedObject4Metadata struct { + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4Metadata) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4Metadata) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4Metadata) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedObject4Metadata + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject4Metadata(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4Metadata) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject4Metadata + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4Metadata) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Options for the 'adfs' connection +var ( + eventStreamCloudEventConnectionUpdatedObject4OptionsFieldAdfsServer = big.NewInt(1 << 0) + eventStreamCloudEventConnectionUpdatedObject4OptionsFieldCertRolloverNotification = big.NewInt(1 << 1) + eventStreamCloudEventConnectionUpdatedObject4OptionsFieldDomainAliases = big.NewInt(1 << 2) + eventStreamCloudEventConnectionUpdatedObject4OptionsFieldEntityID = big.NewInt(1 << 3) + eventStreamCloudEventConnectionUpdatedObject4OptionsFieldFedMetadataXML = big.NewInt(1 << 4) + eventStreamCloudEventConnectionUpdatedObject4OptionsFieldIconURL = big.NewInt(1 << 5) + eventStreamCloudEventConnectionUpdatedObject4OptionsFieldNonPersistentAttrs = big.NewInt(1 << 6) + eventStreamCloudEventConnectionUpdatedObject4OptionsFieldPrevThumbprints = big.NewInt(1 << 7) + eventStreamCloudEventConnectionUpdatedObject4OptionsFieldSetUserRootAttributes = big.NewInt(1 << 8) + eventStreamCloudEventConnectionUpdatedObject4OptionsFieldShouldTrustEmailVerifiedConnection = big.NewInt(1 << 9) + eventStreamCloudEventConnectionUpdatedObject4OptionsFieldSignInEndpoint = big.NewInt(1 << 10) + eventStreamCloudEventConnectionUpdatedObject4OptionsFieldTenantDomain = big.NewInt(1 << 11) + eventStreamCloudEventConnectionUpdatedObject4OptionsFieldThumbprints = big.NewInt(1 << 12) + eventStreamCloudEventConnectionUpdatedObject4OptionsFieldUpstreamParams = big.NewInt(1 << 13) + eventStreamCloudEventConnectionUpdatedObject4OptionsFieldUserIDAttribute = big.NewInt(1 << 14) +) + +type EventStreamCloudEventConnectionUpdatedObject4Options struct { + // ADFS federation metadata host or XML URL used to discover WS-Fed endpoints and certificates. Errors if adfs_server and fedMetadataXml are both absent. + AdfsServer *string `json:"adfs_server,omitempty" url:"adfs_server,omitempty"` + // Timestamp of the last certificate expiring soon notification. + CertRolloverNotification *time.Time `json:"cert_rollover_notification,omitempty" url:"cert_rollover_notification,omitempty"` + // Email domains associated with this connection for Home Realm Discovery (HRD). When a user's email matches one of these domains, they are automatically routed to this connection during authentication. + DomainAliases []string `json:"domain_aliases,omitempty" url:"domain_aliases,omitempty"` + // The entity identifier (Issuer) for the ADFS Service Provider. When not provided, defaults to 'urn:auth0:{tenant}:{connection}'. + EntityID *string `json:"entityId,omitempty" url:"entityId,omitempty"` + // Inline XML alternative to 'adfs_server'. Cannot be set together with 'adfs_server'. + FedMetadataXML *string `json:"fedMetadataXml,omitempty" url:"fedMetadataXml,omitempty"` + // URL for the connection icon displayed in Auth0 login pages. Accepts HTTPS URLs. Used for visual branding in authentication flows. + IconURL *string `json:"icon_url,omitempty" url:"icon_url,omitempty"` + // An array of user fields that should not be stored in the Auth0 database (https://auth0.com/docs/security/data-security/denylist) + NonPersistentAttrs []string `json:"non_persistent_attrs,omitempty" url:"non_persistent_attrs,omitempty"` + // Array of certificate thumbprints (SHA-128/SHA-256/SHA-512 hex hashes) for validating SAML signatures. Used with WS-Federation protocol. Maximum 20 thumbprints. Each thumbprint must be a hexadecimal string. + PrevThumbprints []string `json:"prev_thumbprints,omitempty" url:"prev_thumbprints,omitempty"` + SetUserRootAttributes *EventStreamCloudEventConnectionUpdatedObject4OptionsSetUserRootAttributesEnum `json:"set_user_root_attributes,omitempty" url:"set_user_root_attributes,omitempty"` + ShouldTrustEmailVerifiedConnection *EventStreamCloudEventConnectionUpdatedObject4OptionsShouldTrustEmailVerifiedConnectionEnum `json:"should_trust_email_verified_connection,omitempty" url:"should_trust_email_verified_connection,omitempty"` + // Passive Requestor (WS-Fed) sign-in endpoint discovered from metadata or provided explicitly. + SignInEndpoint *string `json:"signInEndpoint,omitempty" url:"signInEndpoint,omitempty"` + // Tenant domain + TenantDomain *string `json:"tenant_domain,omitempty" url:"tenant_domain,omitempty"` + // Array of certificate thumbprints (SHA-128/SHA-256/SHA-512 hex hashes) for validating SAML signatures. Used with WS-Federation protocol. Maximum 20 thumbprints. Each thumbprint must be a hexadecimal string. + Thumbprints []string `json:"thumbprints,omitempty" url:"thumbprints,omitempty"` + UpstreamParams *EventStreamCloudEventConnectionUpdatedObject4OptionsUpstreamParams `json:"upstream_params,omitempty" url:"upstream_params,omitempty"` + // Custom ADFS claim to use as the unique user identifier. When provided, this attribute is prepended to the default user_id mapping list with highest priority. Accepts a string (single ADFS claim name). + UserIDAttribute *string `json:"user_id_attribute,omitempty" url:"user_id_attribute,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4Options) GetAdfsServer() string { + if e == nil || e.AdfsServer == nil { + return "" + } + return *e.AdfsServer +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4Options) GetCertRolloverNotification() time.Time { + if e == nil || e.CertRolloverNotification == nil { + return time.Time{} + } + return *e.CertRolloverNotification +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4Options) GetDomainAliases() []string { + if e == nil || e.DomainAliases == nil { + return nil + } + return e.DomainAliases +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4Options) GetEntityID() string { + if e == nil || e.EntityID == nil { + return "" + } + return *e.EntityID +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4Options) GetFedMetadataXML() string { + if e == nil || e.FedMetadataXML == nil { + return "" + } + return *e.FedMetadataXML +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4Options) GetIconURL() string { + if e == nil || e.IconURL == nil { + return "" + } + return *e.IconURL +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4Options) GetNonPersistentAttrs() []string { + if e == nil || e.NonPersistentAttrs == nil { + return nil + } + return e.NonPersistentAttrs +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4Options) GetPrevThumbprints() []string { + if e == nil || e.PrevThumbprints == nil { + return nil + } + return e.PrevThumbprints +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4Options) GetSetUserRootAttributes() EventStreamCloudEventConnectionUpdatedObject4OptionsSetUserRootAttributesEnum { + if e == nil || e.SetUserRootAttributes == nil { + return "" + } + return *e.SetUserRootAttributes +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4Options) GetShouldTrustEmailVerifiedConnection() EventStreamCloudEventConnectionUpdatedObject4OptionsShouldTrustEmailVerifiedConnectionEnum { + if e == nil || e.ShouldTrustEmailVerifiedConnection == nil { + return "" + } + return *e.ShouldTrustEmailVerifiedConnection +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4Options) GetSignInEndpoint() string { + if e == nil || e.SignInEndpoint == nil { + return "" + } + return *e.SignInEndpoint +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4Options) GetTenantDomain() string { + if e == nil || e.TenantDomain == nil { + return "" + } + return *e.TenantDomain +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4Options) GetThumbprints() []string { + if e == nil || e.Thumbprints == nil { + return nil + } + return e.Thumbprints +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4Options) GetUpstreamParams() EventStreamCloudEventConnectionUpdatedObject4OptionsUpstreamParams { + if e == nil || e.UpstreamParams == nil { + return nil + } + return *e.UpstreamParams +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4Options) GetUserIDAttribute() string { + if e == nil || e.UserIDAttribute == nil { + return "" + } + return *e.UserIDAttribute +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4Options) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4Options) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAdfsServer sets the AdfsServer field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject4Options) SetAdfsServer(adfsServer *string) { + e.AdfsServer = adfsServer + e.require(eventStreamCloudEventConnectionUpdatedObject4OptionsFieldAdfsServer) +} + +// SetCertRolloverNotification sets the CertRolloverNotification field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject4Options) SetCertRolloverNotification(certRolloverNotification *time.Time) { + e.CertRolloverNotification = certRolloverNotification + e.require(eventStreamCloudEventConnectionUpdatedObject4OptionsFieldCertRolloverNotification) +} + +// SetDomainAliases sets the DomainAliases field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject4Options) SetDomainAliases(domainAliases []string) { + e.DomainAliases = domainAliases + e.require(eventStreamCloudEventConnectionUpdatedObject4OptionsFieldDomainAliases) +} + +// SetEntityID sets the EntityID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject4Options) SetEntityID(entityID *string) { + e.EntityID = entityID + e.require(eventStreamCloudEventConnectionUpdatedObject4OptionsFieldEntityID) +} + +// SetFedMetadataXML sets the FedMetadataXML field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject4Options) SetFedMetadataXML(fedMetadataXML *string) { + e.FedMetadataXML = fedMetadataXML + e.require(eventStreamCloudEventConnectionUpdatedObject4OptionsFieldFedMetadataXML) +} + +// SetIconURL sets the IconURL field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject4Options) SetIconURL(iconURL *string) { + e.IconURL = iconURL + e.require(eventStreamCloudEventConnectionUpdatedObject4OptionsFieldIconURL) +} + +// SetNonPersistentAttrs sets the NonPersistentAttrs field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject4Options) SetNonPersistentAttrs(nonPersistentAttrs []string) { + e.NonPersistentAttrs = nonPersistentAttrs + e.require(eventStreamCloudEventConnectionUpdatedObject4OptionsFieldNonPersistentAttrs) +} + +// SetPrevThumbprints sets the PrevThumbprints field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject4Options) SetPrevThumbprints(prevThumbprints []string) { + e.PrevThumbprints = prevThumbprints + e.require(eventStreamCloudEventConnectionUpdatedObject4OptionsFieldPrevThumbprints) +} + +// SetSetUserRootAttributes sets the SetUserRootAttributes field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject4Options) SetSetUserRootAttributes(setUserRootAttributes *EventStreamCloudEventConnectionUpdatedObject4OptionsSetUserRootAttributesEnum) { + e.SetUserRootAttributes = setUserRootAttributes + e.require(eventStreamCloudEventConnectionUpdatedObject4OptionsFieldSetUserRootAttributes) +} + +// SetShouldTrustEmailVerifiedConnection sets the ShouldTrustEmailVerifiedConnection field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject4Options) SetShouldTrustEmailVerifiedConnection(shouldTrustEmailVerifiedConnection *EventStreamCloudEventConnectionUpdatedObject4OptionsShouldTrustEmailVerifiedConnectionEnum) { + e.ShouldTrustEmailVerifiedConnection = shouldTrustEmailVerifiedConnection + e.require(eventStreamCloudEventConnectionUpdatedObject4OptionsFieldShouldTrustEmailVerifiedConnection) +} + +// SetSignInEndpoint sets the SignInEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject4Options) SetSignInEndpoint(signInEndpoint *string) { + e.SignInEndpoint = signInEndpoint + e.require(eventStreamCloudEventConnectionUpdatedObject4OptionsFieldSignInEndpoint) +} + +// SetTenantDomain sets the TenantDomain field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject4Options) SetTenantDomain(tenantDomain *string) { + e.TenantDomain = tenantDomain + e.require(eventStreamCloudEventConnectionUpdatedObject4OptionsFieldTenantDomain) +} + +// SetThumbprints sets the Thumbprints field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject4Options) SetThumbprints(thumbprints []string) { + e.Thumbprints = thumbprints + e.require(eventStreamCloudEventConnectionUpdatedObject4OptionsFieldThumbprints) +} + +// SetUpstreamParams sets the UpstreamParams field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject4Options) SetUpstreamParams(upstreamParams *EventStreamCloudEventConnectionUpdatedObject4OptionsUpstreamParams) { + e.UpstreamParams = upstreamParams + e.require(eventStreamCloudEventConnectionUpdatedObject4OptionsFieldUpstreamParams) +} + +// SetUserIDAttribute sets the UserIDAttribute field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject4Options) SetUserIDAttribute(userIDAttribute *string) { + e.UserIDAttribute = userIDAttribute + e.require(eventStreamCloudEventConnectionUpdatedObject4OptionsFieldUserIDAttribute) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4Options) UnmarshalJSON(data []byte) error { + type embed EventStreamCloudEventConnectionUpdatedObject4Options + var unmarshaler = struct { + embed + CertRolloverNotification *internal.DateTime `json:"cert_rollover_notification,omitempty"` + }{ + embed: embed(*e), + } + if err := json.Unmarshal(data, &unmarshaler); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject4Options(unmarshaler.embed) + e.CertRolloverNotification = unmarshaler.CertRolloverNotification.TimePtr() + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4Options) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject4Options + var marshaler = struct { + embed + CertRolloverNotification *internal.DateTime `json:"cert_rollover_notification,omitempty"` + }{ + embed: embed(*e), + CertRolloverNotification: internal.NewOptionalDateTime(e.CertRolloverNotification), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject4Options) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Controls how user profile root attributes (name, nickname, picture, etc.) are synchronized from the identity provider. 'on_each_login': updates on every authentication (default); 'on_first_login': sets attributes only during initial login, allowing independent updates afterward; 'never_on_login': never syncs from IdP, preserving locally-set values. +type EventStreamCloudEventConnectionUpdatedObject4OptionsSetUserRootAttributesEnum string + +const ( + EventStreamCloudEventConnectionUpdatedObject4OptionsSetUserRootAttributesEnumOnEachLogin EventStreamCloudEventConnectionUpdatedObject4OptionsSetUserRootAttributesEnum = "on_each_login" + EventStreamCloudEventConnectionUpdatedObject4OptionsSetUserRootAttributesEnumOnFirstLogin EventStreamCloudEventConnectionUpdatedObject4OptionsSetUserRootAttributesEnum = "on_first_login" + EventStreamCloudEventConnectionUpdatedObject4OptionsSetUserRootAttributesEnumNeverOnLogin EventStreamCloudEventConnectionUpdatedObject4OptionsSetUserRootAttributesEnum = "never_on_login" +) + +func NewEventStreamCloudEventConnectionUpdatedObject4OptionsSetUserRootAttributesEnumFromString(s string) (EventStreamCloudEventConnectionUpdatedObject4OptionsSetUserRootAttributesEnum, error) { + switch s { + case "on_each_login": + return EventStreamCloudEventConnectionUpdatedObject4OptionsSetUserRootAttributesEnumOnEachLogin, nil + case "on_first_login": + return EventStreamCloudEventConnectionUpdatedObject4OptionsSetUserRootAttributesEnumOnFirstLogin, nil + case "never_on_login": + return EventStreamCloudEventConnectionUpdatedObject4OptionsSetUserRootAttributesEnumNeverOnLogin, nil + } + var t EventStreamCloudEventConnectionUpdatedObject4OptionsSetUserRootAttributesEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionUpdatedObject4OptionsSetUserRootAttributesEnum) Ptr() *EventStreamCloudEventConnectionUpdatedObject4OptionsSetUserRootAttributesEnum { + return &e +} + +// Choose how Auth0 sets the email_verified field in the user profile. +type EventStreamCloudEventConnectionUpdatedObject4OptionsShouldTrustEmailVerifiedConnectionEnum string + +const ( + EventStreamCloudEventConnectionUpdatedObject4OptionsShouldTrustEmailVerifiedConnectionEnumNeverSetEmailsAsVerified EventStreamCloudEventConnectionUpdatedObject4OptionsShouldTrustEmailVerifiedConnectionEnum = "never_set_emails_as_verified" + EventStreamCloudEventConnectionUpdatedObject4OptionsShouldTrustEmailVerifiedConnectionEnumAlwaysSetEmailsAsVerified EventStreamCloudEventConnectionUpdatedObject4OptionsShouldTrustEmailVerifiedConnectionEnum = "always_set_emails_as_verified" +) + +func NewEventStreamCloudEventConnectionUpdatedObject4OptionsShouldTrustEmailVerifiedConnectionEnumFromString(s string) (EventStreamCloudEventConnectionUpdatedObject4OptionsShouldTrustEmailVerifiedConnectionEnum, error) { + switch s { + case "never_set_emails_as_verified": + return EventStreamCloudEventConnectionUpdatedObject4OptionsShouldTrustEmailVerifiedConnectionEnumNeverSetEmailsAsVerified, nil + case "always_set_emails_as_verified": + return EventStreamCloudEventConnectionUpdatedObject4OptionsShouldTrustEmailVerifiedConnectionEnumAlwaysSetEmailsAsVerified, nil + } + var t EventStreamCloudEventConnectionUpdatedObject4OptionsShouldTrustEmailVerifiedConnectionEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionUpdatedObject4OptionsShouldTrustEmailVerifiedConnectionEnum) Ptr() *EventStreamCloudEventConnectionUpdatedObject4OptionsShouldTrustEmailVerifiedConnectionEnum { + return &e +} + +// Additional parameters to include in authorization requests sent to the identity provider. Useful for passing custom claims, selecting specific identity sources, or configuring provider-specific behavior. See https://auth0.com/docs/authenticate/identity-providers/pass-parameters-to-idps +type EventStreamCloudEventConnectionUpdatedObject4OptionsUpstreamParams = map[string]any + +// The connection strategy. +type EventStreamCloudEventConnectionUpdatedObject4StrategyEnum string + +const ( + EventStreamCloudEventConnectionUpdatedObject4StrategyEnumAdfs EventStreamCloudEventConnectionUpdatedObject4StrategyEnum = "adfs" +) + +func NewEventStreamCloudEventConnectionUpdatedObject4StrategyEnumFromString(s string) (EventStreamCloudEventConnectionUpdatedObject4StrategyEnum, error) { + switch s { + case "adfs": + return EventStreamCloudEventConnectionUpdatedObject4StrategyEnumAdfs, nil + } + var t EventStreamCloudEventConnectionUpdatedObject4StrategyEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionUpdatedObject4StrategyEnum) Ptr() *EventStreamCloudEventConnectionUpdatedObject4StrategyEnum { + return &e +} + +var ( + eventStreamCloudEventConnectionUpdatedObject5FieldAuthentication = big.NewInt(1 << 0) + eventStreamCloudEventConnectionUpdatedObject5FieldConnectedAccounts = big.NewInt(1 << 1) + eventStreamCloudEventConnectionUpdatedObject5FieldDisplayName = big.NewInt(1 << 2) + eventStreamCloudEventConnectionUpdatedObject5FieldEnabledClients = big.NewInt(1 << 3) + eventStreamCloudEventConnectionUpdatedObject5FieldID = big.NewInt(1 << 4) + eventStreamCloudEventConnectionUpdatedObject5FieldIsDomainConnection = big.NewInt(1 << 5) + eventStreamCloudEventConnectionUpdatedObject5FieldMetadata = big.NewInt(1 << 6) + eventStreamCloudEventConnectionUpdatedObject5FieldName = big.NewInt(1 << 7) + eventStreamCloudEventConnectionUpdatedObject5FieldRealms = big.NewInt(1 << 8) + eventStreamCloudEventConnectionUpdatedObject5FieldOptions = big.NewInt(1 << 9) + eventStreamCloudEventConnectionUpdatedObject5FieldStrategy = big.NewInt(1 << 10) +) + +type EventStreamCloudEventConnectionUpdatedObject5 struct { + Authentication *EventStreamCloudEventConnectionUpdatedObject5Authentication `json:"authentication,omitempty" url:"authentication,omitempty"` + ConnectedAccounts *EventStreamCloudEventConnectionUpdatedObject5ConnectedAccounts `json:"connected_accounts,omitempty" url:"connected_accounts,omitempty"` + // Connection name used in the new universal login experience + DisplayName *string `json:"display_name,omitempty" url:"display_name,omitempty"` + // Use of this property is NOT RECOMMENDED. Use the PATCH /v2/connections/{id}/clients endpoint to enable the connection for a set of clients. + EnabledClients []string `json:"enabled_clients,omitempty" url:"enabled_clients,omitempty"` + // The connection's identifier + ID string `json:"id" url:"id"` + // true promotes to a domain-level connection so that third-party applications can use it. false does not promote the connection, so only first-party applications with the connection enabled can use it. (Defaults to false.) + IsDomainConnection *bool `json:"is_domain_connection,omitempty" url:"is_domain_connection,omitempty"` + Metadata *EventStreamCloudEventConnectionUpdatedObject5Metadata `json:"metadata,omitempty" url:"metadata,omitempty"` + // The name of the connection. Must start and end with an alphanumeric character and can only contain alphanumeric characters and '-'. Max length 128 + Name string `json:"name" url:"name"` + // Defines the realms for which the connection will be used (ie: email domains). If the array is empty or the property is not specified, the connection name will be added as realm. + Realms []string `json:"realms,omitempty" url:"realms,omitempty"` + Options *EventStreamCloudEventConnectionUpdatedObject5Options `json:"options,omitempty" url:"options,omitempty"` + Strategy EventStreamCloudEventConnectionUpdatedObject5StrategyEnum `json:"strategy" url:"strategy"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5) GetAuthentication() EventStreamCloudEventConnectionUpdatedObject5Authentication { + if e == nil || e.Authentication == nil { + return EventStreamCloudEventConnectionUpdatedObject5Authentication{} + } + return *e.Authentication +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5) GetConnectedAccounts() EventStreamCloudEventConnectionUpdatedObject5ConnectedAccounts { + if e == nil || e.ConnectedAccounts == nil { + return EventStreamCloudEventConnectionUpdatedObject5ConnectedAccounts{} + } + return *e.ConnectedAccounts +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5) GetDisplayName() string { + if e == nil || e.DisplayName == nil { + return "" + } + return *e.DisplayName +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5) GetEnabledClients() []string { + if e == nil || e.EnabledClients == nil { + return nil + } + return e.EnabledClients +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5) GetID() string { + if e == nil { + return "" + } + return e.ID +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5) GetIsDomainConnection() bool { + if e == nil || e.IsDomainConnection == nil { + return false + } + return *e.IsDomainConnection +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5) GetMetadata() EventStreamCloudEventConnectionUpdatedObject5Metadata { + if e == nil || e.Metadata == nil { + return EventStreamCloudEventConnectionUpdatedObject5Metadata{} + } + return *e.Metadata +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5) GetName() string { + if e == nil { + return "" + } + return e.Name +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5) GetRealms() []string { + if e == nil || e.Realms == nil { + return nil + } + return e.Realms +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5) GetOptions() EventStreamCloudEventConnectionUpdatedObject5Options { + if e == nil || e.Options == nil { + return EventStreamCloudEventConnectionUpdatedObject5Options{} + } + return *e.Options +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5) GetStrategy() EventStreamCloudEventConnectionUpdatedObject5StrategyEnum { + if e == nil { + return "" + } + return e.Strategy +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAuthentication sets the Authentication field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject5) SetAuthentication(authentication *EventStreamCloudEventConnectionUpdatedObject5Authentication) { + e.Authentication = authentication + e.require(eventStreamCloudEventConnectionUpdatedObject5FieldAuthentication) +} + +// SetConnectedAccounts sets the ConnectedAccounts field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject5) SetConnectedAccounts(connectedAccounts *EventStreamCloudEventConnectionUpdatedObject5ConnectedAccounts) { + e.ConnectedAccounts = connectedAccounts + e.require(eventStreamCloudEventConnectionUpdatedObject5FieldConnectedAccounts) +} + +// SetDisplayName sets the DisplayName field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject5) SetDisplayName(displayName *string) { + e.DisplayName = displayName + e.require(eventStreamCloudEventConnectionUpdatedObject5FieldDisplayName) +} + +// SetEnabledClients sets the EnabledClients field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject5) SetEnabledClients(enabledClients []string) { + e.EnabledClients = enabledClients + e.require(eventStreamCloudEventConnectionUpdatedObject5FieldEnabledClients) +} + +// SetID sets the ID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject5) SetID(id string) { + e.ID = id + e.require(eventStreamCloudEventConnectionUpdatedObject5FieldID) +} + +// SetIsDomainConnection sets the IsDomainConnection field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject5) SetIsDomainConnection(isDomainConnection *bool) { + e.IsDomainConnection = isDomainConnection + e.require(eventStreamCloudEventConnectionUpdatedObject5FieldIsDomainConnection) +} + +// SetMetadata sets the Metadata field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject5) SetMetadata(metadata *EventStreamCloudEventConnectionUpdatedObject5Metadata) { + e.Metadata = metadata + e.require(eventStreamCloudEventConnectionUpdatedObject5FieldMetadata) +} + +// SetName sets the Name field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject5) SetName(name string) { + e.Name = name + e.require(eventStreamCloudEventConnectionUpdatedObject5FieldName) +} + +// SetRealms sets the Realms field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject5) SetRealms(realms []string) { + e.Realms = realms + e.require(eventStreamCloudEventConnectionUpdatedObject5FieldRealms) +} + +// SetOptions sets the Options field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject5) SetOptions(options *EventStreamCloudEventConnectionUpdatedObject5Options) { + e.Options = options + e.require(eventStreamCloudEventConnectionUpdatedObject5FieldOptions) +} + +// SetStrategy sets the Strategy field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject5) SetStrategy(strategy EventStreamCloudEventConnectionUpdatedObject5StrategyEnum) { + e.Strategy = strategy + e.require(eventStreamCloudEventConnectionUpdatedObject5FieldStrategy) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedObject5 + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject5(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject5 + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configure the purpose of a connection to be used for authentication during login. +var ( + eventStreamCloudEventConnectionUpdatedObject5AuthenticationFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionUpdatedObject5Authentication struct { + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5Authentication) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5Authentication) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5Authentication) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject5Authentication) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionUpdatedObject5AuthenticationFieldActive) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5Authentication) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedObject5Authentication + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject5Authentication(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5Authentication) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject5Authentication + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5Authentication) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configure the purpose of a connection to be used for connected accounts and Token Vault. +var ( + eventStreamCloudEventConnectionUpdatedObject5ConnectedAccountsFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionUpdatedObject5ConnectedAccounts struct { + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5ConnectedAccounts) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5ConnectedAccounts) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5ConnectedAccounts) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject5ConnectedAccounts) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionUpdatedObject5ConnectedAccountsFieldActive) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5ConnectedAccounts) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedObject5ConnectedAccounts + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject5ConnectedAccounts(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5ConnectedAccounts) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject5ConnectedAccounts + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5ConnectedAccounts) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Metadata associated with the connection in the form of an object with string values (max 255 chars). Maximum of 10 metadata properties allowed. +type EventStreamCloudEventConnectionUpdatedObject5Metadata struct { + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5Metadata) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5Metadata) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5Metadata) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedObject5Metadata + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject5Metadata(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5Metadata) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject5Metadata + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5Metadata) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Options for the 'ad' connection +var ( + eventStreamCloudEventConnectionUpdatedObject5OptionsFieldAgentIP = big.NewInt(1 << 0) + eventStreamCloudEventConnectionUpdatedObject5OptionsFieldAgentMode = big.NewInt(1 << 1) + eventStreamCloudEventConnectionUpdatedObject5OptionsFieldAgentVersion = big.NewInt(1 << 2) + eventStreamCloudEventConnectionUpdatedObject5OptionsFieldBruteForceProtection = big.NewInt(1 << 3) + eventStreamCloudEventConnectionUpdatedObject5OptionsFieldCertAuth = big.NewInt(1 << 4) + eventStreamCloudEventConnectionUpdatedObject5OptionsFieldCerts = big.NewInt(1 << 5) + eventStreamCloudEventConnectionUpdatedObject5OptionsFieldDisableCache = big.NewInt(1 << 6) + eventStreamCloudEventConnectionUpdatedObject5OptionsFieldDisableSelfServiceChangePassword = big.NewInt(1 << 7) + eventStreamCloudEventConnectionUpdatedObject5OptionsFieldDomainAliases = big.NewInt(1 << 8) + eventStreamCloudEventConnectionUpdatedObject5OptionsFieldIconURL = big.NewInt(1 << 9) + eventStreamCloudEventConnectionUpdatedObject5OptionsFieldIps = big.NewInt(1 << 10) + eventStreamCloudEventConnectionUpdatedObject5OptionsFieldKerberos = big.NewInt(1 << 11) + eventStreamCloudEventConnectionUpdatedObject5OptionsFieldNonPersistentAttrs = big.NewInt(1 << 12) + eventStreamCloudEventConnectionUpdatedObject5OptionsFieldSetUserRootAttributes = big.NewInt(1 << 13) + eventStreamCloudEventConnectionUpdatedObject5OptionsFieldSignInEndpoint = big.NewInt(1 << 14) + eventStreamCloudEventConnectionUpdatedObject5OptionsFieldTenantDomain = big.NewInt(1 << 15) + eventStreamCloudEventConnectionUpdatedObject5OptionsFieldThumbprints = big.NewInt(1 << 16) + eventStreamCloudEventConnectionUpdatedObject5OptionsFieldUpstreamParams = big.NewInt(1 << 17) +) + +type EventStreamCloudEventConnectionUpdatedObject5Options struct { + // IP address of the AD connector agent used to validate that authentication requests originate from the corporate network for Kerberos authentication (managed by the AD Connector agent). + AgentIP *string `json:"agentIP,omitempty" url:"agentIP,omitempty"` + // When enabled, allows direct username/password authentication through the AD connector agent instead of WS-Federation protocol (managed by the AD Connector agent). + AgentMode *bool `json:"agentMode,omitempty" url:"agentMode,omitempty"` + // Version identifier of the installed AD connector agent software (managed by the AD Connector agent). + AgentVersion *string `json:"agentVersion,omitempty" url:"agentVersion,omitempty"` + // Enables Auth0's brute force protection to prevent credential stuffing attacks. When enabled, blocks suspicious login attempts from specific IP addresses after repeated failures. + BruteForceProtection *bool `json:"brute_force_protection,omitempty" url:"brute_force_protection,omitempty"` + // Enables client SSL certificate authentication for the AD connector, requiring HTTPS on the sign-in endpoint + CertAuth *bool `json:"certAuth,omitempty" url:"certAuth,omitempty"` + // Array of X.509 certificates in PEM format used for validating SAML signatures from the AD identity provider (managed by the AD Connector agent). + Certs []string `json:"certs,omitempty" url:"certs,omitempty"` + // When enabled, disables caching of AD connector authentication results to ensure real-time validation against the directory + DisableCache *bool `json:"disable_cache,omitempty" url:"disable_cache,omitempty"` + // When enabled, hides the 'Forgot Password' link on login pages to prevent users from initiating self-service password resets + DisableSelfServiceChangePassword *bool `json:"disable_self_service_change_password,omitempty" url:"disable_self_service_change_password,omitempty"` + // List of domain names that can be used with identifier-first authentication flow to route users to this AD connection; each domain must be a valid DNS name up to 256 characters + DomainAliases []string `json:"domain_aliases,omitempty" url:"domain_aliases,omitempty"` + // https url of the icon to be shown + IconURL *string `json:"icon_url,omitempty" url:"icon_url,omitempty"` + // Array of IP address ranges in CIDR notation used to determine if authentication requests originate from the corporate network for Kerberos or certificate authentication. + Ips []string `json:"ips,omitempty" url:"ips,omitempty"` + // Enables Windows Integrated Authentication (Kerberos) for seamless SSO when users authenticate from within the corporate network IP ranges + Kerberos *bool `json:"kerberos,omitempty" url:"kerberos,omitempty"` + // An array of user fields that should not be stored in the Auth0 database (https://auth0.com/docs/security/data-security/denylist) + NonPersistentAttrs []string `json:"non_persistent_attrs,omitempty" url:"non_persistent_attrs,omitempty"` + SetUserRootAttributes *EventStreamCloudEventConnectionUpdatedObject5OptionsSetUserRootAttributesEnum `json:"set_user_root_attributes,omitempty" url:"set_user_root_attributes,omitempty"` + // The sign-in endpoint type for the AD-LDAP connector agent (managed by the AD Connector agent). + SignInEndpoint *string `json:"signInEndpoint,omitempty" url:"signInEndpoint,omitempty"` + // Primary AD domain hint used for HRD and discovery. + TenantDomain *string `json:"tenant_domain,omitempty" url:"tenant_domain,omitempty"` + // Array of certificate SHA-1 thumbprints for validating signatures. Managed by Auth0 when using the AD Connector agent. + Thumbprints []string `json:"thumbprints,omitempty" url:"thumbprints,omitempty"` + UpstreamParams *EventStreamCloudEventConnectionUpdatedObject5OptionsUpstreamParams `json:"upstream_params,omitempty" url:"upstream_params,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5Options) GetAgentIP() string { + if e == nil || e.AgentIP == nil { + return "" + } + return *e.AgentIP +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5Options) GetAgentMode() bool { + if e == nil || e.AgentMode == nil { + return false + } + return *e.AgentMode +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5Options) GetAgentVersion() string { + if e == nil || e.AgentVersion == nil { + return "" + } + return *e.AgentVersion +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5Options) GetBruteForceProtection() bool { + if e == nil || e.BruteForceProtection == nil { + return false + } + return *e.BruteForceProtection +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5Options) GetCertAuth() bool { + if e == nil || e.CertAuth == nil { + return false + } + return *e.CertAuth +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5Options) GetCerts() []string { + if e == nil || e.Certs == nil { + return nil + } + return e.Certs +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5Options) GetDisableCache() bool { + if e == nil || e.DisableCache == nil { + return false + } + return *e.DisableCache +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5Options) GetDisableSelfServiceChangePassword() bool { + if e == nil || e.DisableSelfServiceChangePassword == nil { + return false + } + return *e.DisableSelfServiceChangePassword +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5Options) GetDomainAliases() []string { + if e == nil || e.DomainAliases == nil { + return nil + } + return e.DomainAliases +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5Options) GetIconURL() string { + if e == nil || e.IconURL == nil { + return "" + } + return *e.IconURL +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5Options) GetIps() []string { + if e == nil || e.Ips == nil { + return nil + } + return e.Ips +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5Options) GetKerberos() bool { + if e == nil || e.Kerberos == nil { + return false + } + return *e.Kerberos +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5Options) GetNonPersistentAttrs() []string { + if e == nil || e.NonPersistentAttrs == nil { + return nil + } + return e.NonPersistentAttrs +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5Options) GetSetUserRootAttributes() EventStreamCloudEventConnectionUpdatedObject5OptionsSetUserRootAttributesEnum { + if e == nil || e.SetUserRootAttributes == nil { + return "" + } + return *e.SetUserRootAttributes +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5Options) GetSignInEndpoint() string { + if e == nil || e.SignInEndpoint == nil { + return "" + } + return *e.SignInEndpoint +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5Options) GetTenantDomain() string { + if e == nil || e.TenantDomain == nil { + return "" + } + return *e.TenantDomain +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5Options) GetThumbprints() []string { + if e == nil || e.Thumbprints == nil { + return nil + } + return e.Thumbprints +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5Options) GetUpstreamParams() EventStreamCloudEventConnectionUpdatedObject5OptionsUpstreamParams { + if e == nil || e.UpstreamParams == nil { + return nil + } + return *e.UpstreamParams +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5Options) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5Options) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAgentIP sets the AgentIP field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject5Options) SetAgentIP(agentIP *string) { + e.AgentIP = agentIP + e.require(eventStreamCloudEventConnectionUpdatedObject5OptionsFieldAgentIP) +} + +// SetAgentMode sets the AgentMode field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject5Options) SetAgentMode(agentMode *bool) { + e.AgentMode = agentMode + e.require(eventStreamCloudEventConnectionUpdatedObject5OptionsFieldAgentMode) +} + +// SetAgentVersion sets the AgentVersion field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject5Options) SetAgentVersion(agentVersion *string) { + e.AgentVersion = agentVersion + e.require(eventStreamCloudEventConnectionUpdatedObject5OptionsFieldAgentVersion) +} + +// SetBruteForceProtection sets the BruteForceProtection field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject5Options) SetBruteForceProtection(bruteForceProtection *bool) { + e.BruteForceProtection = bruteForceProtection + e.require(eventStreamCloudEventConnectionUpdatedObject5OptionsFieldBruteForceProtection) +} + +// SetCertAuth sets the CertAuth field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject5Options) SetCertAuth(certAuth *bool) { + e.CertAuth = certAuth + e.require(eventStreamCloudEventConnectionUpdatedObject5OptionsFieldCertAuth) +} + +// SetCerts sets the Certs field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject5Options) SetCerts(certs []string) { + e.Certs = certs + e.require(eventStreamCloudEventConnectionUpdatedObject5OptionsFieldCerts) +} + +// SetDisableCache sets the DisableCache field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject5Options) SetDisableCache(disableCache *bool) { + e.DisableCache = disableCache + e.require(eventStreamCloudEventConnectionUpdatedObject5OptionsFieldDisableCache) +} + +// SetDisableSelfServiceChangePassword sets the DisableSelfServiceChangePassword field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject5Options) SetDisableSelfServiceChangePassword(disableSelfServiceChangePassword *bool) { + e.DisableSelfServiceChangePassword = disableSelfServiceChangePassword + e.require(eventStreamCloudEventConnectionUpdatedObject5OptionsFieldDisableSelfServiceChangePassword) +} + +// SetDomainAliases sets the DomainAliases field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject5Options) SetDomainAliases(domainAliases []string) { + e.DomainAliases = domainAliases + e.require(eventStreamCloudEventConnectionUpdatedObject5OptionsFieldDomainAliases) +} + +// SetIconURL sets the IconURL field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject5Options) SetIconURL(iconURL *string) { + e.IconURL = iconURL + e.require(eventStreamCloudEventConnectionUpdatedObject5OptionsFieldIconURL) +} + +// SetIps sets the Ips field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject5Options) SetIps(ips []string) { + e.Ips = ips + e.require(eventStreamCloudEventConnectionUpdatedObject5OptionsFieldIps) +} + +// SetKerberos sets the Kerberos field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject5Options) SetKerberos(kerberos *bool) { + e.Kerberos = kerberos + e.require(eventStreamCloudEventConnectionUpdatedObject5OptionsFieldKerberos) +} + +// SetNonPersistentAttrs sets the NonPersistentAttrs field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject5Options) SetNonPersistentAttrs(nonPersistentAttrs []string) { + e.NonPersistentAttrs = nonPersistentAttrs + e.require(eventStreamCloudEventConnectionUpdatedObject5OptionsFieldNonPersistentAttrs) +} + +// SetSetUserRootAttributes sets the SetUserRootAttributes field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject5Options) SetSetUserRootAttributes(setUserRootAttributes *EventStreamCloudEventConnectionUpdatedObject5OptionsSetUserRootAttributesEnum) { + e.SetUserRootAttributes = setUserRootAttributes + e.require(eventStreamCloudEventConnectionUpdatedObject5OptionsFieldSetUserRootAttributes) +} + +// SetSignInEndpoint sets the SignInEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject5Options) SetSignInEndpoint(signInEndpoint *string) { + e.SignInEndpoint = signInEndpoint + e.require(eventStreamCloudEventConnectionUpdatedObject5OptionsFieldSignInEndpoint) +} + +// SetTenantDomain sets the TenantDomain field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject5Options) SetTenantDomain(tenantDomain *string) { + e.TenantDomain = tenantDomain + e.require(eventStreamCloudEventConnectionUpdatedObject5OptionsFieldTenantDomain) +} + +// SetThumbprints sets the Thumbprints field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject5Options) SetThumbprints(thumbprints []string) { + e.Thumbprints = thumbprints + e.require(eventStreamCloudEventConnectionUpdatedObject5OptionsFieldThumbprints) +} + +// SetUpstreamParams sets the UpstreamParams field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject5Options) SetUpstreamParams(upstreamParams *EventStreamCloudEventConnectionUpdatedObject5OptionsUpstreamParams) { + e.UpstreamParams = upstreamParams + e.require(eventStreamCloudEventConnectionUpdatedObject5OptionsFieldUpstreamParams) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5Options) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedObject5Options + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject5Options(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5Options) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject5Options + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject5Options) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Controls how user profile root attributes (name, nickname, picture, etc.) are synchronized from the identity provider. 'on_each_login': updates on every authentication (default); 'on_first_login': sets attributes only during initial login, allowing independent updates afterward; 'never_on_login': never syncs from IdP, preserving locally-set values. +type EventStreamCloudEventConnectionUpdatedObject5OptionsSetUserRootAttributesEnum string + +const ( + EventStreamCloudEventConnectionUpdatedObject5OptionsSetUserRootAttributesEnumOnEachLogin EventStreamCloudEventConnectionUpdatedObject5OptionsSetUserRootAttributesEnum = "on_each_login" + EventStreamCloudEventConnectionUpdatedObject5OptionsSetUserRootAttributesEnumOnFirstLogin EventStreamCloudEventConnectionUpdatedObject5OptionsSetUserRootAttributesEnum = "on_first_login" + EventStreamCloudEventConnectionUpdatedObject5OptionsSetUserRootAttributesEnumNeverOnLogin EventStreamCloudEventConnectionUpdatedObject5OptionsSetUserRootAttributesEnum = "never_on_login" +) + +func NewEventStreamCloudEventConnectionUpdatedObject5OptionsSetUserRootAttributesEnumFromString(s string) (EventStreamCloudEventConnectionUpdatedObject5OptionsSetUserRootAttributesEnum, error) { + switch s { + case "on_each_login": + return EventStreamCloudEventConnectionUpdatedObject5OptionsSetUserRootAttributesEnumOnEachLogin, nil + case "on_first_login": + return EventStreamCloudEventConnectionUpdatedObject5OptionsSetUserRootAttributesEnumOnFirstLogin, nil + case "never_on_login": + return EventStreamCloudEventConnectionUpdatedObject5OptionsSetUserRootAttributesEnumNeverOnLogin, nil + } + var t EventStreamCloudEventConnectionUpdatedObject5OptionsSetUserRootAttributesEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionUpdatedObject5OptionsSetUserRootAttributesEnum) Ptr() *EventStreamCloudEventConnectionUpdatedObject5OptionsSetUserRootAttributesEnum { + return &e +} + +// Additional parameters to include in authorization requests sent to the identity provider. Useful for passing custom claims, selecting specific identity sources, or configuring provider-specific behavior. See https://auth0.com/docs/authenticate/identity-providers/pass-parameters-to-idps +type EventStreamCloudEventConnectionUpdatedObject5OptionsUpstreamParams = map[string]any + +// The connection strategy. +type EventStreamCloudEventConnectionUpdatedObject5StrategyEnum string + +const ( + EventStreamCloudEventConnectionUpdatedObject5StrategyEnumAd EventStreamCloudEventConnectionUpdatedObject5StrategyEnum = "ad" +) + +func NewEventStreamCloudEventConnectionUpdatedObject5StrategyEnumFromString(s string) (EventStreamCloudEventConnectionUpdatedObject5StrategyEnum, error) { + switch s { + case "ad": + return EventStreamCloudEventConnectionUpdatedObject5StrategyEnumAd, nil + } + var t EventStreamCloudEventConnectionUpdatedObject5StrategyEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionUpdatedObject5StrategyEnum) Ptr() *EventStreamCloudEventConnectionUpdatedObject5StrategyEnum { + return &e +} + +var ( + eventStreamCloudEventConnectionUpdatedObject6FieldAuthentication = big.NewInt(1 << 0) + eventStreamCloudEventConnectionUpdatedObject6FieldConnectedAccounts = big.NewInt(1 << 1) + eventStreamCloudEventConnectionUpdatedObject6FieldDisplayName = big.NewInt(1 << 2) + eventStreamCloudEventConnectionUpdatedObject6FieldEnabledClients = big.NewInt(1 << 3) + eventStreamCloudEventConnectionUpdatedObject6FieldID = big.NewInt(1 << 4) + eventStreamCloudEventConnectionUpdatedObject6FieldIsDomainConnection = big.NewInt(1 << 5) + eventStreamCloudEventConnectionUpdatedObject6FieldMetadata = big.NewInt(1 << 6) + eventStreamCloudEventConnectionUpdatedObject6FieldName = big.NewInt(1 << 7) + eventStreamCloudEventConnectionUpdatedObject6FieldRealms = big.NewInt(1 << 8) + eventStreamCloudEventConnectionUpdatedObject6FieldOptions = big.NewInt(1 << 9) + eventStreamCloudEventConnectionUpdatedObject6FieldShowAsButton = big.NewInt(1 << 10) + eventStreamCloudEventConnectionUpdatedObject6FieldStrategy = big.NewInt(1 << 11) +) + +type EventStreamCloudEventConnectionUpdatedObject6 struct { + Authentication *EventStreamCloudEventConnectionUpdatedObject6Authentication `json:"authentication,omitempty" url:"authentication,omitempty"` + ConnectedAccounts *EventStreamCloudEventConnectionUpdatedObject6ConnectedAccounts `json:"connected_accounts,omitempty" url:"connected_accounts,omitempty"` + // Connection name used in the new universal login experience + DisplayName *string `json:"display_name,omitempty" url:"display_name,omitempty"` + // Use of this property is NOT RECOMMENDED. Use the PATCH /v2/connections/{id}/clients endpoint to enable the connection for a set of clients. + EnabledClients []string `json:"enabled_clients,omitempty" url:"enabled_clients,omitempty"` + // The connection's identifier + ID string `json:"id" url:"id"` + // true promotes to a domain-level connection so that third-party applications can use it. false does not promote the connection, so only first-party applications with the connection enabled can use it. (Defaults to false.) + IsDomainConnection *bool `json:"is_domain_connection,omitempty" url:"is_domain_connection,omitempty"` + Metadata *EventStreamCloudEventConnectionUpdatedObject6Metadata `json:"metadata,omitempty" url:"metadata,omitempty"` + // The name of the connection. Must start and end with an alphanumeric character and can only contain alphanumeric characters and '-'. Max length 128 + Name string `json:"name" url:"name"` + // Defines the realms for which the connection will be used (ie: email domains). If the array is empty or the property is not specified, the connection name will be added as realm. + Realms []string `json:"realms,omitempty" url:"realms,omitempty"` + Options *EventStreamCloudEventConnectionUpdatedObject6Options `json:"options,omitempty" url:"options,omitempty"` + // Enables showing a button for the connection in the login page (new experience only). If false, it will be usable only by HRD. Defaults to `false`. + ShowAsButton *bool `json:"show_as_button,omitempty" url:"show_as_button,omitempty"` + Strategy EventStreamCloudEventConnectionUpdatedObject6StrategyEnum `json:"strategy" url:"strategy"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6) GetAuthentication() EventStreamCloudEventConnectionUpdatedObject6Authentication { + if e == nil || e.Authentication == nil { + return EventStreamCloudEventConnectionUpdatedObject6Authentication{} + } + return *e.Authentication +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6) GetConnectedAccounts() EventStreamCloudEventConnectionUpdatedObject6ConnectedAccounts { + if e == nil || e.ConnectedAccounts == nil { + return EventStreamCloudEventConnectionUpdatedObject6ConnectedAccounts{} + } + return *e.ConnectedAccounts +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6) GetDisplayName() string { + if e == nil || e.DisplayName == nil { + return "" + } + return *e.DisplayName +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6) GetEnabledClients() []string { + if e == nil || e.EnabledClients == nil { + return nil + } + return e.EnabledClients +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6) GetID() string { + if e == nil { + return "" + } + return e.ID +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6) GetIsDomainConnection() bool { + if e == nil || e.IsDomainConnection == nil { + return false + } + return *e.IsDomainConnection +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6) GetMetadata() EventStreamCloudEventConnectionUpdatedObject6Metadata { + if e == nil || e.Metadata == nil { + return EventStreamCloudEventConnectionUpdatedObject6Metadata{} + } + return *e.Metadata +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6) GetName() string { + if e == nil { + return "" + } + return e.Name +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6) GetRealms() []string { + if e == nil || e.Realms == nil { + return nil + } + return e.Realms +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6) GetOptions() EventStreamCloudEventConnectionUpdatedObject6Options { + if e == nil || e.Options == nil { + return EventStreamCloudEventConnectionUpdatedObject6Options{} + } + return *e.Options +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6) GetShowAsButton() bool { + if e == nil || e.ShowAsButton == nil { + return false + } + return *e.ShowAsButton +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6) GetStrategy() EventStreamCloudEventConnectionUpdatedObject6StrategyEnum { + if e == nil { + return "" + } + return e.Strategy +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAuthentication sets the Authentication field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject6) SetAuthentication(authentication *EventStreamCloudEventConnectionUpdatedObject6Authentication) { + e.Authentication = authentication + e.require(eventStreamCloudEventConnectionUpdatedObject6FieldAuthentication) +} + +// SetConnectedAccounts sets the ConnectedAccounts field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject6) SetConnectedAccounts(connectedAccounts *EventStreamCloudEventConnectionUpdatedObject6ConnectedAccounts) { + e.ConnectedAccounts = connectedAccounts + e.require(eventStreamCloudEventConnectionUpdatedObject6FieldConnectedAccounts) +} + +// SetDisplayName sets the DisplayName field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject6) SetDisplayName(displayName *string) { + e.DisplayName = displayName + e.require(eventStreamCloudEventConnectionUpdatedObject6FieldDisplayName) +} + +// SetEnabledClients sets the EnabledClients field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject6) SetEnabledClients(enabledClients []string) { + e.EnabledClients = enabledClients + e.require(eventStreamCloudEventConnectionUpdatedObject6FieldEnabledClients) +} + +// SetID sets the ID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject6) SetID(id string) { + e.ID = id + e.require(eventStreamCloudEventConnectionUpdatedObject6FieldID) +} + +// SetIsDomainConnection sets the IsDomainConnection field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject6) SetIsDomainConnection(isDomainConnection *bool) { + e.IsDomainConnection = isDomainConnection + e.require(eventStreamCloudEventConnectionUpdatedObject6FieldIsDomainConnection) +} + +// SetMetadata sets the Metadata field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject6) SetMetadata(metadata *EventStreamCloudEventConnectionUpdatedObject6Metadata) { + e.Metadata = metadata + e.require(eventStreamCloudEventConnectionUpdatedObject6FieldMetadata) +} + +// SetName sets the Name field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject6) SetName(name string) { + e.Name = name + e.require(eventStreamCloudEventConnectionUpdatedObject6FieldName) +} + +// SetRealms sets the Realms field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject6) SetRealms(realms []string) { + e.Realms = realms + e.require(eventStreamCloudEventConnectionUpdatedObject6FieldRealms) +} + +// SetOptions sets the Options field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject6) SetOptions(options *EventStreamCloudEventConnectionUpdatedObject6Options) { + e.Options = options + e.require(eventStreamCloudEventConnectionUpdatedObject6FieldOptions) +} + +// SetShowAsButton sets the ShowAsButton field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject6) SetShowAsButton(showAsButton *bool) { + e.ShowAsButton = showAsButton + e.require(eventStreamCloudEventConnectionUpdatedObject6FieldShowAsButton) +} + +// SetStrategy sets the Strategy field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject6) SetStrategy(strategy EventStreamCloudEventConnectionUpdatedObject6StrategyEnum) { + e.Strategy = strategy + e.require(eventStreamCloudEventConnectionUpdatedObject6FieldStrategy) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedObject6 + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject6(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject6 + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configure the purpose of a connection to be used for authentication during login. +var ( + eventStreamCloudEventConnectionUpdatedObject6AuthenticationFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionUpdatedObject6Authentication struct { + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6Authentication) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6Authentication) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6Authentication) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject6Authentication) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionUpdatedObject6AuthenticationFieldActive) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6Authentication) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedObject6Authentication + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject6Authentication(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6Authentication) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject6Authentication + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6Authentication) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configure the purpose of a connection to be used for connected accounts and Token Vault. +var ( + eventStreamCloudEventConnectionUpdatedObject6ConnectedAccountsFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionUpdatedObject6ConnectedAccounts struct { + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6ConnectedAccounts) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6ConnectedAccounts) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6ConnectedAccounts) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject6ConnectedAccounts) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionUpdatedObject6ConnectedAccountsFieldActive) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6ConnectedAccounts) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedObject6ConnectedAccounts + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject6ConnectedAccounts(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6ConnectedAccounts) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject6ConnectedAccounts + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6ConnectedAccounts) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Metadata associated with the connection in the form of an object with string values (max 255 chars). Maximum of 10 metadata properties allowed. +type EventStreamCloudEventConnectionUpdatedObject6Metadata struct { + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6Metadata) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6Metadata) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6Metadata) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedObject6Metadata + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject6Metadata(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6Metadata) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject6Metadata + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6Metadata) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Options for the 'google-apps' connection +var ( + eventStreamCloudEventConnectionUpdatedObject6OptionsFieldAdminAccessTokenExpiresin = big.NewInt(1 << 0) + eventStreamCloudEventConnectionUpdatedObject6OptionsFieldAllowSettingLoginScopes = big.NewInt(1 << 1) + eventStreamCloudEventConnectionUpdatedObject6OptionsFieldAPIEnableGroups = big.NewInt(1 << 2) + eventStreamCloudEventConnectionUpdatedObject6OptionsFieldAPIEnableUsers = big.NewInt(1 << 3) + eventStreamCloudEventConnectionUpdatedObject6OptionsFieldClientID = big.NewInt(1 << 4) + eventStreamCloudEventConnectionUpdatedObject6OptionsFieldDomain = big.NewInt(1 << 5) + eventStreamCloudEventConnectionUpdatedObject6OptionsFieldDomainAliases = big.NewInt(1 << 6) + eventStreamCloudEventConnectionUpdatedObject6OptionsFieldEmail = big.NewInt(1 << 7) + eventStreamCloudEventConnectionUpdatedObject6OptionsFieldExtAgreedTerms = big.NewInt(1 << 8) + eventStreamCloudEventConnectionUpdatedObject6OptionsFieldExtGroups = big.NewInt(1 << 9) + eventStreamCloudEventConnectionUpdatedObject6OptionsFieldExtGroupsExtended = big.NewInt(1 << 10) + eventStreamCloudEventConnectionUpdatedObject6OptionsFieldExtIsAdmin = big.NewInt(1 << 11) + eventStreamCloudEventConnectionUpdatedObject6OptionsFieldExtIsSuspended = big.NewInt(1 << 12) + eventStreamCloudEventConnectionUpdatedObject6OptionsFieldFederatedConnectionsAccessTokens = big.NewInt(1 << 13) + eventStreamCloudEventConnectionUpdatedObject6OptionsFieldHandleLoginFromSocial = big.NewInt(1 << 14) + eventStreamCloudEventConnectionUpdatedObject6OptionsFieldIconURL = big.NewInt(1 << 15) + eventStreamCloudEventConnectionUpdatedObject6OptionsFieldMapUserIDToID = big.NewInt(1 << 16) + eventStreamCloudEventConnectionUpdatedObject6OptionsFieldNonPersistentAttrs = big.NewInt(1 << 17) + eventStreamCloudEventConnectionUpdatedObject6OptionsFieldProfile = big.NewInt(1 << 18) + eventStreamCloudEventConnectionUpdatedObject6OptionsFieldScope = big.NewInt(1 << 19) + eventStreamCloudEventConnectionUpdatedObject6OptionsFieldSetUserRootAttributes = big.NewInt(1 << 20) + eventStreamCloudEventConnectionUpdatedObject6OptionsFieldTenantDomain = big.NewInt(1 << 21) + eventStreamCloudEventConnectionUpdatedObject6OptionsFieldUpstreamParams = big.NewInt(1 << 22) +) + +type EventStreamCloudEventConnectionUpdatedObject6Options struct { + // Expiration timestamp for the `admin_access_token` in ISO 8601 format. Auth0 uses this value to determine when to refresh the token. + AdminAccessTokenExpiresin *time.Time `json:"admin_access_token_expiresin,omitempty" url:"admin_access_token_expiresin,omitempty"` + // When true, allows customization of OAuth scopes requested during user login. Custom scopes are appended to the mandatory email and profile scopes. When false or omitted, only the default email and profile scopes are used. This property is automatically enabled when Token Vault or Connected Accounts features are activated. + AllowSettingLoginScopes *bool `json:"allow_setting_login_scopes,omitempty" url:"allow_setting_login_scopes,omitempty"` + // Enables integration with the Google Workspace Admin SDK Directory API for groups. When true, Auth0 can synchronize groups & group memberships and supports inbound directory provisioning for groups. Defaults to false. + APIEnableGroups *bool `json:"api_enable_groups,omitempty" url:"api_enable_groups,omitempty"` + // Enables integration with the Google Workspace Admin SDK Directory API. When true, Auth0 can retrieve extended user attributes (admin status, suspension status, group memberships) and supports inbound directory provisioning (SCIM). Defaults to true. + APIEnableUsers *bool `json:"api_enable_users,omitempty" url:"api_enable_users,omitempty"` + // Your Google OAuth 2.0 client ID. You can find this in your [Google Cloud Console](https://console.cloud.google.com/apis/credentials) under the OAuth 2.0 Client IDs section. + ClientID string `json:"client_id" url:"client_id"` + // Primary Google Workspace domain name that users must belong to. + Domain *string `json:"domain,omitempty" url:"domain,omitempty"` + // Email domains associated with this connection for Home Realm Discovery (HRD). When a user's email matches one of these domains, they are automatically routed to this connection during authentication. + DomainAliases []string `json:"domain_aliases,omitempty" url:"domain_aliases,omitempty"` + // Whether the OAuth flow requests the `email` scope. + Email *bool `json:"email,omitempty" url:"email,omitempty"` + // Fetches the `agreedToTerms` flag from the Google Directory profile. + ExtAgreedTerms *bool `json:"ext_agreed_terms,omitempty" url:"ext_agreed_terms,omitempty"` + // Enables enrichment with Google group memberships (required for `ext_groups_extended`). + ExtGroups *bool `json:"ext_groups,omitempty" url:"ext_groups,omitempty"` + // Controls whether enriched group entries include `id`, `email`, `name` (true) or only the group name (false); can only be set when `ext_groups` is true. + ExtGroupsExtended *bool `json:"ext_groups_extended,omitempty" url:"ext_groups_extended,omitempty"` + // Fetches the Google Directory admin flag for the signing-in user. + ExtIsAdmin *bool `json:"ext_is_admin,omitempty" url:"ext_is_admin,omitempty"` + // Fetches the Google Directory suspended flag for the signing-in user. + ExtIsSuspended *bool `json:"ext_is_suspended,omitempty" url:"ext_is_suspended,omitempty"` + FederatedConnectionsAccessTokens *EventStreamCloudEventConnectionUpdatedObject6OptionsFederatedConnectionsAccessTokens `json:"federated_connections_access_tokens,omitempty" url:"federated_connections_access_tokens,omitempty"` + // When enabled, users who sign in with their Google account through a social login will be automatically routed to this Google Workspace connection if their email domain matches the configured tenant_domain or domain_aliases. This ensures enterprise users authenticate through their organization's Google Workspace identity provider rather than through a generic Google social login, enabling access to directory-based attributes and enforcing organizational security policies. Defaults to true for new connections. + HandleLoginFromSocial *bool `json:"handle_login_from_social,omitempty" url:"handle_login_from_social,omitempty"` + // URL for the connection icon displayed in Auth0 login pages. Accepts HTTPS URLs. Used for visual branding in authentication flows. + IconURL *string `json:"icon_url,omitempty" url:"icon_url,omitempty"` + // Determines how Auth0 generates the user_id for Google Workspace users. When false (default), the user's email address is used. When true, Google's stable numeric user ID is used instead, which persists even if the user's email changes. This setting can only be configured when creating the connection and cannot be changed afterward. + MapUserIDToID *bool `json:"map_user_id_to_id,omitempty" url:"map_user_id_to_id,omitempty"` + // An array of user fields that should not be stored in the Auth0 database (https://auth0.com/docs/security/data-security/denylist) + NonPersistentAttrs []string `json:"non_persistent_attrs,omitempty" url:"non_persistent_attrs,omitempty"` + // Whether the OAuth flow requests the `profile` scope. + Profile *bool `json:"profile,omitempty" url:"profile,omitempty"` + // Additional OAuth scopes requested beyond the default `email profile` scopes; ignored unless `allow_setting_login_scopes` is true. + Scope []string `json:"scope,omitempty" url:"scope,omitempty"` + SetUserRootAttributes *EventStreamCloudEventConnectionUpdatedObject6OptionsSetUserRootAttributesEnum `json:"set_user_root_attributes,omitempty" url:"set_user_root_attributes,omitempty"` + // The Google Workspace primary domain used to identify the organization during authentication. + TenantDomain *string `json:"tenant_domain,omitempty" url:"tenant_domain,omitempty"` + UpstreamParams *EventStreamCloudEventConnectionUpdatedObject6OptionsUpstreamParams `json:"upstream_params,omitempty" url:"upstream_params,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6Options) GetAdminAccessTokenExpiresin() time.Time { + if e == nil || e.AdminAccessTokenExpiresin == nil { + return time.Time{} + } + return *e.AdminAccessTokenExpiresin +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6Options) GetAllowSettingLoginScopes() bool { + if e == nil || e.AllowSettingLoginScopes == nil { + return false + } + return *e.AllowSettingLoginScopes +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6Options) GetAPIEnableGroups() bool { + if e == nil || e.APIEnableGroups == nil { + return false + } + return *e.APIEnableGroups +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6Options) GetAPIEnableUsers() bool { + if e == nil || e.APIEnableUsers == nil { + return false + } + return *e.APIEnableUsers +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6Options) GetClientID() string { + if e == nil { + return "" + } + return e.ClientID +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6Options) GetDomain() string { + if e == nil || e.Domain == nil { + return "" + } + return *e.Domain +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6Options) GetDomainAliases() []string { + if e == nil || e.DomainAliases == nil { + return nil + } + return e.DomainAliases +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6Options) GetEmail() bool { + if e == nil || e.Email == nil { + return false + } + return *e.Email +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6Options) GetExtAgreedTerms() bool { + if e == nil || e.ExtAgreedTerms == nil { + return false + } + return *e.ExtAgreedTerms +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6Options) GetExtGroups() bool { + if e == nil || e.ExtGroups == nil { + return false + } + return *e.ExtGroups +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6Options) GetExtGroupsExtended() bool { + if e == nil || e.ExtGroupsExtended == nil { + return false + } + return *e.ExtGroupsExtended +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6Options) GetExtIsAdmin() bool { + if e == nil || e.ExtIsAdmin == nil { + return false + } + return *e.ExtIsAdmin +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6Options) GetExtIsSuspended() bool { + if e == nil || e.ExtIsSuspended == nil { + return false + } + return *e.ExtIsSuspended +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6Options) GetFederatedConnectionsAccessTokens() EventStreamCloudEventConnectionUpdatedObject6OptionsFederatedConnectionsAccessTokens { + if e == nil || e.FederatedConnectionsAccessTokens == nil { + return EventStreamCloudEventConnectionUpdatedObject6OptionsFederatedConnectionsAccessTokens{} + } + return *e.FederatedConnectionsAccessTokens +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6Options) GetHandleLoginFromSocial() bool { + if e == nil || e.HandleLoginFromSocial == nil { + return false + } + return *e.HandleLoginFromSocial +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6Options) GetIconURL() string { + if e == nil || e.IconURL == nil { + return "" + } + return *e.IconURL +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6Options) GetMapUserIDToID() bool { + if e == nil || e.MapUserIDToID == nil { + return false + } + return *e.MapUserIDToID +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6Options) GetNonPersistentAttrs() []string { + if e == nil || e.NonPersistentAttrs == nil { + return nil + } + return e.NonPersistentAttrs +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6Options) GetProfile() bool { + if e == nil || e.Profile == nil { + return false + } + return *e.Profile +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6Options) GetScope() []string { + if e == nil || e.Scope == nil { + return nil + } + return e.Scope +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6Options) GetSetUserRootAttributes() EventStreamCloudEventConnectionUpdatedObject6OptionsSetUserRootAttributesEnum { + if e == nil || e.SetUserRootAttributes == nil { + return "" + } + return *e.SetUserRootAttributes +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6Options) GetTenantDomain() string { + if e == nil || e.TenantDomain == nil { + return "" + } + return *e.TenantDomain +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6Options) GetUpstreamParams() EventStreamCloudEventConnectionUpdatedObject6OptionsUpstreamParams { + if e == nil || e.UpstreamParams == nil { + return nil + } + return *e.UpstreamParams +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6Options) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6Options) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAdminAccessTokenExpiresin sets the AdminAccessTokenExpiresin field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject6Options) SetAdminAccessTokenExpiresin(adminAccessTokenExpiresin *time.Time) { + e.AdminAccessTokenExpiresin = adminAccessTokenExpiresin + e.require(eventStreamCloudEventConnectionUpdatedObject6OptionsFieldAdminAccessTokenExpiresin) +} + +// SetAllowSettingLoginScopes sets the AllowSettingLoginScopes field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject6Options) SetAllowSettingLoginScopes(allowSettingLoginScopes *bool) { + e.AllowSettingLoginScopes = allowSettingLoginScopes + e.require(eventStreamCloudEventConnectionUpdatedObject6OptionsFieldAllowSettingLoginScopes) +} + +// SetAPIEnableGroups sets the APIEnableGroups field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject6Options) SetAPIEnableGroups(apiEnableGroups *bool) { + e.APIEnableGroups = apiEnableGroups + e.require(eventStreamCloudEventConnectionUpdatedObject6OptionsFieldAPIEnableGroups) +} + +// SetAPIEnableUsers sets the APIEnableUsers field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject6Options) SetAPIEnableUsers(apiEnableUsers *bool) { + e.APIEnableUsers = apiEnableUsers + e.require(eventStreamCloudEventConnectionUpdatedObject6OptionsFieldAPIEnableUsers) +} + +// SetClientID sets the ClientID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject6Options) SetClientID(clientID string) { + e.ClientID = clientID + e.require(eventStreamCloudEventConnectionUpdatedObject6OptionsFieldClientID) +} + +// SetDomain sets the Domain field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject6Options) SetDomain(domain *string) { + e.Domain = domain + e.require(eventStreamCloudEventConnectionUpdatedObject6OptionsFieldDomain) +} + +// SetDomainAliases sets the DomainAliases field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject6Options) SetDomainAliases(domainAliases []string) { + e.DomainAliases = domainAliases + e.require(eventStreamCloudEventConnectionUpdatedObject6OptionsFieldDomainAliases) +} + +// SetEmail sets the Email field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject6Options) SetEmail(email *bool) { + e.Email = email + e.require(eventStreamCloudEventConnectionUpdatedObject6OptionsFieldEmail) +} + +// SetExtAgreedTerms sets the ExtAgreedTerms field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject6Options) SetExtAgreedTerms(extAgreedTerms *bool) { + e.ExtAgreedTerms = extAgreedTerms + e.require(eventStreamCloudEventConnectionUpdatedObject6OptionsFieldExtAgreedTerms) +} + +// SetExtGroups sets the ExtGroups field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject6Options) SetExtGroups(extGroups *bool) { + e.ExtGroups = extGroups + e.require(eventStreamCloudEventConnectionUpdatedObject6OptionsFieldExtGroups) +} + +// SetExtGroupsExtended sets the ExtGroupsExtended field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject6Options) SetExtGroupsExtended(extGroupsExtended *bool) { + e.ExtGroupsExtended = extGroupsExtended + e.require(eventStreamCloudEventConnectionUpdatedObject6OptionsFieldExtGroupsExtended) +} + +// SetExtIsAdmin sets the ExtIsAdmin field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject6Options) SetExtIsAdmin(extIsAdmin *bool) { + e.ExtIsAdmin = extIsAdmin + e.require(eventStreamCloudEventConnectionUpdatedObject6OptionsFieldExtIsAdmin) +} + +// SetExtIsSuspended sets the ExtIsSuspended field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject6Options) SetExtIsSuspended(extIsSuspended *bool) { + e.ExtIsSuspended = extIsSuspended + e.require(eventStreamCloudEventConnectionUpdatedObject6OptionsFieldExtIsSuspended) +} + +// SetFederatedConnectionsAccessTokens sets the FederatedConnectionsAccessTokens field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject6Options) SetFederatedConnectionsAccessTokens(federatedConnectionsAccessTokens *EventStreamCloudEventConnectionUpdatedObject6OptionsFederatedConnectionsAccessTokens) { + e.FederatedConnectionsAccessTokens = federatedConnectionsAccessTokens + e.require(eventStreamCloudEventConnectionUpdatedObject6OptionsFieldFederatedConnectionsAccessTokens) +} + +// SetHandleLoginFromSocial sets the HandleLoginFromSocial field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject6Options) SetHandleLoginFromSocial(handleLoginFromSocial *bool) { + e.HandleLoginFromSocial = handleLoginFromSocial + e.require(eventStreamCloudEventConnectionUpdatedObject6OptionsFieldHandleLoginFromSocial) +} + +// SetIconURL sets the IconURL field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject6Options) SetIconURL(iconURL *string) { + e.IconURL = iconURL + e.require(eventStreamCloudEventConnectionUpdatedObject6OptionsFieldIconURL) +} + +// SetMapUserIDToID sets the MapUserIDToID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject6Options) SetMapUserIDToID(mapUserIDToID *bool) { + e.MapUserIDToID = mapUserIDToID + e.require(eventStreamCloudEventConnectionUpdatedObject6OptionsFieldMapUserIDToID) +} + +// SetNonPersistentAttrs sets the NonPersistentAttrs field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject6Options) SetNonPersistentAttrs(nonPersistentAttrs []string) { + e.NonPersistentAttrs = nonPersistentAttrs + e.require(eventStreamCloudEventConnectionUpdatedObject6OptionsFieldNonPersistentAttrs) +} + +// SetProfile sets the Profile field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject6Options) SetProfile(profile *bool) { + e.Profile = profile + e.require(eventStreamCloudEventConnectionUpdatedObject6OptionsFieldProfile) +} + +// SetScope sets the Scope field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject6Options) SetScope(scope []string) { + e.Scope = scope + e.require(eventStreamCloudEventConnectionUpdatedObject6OptionsFieldScope) +} + +// SetSetUserRootAttributes sets the SetUserRootAttributes field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject6Options) SetSetUserRootAttributes(setUserRootAttributes *EventStreamCloudEventConnectionUpdatedObject6OptionsSetUserRootAttributesEnum) { + e.SetUserRootAttributes = setUserRootAttributes + e.require(eventStreamCloudEventConnectionUpdatedObject6OptionsFieldSetUserRootAttributes) +} + +// SetTenantDomain sets the TenantDomain field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject6Options) SetTenantDomain(tenantDomain *string) { + e.TenantDomain = tenantDomain + e.require(eventStreamCloudEventConnectionUpdatedObject6OptionsFieldTenantDomain) +} + +// SetUpstreamParams sets the UpstreamParams field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject6Options) SetUpstreamParams(upstreamParams *EventStreamCloudEventConnectionUpdatedObject6OptionsUpstreamParams) { + e.UpstreamParams = upstreamParams + e.require(eventStreamCloudEventConnectionUpdatedObject6OptionsFieldUpstreamParams) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6Options) UnmarshalJSON(data []byte) error { + type embed EventStreamCloudEventConnectionUpdatedObject6Options + var unmarshaler = struct { + embed + AdminAccessTokenExpiresin *internal.DateTime `json:"admin_access_token_expiresin,omitempty"` + }{ + embed: embed(*e), + } + if err := json.Unmarshal(data, &unmarshaler); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject6Options(unmarshaler.embed) + e.AdminAccessTokenExpiresin = unmarshaler.AdminAccessTokenExpiresin.TimePtr() + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6Options) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject6Options + var marshaler = struct { + embed + AdminAccessTokenExpiresin *internal.DateTime `json:"admin_access_token_expiresin,omitempty"` + }{ + embed: embed(*e), + AdminAccessTokenExpiresin: internal.NewOptionalDateTime(e.AdminAccessTokenExpiresin), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6Options) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configuration for storing identity provider tokens in Auth0's Token Vault. When active, Auth0 securely stores access and refresh tokens from federated logins, enabling your application to make authenticated API calls on behalf of users. +var ( + eventStreamCloudEventConnectionUpdatedObject6OptionsFederatedConnectionsAccessTokensFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionUpdatedObject6OptionsFederatedConnectionsAccessTokens struct { + // Enables refresh tokens and access tokens collection for federated connections + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6OptionsFederatedConnectionsAccessTokens) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6OptionsFederatedConnectionsAccessTokens) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6OptionsFederatedConnectionsAccessTokens) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject6OptionsFederatedConnectionsAccessTokens) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionUpdatedObject6OptionsFederatedConnectionsAccessTokensFieldActive) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6OptionsFederatedConnectionsAccessTokens) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedObject6OptionsFederatedConnectionsAccessTokens + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject6OptionsFederatedConnectionsAccessTokens(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6OptionsFederatedConnectionsAccessTokens) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject6OptionsFederatedConnectionsAccessTokens + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject6OptionsFederatedConnectionsAccessTokens) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Controls how user profile root attributes (name, nickname, picture, etc.) are synchronized from the identity provider. 'on_each_login': updates on every authentication (default); 'on_first_login': sets attributes only during initial login, allowing independent updates afterward; 'never_on_login': never syncs from IdP, preserving locally-set values. +type EventStreamCloudEventConnectionUpdatedObject6OptionsSetUserRootAttributesEnum string + +const ( + EventStreamCloudEventConnectionUpdatedObject6OptionsSetUserRootAttributesEnumOnEachLogin EventStreamCloudEventConnectionUpdatedObject6OptionsSetUserRootAttributesEnum = "on_each_login" + EventStreamCloudEventConnectionUpdatedObject6OptionsSetUserRootAttributesEnumOnFirstLogin EventStreamCloudEventConnectionUpdatedObject6OptionsSetUserRootAttributesEnum = "on_first_login" + EventStreamCloudEventConnectionUpdatedObject6OptionsSetUserRootAttributesEnumNeverOnLogin EventStreamCloudEventConnectionUpdatedObject6OptionsSetUserRootAttributesEnum = "never_on_login" +) + +func NewEventStreamCloudEventConnectionUpdatedObject6OptionsSetUserRootAttributesEnumFromString(s string) (EventStreamCloudEventConnectionUpdatedObject6OptionsSetUserRootAttributesEnum, error) { + switch s { + case "on_each_login": + return EventStreamCloudEventConnectionUpdatedObject6OptionsSetUserRootAttributesEnumOnEachLogin, nil + case "on_first_login": + return EventStreamCloudEventConnectionUpdatedObject6OptionsSetUserRootAttributesEnumOnFirstLogin, nil + case "never_on_login": + return EventStreamCloudEventConnectionUpdatedObject6OptionsSetUserRootAttributesEnumNeverOnLogin, nil + } + var t EventStreamCloudEventConnectionUpdatedObject6OptionsSetUserRootAttributesEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionUpdatedObject6OptionsSetUserRootAttributesEnum) Ptr() *EventStreamCloudEventConnectionUpdatedObject6OptionsSetUserRootAttributesEnum { + return &e +} + +// Additional parameters to include in authorization requests sent to the identity provider. Useful for passing custom claims, selecting specific identity sources, or configuring provider-specific behavior. See https://auth0.com/docs/authenticate/identity-providers/pass-parameters-to-idps +type EventStreamCloudEventConnectionUpdatedObject6OptionsUpstreamParams = map[string]any + +// The connection strategy. +type EventStreamCloudEventConnectionUpdatedObject6StrategyEnum string + +const ( + EventStreamCloudEventConnectionUpdatedObject6StrategyEnumGoogleApps EventStreamCloudEventConnectionUpdatedObject6StrategyEnum = "google-apps" +) + +func NewEventStreamCloudEventConnectionUpdatedObject6StrategyEnumFromString(s string) (EventStreamCloudEventConnectionUpdatedObject6StrategyEnum, error) { + switch s { + case "google-apps": + return EventStreamCloudEventConnectionUpdatedObject6StrategyEnumGoogleApps, nil + } + var t EventStreamCloudEventConnectionUpdatedObject6StrategyEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionUpdatedObject6StrategyEnum) Ptr() *EventStreamCloudEventConnectionUpdatedObject6StrategyEnum { + return &e +} + +var ( + eventStreamCloudEventConnectionUpdatedObject7FieldAuthentication = big.NewInt(1 << 0) + eventStreamCloudEventConnectionUpdatedObject7FieldConnectedAccounts = big.NewInt(1 << 1) + eventStreamCloudEventConnectionUpdatedObject7FieldDisplayName = big.NewInt(1 << 2) + eventStreamCloudEventConnectionUpdatedObject7FieldEnabledClients = big.NewInt(1 << 3) + eventStreamCloudEventConnectionUpdatedObject7FieldID = big.NewInt(1 << 4) + eventStreamCloudEventConnectionUpdatedObject7FieldIsDomainConnection = big.NewInt(1 << 5) + eventStreamCloudEventConnectionUpdatedObject7FieldMetadata = big.NewInt(1 << 6) + eventStreamCloudEventConnectionUpdatedObject7FieldName = big.NewInt(1 << 7) + eventStreamCloudEventConnectionUpdatedObject7FieldRealms = big.NewInt(1 << 8) + eventStreamCloudEventConnectionUpdatedObject7FieldOptions = big.NewInt(1 << 9) + eventStreamCloudEventConnectionUpdatedObject7FieldShowAsButton = big.NewInt(1 << 10) + eventStreamCloudEventConnectionUpdatedObject7FieldStrategy = big.NewInt(1 << 11) +) + +type EventStreamCloudEventConnectionUpdatedObject7 struct { + Authentication *EventStreamCloudEventConnectionUpdatedObject7Authentication `json:"authentication,omitempty" url:"authentication,omitempty"` + ConnectedAccounts *EventStreamCloudEventConnectionUpdatedObject7ConnectedAccounts `json:"connected_accounts,omitempty" url:"connected_accounts,omitempty"` + // Connection name used in the new universal login experience + DisplayName *string `json:"display_name,omitempty" url:"display_name,omitempty"` + // Use of this property is NOT RECOMMENDED. Use the PATCH /v2/connections/{id}/clients endpoint to enable the connection for a set of clients. + EnabledClients []string `json:"enabled_clients,omitempty" url:"enabled_clients,omitempty"` + // The connection's identifier + ID string `json:"id" url:"id"` + // true promotes to a domain-level connection so that third-party applications can use it. false does not promote the connection, so only first-party applications with the connection enabled can use it. (Defaults to false.) + IsDomainConnection *bool `json:"is_domain_connection,omitempty" url:"is_domain_connection,omitempty"` + Metadata *EventStreamCloudEventConnectionUpdatedObject7Metadata `json:"metadata,omitempty" url:"metadata,omitempty"` + // The name of the connection. Must start and end with an alphanumeric character and can only contain alphanumeric characters and '-'. Max length 128 + Name string `json:"name" url:"name"` + // Defines the realms for which the connection will be used (ie: email domains). If the array is empty or the property is not specified, the connection name will be added as realm. + Realms []string `json:"realms,omitempty" url:"realms,omitempty"` + Options *EventStreamCloudEventConnectionUpdatedObject7Options `json:"options,omitempty" url:"options,omitempty"` + // Enables showing a button for the connection in the login page (new experience only). If false, it will be usable only by HRD. Defaults to `false`. + ShowAsButton *bool `json:"show_as_button,omitempty" url:"show_as_button,omitempty"` + Strategy EventStreamCloudEventConnectionUpdatedObject7StrategyEnum `json:"strategy" url:"strategy"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7) GetAuthentication() EventStreamCloudEventConnectionUpdatedObject7Authentication { + if e == nil || e.Authentication == nil { + return EventStreamCloudEventConnectionUpdatedObject7Authentication{} + } + return *e.Authentication +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7) GetConnectedAccounts() EventStreamCloudEventConnectionUpdatedObject7ConnectedAccounts { + if e == nil || e.ConnectedAccounts == nil { + return EventStreamCloudEventConnectionUpdatedObject7ConnectedAccounts{} + } + return *e.ConnectedAccounts +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7) GetDisplayName() string { + if e == nil || e.DisplayName == nil { + return "" + } + return *e.DisplayName +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7) GetEnabledClients() []string { + if e == nil || e.EnabledClients == nil { + return nil + } + return e.EnabledClients +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7) GetID() string { + if e == nil { + return "" + } + return e.ID +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7) GetIsDomainConnection() bool { + if e == nil || e.IsDomainConnection == nil { + return false + } + return *e.IsDomainConnection +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7) GetMetadata() EventStreamCloudEventConnectionUpdatedObject7Metadata { + if e == nil || e.Metadata == nil { + return EventStreamCloudEventConnectionUpdatedObject7Metadata{} + } + return *e.Metadata +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7) GetName() string { + if e == nil { + return "" + } + return e.Name +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7) GetRealms() []string { + if e == nil || e.Realms == nil { + return nil + } + return e.Realms +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7) GetOptions() EventStreamCloudEventConnectionUpdatedObject7Options { + if e == nil || e.Options == nil { + return EventStreamCloudEventConnectionUpdatedObject7Options{} + } + return *e.Options +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7) GetShowAsButton() bool { + if e == nil || e.ShowAsButton == nil { + return false + } + return *e.ShowAsButton +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7) GetStrategy() EventStreamCloudEventConnectionUpdatedObject7StrategyEnum { + if e == nil { + return "" + } + return e.Strategy +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAuthentication sets the Authentication field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject7) SetAuthentication(authentication *EventStreamCloudEventConnectionUpdatedObject7Authentication) { + e.Authentication = authentication + e.require(eventStreamCloudEventConnectionUpdatedObject7FieldAuthentication) +} + +// SetConnectedAccounts sets the ConnectedAccounts field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject7) SetConnectedAccounts(connectedAccounts *EventStreamCloudEventConnectionUpdatedObject7ConnectedAccounts) { + e.ConnectedAccounts = connectedAccounts + e.require(eventStreamCloudEventConnectionUpdatedObject7FieldConnectedAccounts) +} + +// SetDisplayName sets the DisplayName field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject7) SetDisplayName(displayName *string) { + e.DisplayName = displayName + e.require(eventStreamCloudEventConnectionUpdatedObject7FieldDisplayName) +} + +// SetEnabledClients sets the EnabledClients field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject7) SetEnabledClients(enabledClients []string) { + e.EnabledClients = enabledClients + e.require(eventStreamCloudEventConnectionUpdatedObject7FieldEnabledClients) +} + +// SetID sets the ID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject7) SetID(id string) { + e.ID = id + e.require(eventStreamCloudEventConnectionUpdatedObject7FieldID) +} + +// SetIsDomainConnection sets the IsDomainConnection field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject7) SetIsDomainConnection(isDomainConnection *bool) { + e.IsDomainConnection = isDomainConnection + e.require(eventStreamCloudEventConnectionUpdatedObject7FieldIsDomainConnection) +} + +// SetMetadata sets the Metadata field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject7) SetMetadata(metadata *EventStreamCloudEventConnectionUpdatedObject7Metadata) { + e.Metadata = metadata + e.require(eventStreamCloudEventConnectionUpdatedObject7FieldMetadata) +} + +// SetName sets the Name field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject7) SetName(name string) { + e.Name = name + e.require(eventStreamCloudEventConnectionUpdatedObject7FieldName) +} + +// SetRealms sets the Realms field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject7) SetRealms(realms []string) { + e.Realms = realms + e.require(eventStreamCloudEventConnectionUpdatedObject7FieldRealms) +} + +// SetOptions sets the Options field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject7) SetOptions(options *EventStreamCloudEventConnectionUpdatedObject7Options) { + e.Options = options + e.require(eventStreamCloudEventConnectionUpdatedObject7FieldOptions) +} + +// SetShowAsButton sets the ShowAsButton field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject7) SetShowAsButton(showAsButton *bool) { + e.ShowAsButton = showAsButton + e.require(eventStreamCloudEventConnectionUpdatedObject7FieldShowAsButton) +} + +// SetStrategy sets the Strategy field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject7) SetStrategy(strategy EventStreamCloudEventConnectionUpdatedObject7StrategyEnum) { + e.Strategy = strategy + e.require(eventStreamCloudEventConnectionUpdatedObject7FieldStrategy) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedObject7 + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject7(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject7 + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configure the purpose of a connection to be used for authentication during login. +var ( + eventStreamCloudEventConnectionUpdatedObject7AuthenticationFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionUpdatedObject7Authentication struct { + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7Authentication) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7Authentication) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7Authentication) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject7Authentication) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionUpdatedObject7AuthenticationFieldActive) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7Authentication) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedObject7Authentication + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject7Authentication(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7Authentication) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject7Authentication + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7Authentication) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configure the purpose of a connection to be used for connected accounts and Token Vault. +var ( + eventStreamCloudEventConnectionUpdatedObject7ConnectedAccountsFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionUpdatedObject7ConnectedAccounts struct { + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7ConnectedAccounts) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7ConnectedAccounts) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7ConnectedAccounts) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject7ConnectedAccounts) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionUpdatedObject7ConnectedAccountsFieldActive) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7ConnectedAccounts) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedObject7ConnectedAccounts + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject7ConnectedAccounts(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7ConnectedAccounts) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject7ConnectedAccounts + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7ConnectedAccounts) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Metadata associated with the connection in the form of an object with string values (max 255 chars). Maximum of 10 metadata properties allowed. +type EventStreamCloudEventConnectionUpdatedObject7Metadata struct { + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7Metadata) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7Metadata) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7Metadata) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedObject7Metadata + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject7Metadata(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7Metadata) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject7Metadata + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7Metadata) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Options for the 'waad' connection +var ( + eventStreamCloudEventConnectionUpdatedObject7OptionsFieldAPIEnableUsers = big.NewInt(1 << 0) + eventStreamCloudEventConnectionUpdatedObject7OptionsFieldAppDomain = big.NewInt(1 << 1) + eventStreamCloudEventConnectionUpdatedObject7OptionsFieldAppID = big.NewInt(1 << 2) + eventStreamCloudEventConnectionUpdatedObject7OptionsFieldBasicProfile = big.NewInt(1 << 3) + eventStreamCloudEventConnectionUpdatedObject7OptionsFieldCertRolloverNotification = big.NewInt(1 << 4) + eventStreamCloudEventConnectionUpdatedObject7OptionsFieldClientID = big.NewInt(1 << 5) + eventStreamCloudEventConnectionUpdatedObject7OptionsFieldDomain = big.NewInt(1 << 6) + eventStreamCloudEventConnectionUpdatedObject7OptionsFieldDomainAliases = big.NewInt(1 << 7) + eventStreamCloudEventConnectionUpdatedObject7OptionsFieldExtGroups = big.NewInt(1 << 8) + eventStreamCloudEventConnectionUpdatedObject7OptionsFieldExtNestedGroups = big.NewInt(1 << 9) + eventStreamCloudEventConnectionUpdatedObject7OptionsFieldExtProfile = big.NewInt(1 << 10) + eventStreamCloudEventConnectionUpdatedObject7OptionsFieldFederatedConnectionsAccessTokens = big.NewInt(1 << 11) + eventStreamCloudEventConnectionUpdatedObject7OptionsFieldGranted = big.NewInt(1 << 12) + eventStreamCloudEventConnectionUpdatedObject7OptionsFieldIconURL = big.NewInt(1 << 13) + eventStreamCloudEventConnectionUpdatedObject7OptionsFieldIdentityAPI = big.NewInt(1 << 14) + eventStreamCloudEventConnectionUpdatedObject7OptionsFieldMaxGroupsToRetrieve = big.NewInt(1 << 15) + eventStreamCloudEventConnectionUpdatedObject7OptionsFieldNonPersistentAttrs = big.NewInt(1 << 16) + eventStreamCloudEventConnectionUpdatedObject7OptionsFieldScope = big.NewInt(1 << 17) + eventStreamCloudEventConnectionUpdatedObject7OptionsFieldSetUserRootAttributes = big.NewInt(1 << 18) + eventStreamCloudEventConnectionUpdatedObject7OptionsFieldShouldTrustEmailVerifiedConnection = big.NewInt(1 << 19) + eventStreamCloudEventConnectionUpdatedObject7OptionsFieldTenantDomain = big.NewInt(1 << 20) + eventStreamCloudEventConnectionUpdatedObject7OptionsFieldTenantID = big.NewInt(1 << 21) + eventStreamCloudEventConnectionUpdatedObject7OptionsFieldThumbprints = big.NewInt(1 << 22) + eventStreamCloudEventConnectionUpdatedObject7OptionsFieldUpstreamParams = big.NewInt(1 << 23) + eventStreamCloudEventConnectionUpdatedObject7OptionsFieldUseWsfed = big.NewInt(1 << 24) + eventStreamCloudEventConnectionUpdatedObject7OptionsFieldUseCommonEndpoint = big.NewInt(1 << 25) + eventStreamCloudEventConnectionUpdatedObject7OptionsFieldUseridAttribute = big.NewInt(1 << 26) + eventStreamCloudEventConnectionUpdatedObject7OptionsFieldWaadProtocol = big.NewInt(1 << 27) +) + +type EventStreamCloudEventConnectionUpdatedObject7Options struct { + // Enable users API + APIEnableUsers *bool `json:"api_enable_users,omitempty" url:"api_enable_users,omitempty"` + // The Azure AD application domain (e.g., 'contoso.onmicrosoft.com'). Used primarily with WS-Federation protocol and Azure AD v1 endpoints. + AppDomain *string `json:"app_domain,omitempty" url:"app_domain,omitempty"` + // The Application ID URI (App ID URI) for the Azure AD application. Required when using Azure AD v1 with the Resource Owner Password flow. Used to identify the resource being requested in OAuth token requests. + AppID *string `json:"app_id,omitempty" url:"app_id,omitempty"` + // Includes basic user profile information from Azure AD (name, email, given_name, family_name). Always enabled and required - represents the minimum profile data retrieved during authentication. + BasicProfile *bool `json:"basic_profile,omitempty" url:"basic_profile,omitempty"` + // Timestamp of the last certificate expiring soon notification. + CertRolloverNotification *time.Time `json:"cert_rollover_notification,omitempty" url:"cert_rollover_notification,omitempty"` + // OAuth 2.0 client identifier issued by the identity provider during application registration. This value identifies your Auth0 connection to the identity provider. + ClientID string `json:"client_id" url:"client_id"` + // The primary Azure AD tenant domain (e.g., 'contoso.onmicrosoft.com' or 'contoso.com'). + Domain *string `json:"domain,omitempty" url:"domain,omitempty"` + // Alternative domain names associated with this Azure AD tenant. Allows users from multiple verified domains to authenticate through this connection. Can be an array of domain strings. + DomainAliases []string `json:"domain_aliases,omitempty" url:"domain_aliases,omitempty"` + // When enabled (true), retrieves and stores Azure AD security group memberships for the user. Requires Microsoft Graph API permissions (Directory.Read.All). Allows configuring max_groups_to_retrieve. + ExtGroups *bool `json:"ext_groups,omitempty" url:"ext_groups,omitempty"` + // When true, stores all groups the user is member of, including transitive group memberships (groups within groups). When false (default), only direct group memberships are included. + ExtNestedGroups *bool `json:"ext_nested_groups,omitempty" url:"ext_nested_groups,omitempty"` + // When enabled (true), retrieves extended profile attributes from Azure AD via Microsoft Graph API (job title, department, office location, etc.). Requires Graph API permissions. Only available with Azure AD v1 or when explicitly enabled for v2. + ExtProfile *bool `json:"ext_profile,omitempty" url:"ext_profile,omitempty"` + FederatedConnectionsAccessTokens *EventStreamCloudEventConnectionUpdatedObject7OptionsFederatedConnectionsAccessTokens `json:"federated_connections_access_tokens,omitempty" url:"federated_connections_access_tokens,omitempty"` + // Indicates whether admin consent has been granted for the required Azure AD permissions. Read-only status field managed by Auth0 during the OAuth authorization flow. + Granted *bool `json:"granted,omitempty" url:"granted,omitempty"` + // URL for the connection icon displayed in Auth0 login pages. Accepts HTTPS URLs. Used for visual branding in authentication flows. + IconURL *string `json:"icon_url,omitempty" url:"icon_url,omitempty"` + IdentityAPI *EventStreamCloudEventConnectionUpdatedObject7OptionsIdentityAPIEnum `json:"identity_api,omitempty" url:"identity_api,omitempty"` + // Maximum number of Azure AD groups to retrieve per user during authentication. Helps prevent performance issues for users in many groups. Only applies when ext_groups is enabled. Leave empty to use platform default. + MaxGroupsToRetrieve *string `json:"max_groups_to_retrieve,omitempty" url:"max_groups_to_retrieve,omitempty"` + // An array of user fields that should not be stored in the Auth0 database (https://auth0.com/docs/security/data-security/denylist) + NonPersistentAttrs []string `json:"non_persistent_attrs,omitempty" url:"non_persistent_attrs,omitempty"` + // OAuth 2.0 scopes to request from Azure AD during authentication. Each scope represents a permission (e.g., 'User.Read', 'Group.Read.All'). Only applies with Microsoft Identity Platform v2.0. See Microsoft Graph permissions reference for available scopes. + Scope []string `json:"scope,omitempty" url:"scope,omitempty"` + SetUserRootAttributes *EventStreamCloudEventConnectionUpdatedObject7OptionsSetUserRootAttributesEnum `json:"set_user_root_attributes,omitempty" url:"set_user_root_attributes,omitempty"` + ShouldTrustEmailVerifiedConnection *EventStreamCloudEventConnectionUpdatedObject7OptionsShouldTrustEmailVerifiedConnectionEnum `json:"should_trust_email_verified_connection,omitempty" url:"should_trust_email_verified_connection,omitempty"` + TenantDomain *EventStreamCloudEventConnectionUpdatedObject7OptionsTenantDomainOne `json:"tenant_domain,omitempty" url:"tenant_domain,omitempty"` + // The Azure AD tenant ID as a UUID. The unique identifier for your Azure AD organization. Must be a valid 36-character UUID. + TenantID *string `json:"tenantId,omitempty" url:"tenantId,omitempty"` + // Array of certificate thumbprints (SHA-128/SHA-256/SHA-512 hex hashes) for validating SAML signatures. Used with WS-Federation protocol. Maximum 20 thumbprints. Each thumbprint must be a hexadecimal string. + Thumbprints []string `json:"thumbprints,omitempty" url:"thumbprints,omitempty"` + UpstreamParams *EventStreamCloudEventConnectionUpdatedObject7OptionsUpstreamParams `json:"upstream_params,omitempty" url:"upstream_params,omitempty"` + // Indicates WS-Federation protocol usage. When true, uses WS-Federation; when false, uses OpenID Connect. + UseWsfed *bool `json:"use_wsfed,omitempty" url:"use_wsfed,omitempty"` + // When enabled (true), uses the Azure AD common endpoint for multi-tenant authentication. Allows users from any Azure AD organization to sign in. Requires userid_attribute set to 'sub' (not 'oid'). Cannot be used with SCIM provisioning. Defaults to false. + UseCommonEndpoint *bool `json:"useCommonEndpoint,omitempty" url:"useCommonEndpoint,omitempty"` + UseridAttribute *EventStreamCloudEventConnectionUpdatedObject7OptionsUseridAttributeEnum `json:"userid_attribute,omitempty" url:"userid_attribute,omitempty"` + WaadProtocol *EventStreamCloudEventConnectionUpdatedObject7OptionsWaadProtocolEnum `json:"waad_protocol,omitempty" url:"waad_protocol,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) GetAPIEnableUsers() bool { + if e == nil || e.APIEnableUsers == nil { + return false + } + return *e.APIEnableUsers +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) GetAppDomain() string { + if e == nil || e.AppDomain == nil { + return "" + } + return *e.AppDomain +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) GetAppID() string { + if e == nil || e.AppID == nil { + return "" + } + return *e.AppID +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) GetBasicProfile() bool { + if e == nil || e.BasicProfile == nil { + return false + } + return *e.BasicProfile +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) GetCertRolloverNotification() time.Time { + if e == nil || e.CertRolloverNotification == nil { + return time.Time{} + } + return *e.CertRolloverNotification +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) GetClientID() string { + if e == nil { + return "" + } + return e.ClientID +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) GetDomain() string { + if e == nil || e.Domain == nil { + return "" + } + return *e.Domain +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) GetDomainAliases() []string { + if e == nil || e.DomainAliases == nil { + return nil + } + return e.DomainAliases +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) GetExtGroups() bool { + if e == nil || e.ExtGroups == nil { + return false + } + return *e.ExtGroups +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) GetExtNestedGroups() bool { + if e == nil || e.ExtNestedGroups == nil { + return false + } + return *e.ExtNestedGroups +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) GetExtProfile() bool { + if e == nil || e.ExtProfile == nil { + return false + } + return *e.ExtProfile +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) GetFederatedConnectionsAccessTokens() EventStreamCloudEventConnectionUpdatedObject7OptionsFederatedConnectionsAccessTokens { + if e == nil || e.FederatedConnectionsAccessTokens == nil { + return EventStreamCloudEventConnectionUpdatedObject7OptionsFederatedConnectionsAccessTokens{} + } + return *e.FederatedConnectionsAccessTokens +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) GetGranted() bool { + if e == nil || e.Granted == nil { + return false + } + return *e.Granted +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) GetIconURL() string { + if e == nil || e.IconURL == nil { + return "" + } + return *e.IconURL +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) GetIdentityAPI() EventStreamCloudEventConnectionUpdatedObject7OptionsIdentityAPIEnum { + if e == nil || e.IdentityAPI == nil { + return "" + } + return *e.IdentityAPI +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) GetMaxGroupsToRetrieve() string { + if e == nil || e.MaxGroupsToRetrieve == nil { + return "" + } + return *e.MaxGroupsToRetrieve +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) GetNonPersistentAttrs() []string { + if e == nil || e.NonPersistentAttrs == nil { + return nil + } + return e.NonPersistentAttrs +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) GetScope() []string { + if e == nil || e.Scope == nil { + return nil + } + return e.Scope +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) GetSetUserRootAttributes() EventStreamCloudEventConnectionUpdatedObject7OptionsSetUserRootAttributesEnum { + if e == nil || e.SetUserRootAttributes == nil { + return "" + } + return *e.SetUserRootAttributes +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) GetShouldTrustEmailVerifiedConnection() EventStreamCloudEventConnectionUpdatedObject7OptionsShouldTrustEmailVerifiedConnectionEnum { + if e == nil || e.ShouldTrustEmailVerifiedConnection == nil { + return "" + } + return *e.ShouldTrustEmailVerifiedConnection +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) GetTenantDomain() EventStreamCloudEventConnectionUpdatedObject7OptionsTenantDomainOne { + if e == nil || e.TenantDomain == nil { + return "" + } + return *e.TenantDomain +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) GetTenantID() string { + if e == nil || e.TenantID == nil { + return "" + } + return *e.TenantID +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) GetThumbprints() []string { + if e == nil || e.Thumbprints == nil { + return nil + } + return e.Thumbprints +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) GetUpstreamParams() EventStreamCloudEventConnectionUpdatedObject7OptionsUpstreamParams { + if e == nil || e.UpstreamParams == nil { + return nil + } + return *e.UpstreamParams +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) GetUseWsfed() bool { + if e == nil || e.UseWsfed == nil { + return false + } + return *e.UseWsfed +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) GetUseCommonEndpoint() bool { + if e == nil || e.UseCommonEndpoint == nil { + return false + } + return *e.UseCommonEndpoint +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) GetUseridAttribute() EventStreamCloudEventConnectionUpdatedObject7OptionsUseridAttributeEnum { + if e == nil || e.UseridAttribute == nil { + return "" + } + return *e.UseridAttribute +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) GetWaadProtocol() EventStreamCloudEventConnectionUpdatedObject7OptionsWaadProtocolEnum { + if e == nil || e.WaadProtocol == nil { + return "" + } + return *e.WaadProtocol +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetAPIEnableUsers sets the APIEnableUsers field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) SetAPIEnableUsers(apiEnableUsers *bool) { + e.APIEnableUsers = apiEnableUsers + e.require(eventStreamCloudEventConnectionUpdatedObject7OptionsFieldAPIEnableUsers) +} + +// SetAppDomain sets the AppDomain field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) SetAppDomain(appDomain *string) { + e.AppDomain = appDomain + e.require(eventStreamCloudEventConnectionUpdatedObject7OptionsFieldAppDomain) +} + +// SetAppID sets the AppID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) SetAppID(appID *string) { + e.AppID = appID + e.require(eventStreamCloudEventConnectionUpdatedObject7OptionsFieldAppID) +} + +// SetBasicProfile sets the BasicProfile field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) SetBasicProfile(basicProfile *bool) { + e.BasicProfile = basicProfile + e.require(eventStreamCloudEventConnectionUpdatedObject7OptionsFieldBasicProfile) +} + +// SetCertRolloverNotification sets the CertRolloverNotification field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) SetCertRolloverNotification(certRolloverNotification *time.Time) { + e.CertRolloverNotification = certRolloverNotification + e.require(eventStreamCloudEventConnectionUpdatedObject7OptionsFieldCertRolloverNotification) +} + +// SetClientID sets the ClientID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) SetClientID(clientID string) { + e.ClientID = clientID + e.require(eventStreamCloudEventConnectionUpdatedObject7OptionsFieldClientID) +} + +// SetDomain sets the Domain field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) SetDomain(domain *string) { + e.Domain = domain + e.require(eventStreamCloudEventConnectionUpdatedObject7OptionsFieldDomain) +} + +// SetDomainAliases sets the DomainAliases field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) SetDomainAliases(domainAliases []string) { + e.DomainAliases = domainAliases + e.require(eventStreamCloudEventConnectionUpdatedObject7OptionsFieldDomainAliases) +} + +// SetExtGroups sets the ExtGroups field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) SetExtGroups(extGroups *bool) { + e.ExtGroups = extGroups + e.require(eventStreamCloudEventConnectionUpdatedObject7OptionsFieldExtGroups) +} + +// SetExtNestedGroups sets the ExtNestedGroups field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) SetExtNestedGroups(extNestedGroups *bool) { + e.ExtNestedGroups = extNestedGroups + e.require(eventStreamCloudEventConnectionUpdatedObject7OptionsFieldExtNestedGroups) +} + +// SetExtProfile sets the ExtProfile field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) SetExtProfile(extProfile *bool) { + e.ExtProfile = extProfile + e.require(eventStreamCloudEventConnectionUpdatedObject7OptionsFieldExtProfile) +} + +// SetFederatedConnectionsAccessTokens sets the FederatedConnectionsAccessTokens field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) SetFederatedConnectionsAccessTokens(federatedConnectionsAccessTokens *EventStreamCloudEventConnectionUpdatedObject7OptionsFederatedConnectionsAccessTokens) { + e.FederatedConnectionsAccessTokens = federatedConnectionsAccessTokens + e.require(eventStreamCloudEventConnectionUpdatedObject7OptionsFieldFederatedConnectionsAccessTokens) +} + +// SetGranted sets the Granted field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) SetGranted(granted *bool) { + e.Granted = granted + e.require(eventStreamCloudEventConnectionUpdatedObject7OptionsFieldGranted) +} + +// SetIconURL sets the IconURL field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) SetIconURL(iconURL *string) { + e.IconURL = iconURL + e.require(eventStreamCloudEventConnectionUpdatedObject7OptionsFieldIconURL) +} + +// SetIdentityAPI sets the IdentityAPI field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) SetIdentityAPI(identityAPI *EventStreamCloudEventConnectionUpdatedObject7OptionsIdentityAPIEnum) { + e.IdentityAPI = identityAPI + e.require(eventStreamCloudEventConnectionUpdatedObject7OptionsFieldIdentityAPI) +} + +// SetMaxGroupsToRetrieve sets the MaxGroupsToRetrieve field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) SetMaxGroupsToRetrieve(maxGroupsToRetrieve *string) { + e.MaxGroupsToRetrieve = maxGroupsToRetrieve + e.require(eventStreamCloudEventConnectionUpdatedObject7OptionsFieldMaxGroupsToRetrieve) +} + +// SetNonPersistentAttrs sets the NonPersistentAttrs field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) SetNonPersistentAttrs(nonPersistentAttrs []string) { + e.NonPersistentAttrs = nonPersistentAttrs + e.require(eventStreamCloudEventConnectionUpdatedObject7OptionsFieldNonPersistentAttrs) +} + +// SetScope sets the Scope field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) SetScope(scope []string) { + e.Scope = scope + e.require(eventStreamCloudEventConnectionUpdatedObject7OptionsFieldScope) +} + +// SetSetUserRootAttributes sets the SetUserRootAttributes field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) SetSetUserRootAttributes(setUserRootAttributes *EventStreamCloudEventConnectionUpdatedObject7OptionsSetUserRootAttributesEnum) { + e.SetUserRootAttributes = setUserRootAttributes + e.require(eventStreamCloudEventConnectionUpdatedObject7OptionsFieldSetUserRootAttributes) +} + +// SetShouldTrustEmailVerifiedConnection sets the ShouldTrustEmailVerifiedConnection field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) SetShouldTrustEmailVerifiedConnection(shouldTrustEmailVerifiedConnection *EventStreamCloudEventConnectionUpdatedObject7OptionsShouldTrustEmailVerifiedConnectionEnum) { + e.ShouldTrustEmailVerifiedConnection = shouldTrustEmailVerifiedConnection + e.require(eventStreamCloudEventConnectionUpdatedObject7OptionsFieldShouldTrustEmailVerifiedConnection) +} + +// SetTenantDomain sets the TenantDomain field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) SetTenantDomain(tenantDomain *EventStreamCloudEventConnectionUpdatedObject7OptionsTenantDomainOne) { + e.TenantDomain = tenantDomain + e.require(eventStreamCloudEventConnectionUpdatedObject7OptionsFieldTenantDomain) +} + +// SetTenantID sets the TenantID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) SetTenantID(tenantID *string) { + e.TenantID = tenantID + e.require(eventStreamCloudEventConnectionUpdatedObject7OptionsFieldTenantID) +} + +// SetThumbprints sets the Thumbprints field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) SetThumbprints(thumbprints []string) { + e.Thumbprints = thumbprints + e.require(eventStreamCloudEventConnectionUpdatedObject7OptionsFieldThumbprints) +} + +// SetUpstreamParams sets the UpstreamParams field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) SetUpstreamParams(upstreamParams *EventStreamCloudEventConnectionUpdatedObject7OptionsUpstreamParams) { + e.UpstreamParams = upstreamParams + e.require(eventStreamCloudEventConnectionUpdatedObject7OptionsFieldUpstreamParams) +} + +// SetUseWsfed sets the UseWsfed field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) SetUseWsfed(useWsfed *bool) { + e.UseWsfed = useWsfed + e.require(eventStreamCloudEventConnectionUpdatedObject7OptionsFieldUseWsfed) +} + +// SetUseCommonEndpoint sets the UseCommonEndpoint field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) SetUseCommonEndpoint(useCommonEndpoint *bool) { + e.UseCommonEndpoint = useCommonEndpoint + e.require(eventStreamCloudEventConnectionUpdatedObject7OptionsFieldUseCommonEndpoint) +} + +// SetUseridAttribute sets the UseridAttribute field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) SetUseridAttribute(useridAttribute *EventStreamCloudEventConnectionUpdatedObject7OptionsUseridAttributeEnum) { + e.UseridAttribute = useridAttribute + e.require(eventStreamCloudEventConnectionUpdatedObject7OptionsFieldUseridAttribute) +} + +// SetWaadProtocol sets the WaadProtocol field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) SetWaadProtocol(waadProtocol *EventStreamCloudEventConnectionUpdatedObject7OptionsWaadProtocolEnum) { + e.WaadProtocol = waadProtocol + e.require(eventStreamCloudEventConnectionUpdatedObject7OptionsFieldWaadProtocol) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) UnmarshalJSON(data []byte) error { + type embed EventStreamCloudEventConnectionUpdatedObject7Options + var unmarshaler = struct { + embed + CertRolloverNotification *internal.DateTime `json:"cert_rollover_notification,omitempty"` + }{ + embed: embed(*e), + } + if err := json.Unmarshal(data, &unmarshaler); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject7Options(unmarshaler.embed) + e.CertRolloverNotification = unmarshaler.CertRolloverNotification.TimePtr() + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject7Options + var marshaler = struct { + embed + CertRolloverNotification *internal.DateTime `json:"cert_rollover_notification,omitempty"` + }{ + embed: embed(*e), + CertRolloverNotification: internal.NewOptionalDateTime(e.CertRolloverNotification), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7Options) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// Configuration for storing identity provider tokens in Auth0's Token Vault. When active, Auth0 securely stores access and refresh tokens from federated logins, enabling your application to make authenticated API calls on behalf of users. +var ( + eventStreamCloudEventConnectionUpdatedObject7OptionsFederatedConnectionsAccessTokensFieldActive = big.NewInt(1 << 0) +) + +type EventStreamCloudEventConnectionUpdatedObject7OptionsFederatedConnectionsAccessTokens struct { + // Enables refresh tokens and access tokens collection for federated connections + Active bool `json:"active" url:"active"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7OptionsFederatedConnectionsAccessTokens) GetActive() bool { + if e == nil { + return false + } + return e.Active +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7OptionsFederatedConnectionsAccessTokens) GetExtraProperties() map[string]interface{} { + if e == nil { + return nil + } + return e.extraProperties +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7OptionsFederatedConnectionsAccessTokens) require(field *big.Int) { + if e.explicitFields == nil { + e.explicitFields = big.NewInt(0) + } + e.explicitFields.Or(e.explicitFields, field) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (e *EventStreamCloudEventConnectionUpdatedObject7OptionsFederatedConnectionsAccessTokens) SetActive(active bool) { + e.Active = active + e.require(eventStreamCloudEventConnectionUpdatedObject7OptionsFederatedConnectionsAccessTokensFieldActive) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7OptionsFederatedConnectionsAccessTokens) UnmarshalJSON(data []byte) error { + type unmarshaler EventStreamCloudEventConnectionUpdatedObject7OptionsFederatedConnectionsAccessTokens + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *e = EventStreamCloudEventConnectionUpdatedObject7OptionsFederatedConnectionsAccessTokens(value) + extraProperties, err := internal.ExtractExtraProperties(data, *e) + if err != nil { + return err + } + e.extraProperties = extraProperties + e.rawJSON = json.RawMessage(data) + return nil +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7OptionsFederatedConnectionsAccessTokens) MarshalJSON() ([]byte, error) { + type embed EventStreamCloudEventConnectionUpdatedObject7OptionsFederatedConnectionsAccessTokens + var marshaler = struct { + embed + }{ + embed: embed(*e), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, e.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (e *EventStreamCloudEventConnectionUpdatedObject7OptionsFederatedConnectionsAccessTokens) String() string { + if e == nil { + return "" + } + if len(e.rawJSON) > 0 { + if value, err := internal.StringifyJSON(e.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(e); err == nil { + return value + } + return fmt.Sprintf("%#v", e) +} + +// The Azure AD endpoint version for authentication. 'microsoft-identity-platform-v2.0' (recommended, default) supports modern OAuth 2.0 features. 'azure-active-directory-v1.0' is the legacy endpoint with protocol limitations. Selection affects available features. +type EventStreamCloudEventConnectionUpdatedObject7OptionsIdentityAPIEnum string + +const ( + EventStreamCloudEventConnectionUpdatedObject7OptionsIdentityAPIEnumMicrosoftIdentityPlatformV20 EventStreamCloudEventConnectionUpdatedObject7OptionsIdentityAPIEnum = "microsoft-identity-platform-v2.0" + EventStreamCloudEventConnectionUpdatedObject7OptionsIdentityAPIEnumAzureActiveDirectoryV10 EventStreamCloudEventConnectionUpdatedObject7OptionsIdentityAPIEnum = "azure-active-directory-v1.0" +) + +func NewEventStreamCloudEventConnectionUpdatedObject7OptionsIdentityAPIEnumFromString(s string) (EventStreamCloudEventConnectionUpdatedObject7OptionsIdentityAPIEnum, error) { + switch s { + case "microsoft-identity-platform-v2.0": + return EventStreamCloudEventConnectionUpdatedObject7OptionsIdentityAPIEnumMicrosoftIdentityPlatformV20, nil + case "azure-active-directory-v1.0": + return EventStreamCloudEventConnectionUpdatedObject7OptionsIdentityAPIEnumAzureActiveDirectoryV10, nil + } + var t EventStreamCloudEventConnectionUpdatedObject7OptionsIdentityAPIEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionUpdatedObject7OptionsIdentityAPIEnum) Ptr() *EventStreamCloudEventConnectionUpdatedObject7OptionsIdentityAPIEnum { + return &e +} + +// Controls how user profile root attributes (name, nickname, picture, etc.) are synchronized from the identity provider. 'on_each_login': updates on every authentication (default); 'on_first_login': sets attributes only during initial login, allowing independent updates afterward; 'never_on_login': never syncs from IdP, preserving locally-set values. +type EventStreamCloudEventConnectionUpdatedObject7OptionsSetUserRootAttributesEnum string + +const ( + EventStreamCloudEventConnectionUpdatedObject7OptionsSetUserRootAttributesEnumOnEachLogin EventStreamCloudEventConnectionUpdatedObject7OptionsSetUserRootAttributesEnum = "on_each_login" + EventStreamCloudEventConnectionUpdatedObject7OptionsSetUserRootAttributesEnumOnFirstLogin EventStreamCloudEventConnectionUpdatedObject7OptionsSetUserRootAttributesEnum = "on_first_login" + EventStreamCloudEventConnectionUpdatedObject7OptionsSetUserRootAttributesEnumNeverOnLogin EventStreamCloudEventConnectionUpdatedObject7OptionsSetUserRootAttributesEnum = "never_on_login" +) + +func NewEventStreamCloudEventConnectionUpdatedObject7OptionsSetUserRootAttributesEnumFromString(s string) (EventStreamCloudEventConnectionUpdatedObject7OptionsSetUserRootAttributesEnum, error) { + switch s { + case "on_each_login": + return EventStreamCloudEventConnectionUpdatedObject7OptionsSetUserRootAttributesEnumOnEachLogin, nil + case "on_first_login": + return EventStreamCloudEventConnectionUpdatedObject7OptionsSetUserRootAttributesEnumOnFirstLogin, nil + case "never_on_login": + return EventStreamCloudEventConnectionUpdatedObject7OptionsSetUserRootAttributesEnumNeverOnLogin, nil + } + var t EventStreamCloudEventConnectionUpdatedObject7OptionsSetUserRootAttributesEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionUpdatedObject7OptionsSetUserRootAttributesEnum) Ptr() *EventStreamCloudEventConnectionUpdatedObject7OptionsSetUserRootAttributesEnum { + return &e +} + +// Choose how Auth0 sets the email_verified field in the user profile. +type EventStreamCloudEventConnectionUpdatedObject7OptionsShouldTrustEmailVerifiedConnectionEnum string + +const ( + EventStreamCloudEventConnectionUpdatedObject7OptionsShouldTrustEmailVerifiedConnectionEnumNeverSetEmailsAsVerified EventStreamCloudEventConnectionUpdatedObject7OptionsShouldTrustEmailVerifiedConnectionEnum = "never_set_emails_as_verified" + EventStreamCloudEventConnectionUpdatedObject7OptionsShouldTrustEmailVerifiedConnectionEnumAlwaysSetEmailsAsVerified EventStreamCloudEventConnectionUpdatedObject7OptionsShouldTrustEmailVerifiedConnectionEnum = "always_set_emails_as_verified" +) + +func NewEventStreamCloudEventConnectionUpdatedObject7OptionsShouldTrustEmailVerifiedConnectionEnumFromString(s string) (EventStreamCloudEventConnectionUpdatedObject7OptionsShouldTrustEmailVerifiedConnectionEnum, error) { + switch s { + case "never_set_emails_as_verified": + return EventStreamCloudEventConnectionUpdatedObject7OptionsShouldTrustEmailVerifiedConnectionEnumNeverSetEmailsAsVerified, nil + case "always_set_emails_as_verified": + return EventStreamCloudEventConnectionUpdatedObject7OptionsShouldTrustEmailVerifiedConnectionEnumAlwaysSetEmailsAsVerified, nil + } + var t EventStreamCloudEventConnectionUpdatedObject7OptionsShouldTrustEmailVerifiedConnectionEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionUpdatedObject7OptionsShouldTrustEmailVerifiedConnectionEnum) Ptr() *EventStreamCloudEventConnectionUpdatedObject7OptionsShouldTrustEmailVerifiedConnectionEnum { + return &e +} + +// Azure AD tenant domain as a UUID tenant ID. +type EventStreamCloudEventConnectionUpdatedObject7OptionsTenantDomainOne = string + +// Additional parameters to include in authorization requests sent to the identity provider. Useful for passing custom claims, selecting specific identity sources, or configuring provider-specific behavior. See https://auth0.com/docs/authenticate/identity-providers/pass-parameters-to-idps +type EventStreamCloudEventConnectionUpdatedObject7OptionsUpstreamParams = map[string]any + +// The Azure AD claim to use as the unique user identifier. 'oid' (Object ID) is recommended for single-tenant connections and required for SCIM. 'sub' (Subject) is required for multi-tenant/common endpoint. Only applies with OpenID Connect protocol. +type EventStreamCloudEventConnectionUpdatedObject7OptionsUseridAttributeEnum string + +const ( + EventStreamCloudEventConnectionUpdatedObject7OptionsUseridAttributeEnumOid EventStreamCloudEventConnectionUpdatedObject7OptionsUseridAttributeEnum = "oid" + EventStreamCloudEventConnectionUpdatedObject7OptionsUseridAttributeEnumSub EventStreamCloudEventConnectionUpdatedObject7OptionsUseridAttributeEnum = "sub" +) + +func NewEventStreamCloudEventConnectionUpdatedObject7OptionsUseridAttributeEnumFromString(s string) (EventStreamCloudEventConnectionUpdatedObject7OptionsUseridAttributeEnum, error) { + switch s { + case "oid": + return EventStreamCloudEventConnectionUpdatedObject7OptionsUseridAttributeEnumOid, nil + case "sub": + return EventStreamCloudEventConnectionUpdatedObject7OptionsUseridAttributeEnumSub, nil + } + var t EventStreamCloudEventConnectionUpdatedObject7OptionsUseridAttributeEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionUpdatedObject7OptionsUseridAttributeEnum) Ptr() *EventStreamCloudEventConnectionUpdatedObject7OptionsUseridAttributeEnum { + return &e +} + +// The authentication protocol for Azure AD v1 endpoints. 'openid-connect' (default, recommended) uses modern OAuth 2.0/OIDC. 'ws-federation' is a legacy SAML-based protocol for older integrations. Only available with Azure AD v1 API. +type EventStreamCloudEventConnectionUpdatedObject7OptionsWaadProtocolEnum string + +const ( + EventStreamCloudEventConnectionUpdatedObject7OptionsWaadProtocolEnumWsFederation EventStreamCloudEventConnectionUpdatedObject7OptionsWaadProtocolEnum = "ws-federation" + EventStreamCloudEventConnectionUpdatedObject7OptionsWaadProtocolEnumOpenidConnect EventStreamCloudEventConnectionUpdatedObject7OptionsWaadProtocolEnum = "openid-connect" +) + +func NewEventStreamCloudEventConnectionUpdatedObject7OptionsWaadProtocolEnumFromString(s string) (EventStreamCloudEventConnectionUpdatedObject7OptionsWaadProtocolEnum, error) { + switch s { + case "ws-federation": + return EventStreamCloudEventConnectionUpdatedObject7OptionsWaadProtocolEnumWsFederation, nil + case "openid-connect": + return EventStreamCloudEventConnectionUpdatedObject7OptionsWaadProtocolEnumOpenidConnect, nil + } + var t EventStreamCloudEventConnectionUpdatedObject7OptionsWaadProtocolEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionUpdatedObject7OptionsWaadProtocolEnum) Ptr() *EventStreamCloudEventConnectionUpdatedObject7OptionsWaadProtocolEnum { + return &e +} + +// The connection strategy. +type EventStreamCloudEventConnectionUpdatedObject7StrategyEnum string + +const ( + EventStreamCloudEventConnectionUpdatedObject7StrategyEnumWaad EventStreamCloudEventConnectionUpdatedObject7StrategyEnum = "waad" +) + +func NewEventStreamCloudEventConnectionUpdatedObject7StrategyEnumFromString(s string) (EventStreamCloudEventConnectionUpdatedObject7StrategyEnum, error) { + switch s { + case "waad": + return EventStreamCloudEventConnectionUpdatedObject7StrategyEnumWaad, nil + } + var t EventStreamCloudEventConnectionUpdatedObject7StrategyEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionUpdatedObject7StrategyEnum) Ptr() *EventStreamCloudEventConnectionUpdatedObject7StrategyEnum { + return &e +} + // Information about the context in which the event was produced. This may include things like // HTTP request details, client information, connection information, etc. // @@ -1243,8 +38590,7 @@ var ( ) type EventStreamCloudEventGroupCreatedCloudEvent struct { - // The version of the CloudEvents specification which the event uses. - Specversion string `json:"specversion" url:"specversion"` + Specversion EventStreamCloudEventSpecVersionEnum `json:"specversion" url:"specversion"` Type EventStreamCloudEventGroupCreatedCloudEventTypeEnum `json:"type" url:"type"` // The source of the event. This will take the form 'urn:auth0:.'. Source string `json:"source" url:"source"` @@ -1266,7 +38612,7 @@ type EventStreamCloudEventGroupCreatedCloudEvent struct { rawJSON json.RawMessage } -func (e *EventStreamCloudEventGroupCreatedCloudEvent) GetSpecversion() string { +func (e *EventStreamCloudEventGroupCreatedCloudEvent) GetSpecversion() EventStreamCloudEventSpecVersionEnum { if e == nil { return "" } @@ -1345,7 +38691,7 @@ func (e *EventStreamCloudEventGroupCreatedCloudEvent) require(field *big.Int) { // SetSpecversion sets the Specversion field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. -func (e *EventStreamCloudEventGroupCreatedCloudEvent) SetSpecversion(specversion string) { +func (e *EventStreamCloudEventGroupCreatedCloudEvent) SetSpecversion(specversion EventStreamCloudEventSpecVersionEnum) { e.Specversion = specversion e.require(eventStreamCloudEventGroupCreatedCloudEventFieldSpecversion) } @@ -2354,8 +39700,7 @@ var ( ) type EventStreamCloudEventGroupDeletedCloudEvent struct { - // The version of the CloudEvents specification which the event uses. - Specversion string `json:"specversion" url:"specversion"` + Specversion EventStreamCloudEventSpecVersionEnum `json:"specversion" url:"specversion"` Type EventStreamCloudEventGroupDeletedCloudEventTypeEnum `json:"type" url:"type"` // The source of the event. This will take the form 'urn:auth0:.'. Source string `json:"source" url:"source"` @@ -2377,7 +39722,7 @@ type EventStreamCloudEventGroupDeletedCloudEvent struct { rawJSON json.RawMessage } -func (e *EventStreamCloudEventGroupDeletedCloudEvent) GetSpecversion() string { +func (e *EventStreamCloudEventGroupDeletedCloudEvent) GetSpecversion() EventStreamCloudEventSpecVersionEnum { if e == nil { return "" } @@ -2456,7 +39801,7 @@ func (e *EventStreamCloudEventGroupDeletedCloudEvent) require(field *big.Int) { // SetSpecversion sets the Specversion field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. -func (e *EventStreamCloudEventGroupDeletedCloudEvent) SetSpecversion(specversion string) { +func (e *EventStreamCloudEventGroupDeletedCloudEvent) SetSpecversion(specversion EventStreamCloudEventSpecVersionEnum) { e.Specversion = specversion e.require(eventStreamCloudEventGroupDeletedCloudEventFieldSpecversion) } @@ -3528,8 +40873,7 @@ var ( ) type EventStreamCloudEventGroupMemberAddedCloudEvent struct { - // The version of the CloudEvents specification which the event uses. - Specversion string `json:"specversion" url:"specversion"` + Specversion EventStreamCloudEventSpecVersionEnum `json:"specversion" url:"specversion"` Type EventStreamCloudEventGroupMemberAddedCloudEventTypeEnum `json:"type" url:"type"` // The source of the event. This will take the form 'urn:auth0:.'. Source string `json:"source" url:"source"` @@ -3551,7 +40895,7 @@ type EventStreamCloudEventGroupMemberAddedCloudEvent struct { rawJSON json.RawMessage } -func (e *EventStreamCloudEventGroupMemberAddedCloudEvent) GetSpecversion() string { +func (e *EventStreamCloudEventGroupMemberAddedCloudEvent) GetSpecversion() EventStreamCloudEventSpecVersionEnum { if e == nil { return "" } @@ -3630,7 +40974,7 @@ func (e *EventStreamCloudEventGroupMemberAddedCloudEvent) require(field *big.Int // SetSpecversion sets the Specversion field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. -func (e *EventStreamCloudEventGroupMemberAddedCloudEvent) SetSpecversion(specversion string) { +func (e *EventStreamCloudEventGroupMemberAddedCloudEvent) SetSpecversion(specversion EventStreamCloudEventSpecVersionEnum) { e.Specversion = specversion e.require(eventStreamCloudEventGroupMemberAddedCloudEventFieldSpecversion) } @@ -4955,8 +42299,7 @@ var ( ) type EventStreamCloudEventGroupMemberDeletedCloudEvent struct { - // The version of the CloudEvents specification which the event uses. - Specversion string `json:"specversion" url:"specversion"` + Specversion EventStreamCloudEventSpecVersionEnum `json:"specversion" url:"specversion"` Type EventStreamCloudEventGroupMemberDeletedCloudEventTypeEnum `json:"type" url:"type"` // The source of the event. This will take the form 'urn:auth0:.'. Source string `json:"source" url:"source"` @@ -4978,7 +42321,7 @@ type EventStreamCloudEventGroupMemberDeletedCloudEvent struct { rawJSON json.RawMessage } -func (e *EventStreamCloudEventGroupMemberDeletedCloudEvent) GetSpecversion() string { +func (e *EventStreamCloudEventGroupMemberDeletedCloudEvent) GetSpecversion() EventStreamCloudEventSpecVersionEnum { if e == nil { return "" } @@ -5057,7 +42400,7 @@ func (e *EventStreamCloudEventGroupMemberDeletedCloudEvent) require(field *big.I // SetSpecversion sets the Specversion field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. -func (e *EventStreamCloudEventGroupMemberDeletedCloudEvent) SetSpecversion(specversion string) { +func (e *EventStreamCloudEventGroupMemberDeletedCloudEvent) SetSpecversion(specversion EventStreamCloudEventSpecVersionEnum) { e.Specversion = specversion e.require(eventStreamCloudEventGroupMemberDeletedCloudEventFieldSpecversion) } @@ -6382,8 +43725,7 @@ var ( ) type EventStreamCloudEventGroupRoleAssignedCloudEvent struct { - // The version of the CloudEvents specification which the event uses. - Specversion string `json:"specversion" url:"specversion"` + Specversion EventStreamCloudEventSpecVersionEnum `json:"specversion" url:"specversion"` Type EventStreamCloudEventGroupRoleAssignedCloudEventTypeEnum `json:"type" url:"type"` // The source of the event. This will take the form 'urn:auth0:.'. Source string `json:"source" url:"source"` @@ -6405,7 +43747,7 @@ type EventStreamCloudEventGroupRoleAssignedCloudEvent struct { rawJSON json.RawMessage } -func (e *EventStreamCloudEventGroupRoleAssignedCloudEvent) GetSpecversion() string { +func (e *EventStreamCloudEventGroupRoleAssignedCloudEvent) GetSpecversion() EventStreamCloudEventSpecVersionEnum { if e == nil { return "" } @@ -6484,7 +43826,7 @@ func (e *EventStreamCloudEventGroupRoleAssignedCloudEvent) require(field *big.In // SetSpecversion sets the Specversion field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. -func (e *EventStreamCloudEventGroupRoleAssignedCloudEvent) SetSpecversion(specversion string) { +func (e *EventStreamCloudEventGroupRoleAssignedCloudEvent) SetSpecversion(specversion EventStreamCloudEventSpecVersionEnum) { e.Specversion = specversion e.require(eventStreamCloudEventGroupRoleAssignedCloudEventFieldSpecversion) } @@ -7596,8 +44938,7 @@ var ( ) type EventStreamCloudEventGroupRoleDeletedCloudEvent struct { - // The version of the CloudEvents specification which the event uses. - Specversion string `json:"specversion" url:"specversion"` + Specversion EventStreamCloudEventSpecVersionEnum `json:"specversion" url:"specversion"` Type EventStreamCloudEventGroupRoleDeletedCloudEventTypeEnum `json:"type" url:"type"` // The source of the event. This will take the form 'urn:auth0:.'. Source string `json:"source" url:"source"` @@ -7619,7 +44960,7 @@ type EventStreamCloudEventGroupRoleDeletedCloudEvent struct { rawJSON json.RawMessage } -func (e *EventStreamCloudEventGroupRoleDeletedCloudEvent) GetSpecversion() string { +func (e *EventStreamCloudEventGroupRoleDeletedCloudEvent) GetSpecversion() EventStreamCloudEventSpecVersionEnum { if e == nil { return "" } @@ -7698,7 +45039,7 @@ func (e *EventStreamCloudEventGroupRoleDeletedCloudEvent) require(field *big.Int // SetSpecversion sets the Specversion field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. -func (e *EventStreamCloudEventGroupRoleDeletedCloudEvent) SetSpecversion(specversion string) { +func (e *EventStreamCloudEventGroupRoleDeletedCloudEvent) SetSpecversion(specversion EventStreamCloudEventSpecVersionEnum) { e.Specversion = specversion e.require(eventStreamCloudEventGroupRoleDeletedCloudEventFieldSpecversion) } @@ -8793,8 +46134,7 @@ var ( ) type EventStreamCloudEventGroupUpdatedCloudEvent struct { - // The version of the CloudEvents specification which the event uses. - Specversion string `json:"specversion" url:"specversion"` + Specversion EventStreamCloudEventSpecVersionEnum `json:"specversion" url:"specversion"` Type EventStreamCloudEventGroupUpdatedCloudEventTypeEnum `json:"type" url:"type"` // The source of the event. This will take the form 'urn:auth0:.'. Source string `json:"source" url:"source"` @@ -8816,7 +46156,7 @@ type EventStreamCloudEventGroupUpdatedCloudEvent struct { rawJSON json.RawMessage } -func (e *EventStreamCloudEventGroupUpdatedCloudEvent) GetSpecversion() string { +func (e *EventStreamCloudEventGroupUpdatedCloudEvent) GetSpecversion() EventStreamCloudEventSpecVersionEnum { if e == nil { return "" } @@ -8895,7 +46235,7 @@ func (e *EventStreamCloudEventGroupUpdatedCloudEvent) require(field *big.Int) { // SetSpecversion sets the Specversion field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. -func (e *EventStreamCloudEventGroupUpdatedCloudEvent) SetSpecversion(specversion string) { +func (e *EventStreamCloudEventGroupUpdatedCloudEvent) SetSpecversion(specversion EventStreamCloudEventSpecVersionEnum) { e.Specversion = specversion e.require(eventStreamCloudEventGroupUpdatedCloudEventFieldSpecversion) } @@ -10053,8 +47393,7 @@ var ( ) type EventStreamCloudEventOrgConnectionAddedCloudEvent struct { - // The version of the CloudEvents specification which the event uses. - Specversion string `json:"specversion" url:"specversion"` + Specversion EventStreamCloudEventSpecVersionEnum `json:"specversion" url:"specversion"` Type EventStreamCloudEventOrgConnectionAddedCloudEventTypeEnum `json:"type" url:"type"` // The source of the event. This will take the form 'urn:auth0:.'. Source string `json:"source" url:"source"` @@ -10076,7 +47415,7 @@ type EventStreamCloudEventOrgConnectionAddedCloudEvent struct { rawJSON json.RawMessage } -func (e *EventStreamCloudEventOrgConnectionAddedCloudEvent) GetSpecversion() string { +func (e *EventStreamCloudEventOrgConnectionAddedCloudEvent) GetSpecversion() EventStreamCloudEventSpecVersionEnum { if e == nil { return "" } @@ -10155,7 +47494,7 @@ func (e *EventStreamCloudEventOrgConnectionAddedCloudEvent) require(field *big.I // SetSpecversion sets the Specversion field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. -func (e *EventStreamCloudEventOrgConnectionAddedCloudEvent) SetSpecversion(specversion string) { +func (e *EventStreamCloudEventOrgConnectionAddedCloudEvent) SetSpecversion(specversion EventStreamCloudEventSpecVersionEnum) { e.Specversion = specversion e.require(eventStreamCloudEventOrgConnectionAddedCloudEventFieldSpecversion) } @@ -10847,8 +48186,7 @@ var ( ) type EventStreamCloudEventOrgConnectionRemovedCloudEvent struct { - // The version of the CloudEvents specification which the event uses. - Specversion string `json:"specversion" url:"specversion"` + Specversion EventStreamCloudEventSpecVersionEnum `json:"specversion" url:"specversion"` Type EventStreamCloudEventOrgConnectionRemovedCloudEventTypeEnum `json:"type" url:"type"` // The source of the event. This will take the form 'urn:auth0:.'. Source string `json:"source" url:"source"` @@ -10870,7 +48208,7 @@ type EventStreamCloudEventOrgConnectionRemovedCloudEvent struct { rawJSON json.RawMessage } -func (e *EventStreamCloudEventOrgConnectionRemovedCloudEvent) GetSpecversion() string { +func (e *EventStreamCloudEventOrgConnectionRemovedCloudEvent) GetSpecversion() EventStreamCloudEventSpecVersionEnum { if e == nil { return "" } @@ -10949,7 +48287,7 @@ func (e *EventStreamCloudEventOrgConnectionRemovedCloudEvent) require(field *big // SetSpecversion sets the Specversion field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. -func (e *EventStreamCloudEventOrgConnectionRemovedCloudEvent) SetSpecversion(specversion string) { +func (e *EventStreamCloudEventOrgConnectionRemovedCloudEvent) SetSpecversion(specversion EventStreamCloudEventSpecVersionEnum) { e.Specversion = specversion e.require(eventStreamCloudEventOrgConnectionRemovedCloudEventFieldSpecversion) } @@ -11586,8 +48924,7 @@ var ( ) type EventStreamCloudEventOrgConnectionUpdatedCloudEvent struct { - // The version of the CloudEvents specification which the event uses. - Specversion string `json:"specversion" url:"specversion"` + Specversion EventStreamCloudEventSpecVersionEnum `json:"specversion" url:"specversion"` Type EventStreamCloudEventOrgConnectionUpdatedCloudEventTypeEnum `json:"type" url:"type"` // The source of the event. This will take the form 'urn:auth0:.'. Source string `json:"source" url:"source"` @@ -11609,7 +48946,7 @@ type EventStreamCloudEventOrgConnectionUpdatedCloudEvent struct { rawJSON json.RawMessage } -func (e *EventStreamCloudEventOrgConnectionUpdatedCloudEvent) GetSpecversion() string { +func (e *EventStreamCloudEventOrgConnectionUpdatedCloudEvent) GetSpecversion() EventStreamCloudEventSpecVersionEnum { if e == nil { return "" } @@ -11688,7 +49025,7 @@ func (e *EventStreamCloudEventOrgConnectionUpdatedCloudEvent) require(field *big // SetSpecversion sets the Specversion field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. -func (e *EventStreamCloudEventOrgConnectionUpdatedCloudEvent) SetSpecversion(specversion string) { +func (e *EventStreamCloudEventOrgConnectionUpdatedCloudEvent) SetSpecversion(specversion EventStreamCloudEventSpecVersionEnum) { e.Specversion = specversion e.require(eventStreamCloudEventOrgConnectionUpdatedCloudEventFieldSpecversion) } @@ -12380,8 +49717,7 @@ var ( ) type EventStreamCloudEventOrgCreatedCloudEvent struct { - // The version of the CloudEvents specification which the event uses. - Specversion string `json:"specversion" url:"specversion"` + Specversion EventStreamCloudEventSpecVersionEnum `json:"specversion" url:"specversion"` Type EventStreamCloudEventOrgCreatedCloudEventTypeEnum `json:"type" url:"type"` // The source of the event. This will take the form 'urn:auth0:.'. Source string `json:"source" url:"source"` @@ -12403,7 +49739,7 @@ type EventStreamCloudEventOrgCreatedCloudEvent struct { rawJSON json.RawMessage } -func (e *EventStreamCloudEventOrgCreatedCloudEvent) GetSpecversion() string { +func (e *EventStreamCloudEventOrgCreatedCloudEvent) GetSpecversion() EventStreamCloudEventSpecVersionEnum { if e == nil { return "" } @@ -12482,7 +49818,7 @@ func (e *EventStreamCloudEventOrgCreatedCloudEvent) require(field *big.Int) { // SetSpecversion sets the Specversion field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. -func (e *EventStreamCloudEventOrgCreatedCloudEvent) SetSpecversion(specversion string) { +func (e *EventStreamCloudEventOrgCreatedCloudEvent) SetSpecversion(specversion EventStreamCloudEventSpecVersionEnum) { e.Specversion = specversion e.require(eventStreamCloudEventOrgCreatedCloudEventFieldSpecversion) } @@ -13190,8 +50526,7 @@ var ( ) type EventStreamCloudEventOrgDeletedCloudEvent struct { - // The version of the CloudEvents specification which the event uses. - Specversion string `json:"specversion" url:"specversion"` + Specversion EventStreamCloudEventSpecVersionEnum `json:"specversion" url:"specversion"` Type EventStreamCloudEventOrgDeletedCloudEventTypeEnum `json:"type" url:"type"` // The source of the event. This will take the form 'urn:auth0:.'. Source string `json:"source" url:"source"` @@ -13213,7 +50548,7 @@ type EventStreamCloudEventOrgDeletedCloudEvent struct { rawJSON json.RawMessage } -func (e *EventStreamCloudEventOrgDeletedCloudEvent) GetSpecversion() string { +func (e *EventStreamCloudEventOrgDeletedCloudEvent) GetSpecversion() EventStreamCloudEventSpecVersionEnum { if e == nil { return "" } @@ -13292,7 +50627,7 @@ func (e *EventStreamCloudEventOrgDeletedCloudEvent) require(field *big.Int) { // SetSpecversion sets the Specversion field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. -func (e *EventStreamCloudEventOrgDeletedCloudEvent) SetSpecversion(specversion string) { +func (e *EventStreamCloudEventOrgDeletedCloudEvent) SetSpecversion(specversion EventStreamCloudEventSpecVersionEnum) { e.Specversion = specversion e.require(eventStreamCloudEventOrgDeletedCloudEventFieldSpecversion) } @@ -13779,8 +51114,7 @@ var ( ) type EventStreamCloudEventOrgGroupRoleAssignedCloudEvent struct { - // The version of the CloudEvents specification which the event uses. - Specversion string `json:"specversion" url:"specversion"` + Specversion EventStreamCloudEventSpecVersionEnum `json:"specversion" url:"specversion"` Type EventStreamCloudEventOrgGroupRoleAssignedCloudEventTypeEnum `json:"type" url:"type"` // The source of the event. This will take the form 'urn:auth0:.'. Source string `json:"source" url:"source"` @@ -13802,7 +51136,7 @@ type EventStreamCloudEventOrgGroupRoleAssignedCloudEvent struct { rawJSON json.RawMessage } -func (e *EventStreamCloudEventOrgGroupRoleAssignedCloudEvent) GetSpecversion() string { +func (e *EventStreamCloudEventOrgGroupRoleAssignedCloudEvent) GetSpecversion() EventStreamCloudEventSpecVersionEnum { if e == nil { return "" } @@ -13881,7 +51215,7 @@ func (e *EventStreamCloudEventOrgGroupRoleAssignedCloudEvent) require(field *big // SetSpecversion sets the Specversion field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. -func (e *EventStreamCloudEventOrgGroupRoleAssignedCloudEvent) SetSpecversion(specversion string) { +func (e *EventStreamCloudEventOrgGroupRoleAssignedCloudEvent) SetSpecversion(specversion EventStreamCloudEventSpecVersionEnum) { e.Specversion = specversion e.require(eventStreamCloudEventOrgGroupRoleAssignedCloudEventFieldSpecversion) } @@ -15095,8 +52429,7 @@ var ( ) type EventStreamCloudEventOrgGroupRoleDeletedCloudEvent struct { - // The version of the CloudEvents specification which the event uses. - Specversion string `json:"specversion" url:"specversion"` + Specversion EventStreamCloudEventSpecVersionEnum `json:"specversion" url:"specversion"` Type EventStreamCloudEventOrgGroupRoleDeletedCloudEventTypeEnum `json:"type" url:"type"` // The source of the event. This will take the form 'urn:auth0:.'. Source string `json:"source" url:"source"` @@ -15118,7 +52451,7 @@ type EventStreamCloudEventOrgGroupRoleDeletedCloudEvent struct { rawJSON json.RawMessage } -func (e *EventStreamCloudEventOrgGroupRoleDeletedCloudEvent) GetSpecversion() string { +func (e *EventStreamCloudEventOrgGroupRoleDeletedCloudEvent) GetSpecversion() EventStreamCloudEventSpecVersionEnum { if e == nil { return "" } @@ -15197,7 +52530,7 @@ func (e *EventStreamCloudEventOrgGroupRoleDeletedCloudEvent) require(field *big. // SetSpecversion sets the Specversion field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. -func (e *EventStreamCloudEventOrgGroupRoleDeletedCloudEvent) SetSpecversion(specversion string) { +func (e *EventStreamCloudEventOrgGroupRoleDeletedCloudEvent) SetSpecversion(specversion EventStreamCloudEventSpecVersionEnum) { e.Specversion = specversion e.require(eventStreamCloudEventOrgGroupRoleDeletedCloudEventFieldSpecversion) } @@ -16394,8 +53727,7 @@ var ( ) type EventStreamCloudEventOrgMemberAddedCloudEvent struct { - // The version of the CloudEvents specification which the event uses. - Specversion string `json:"specversion" url:"specversion"` + Specversion EventStreamCloudEventSpecVersionEnum `json:"specversion" url:"specversion"` Type EventStreamCloudEventOrgMemberAddedCloudEventTypeEnum `json:"type" url:"type"` // The source of the event. This will take the form 'urn:auth0:.'. Source string `json:"source" url:"source"` @@ -16417,7 +53749,7 @@ type EventStreamCloudEventOrgMemberAddedCloudEvent struct { rawJSON json.RawMessage } -func (e *EventStreamCloudEventOrgMemberAddedCloudEvent) GetSpecversion() string { +func (e *EventStreamCloudEventOrgMemberAddedCloudEvent) GetSpecversion() EventStreamCloudEventSpecVersionEnum { if e == nil { return "" } @@ -16496,7 +53828,7 @@ func (e *EventStreamCloudEventOrgMemberAddedCloudEvent) require(field *big.Int) // SetSpecversion sets the Specversion field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. -func (e *EventStreamCloudEventOrgMemberAddedCloudEvent) SetSpecversion(specversion string) { +func (e *EventStreamCloudEventOrgMemberAddedCloudEvent) SetSpecversion(specversion EventStreamCloudEventSpecVersionEnum) { e.Specversion = specversion e.require(eventStreamCloudEventOrgMemberAddedCloudEventFieldSpecversion) } @@ -17139,8 +54471,7 @@ var ( ) type EventStreamCloudEventOrgMemberDeletedCloudEvent struct { - // The version of the CloudEvents specification which the event uses. - Specversion string `json:"specversion" url:"specversion"` + Specversion EventStreamCloudEventSpecVersionEnum `json:"specversion" url:"specversion"` Type EventStreamCloudEventOrgMemberDeletedCloudEventTypeEnum `json:"type" url:"type"` // The source of the event. This will take the form 'urn:auth0:.'. Source string `json:"source" url:"source"` @@ -17162,7 +54493,7 @@ type EventStreamCloudEventOrgMemberDeletedCloudEvent struct { rawJSON json.RawMessage } -func (e *EventStreamCloudEventOrgMemberDeletedCloudEvent) GetSpecversion() string { +func (e *EventStreamCloudEventOrgMemberDeletedCloudEvent) GetSpecversion() EventStreamCloudEventSpecVersionEnum { if e == nil { return "" } @@ -17241,7 +54572,7 @@ func (e *EventStreamCloudEventOrgMemberDeletedCloudEvent) require(field *big.Int // SetSpecversion sets the Specversion field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. -func (e *EventStreamCloudEventOrgMemberDeletedCloudEvent) SetSpecversion(specversion string) { +func (e *EventStreamCloudEventOrgMemberDeletedCloudEvent) SetSpecversion(specversion EventStreamCloudEventSpecVersionEnum) { e.Specversion = specversion e.require(eventStreamCloudEventOrgMemberDeletedCloudEventFieldSpecversion) } @@ -17884,8 +55215,7 @@ var ( ) type EventStreamCloudEventOrgMemberRoleAssignedCloudEvent struct { - // The version of the CloudEvents specification which the event uses. - Specversion string `json:"specversion" url:"specversion"` + Specversion EventStreamCloudEventSpecVersionEnum `json:"specversion" url:"specversion"` Type EventStreamCloudEventOrgMemberRoleAssignedCloudEventTypeEnum `json:"type" url:"type"` // The source of the event. This will take the form 'urn:auth0:.'. Source string `json:"source" url:"source"` @@ -17907,7 +55237,7 @@ type EventStreamCloudEventOrgMemberRoleAssignedCloudEvent struct { rawJSON json.RawMessage } -func (e *EventStreamCloudEventOrgMemberRoleAssignedCloudEvent) GetSpecversion() string { +func (e *EventStreamCloudEventOrgMemberRoleAssignedCloudEvent) GetSpecversion() EventStreamCloudEventSpecVersionEnum { if e == nil { return "" } @@ -17986,7 +55316,7 @@ func (e *EventStreamCloudEventOrgMemberRoleAssignedCloudEvent) require(field *bi // SetSpecversion sets the Specversion field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. -func (e *EventStreamCloudEventOrgMemberRoleAssignedCloudEvent) SetSpecversion(specversion string) { +func (e *EventStreamCloudEventOrgMemberRoleAssignedCloudEvent) SetSpecversion(specversion EventStreamCloudEventSpecVersionEnum) { e.Specversion = specversion e.require(eventStreamCloudEventOrgMemberRoleAssignedCloudEventFieldSpecversion) } @@ -18731,8 +56061,7 @@ var ( ) type EventStreamCloudEventOrgMemberRoleDeletedCloudEvent struct { - // The version of the CloudEvents specification which the event uses. - Specversion string `json:"specversion" url:"specversion"` + Specversion EventStreamCloudEventSpecVersionEnum `json:"specversion" url:"specversion"` Type EventStreamCloudEventOrgMemberRoleDeletedCloudEventTypeEnum `json:"type" url:"type"` // The source of the event. This will take the form 'urn:auth0:.'. Source string `json:"source" url:"source"` @@ -18754,7 +56083,7 @@ type EventStreamCloudEventOrgMemberRoleDeletedCloudEvent struct { rawJSON json.RawMessage } -func (e *EventStreamCloudEventOrgMemberRoleDeletedCloudEvent) GetSpecversion() string { +func (e *EventStreamCloudEventOrgMemberRoleDeletedCloudEvent) GetSpecversion() EventStreamCloudEventSpecVersionEnum { if e == nil { return "" } @@ -18833,7 +56162,7 @@ func (e *EventStreamCloudEventOrgMemberRoleDeletedCloudEvent) require(field *big // SetSpecversion sets the Specversion field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. -func (e *EventStreamCloudEventOrgMemberRoleDeletedCloudEvent) SetSpecversion(specversion string) { +func (e *EventStreamCloudEventOrgMemberRoleDeletedCloudEvent) SetSpecversion(specversion EventStreamCloudEventSpecVersionEnum) { e.Specversion = specversion e.require(eventStreamCloudEventOrgMemberRoleDeletedCloudEventFieldSpecversion) } @@ -19578,8 +56907,7 @@ var ( ) type EventStreamCloudEventOrgUpdatedCloudEvent struct { - // The version of the CloudEvents specification which the event uses. - Specversion string `json:"specversion" url:"specversion"` + Specversion EventStreamCloudEventSpecVersionEnum `json:"specversion" url:"specversion"` Type EventStreamCloudEventOrgUpdatedCloudEventTypeEnum `json:"type" url:"type"` // The source of the event. This will take the form 'urn:auth0:.'. Source string `json:"source" url:"source"` @@ -19601,7 +56929,7 @@ type EventStreamCloudEventOrgUpdatedCloudEvent struct { rawJSON json.RawMessage } -func (e *EventStreamCloudEventOrgUpdatedCloudEvent) GetSpecversion() string { +func (e *EventStreamCloudEventOrgUpdatedCloudEvent) GetSpecversion() EventStreamCloudEventSpecVersionEnum { if e == nil { return "" } @@ -19680,7 +57008,7 @@ func (e *EventStreamCloudEventOrgUpdatedCloudEvent) require(field *big.Int) { // SetSpecversion sets the Specversion field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. -func (e *EventStreamCloudEventOrgUpdatedCloudEvent) SetSpecversion(specversion string) { +func (e *EventStreamCloudEventOrgUpdatedCloudEvent) SetSpecversion(specversion EventStreamCloudEventSpecVersionEnum) { e.Specversion = specversion e.require(eventStreamCloudEventOrgUpdatedCloudEventFieldSpecversion) } @@ -20272,6 +57600,26 @@ func (e *EventStreamCloudEventOrgUpdatedObjectBrandingColors) String() string { // The metadata associated with the organization. type EventStreamCloudEventOrgUpdatedObjectMetadata = map[string]any +// The version of the CloudEvents specification which the event uses. +type EventStreamCloudEventSpecVersionEnum string + +const ( + EventStreamCloudEventSpecVersionEnumOne0 EventStreamCloudEventSpecVersionEnum = "1.0" +) + +func NewEventStreamCloudEventSpecVersionEnumFromString(s string) (EventStreamCloudEventSpecVersionEnum, error) { + switch s { + case "1.0": + return EventStreamCloudEventSpecVersionEnumOne0, nil + } + var t EventStreamCloudEventSpecVersionEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventSpecVersionEnum) Ptr() *EventStreamCloudEventSpecVersionEnum { + return &e +} + // SSE message for user.created. var ( eventStreamCloudEventUserCreatedFieldOffset = big.NewInt(1 << 0) @@ -20388,8 +57736,7 @@ var ( ) type EventStreamCloudEventUserCreatedCloudEvent struct { - // The version of the CloudEvents specification which the event uses. - Specversion string `json:"specversion" url:"specversion"` + Specversion EventStreamCloudEventSpecVersionEnum `json:"specversion" url:"specversion"` Type EventStreamCloudEventUserCreatedCloudEventTypeEnum `json:"type" url:"type"` // The source of the event. This will take the form 'urn:auth0:.'. Source string `json:"source" url:"source"` @@ -20411,7 +57758,7 @@ type EventStreamCloudEventUserCreatedCloudEvent struct { rawJSON json.RawMessage } -func (e *EventStreamCloudEventUserCreatedCloudEvent) GetSpecversion() string { +func (e *EventStreamCloudEventUserCreatedCloudEvent) GetSpecversion() EventStreamCloudEventSpecVersionEnum { if e == nil { return "" } @@ -20490,7 +57837,7 @@ func (e *EventStreamCloudEventUserCreatedCloudEvent) require(field *big.Int) { // SetSpecversion sets the Specversion field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. -func (e *EventStreamCloudEventUserCreatedCloudEvent) SetSpecversion(specversion string) { +func (e *EventStreamCloudEventUserCreatedCloudEvent) SetSpecversion(specversion EventStreamCloudEventSpecVersionEnum) { e.Specversion = specversion e.require(eventStreamCloudEventUserCreatedCloudEventFieldSpecversion) } @@ -23783,8 +61130,7 @@ var ( ) type EventStreamCloudEventUserDeletedCloudEvent struct { - // The version of the CloudEvents specification which the event uses. - Specversion string `json:"specversion" url:"specversion"` + Specversion EventStreamCloudEventSpecVersionEnum `json:"specversion" url:"specversion"` Type EventStreamCloudEventUserDeletedCloudEventTypeEnum `json:"type" url:"type"` // The source of the event. This will take the form 'urn:auth0:.'. Source string `json:"source" url:"source"` @@ -23806,7 +61152,7 @@ type EventStreamCloudEventUserDeletedCloudEvent struct { rawJSON json.RawMessage } -func (e *EventStreamCloudEventUserDeletedCloudEvent) GetSpecversion() string { +func (e *EventStreamCloudEventUserDeletedCloudEvent) GetSpecversion() EventStreamCloudEventSpecVersionEnum { if e == nil { return "" } @@ -23885,7 +61231,7 @@ func (e *EventStreamCloudEventUserDeletedCloudEvent) require(field *big.Int) { // SetSpecversion sets the Specversion field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. -func (e *EventStreamCloudEventUserDeletedCloudEvent) SetSpecversion(specversion string) { +func (e *EventStreamCloudEventUserDeletedCloudEvent) SetSpecversion(specversion EventStreamCloudEventSpecVersionEnum) { e.Specversion = specversion e.require(eventStreamCloudEventUserDeletedCloudEventFieldSpecversion) } @@ -27199,8 +64545,7 @@ var ( ) type EventStreamCloudEventUserUpdatedCloudEvent struct { - // The version of the CloudEvents specification which the event uses. - Specversion string `json:"specversion" url:"specversion"` + Specversion EventStreamCloudEventSpecVersionEnum `json:"specversion" url:"specversion"` Type EventStreamCloudEventUserUpdatedCloudEventTypeEnum `json:"type" url:"type"` // The source of the event. This will take the form 'urn:auth0:.'. Source string `json:"source" url:"source"` @@ -27222,7 +64567,7 @@ type EventStreamCloudEventUserUpdatedCloudEvent struct { rawJSON json.RawMessage } -func (e *EventStreamCloudEventUserUpdatedCloudEvent) GetSpecversion() string { +func (e *EventStreamCloudEventUserUpdatedCloudEvent) GetSpecversion() EventStreamCloudEventSpecVersionEnum { if e == nil { return "" } @@ -27301,7 +64646,7 @@ func (e *EventStreamCloudEventUserUpdatedCloudEvent) require(field *big.Int) { // SetSpecversion sets the Specversion field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. -func (e *EventStreamCloudEventUserUpdatedCloudEvent) SetSpecversion(specversion string) { +func (e *EventStreamCloudEventUserUpdatedCloudEvent) SetSpecversion(specversion EventStreamCloudEventSpecVersionEnum) { e.Specversion = specversion e.require(eventStreamCloudEventUserUpdatedCloudEventFieldSpecversion) } @@ -30481,6 +67826,9 @@ type EventStreamCloudEventUserUpdatedObjectUserMetadata = map[string]any type EventStreamSubscribeEventsEventTypeEnum string const ( + EventStreamSubscribeEventsEventTypeEnumConnectionCreated EventStreamSubscribeEventsEventTypeEnum = "connection.created" + EventStreamSubscribeEventsEventTypeEnumConnectionDeleted EventStreamSubscribeEventsEventTypeEnum = "connection.deleted" + EventStreamSubscribeEventsEventTypeEnumConnectionUpdated EventStreamSubscribeEventsEventTypeEnum = "connection.updated" EventStreamSubscribeEventsEventTypeEnumGroupCreated EventStreamSubscribeEventsEventTypeEnum = "group.created" EventStreamSubscribeEventsEventTypeEnumGroupDeleted EventStreamSubscribeEventsEventTypeEnum = "group.deleted" EventStreamSubscribeEventsEventTypeEnumGroupMemberAdded EventStreamSubscribeEventsEventTypeEnum = "group.member.added" @@ -30507,6 +67855,12 @@ const ( func NewEventStreamSubscribeEventsEventTypeEnumFromString(s string) (EventStreamSubscribeEventsEventTypeEnum, error) { switch s { + case "connection.created": + return EventStreamSubscribeEventsEventTypeEnumConnectionCreated, nil + case "connection.deleted": + return EventStreamSubscribeEventsEventTypeEnumConnectionDeleted, nil + case "connection.updated": + return EventStreamSubscribeEventsEventTypeEnumConnectionUpdated, nil case "group.created": return EventStreamSubscribeEventsEventTypeEnumGroupCreated, nil case "group.deleted": @@ -30563,6 +67917,9 @@ func (e EventStreamSubscribeEventsEventTypeEnum) Ptr() *EventStreamSubscribeEven // The JSON payload delivered in each SSE data line. The type field is injected from the SSE event field by the SDK. Discriminated by type: an event type name for events, "error" for errors, and "offset-only" for cursor-only heartbeats. type EventStreamSubscribeEventsResponseContent struct { Type string + ConnectionCreated *EventStreamCloudEventConnectionCreated + ConnectionDeleted *EventStreamCloudEventConnectionDeleted + ConnectionUpdated *EventStreamCloudEventConnectionUpdated GroupCreated *EventStreamCloudEventGroupCreated GroupDeleted *EventStreamCloudEventGroupDeleted GroupMemberAdded *EventStreamCloudEventGroupMemberAdded @@ -30598,6 +67955,27 @@ func (e *EventStreamSubscribeEventsResponseContent) GetType() string { return e.Type } +func (e *EventStreamSubscribeEventsResponseContent) GetConnectionCreated() *EventStreamCloudEventConnectionCreated { + if e == nil { + return nil + } + return e.ConnectionCreated +} + +func (e *EventStreamSubscribeEventsResponseContent) GetConnectionDeleted() *EventStreamCloudEventConnectionDeleted { + if e == nil { + return nil + } + return e.ConnectionDeleted +} + +func (e *EventStreamSubscribeEventsResponseContent) GetConnectionUpdated() *EventStreamCloudEventConnectionUpdated { + if e == nil { + return nil + } + return e.ConnectionUpdated +} + func (e *EventStreamSubscribeEventsResponseContent) GetGroupCreated() *EventStreamCloudEventGroupCreated { if e == nil { return nil @@ -30778,6 +68156,24 @@ func (e *EventStreamSubscribeEventsResponseContent) UnmarshalJSON(data []byte) e return fmt.Errorf("%T did not include discriminant type", e) } switch unmarshaler.Type { + case "connection.created": + value := new(EventStreamCloudEventConnectionCreated) + if err := json.Unmarshal(data, &value); err != nil { + return err + } + e.ConnectionCreated = value + case "connection.deleted": + value := new(EventStreamCloudEventConnectionDeleted) + if err := json.Unmarshal(data, &value); err != nil { + return err + } + e.ConnectionDeleted = value + case "connection.updated": + value := new(EventStreamCloudEventConnectionUpdated) + if err := json.Unmarshal(data, &value); err != nil { + return err + } + e.ConnectionUpdated = value case "group.created": value := new(EventStreamCloudEventGroupCreated) if err := json.Unmarshal(data, &value); err != nil { @@ -30931,6 +68327,15 @@ func (e EventStreamSubscribeEventsResponseContent) MarshalJSON() ([]byte, error) if err := e.validate(); err != nil { return nil, err } + if e.ConnectionCreated != nil { + return internal.MarshalJSONWithExtraProperty(e.ConnectionCreated, "type", "connection.created") + } + if e.ConnectionDeleted != nil { + return internal.MarshalJSONWithExtraProperty(e.ConnectionDeleted, "type", "connection.deleted") + } + if e.ConnectionUpdated != nil { + return internal.MarshalJSONWithExtraProperty(e.ConnectionUpdated, "type", "connection.updated") + } if e.GroupCreated != nil { return internal.MarshalJSONWithExtraProperty(e.GroupCreated, "type", "group.created") } @@ -31010,6 +68415,9 @@ func (e EventStreamSubscribeEventsResponseContent) MarshalJSON() ([]byte, error) } type EventStreamSubscribeEventsResponseContentVisitor interface { + VisitConnectionCreated(*EventStreamCloudEventConnectionCreated) error + VisitConnectionDeleted(*EventStreamCloudEventConnectionDeleted) error + VisitConnectionUpdated(*EventStreamCloudEventConnectionUpdated) error VisitGroupCreated(*EventStreamCloudEventGroupCreated) error VisitGroupDeleted(*EventStreamCloudEventGroupDeleted) error VisitGroupMemberAdded(*EventStreamCloudEventGroupMemberAdded) error @@ -31037,6 +68445,15 @@ type EventStreamSubscribeEventsResponseContentVisitor interface { } func (e *EventStreamSubscribeEventsResponseContent) Accept(visitor EventStreamSubscribeEventsResponseContentVisitor) error { + if e.ConnectionCreated != nil { + return visitor.VisitConnectionCreated(e.ConnectionCreated) + } + if e.ConnectionDeleted != nil { + return visitor.VisitConnectionDeleted(e.ConnectionDeleted) + } + if e.ConnectionUpdated != nil { + return visitor.VisitConnectionUpdated(e.ConnectionUpdated) + } if e.GroupCreated != nil { return visitor.VisitGroupCreated(e.GroupCreated) } @@ -31117,6 +68534,15 @@ func (e *EventStreamSubscribeEventsResponseContent) validate() error { return fmt.Errorf("type %T is nil", e) } var fields []string + if e.ConnectionCreated != nil { + fields = append(fields, "connection.created") + } + if e.ConnectionDeleted != nil { + fields = append(fields, "connection.deleted") + } + if e.ConnectionUpdated != nil { + fields = append(fields, "connection.updated") + } if e.GroupCreated != nil { fields = append(fields, "group.created") } diff --git a/management/events/client.go b/management/events/client.go index 7e17e391c..2c8e3b363 100644 --- a/management/events/client.go +++ b/management/events/client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/events/events_test/events_test.go b/management/events/events_test/events_test.go index e6482b310..ee6e2525b 100644 --- a/management/events/events_test/events_test.go +++ b/management/events/events_test/events_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) @@ -96,7 +96,7 @@ func TestEventsSubscribeWithWireMock( "from_timestamp", ), EventType: []*management.EventStreamSubscribeEventsEventTypeEnum{ - management.EventStreamSubscribeEventsEventTypeEnumGroupCreated.Ptr(), + management.EventStreamSubscribeEventsEventTypeEnumConnectionCreated.Ptr(), }, } _, invocationErr := client.Events.Subscribe( @@ -108,5 +108,5 @@ func TestEventsSubscribeWithWireMock( ) require.NoError(t, invocationErr, "Client method call should succeed") - VerifyRequestCount(t, "TestEventsSubscribeWithWireMock", "GET", "/events", map[string]interface{}{"from": "from", "from_timestamp": "from_timestamp", "event_type": "group.created"}, 1) + VerifyRequestCount(t, "TestEventsSubscribeWithWireMock", "GET", "/events", map[string]interface{}{"from": "from", "from_timestamp": "from_timestamp", "event_type": "connection.created"}, 1) } diff --git a/management/events/raw_client.go b/management/events/raw_client.go index f1ead098c..15e865461 100644 --- a/management/events/raw_client.go +++ b/management/events/raw_client.go @@ -3,8 +3,8 @@ package events import ( - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) type RawClient struct { diff --git a/management/events_test.go b/management/events_test.go index 0f38a0e87..84a7514d7 100644 --- a/management/events_test.go +++ b/management/events_test.go @@ -10,188 +10,93 @@ import ( time "time" ) -func TestSettersEventStreamCloudEventContext(t *testing.T) { - t.Run("SetClient", func(t *testing.T) { - obj := &EventStreamCloudEventContext{} - var fernTestValueClient *EventStreamCloudEventContextClient - obj.SetClient(fernTestValueClient) - assert.Equal(t, fernTestValueClient, obj.Client) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetConnection", func(t *testing.T) { - obj := &EventStreamCloudEventContext{} - var fernTestValueConnection *EventStreamCloudEventContextConnection - obj.SetConnection(fernTestValueConnection) - assert.Equal(t, fernTestValueConnection, obj.Connection) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetRequest", func(t *testing.T) { - obj := &EventStreamCloudEventContext{} - var fernTestValueRequest *EventStreamCloudEventContextRequest - obj.SetRequest(fernTestValueRequest) - assert.Equal(t, fernTestValueRequest, obj.Request) +func TestSettersEventStreamCloudEventConnectionCreated(t *testing.T) { + t.Run("SetOffset", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreated{} + var fernTestValueOffset string + obj.SetOffset(fernTestValueOffset) + assert.Equal(t, fernTestValueOffset, obj.Offset) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetTenant", func(t *testing.T) { - obj := &EventStreamCloudEventContext{} - var fernTestValueTenant *EventStreamCloudEventContextTenant - obj.SetTenant(fernTestValueTenant) - assert.Equal(t, fernTestValueTenant, obj.Tenant) + t.Run("SetEvent", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreated{} + var fernTestValueEvent *EventStreamCloudEventConnectionCreatedCloudEvent + obj.SetEvent(fernTestValueEvent) + assert.Equal(t, fernTestValueEvent, obj.Event) assert.NotNil(t, obj.explicitFields) }) } -func TestGettersEventStreamCloudEventContext(t *testing.T) { - t.Run("GetClient", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventContext{} - var value EventStreamCloudEventContextClient - obj.Client = &value - - // Act & Assert - assert.Equal(t, value, obj.GetClient(), "getter should dereference and return the value") - }) - - t.Run("GetClient_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventContext{} - obj.Client = nil - var expectedZero EventStreamCloudEventContextClient - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetClient(), "getter should return zero value when property is nil") - }) - - t.Run("GetClient_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventContext - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetClient() // Should return zero value - }) - - t.Run("GetConnection", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventContext{} - var value EventStreamCloudEventContextConnection - obj.Connection = &value - - // Act & Assert - assert.Equal(t, value, obj.GetConnection(), "getter should dereference and return the value") - }) - - t.Run("GetConnection_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventContext{} - obj.Connection = nil - var expectedZero EventStreamCloudEventContextConnection - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetConnection(), "getter should return zero value when property is nil") - }) - - t.Run("GetConnection_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventContext - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetConnection() // Should return zero value - }) - - t.Run("GetRequest", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventContext{} - var value EventStreamCloudEventContextRequest - obj.Request = &value - - // Act & Assert - assert.Equal(t, value, obj.GetRequest(), "getter should dereference and return the value") - }) - - t.Run("GetRequest_NilProperty", func(t *testing.T) { +func TestGettersEventStreamCloudEventConnectionCreated(t *testing.T) { + t.Run("GetOffset", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContext{} - obj.Request = nil - var expectedZero EventStreamCloudEventContextRequest + obj := &EventStreamCloudEventConnectionCreated{} + var expected string + obj.Offset = expected // Act & Assert - assert.Equal(t, expectedZero, obj.GetRequest(), "getter should return zero value when property is nil") + assert.Equal(t, expected, obj.GetOffset(), "getter should return the property value") }) - t.Run("GetRequest_NilReceiver", func(t *testing.T) { + t.Run("GetOffset_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventContext + var obj *EventStreamCloudEventConnectionCreated // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetRequest() // Should return zero value + _ = obj.GetOffset() // Should return zero value }) - t.Run("GetTenant", func(t *testing.T) { + t.Run("GetEvent", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContext{} - var expected *EventStreamCloudEventContextTenant - obj.Tenant = expected + obj := &EventStreamCloudEventConnectionCreated{} + var expected *EventStreamCloudEventConnectionCreatedCloudEvent + obj.Event = expected // Act & Assert - assert.Equal(t, expected, obj.GetTenant(), "getter should return the property value") + assert.Equal(t, expected, obj.GetEvent(), "getter should return the property value") }) - t.Run("GetTenant_NilValue", func(t *testing.T) { + t.Run("GetEvent_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContext{} - obj.Tenant = nil + obj := &EventStreamCloudEventConnectionCreated{} + obj.Event = nil // Act & Assert - assert.Nil(t, obj.GetTenant(), "getter should return nil when property is nil") + assert.Nil(t, obj.GetEvent(), "getter should return nil when property is nil") }) - t.Run("GetTenant_NilReceiver", func(t *testing.T) { + t.Run("GetEvent_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventContext + var obj *EventStreamCloudEventConnectionCreated // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetTenant() // Should return zero value + _ = obj.GetEvent() // Should return zero value }) } -func TestSettersMarkExplicitEventStreamCloudEventContext(t *testing.T) { - t.Run("SetClient_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitEventStreamCloudEventConnectionCreated(t *testing.T) { + t.Run("SetOffset_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContext{} - var fernTestValueClient *EventStreamCloudEventContextClient + obj := &EventStreamCloudEventConnectionCreated{} + var fernTestValueOffset string // Act - obj.SetClient(fernTestValueClient) + obj.SetOffset(fernTestValueOffset) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -215,14 +120,14 @@ func TestSettersMarkExplicitEventStreamCloudEventContext(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetConnection_MarksExplicit", func(t *testing.T) { + t.Run("SetEvent_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContext{} - var fernTestValueConnection *EventStreamCloudEventContextConnection + obj := &EventStreamCloudEventConnectionCreated{} + var fernTestValueEvent *EventStreamCloudEventConnectionCreatedCloudEvent // Act - obj.SetConnection(fernTestValueConnection) + obj.SetEvent(fernTestValueEvent) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -246,102 +151,157 @@ func TestSettersMarkExplicitEventStreamCloudEventContext(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetRequest_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventContext{} - var fernTestValueRequest *EventStreamCloudEventContextRequest - - // Act - obj.SetRequest(fernTestValueRequest) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } +} - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip +func TestSettersEventStreamCloudEventConnectionCreatedCloudEvent(t *testing.T) { + t.Run("SetSpecversion", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedCloudEvent{} + var fernTestValueSpecversion EventStreamCloudEventSpecVersionEnum + obj.SetSpecversion(fernTestValueSpecversion) + assert.Equal(t, fernTestValueSpecversion, obj.Specversion) + assert.NotNil(t, obj.explicitFields) }) - t.Run("SetTenant_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventContext{} - var fernTestValueTenant *EventStreamCloudEventContextTenant - - // Act - obj.SetTenant(fernTestValueTenant) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedCloudEvent{} + var fernTestValueType EventStreamCloudEventConnectionCreatedCloudEventTypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) }) -} + t.Run("SetSource", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedCloudEvent{} + var fernTestValueSource string + obj.SetSource(fernTestValueSource) + assert.Equal(t, fernTestValueSource, obj.Source) + assert.NotNil(t, obj.explicitFields) + }) -func TestSettersEventStreamCloudEventContextClient(t *testing.T) { t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventContextClient{} + obj := &EventStreamCloudEventConnectionCreatedCloudEvent{} var fernTestValueID string obj.SetID(fernTestValueID) assert.Equal(t, fernTestValueID, obj.ID) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetName", func(t *testing.T) { - obj := &EventStreamCloudEventContextClient{} - var fernTestValueName string - obj.SetName(fernTestValueName) - assert.Equal(t, fernTestValueName, obj.Name) + t.Run("SetTime", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedCloudEvent{} + var fernTestValueTime time.Time + obj.SetTime(fernTestValueTime) + assert.Equal(t, fernTestValueTime, obj.Time) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetMetadata", func(t *testing.T) { - obj := &EventStreamCloudEventContextClient{} - var fernTestValueMetadata EventStreamCloudEventContextClientMetadata - obj.SetMetadata(fernTestValueMetadata) - assert.Equal(t, fernTestValueMetadata, obj.Metadata) + t.Run("SetData", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedCloudEvent{} + var fernTestValueData *EventStreamCloudEventConnectionCreatedData + obj.SetData(fernTestValueData) + assert.Equal(t, fernTestValueData, obj.Data) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Tenant", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedCloudEvent{} + var fernTestValueA0Tenant string + obj.SetA0Tenant(fernTestValueA0Tenant) + assert.Equal(t, fernTestValueA0Tenant, obj.A0Tenant) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Stream", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedCloudEvent{} + var fernTestValueA0Stream string + obj.SetA0Stream(fernTestValueA0Stream) + assert.Equal(t, fernTestValueA0Stream, obj.A0Stream) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Purpose", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedCloudEvent{} + var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + obj.SetA0Purpose(fernTestValueA0Purpose) + assert.Equal(t, fernTestValueA0Purpose, obj.A0Purpose) assert.NotNil(t, obj.explicitFields) }) } -func TestGettersEventStreamCloudEventContextClient(t *testing.T) { +func TestGettersEventStreamCloudEventConnectionCreatedCloudEvent(t *testing.T) { + t.Run("GetSpecversion", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedCloudEvent{} + var expected EventStreamCloudEventSpecVersionEnum + obj.Specversion = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSpecversion(), "getter should return the property value") + }) + + t.Run("GetSpecversion_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSpecversion() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedCloudEvent{} + var expected EventStreamCloudEventConnectionCreatedCloudEventTypeEnum + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + + t.Run("GetSource", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedCloudEvent{} + var expected string + obj.Source = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSource(), "getter should return the property value") + }) + + t.Run("GetSource_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSource() // Should return zero value + }) + t.Run("GetID", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextClient{} + obj := &EventStreamCloudEventConnectionCreatedCloudEvent{} var expected string obj.ID = expected @@ -351,7 +311,7 @@ func TestGettersEventStreamCloudEventContextClient(t *testing.T) { t.Run("GetID_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventContextClient + var obj *EventStreamCloudEventConnectionCreatedCloudEvent // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { @@ -361,63 +321,153 @@ func TestGettersEventStreamCloudEventContextClient(t *testing.T) { _ = obj.GetID() // Should return zero value }) - t.Run("GetName", func(t *testing.T) { + t.Run("GetTime", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextClient{} + obj := &EventStreamCloudEventConnectionCreatedCloudEvent{} + var expected time.Time + obj.Time = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetTime(), "getter should return the property value") + }) + + t.Run("GetTime_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTime() // Should return zero value + }) + + t.Run("GetData", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedCloudEvent{} + var expected *EventStreamCloudEventConnectionCreatedData + obj.Data = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetData(), "getter should return the property value") + }) + + t.Run("GetData_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedCloudEvent{} + obj.Data = nil + + // Act & Assert + assert.Nil(t, obj.GetData(), "getter should return nil when property is nil") + }) + + t.Run("GetData_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetData() // Should return zero value + }) + + t.Run("GetA0Tenant", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedCloudEvent{} var expected string - obj.Name = expected + obj.A0Tenant = expected // Act & Assert - assert.Equal(t, expected, obj.GetName(), "getter should return the property value") + assert.Equal(t, expected, obj.GetA0Tenant(), "getter should return the property value") }) - t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Run("GetA0Tenant_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventContextClient + var obj *EventStreamCloudEventConnectionCreatedCloudEvent // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetName() // Should return zero value + _ = obj.GetA0Tenant() // Should return zero value }) - t.Run("GetMetadata", func(t *testing.T) { + t.Run("GetA0Stream", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextClient{} - var expected EventStreamCloudEventContextClientMetadata - obj.Metadata = expected + obj := &EventStreamCloudEventConnectionCreatedCloudEvent{} + var expected string + obj.A0Stream = expected // Act & Assert - assert.Equal(t, expected, obj.GetMetadata(), "getter should return the property value") + assert.Equal(t, expected, obj.GetA0Stream(), "getter should return the property value") }) - t.Run("GetMetadata_NilReceiver", func(t *testing.T) { + t.Run("GetA0Stream_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventContextClient + var obj *EventStreamCloudEventConnectionCreatedCloudEvent // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetMetadata() // Should return zero value + _ = obj.GetA0Stream() // Should return zero value + }) + + t.Run("GetA0Purpose", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedCloudEvent{} + var value EventStreamCloudEventA0PurposeEnum + obj.A0Purpose = &value + + // Act & Assert + assert.Equal(t, value, obj.GetA0Purpose(), "getter should dereference and return the value") + }) + + t.Run("GetA0Purpose_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedCloudEvent{} + obj.A0Purpose = nil + var expectedZero EventStreamCloudEventA0PurposeEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetA0Purpose(), "getter should return zero value when property is nil") + }) + + t.Run("GetA0Purpose_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Purpose() // Should return zero value }) } -func TestSettersMarkExplicitEventStreamCloudEventContextClient(t *testing.T) { - t.Run("SetID_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitEventStreamCloudEventConnectionCreatedCloudEvent(t *testing.T) { + t.Run("SetSpecversion_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextClient{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedCloudEvent{} + var fernTestValueSpecversion EventStreamCloudEventSpecVersionEnum // Act - obj.SetID(fernTestValueID) + obj.SetSpecversion(fernTestValueSpecversion) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -441,14 +491,14 @@ func TestSettersMarkExplicitEventStreamCloudEventContextClient(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Run("SetType_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextClient{} - var fernTestValueName string + obj := &EventStreamCloudEventConnectionCreatedCloudEvent{} + var fernTestValueType EventStreamCloudEventConnectionCreatedCloudEventTypeEnum // Act - obj.SetName(fernTestValueName) + obj.SetType(fernTestValueType) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -472,14 +522,14 @@ func TestSettersMarkExplicitEventStreamCloudEventContextClient(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetMetadata_MarksExplicit", func(t *testing.T) { + t.Run("SetSource_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextClient{} - var fernTestValueMetadata EventStreamCloudEventContextClientMetadata + obj := &EventStreamCloudEventConnectionCreatedCloudEvent{} + var fernTestValueSource string // Act - obj.SetMetadata(fernTestValueMetadata) + obj.SetSource(fernTestValueSource) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -503,116 +553,107 @@ func TestSettersMarkExplicitEventStreamCloudEventContextClient(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersEventStreamCloudEventContextConnection(t *testing.T) { - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventContextConnection{} + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedCloudEvent{} var fernTestValueID string + + // Act obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) - }) - t.Run("SetName", func(t *testing.T) { - obj := &EventStreamCloudEventContextConnection{} - var fernTestValueName string - obj.SetName(fernTestValueName) - assert.Equal(t, fernTestValueName, obj.Name) - assert.NotNil(t, obj.explicitFields) - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - t.Run("SetStrategy", func(t *testing.T) { - obj := &EventStreamCloudEventContextConnection{} - var fernTestValueStrategy string - obj.SetStrategy(fernTestValueStrategy) - assert.Equal(t, fernTestValueStrategy, obj.Strategy) - assert.NotNil(t, obj.explicitFields) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestGettersEventStreamCloudEventContextConnection(t *testing.T) { - t.Run("GetID", func(t *testing.T) { + t.Run("SetTime_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextConnection{} - var expected string - obj.ID = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") - }) + obj := &EventStreamCloudEventConnectionCreatedCloudEvent{} + var fernTestValueTime time.Time - t.Run("GetID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventContextConnection - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetID() // Should return zero value - }) + // Act + obj.SetTime(fernTestValueTime) - t.Run("GetName", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventContextConnection{} - var expected string - obj.Name = expected + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Equal(t, expected, obj.GetName(), "getter should return the property value") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetName_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventContextConnection - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetName() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetStrategy", func(t *testing.T) { + t.Run("SetData_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextConnection{} - var expected string - obj.Strategy = expected + obj := &EventStreamCloudEventConnectionCreatedCloudEvent{} + var fernTestValueData *EventStreamCloudEventConnectionCreatedData - // Act & Assert - assert.Equal(t, expected, obj.GetStrategy(), "getter should return the property value") - }) + // Act + obj.SetData(fernTestValueData) - t.Run("GetStrategy_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventContextConnection - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetStrategy() // Should return zero value - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") -} + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } -func TestSettersMarkExplicitEventStreamCloudEventContextConnection(t *testing.T) { - t.Run("SetID_MarksExplicit", func(t *testing.T) { + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Tenant_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextConnection{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedCloudEvent{} + var fernTestValueA0Tenant string // Act - obj.SetID(fernTestValueID) + obj.SetA0Tenant(fernTestValueA0Tenant) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -636,14 +677,14 @@ func TestSettersMarkExplicitEventStreamCloudEventContextConnection(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Run("SetA0Stream_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextConnection{} - var fernTestValueName string + obj := &EventStreamCloudEventConnectionCreatedCloudEvent{} + var fernTestValueA0Stream string // Act - obj.SetName(fernTestValueName) + obj.SetA0Stream(fernTestValueA0Stream) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -667,14 +708,14 @@ func TestSettersMarkExplicitEventStreamCloudEventContextConnection(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetStrategy_MarksExplicit", func(t *testing.T) { + t.Run("SetA0Purpose_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextConnection{} - var fernTestValueStrategy string + obj := &EventStreamCloudEventConnectionCreatedCloudEvent{} + var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum // Act - obj.SetStrategy(fernTestValueStrategy) + obj.SetA0Purpose(fernTestValueA0Purpose) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -700,801 +741,911 @@ func TestSettersMarkExplicitEventStreamCloudEventContextConnection(t *testing.T) } -func TestSettersEventStreamCloudEventContextRequest(t *testing.T) { - t.Run("SetGeo", func(t *testing.T) { - obj := &EventStreamCloudEventContextRequest{} - var fernTestValueGeo *EventStreamCloudEventContextRequestGeo - obj.SetGeo(fernTestValueGeo) - assert.Equal(t, fernTestValueGeo, obj.Geo) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetHostname", func(t *testing.T) { - obj := &EventStreamCloudEventContextRequest{} - var fernTestValueHostname string - obj.SetHostname(fernTestValueHostname) - assert.Equal(t, fernTestValueHostname, obj.Hostname) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetCustomDomain", func(t *testing.T) { - obj := &EventStreamCloudEventContextRequest{} - var fernTestValueCustomDomain *string - obj.SetCustomDomain(fernTestValueCustomDomain) - assert.Equal(t, fernTestValueCustomDomain, obj.CustomDomain) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetIP", func(t *testing.T) { - obj := &EventStreamCloudEventContextRequest{} - var fernTestValueIP string - obj.SetIP(fernTestValueIP) - assert.Equal(t, fernTestValueIP, obj.IP) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetMethod", func(t *testing.T) { - obj := &EventStreamCloudEventContextRequest{} - var fernTestValueMethod string - obj.SetMethod(fernTestValueMethod) - assert.Equal(t, fernTestValueMethod, obj.Method) +func TestSettersEventStreamCloudEventConnectionCreatedData(t *testing.T) { + t.Run("SetObject", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedData{} + var fernTestValueObject *EventStreamCloudEventConnectionCreatedObject + obj.SetObject(fernTestValueObject) + assert.Equal(t, fernTestValueObject, obj.Object) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetUserAgent", func(t *testing.T) { - obj := &EventStreamCloudEventContextRequest{} - var fernTestValueUserAgent string - obj.SetUserAgent(fernTestValueUserAgent) - assert.Equal(t, fernTestValueUserAgent, obj.UserAgent) + t.Run("SetContext", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedData{} + var fernTestValueContext *EventStreamCloudEventContext + obj.SetContext(fernTestValueContext) + assert.Equal(t, fernTestValueContext, obj.Context) assert.NotNil(t, obj.explicitFields) }) } -func TestGettersEventStreamCloudEventContextRequest(t *testing.T) { - t.Run("GetGeo", func(t *testing.T) { +func TestGettersEventStreamCloudEventConnectionCreatedData(t *testing.T) { + t.Run("GetObject", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextRequest{} - var expected *EventStreamCloudEventContextRequestGeo - obj.Geo = expected + obj := &EventStreamCloudEventConnectionCreatedData{} + var expected *EventStreamCloudEventConnectionCreatedObject + obj.Object = expected // Act & Assert - assert.Equal(t, expected, obj.GetGeo(), "getter should return the property value") + assert.Equal(t, expected, obj.GetObject(), "getter should return the property value") }) - t.Run("GetGeo_NilValue", func(t *testing.T) { + t.Run("GetObject_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextRequest{} - obj.Geo = nil + obj := &EventStreamCloudEventConnectionCreatedData{} + obj.Object = nil // Act & Assert - assert.Nil(t, obj.GetGeo(), "getter should return nil when property is nil") + assert.Nil(t, obj.GetObject(), "getter should return nil when property is nil") }) - t.Run("GetGeo_NilReceiver", func(t *testing.T) { + t.Run("GetObject_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventContextRequest + var obj *EventStreamCloudEventConnectionCreatedData // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetGeo() // Should return zero value + _ = obj.GetObject() // Should return zero value }) - t.Run("GetHostname", func(t *testing.T) { + t.Run("GetContext", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextRequest{} - var expected string - obj.Hostname = expected + obj := &EventStreamCloudEventConnectionCreatedData{} + var value EventStreamCloudEventContext + obj.Context = &value // Act & Assert - assert.Equal(t, expected, obj.GetHostname(), "getter should return the property value") + assert.Equal(t, value, obj.GetContext(), "getter should dereference and return the value") }) - t.Run("GetHostname_NilReceiver", func(t *testing.T) { + t.Run("GetContext_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventContextRequest + // Arrange + obj := &EventStreamCloudEventConnectionCreatedData{} + obj.Context = nil + var expectedZero EventStreamCloudEventContext + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetContext(), "getter should return zero value when property is nil") + }) + + t.Run("GetContext_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedData // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetHostname() // Should return zero value + _ = obj.GetContext() // Should return zero value }) - t.Run("GetCustomDomain", func(t *testing.T) { +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionCreatedData(t *testing.T) { + t.Run("SetObject_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextRequest{} - var value string - obj.CustomDomain = &value + obj := &EventStreamCloudEventConnectionCreatedData{} + var fernTestValueObject *EventStreamCloudEventConnectionCreatedObject + + // Act + obj.SetObject(fernTestValueObject) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetContext_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedData{} + var fernTestValueContext *EventStreamCloudEventContext + + // Act + obj.SetContext(fernTestValueContext) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestGettersEventStreamCloudEventConnectionCreatedObject(t *testing.T) { + t.Run("GetEventStreamCloudEventConnectionCreatedObject0", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject{} + var expected *EventStreamCloudEventConnectionCreatedObject0 + obj.EventStreamCloudEventConnectionCreatedObject0 = expected // Act & Assert - assert.Equal(t, value, obj.GetCustomDomain(), "getter should dereference and return the value") + assert.Equal(t, expected, obj.GetEventStreamCloudEventConnectionCreatedObject0(), "getter should return the property value") }) - t.Run("GetCustomDomain_NilProperty", func(t *testing.T) { + t.Run("GetEventStreamCloudEventConnectionCreatedObject0_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextRequest{} - obj.CustomDomain = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionCreatedObject{} + obj.EventStreamCloudEventConnectionCreatedObject0 = nil // Act & Assert - assert.Equal(t, expectedZero, obj.GetCustomDomain(), "getter should return zero value when property is nil") + assert.Nil(t, obj.GetEventStreamCloudEventConnectionCreatedObject0(), "getter should return nil when property is nil") }) - t.Run("GetCustomDomain_NilReceiver", func(t *testing.T) { + t.Run("GetEventStreamCloudEventConnectionCreatedObject0_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventContextRequest + var obj *EventStreamCloudEventConnectionCreatedObject // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetCustomDomain() // Should return zero value + _ = obj.GetEventStreamCloudEventConnectionCreatedObject0() // Should return zero value }) - t.Run("GetIP", func(t *testing.T) { + t.Run("GetEventStreamCloudEventConnectionCreatedObject1", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextRequest{} - var expected string - obj.IP = expected + obj := &EventStreamCloudEventConnectionCreatedObject{} + var expected *EventStreamCloudEventConnectionCreatedObject1 + obj.EventStreamCloudEventConnectionCreatedObject1 = expected // Act & Assert - assert.Equal(t, expected, obj.GetIP(), "getter should return the property value") + assert.Equal(t, expected, obj.GetEventStreamCloudEventConnectionCreatedObject1(), "getter should return the property value") }) - t.Run("GetIP_NilReceiver", func(t *testing.T) { + t.Run("GetEventStreamCloudEventConnectionCreatedObject1_NilValue", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventContextRequest + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject{} + obj.EventStreamCloudEventConnectionCreatedObject1 = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventConnectionCreatedObject1(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventConnectionCreatedObject1_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetIP() // Should return zero value + _ = obj.GetEventStreamCloudEventConnectionCreatedObject1() // Should return zero value }) - t.Run("GetMethod", func(t *testing.T) { + t.Run("GetEventStreamCloudEventConnectionCreatedObject2", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextRequest{} - var expected string - obj.Method = expected + obj := &EventStreamCloudEventConnectionCreatedObject{} + var expected *EventStreamCloudEventConnectionCreatedObject2 + obj.EventStreamCloudEventConnectionCreatedObject2 = expected // Act & Assert - assert.Equal(t, expected, obj.GetMethod(), "getter should return the property value") + assert.Equal(t, expected, obj.GetEventStreamCloudEventConnectionCreatedObject2(), "getter should return the property value") }) - t.Run("GetMethod_NilReceiver", func(t *testing.T) { + t.Run("GetEventStreamCloudEventConnectionCreatedObject2_NilValue", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventContextRequest + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject{} + obj.EventStreamCloudEventConnectionCreatedObject2 = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventConnectionCreatedObject2(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventConnectionCreatedObject2_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetMethod() // Should return zero value + _ = obj.GetEventStreamCloudEventConnectionCreatedObject2() // Should return zero value }) - t.Run("GetUserAgent", func(t *testing.T) { + t.Run("GetEventStreamCloudEventConnectionCreatedObject3", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextRequest{} - var expected string - obj.UserAgent = expected + obj := &EventStreamCloudEventConnectionCreatedObject{} + var expected *EventStreamCloudEventConnectionCreatedObject3 + obj.EventStreamCloudEventConnectionCreatedObject3 = expected // Act & Assert - assert.Equal(t, expected, obj.GetUserAgent(), "getter should return the property value") + assert.Equal(t, expected, obj.GetEventStreamCloudEventConnectionCreatedObject3(), "getter should return the property value") }) - t.Run("GetUserAgent_NilReceiver", func(t *testing.T) { + t.Run("GetEventStreamCloudEventConnectionCreatedObject3_NilValue", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventContextRequest + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject{} + obj.EventStreamCloudEventConnectionCreatedObject3 = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventConnectionCreatedObject3(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventConnectionCreatedObject3_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetUserAgent() // Should return zero value + _ = obj.GetEventStreamCloudEventConnectionCreatedObject3() // Should return zero value }) -} - -func TestSettersMarkExplicitEventStreamCloudEventContextRequest(t *testing.T) { - t.Run("SetGeo_MarksExplicit", func(t *testing.T) { + t.Run("GetEventStreamCloudEventConnectionCreatedObject4", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextRequest{} - var fernTestValueGeo *EventStreamCloudEventContextRequestGeo - - // Act - obj.SetGeo(fernTestValueGeo) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + obj := &EventStreamCloudEventConnectionCreatedObject{} + var expected *EventStreamCloudEventConnectionCreatedObject4 + obj.EventStreamCloudEventConnectionCreatedObject4 = expected - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventConnectionCreatedObject4(), "getter should return the property value") }) - t.Run("SetHostname_MarksExplicit", func(t *testing.T) { + t.Run("GetEventStreamCloudEventConnectionCreatedObject4_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextRequest{} - var fernTestValueHostname string + obj := &EventStreamCloudEventConnectionCreatedObject{} + obj.EventStreamCloudEventConnectionCreatedObject4 = nil - // Act - obj.SetHostname(fernTestValueHostname) + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventConnectionCreatedObject4(), "getter should return nil when property is nil") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetEventStreamCloudEventConnectionCreatedObject4_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventConnectionCreatedObject4() // Should return zero value + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("GetEventStreamCloudEventConnectionCreatedObject5", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject{} + var expected *EventStreamCloudEventConnectionCreatedObject5 + obj.EventStreamCloudEventConnectionCreatedObject5 = expected - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventConnectionCreatedObject5(), "getter should return the property value") }) - t.Run("SetCustomDomain_MarksExplicit", func(t *testing.T) { + t.Run("GetEventStreamCloudEventConnectionCreatedObject5_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextRequest{} - var fernTestValueCustomDomain *string + obj := &EventStreamCloudEventConnectionCreatedObject{} + obj.EventStreamCloudEventConnectionCreatedObject5 = nil - // Act - obj.SetCustomDomain(fernTestValueCustomDomain) + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventConnectionCreatedObject5(), "getter should return nil when property is nil") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetEventStreamCloudEventConnectionCreatedObject5_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventConnectionCreatedObject5() // Should return zero value + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("GetEventStreamCloudEventConnectionCreatedObject6", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject{} + var expected *EventStreamCloudEventConnectionCreatedObject6 + obj.EventStreamCloudEventConnectionCreatedObject6 = expected - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventConnectionCreatedObject6(), "getter should return the property value") }) - t.Run("SetIP_MarksExplicit", func(t *testing.T) { + t.Run("GetEventStreamCloudEventConnectionCreatedObject6_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextRequest{} - var fernTestValueIP string + obj := &EventStreamCloudEventConnectionCreatedObject{} + obj.EventStreamCloudEventConnectionCreatedObject6 = nil - // Act - obj.SetIP(fernTestValueIP) + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventConnectionCreatedObject6(), "getter should return nil when property is nil") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetEventStreamCloudEventConnectionCreatedObject6_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventConnectionCreatedObject6() // Should return zero value + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("GetEventStreamCloudEventConnectionCreatedObject7", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject{} + var expected *EventStreamCloudEventConnectionCreatedObject7 + obj.EventStreamCloudEventConnectionCreatedObject7 = expected - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventConnectionCreatedObject7(), "getter should return the property value") }) - t.Run("SetMethod_MarksExplicit", func(t *testing.T) { + t.Run("GetEventStreamCloudEventConnectionCreatedObject7_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextRequest{} - var fernTestValueMethod string + obj := &EventStreamCloudEventConnectionCreatedObject{} + obj.EventStreamCloudEventConnectionCreatedObject7 = nil - // Act - obj.SetMethod(fernTestValueMethod) + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventConnectionCreatedObject7(), "getter should return nil when property is nil") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetEventStreamCloudEventConnectionCreatedObject7_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventConnectionCreatedObject7() // Should return zero value + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } +} - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip +func TestSettersEventStreamCloudEventConnectionCreatedObject0(t *testing.T) { + t.Run("SetAuthentication", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0{} + var fernTestValueAuthentication *EventStreamCloudEventConnectionCreatedObject0Authentication + obj.SetAuthentication(fernTestValueAuthentication) + assert.Equal(t, fernTestValueAuthentication, obj.Authentication) + assert.NotNil(t, obj.explicitFields) }) - t.Run("SetUserAgent_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventContextRequest{} - var fernTestValueUserAgent string - - // Act - obj.SetUserAgent(fernTestValueUserAgent) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("SetDisplayName", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0{} + var fernTestValueDisplayName *string + obj.SetDisplayName(fernTestValueDisplayName) + assert.Equal(t, fernTestValueDisplayName, obj.DisplayName) + assert.NotNil(t, obj.explicitFields) }) -} + t.Run("SetEnabledClients", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0{} + var fernTestValueEnabledClients []string + obj.SetEnabledClients(fernTestValueEnabledClients) + assert.Equal(t, fernTestValueEnabledClients, obj.EnabledClients) + assert.NotNil(t, obj.explicitFields) + }) -func TestSettersEventStreamCloudEventContextRequestGeo(t *testing.T) { - t.Run("SetContinentCode", func(t *testing.T) { - obj := &EventStreamCloudEventContextRequestGeo{} - var fernTestValueContinentCode *string - obj.SetContinentCode(fernTestValueContinentCode) - assert.Equal(t, fernTestValueContinentCode, obj.ContinentCode) + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetCountryCode", func(t *testing.T) { - obj := &EventStreamCloudEventContextRequestGeo{} - var fernTestValueCountryCode *string - obj.SetCountryCode(fernTestValueCountryCode) - assert.Equal(t, fernTestValueCountryCode, obj.CountryCode) + t.Run("SetIsDomainConnection", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0{} + var fernTestValueIsDomainConnection *bool + obj.SetIsDomainConnection(fernTestValueIsDomainConnection) + assert.Equal(t, fernTestValueIsDomainConnection, obj.IsDomainConnection) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetCountryName", func(t *testing.T) { - obj := &EventStreamCloudEventContextRequestGeo{} - var fernTestValueCountryName *string - obj.SetCountryName(fernTestValueCountryName) - assert.Equal(t, fernTestValueCountryName, obj.CountryName) + t.Run("SetMetadata", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0{} + var fernTestValueMetadata *EventStreamCloudEventConnectionCreatedObject0Metadata + obj.SetMetadata(fernTestValueMetadata) + assert.Equal(t, fernTestValueMetadata, obj.Metadata) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetLatitude", func(t *testing.T) { - obj := &EventStreamCloudEventContextRequestGeo{} - var fernTestValueLatitude *float64 - obj.SetLatitude(fernTestValueLatitude) - assert.Equal(t, fernTestValueLatitude, obj.Latitude) + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0{} + var fernTestValueName string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetLongitude", func(t *testing.T) { - obj := &EventStreamCloudEventContextRequestGeo{} - var fernTestValueLongitude *float64 - obj.SetLongitude(fernTestValueLongitude) - assert.Equal(t, fernTestValueLongitude, obj.Longitude) + t.Run("SetRealms", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0{} + var fernTestValueRealms []string + obj.SetRealms(fernTestValueRealms) + assert.Equal(t, fernTestValueRealms, obj.Realms) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetSubdivisionCode", func(t *testing.T) { - obj := &EventStreamCloudEventContextRequestGeo{} - var fernTestValueSubdivisionCode *string - obj.SetSubdivisionCode(fernTestValueSubdivisionCode) - assert.Equal(t, fernTestValueSubdivisionCode, obj.SubdivisionCode) + t.Run("SetConnectedAccounts", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0{} + var fernTestValueConnectedAccounts *EventStreamCloudEventConnectionCreatedObject0ConnectedAccounts + obj.SetConnectedAccounts(fernTestValueConnectedAccounts) + assert.Equal(t, fernTestValueConnectedAccounts, obj.ConnectedAccounts) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetSubdivisionName", func(t *testing.T) { - obj := &EventStreamCloudEventContextRequestGeo{} - var fernTestValueSubdivisionName *string - obj.SetSubdivisionName(fernTestValueSubdivisionName) - assert.Equal(t, fernTestValueSubdivisionName, obj.SubdivisionName) + t.Run("SetOptions", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0{} + var fernTestValueOptions *EventStreamCloudEventConnectionCreatedObject0Options + obj.SetOptions(fernTestValueOptions) + assert.Equal(t, fernTestValueOptions, obj.Options) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetCityName", func(t *testing.T) { - obj := &EventStreamCloudEventContextRequestGeo{} - var fernTestValueCityName *string - obj.SetCityName(fernTestValueCityName) - assert.Equal(t, fernTestValueCityName, obj.CityName) + t.Run("SetShowAsButton", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0{} + var fernTestValueShowAsButton *bool + obj.SetShowAsButton(fernTestValueShowAsButton) + assert.Equal(t, fernTestValueShowAsButton, obj.ShowAsButton) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetTimeZone", func(t *testing.T) { - obj := &EventStreamCloudEventContextRequestGeo{} - var fernTestValueTimeZone *string - obj.SetTimeZone(fernTestValueTimeZone) - assert.Equal(t, fernTestValueTimeZone, obj.TimeZone) + t.Run("SetStrategy", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0{} + var fernTestValueStrategy EventStreamCloudEventConnectionCreatedObject0StrategyEnum + obj.SetStrategy(fernTestValueStrategy) + assert.Equal(t, fernTestValueStrategy, obj.Strategy) assert.NotNil(t, obj.explicitFields) }) } -func TestGettersEventStreamCloudEventContextRequestGeo(t *testing.T) { - t.Run("GetContinentCode", func(t *testing.T) { +func TestGettersEventStreamCloudEventConnectionCreatedObject0(t *testing.T) { + t.Run("GetAuthentication", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextRequestGeo{} - var value string - obj.ContinentCode = &value + obj := &EventStreamCloudEventConnectionCreatedObject0{} + var value EventStreamCloudEventConnectionCreatedObject0Authentication + obj.Authentication = &value // Act & Assert - assert.Equal(t, value, obj.GetContinentCode(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetAuthentication(), "getter should dereference and return the value") }) - t.Run("GetContinentCode_NilProperty", func(t *testing.T) { + t.Run("GetAuthentication_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextRequestGeo{} - obj.ContinentCode = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionCreatedObject0{} + obj.Authentication = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject0Authentication // Act & Assert - assert.Equal(t, expectedZero, obj.GetContinentCode(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetAuthentication(), "getter should return zero value when property is nil") }) - t.Run("GetContinentCode_NilReceiver", func(t *testing.T) { + t.Run("GetAuthentication_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventContextRequestGeo + var obj *EventStreamCloudEventConnectionCreatedObject0 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetContinentCode() // Should return zero value + _ = obj.GetAuthentication() // Should return zero value }) - t.Run("GetCountryCode", func(t *testing.T) { + t.Run("GetDisplayName", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextRequestGeo{} + obj := &EventStreamCloudEventConnectionCreatedObject0{} var value string - obj.CountryCode = &value + obj.DisplayName = &value // Act & Assert - assert.Equal(t, value, obj.GetCountryCode(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetDisplayName(), "getter should dereference and return the value") }) - t.Run("GetCountryCode_NilProperty", func(t *testing.T) { + t.Run("GetDisplayName_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextRequestGeo{} - obj.CountryCode = nil + obj := &EventStreamCloudEventConnectionCreatedObject0{} + obj.DisplayName = nil var expectedZero string // Act & Assert - assert.Equal(t, expectedZero, obj.GetCountryCode(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetDisplayName(), "getter should return zero value when property is nil") }) - t.Run("GetCountryCode_NilReceiver", func(t *testing.T) { + t.Run("GetDisplayName_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventContextRequestGeo + var obj *EventStreamCloudEventConnectionCreatedObject0 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetCountryCode() // Should return zero value + _ = obj.GetDisplayName() // Should return zero value }) - t.Run("GetCountryName", func(t *testing.T) { + t.Run("GetEnabledClients", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextRequestGeo{} - var value string - obj.CountryName = &value + obj := &EventStreamCloudEventConnectionCreatedObject0{} + var expected []string + obj.EnabledClients = expected // Act & Assert - assert.Equal(t, value, obj.GetCountryName(), "getter should dereference and return the value") + assert.Equal(t, expected, obj.GetEnabledClients(), "getter should return the property value") }) - t.Run("GetCountryName_NilProperty", func(t *testing.T) { + t.Run("GetEnabledClients_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextRequestGeo{} - obj.CountryName = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionCreatedObject0{} + obj.EnabledClients = nil // Act & Assert - assert.Equal(t, expectedZero, obj.GetCountryName(), "getter should return zero value when property is nil") + assert.Nil(t, obj.GetEnabledClients(), "getter should return nil when property is nil") }) - t.Run("GetCountryName_NilReceiver", func(t *testing.T) { + t.Run("GetEnabledClients_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventContextRequestGeo + var obj *EventStreamCloudEventConnectionCreatedObject0 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetCountryName() // Should return zero value + _ = obj.GetEnabledClients() // Should return zero value }) - t.Run("GetLatitude", func(t *testing.T) { + t.Run("GetID", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextRequestGeo{} - var value float64 - obj.Latitude = &value + obj := &EventStreamCloudEventConnectionCreatedObject0{} + var expected string + obj.ID = expected // Act & Assert - assert.Equal(t, value, obj.GetLatitude(), "getter should dereference and return the value") + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") }) - t.Run("GetLatitude_NilProperty", func(t *testing.T) { + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetIsDomainConnection", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextRequestGeo{} - obj.Latitude = nil - var expectedZero float64 + obj := &EventStreamCloudEventConnectionCreatedObject0{} + var value bool + obj.IsDomainConnection = &value // Act & Assert - assert.Equal(t, expectedZero, obj.GetLatitude(), "getter should return zero value when property is nil") + assert.Equal(t, value, obj.GetIsDomainConnection(), "getter should dereference and return the value") }) - t.Run("GetLatitude_NilReceiver", func(t *testing.T) { + t.Run("GetIsDomainConnection_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventContextRequestGeo + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0{} + obj.IsDomainConnection = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIsDomainConnection(), "getter should return zero value when property is nil") + }) + + t.Run("GetIsDomainConnection_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetLatitude() // Should return zero value + _ = obj.GetIsDomainConnection() // Should return zero value }) - t.Run("GetLongitude", func(t *testing.T) { + t.Run("GetMetadata", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextRequestGeo{} - var value float64 - obj.Longitude = &value + obj := &EventStreamCloudEventConnectionCreatedObject0{} + var value EventStreamCloudEventConnectionCreatedObject0Metadata + obj.Metadata = &value // Act & Assert - assert.Equal(t, value, obj.GetLongitude(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetMetadata(), "getter should dereference and return the value") }) - t.Run("GetLongitude_NilProperty", func(t *testing.T) { + t.Run("GetMetadata_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextRequestGeo{} - obj.Longitude = nil - var expectedZero float64 + obj := &EventStreamCloudEventConnectionCreatedObject0{} + obj.Metadata = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject0Metadata // Act & Assert - assert.Equal(t, expectedZero, obj.GetLongitude(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetMetadata(), "getter should return zero value when property is nil") }) - t.Run("GetLongitude_NilReceiver", func(t *testing.T) { + t.Run("GetMetadata_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventContextRequestGeo + var obj *EventStreamCloudEventConnectionCreatedObject0 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetLongitude() // Should return zero value + _ = obj.GetMetadata() // Should return zero value }) - t.Run("GetSubdivisionCode", func(t *testing.T) { + t.Run("GetName", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextRequestGeo{} - var value string - obj.SubdivisionCode = &value + obj := &EventStreamCloudEventConnectionCreatedObject0{} + var expected string + obj.Name = expected // Act & Assert - assert.Equal(t, value, obj.GetSubdivisionCode(), "getter should dereference and return the value") + assert.Equal(t, expected, obj.GetName(), "getter should return the property value") }) - t.Run("GetSubdivisionCode_NilProperty", func(t *testing.T) { + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetRealms", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextRequestGeo{} - obj.SubdivisionCode = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionCreatedObject0{} + var expected []string + obj.Realms = expected // Act & Assert - assert.Equal(t, expectedZero, obj.GetSubdivisionCode(), "getter should return zero value when property is nil") + assert.Equal(t, expected, obj.GetRealms(), "getter should return the property value") }) - t.Run("GetSubdivisionCode_NilReceiver", func(t *testing.T) { + t.Run("GetRealms_NilValue", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventContextRequestGeo + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0{} + obj.Realms = nil + + // Act & Assert + assert.Nil(t, obj.GetRealms(), "getter should return nil when property is nil") + }) + + t.Run("GetRealms_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetSubdivisionCode() // Should return zero value + _ = obj.GetRealms() // Should return zero value }) - t.Run("GetSubdivisionName", func(t *testing.T) { + t.Run("GetConnectedAccounts", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextRequestGeo{} - var value string - obj.SubdivisionName = &value + obj := &EventStreamCloudEventConnectionCreatedObject0{} + var value EventStreamCloudEventConnectionCreatedObject0ConnectedAccounts + obj.ConnectedAccounts = &value // Act & Assert - assert.Equal(t, value, obj.GetSubdivisionName(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetConnectedAccounts(), "getter should dereference and return the value") }) - t.Run("GetSubdivisionName_NilProperty", func(t *testing.T) { + t.Run("GetConnectedAccounts_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextRequestGeo{} - obj.SubdivisionName = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionCreatedObject0{} + obj.ConnectedAccounts = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject0ConnectedAccounts // Act & Assert - assert.Equal(t, expectedZero, obj.GetSubdivisionName(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetConnectedAccounts(), "getter should return zero value when property is nil") }) - t.Run("GetSubdivisionName_NilReceiver", func(t *testing.T) { + t.Run("GetConnectedAccounts_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventContextRequestGeo + var obj *EventStreamCloudEventConnectionCreatedObject0 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetSubdivisionName() // Should return zero value + _ = obj.GetConnectedAccounts() // Should return zero value }) - t.Run("GetCityName", func(t *testing.T) { + t.Run("GetOptions", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextRequestGeo{} - var value string - obj.CityName = &value + obj := &EventStreamCloudEventConnectionCreatedObject0{} + var value EventStreamCloudEventConnectionCreatedObject0Options + obj.Options = &value // Act & Assert - assert.Equal(t, value, obj.GetCityName(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetOptions(), "getter should dereference and return the value") }) - t.Run("GetCityName_NilProperty", func(t *testing.T) { + t.Run("GetOptions_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextRequestGeo{} - obj.CityName = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionCreatedObject0{} + obj.Options = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject0Options // Act & Assert - assert.Equal(t, expectedZero, obj.GetCityName(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetOptions(), "getter should return zero value when property is nil") }) - t.Run("GetCityName_NilReceiver", func(t *testing.T) { + t.Run("GetOptions_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventContextRequestGeo + var obj *EventStreamCloudEventConnectionCreatedObject0 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetCityName() // Should return zero value + _ = obj.GetOptions() // Should return zero value }) - t.Run("GetTimeZone", func(t *testing.T) { + t.Run("GetShowAsButton", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextRequestGeo{} - var value string - obj.TimeZone = &value + obj := &EventStreamCloudEventConnectionCreatedObject0{} + var value bool + obj.ShowAsButton = &value // Act & Assert - assert.Equal(t, value, obj.GetTimeZone(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetShowAsButton(), "getter should dereference and return the value") }) - t.Run("GetTimeZone_NilProperty", func(t *testing.T) { + t.Run("GetShowAsButton_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextRequestGeo{} - obj.TimeZone = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionCreatedObject0{} + obj.ShowAsButton = nil + var expectedZero bool // Act & Assert - assert.Equal(t, expectedZero, obj.GetTimeZone(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetShowAsButton(), "getter should return zero value when property is nil") }) - t.Run("GetTimeZone_NilReceiver", func(t *testing.T) { + t.Run("GetShowAsButton_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventContextRequestGeo + var obj *EventStreamCloudEventConnectionCreatedObject0 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetTimeZone() // Should return zero value + _ = obj.GetShowAsButton() // Should return zero value + }) + + t.Run("GetStrategy", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0{} + var expected EventStreamCloudEventConnectionCreatedObject0StrategyEnum + obj.Strategy = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetStrategy(), "getter should return the property value") + }) + + t.Run("GetStrategy_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetStrategy() // Should return zero value }) } -func TestSettersMarkExplicitEventStreamCloudEventContextRequestGeo(t *testing.T) { - t.Run("SetContinentCode_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitEventStreamCloudEventConnectionCreatedObject0(t *testing.T) { + t.Run("SetAuthentication_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextRequestGeo{} - var fernTestValueContinentCode *string + obj := &EventStreamCloudEventConnectionCreatedObject0{} + var fernTestValueAuthentication *EventStreamCloudEventConnectionCreatedObject0Authentication // Act - obj.SetContinentCode(fernTestValueContinentCode) + obj.SetAuthentication(fernTestValueAuthentication) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -1518,14 +1669,14 @@ func TestSettersMarkExplicitEventStreamCloudEventContextRequestGeo(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetCountryCode_MarksExplicit", func(t *testing.T) { + t.Run("SetDisplayName_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextRequestGeo{} - var fernTestValueCountryCode *string + obj := &EventStreamCloudEventConnectionCreatedObject0{} + var fernTestValueDisplayName *string // Act - obj.SetCountryCode(fernTestValueCountryCode) + obj.SetDisplayName(fernTestValueDisplayName) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -1549,14 +1700,14 @@ func TestSettersMarkExplicitEventStreamCloudEventContextRequestGeo(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetCountryName_MarksExplicit", func(t *testing.T) { + t.Run("SetEnabledClients_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextRequestGeo{} - var fernTestValueCountryName *string + obj := &EventStreamCloudEventConnectionCreatedObject0{} + var fernTestValueEnabledClients []string // Act - obj.SetCountryName(fernTestValueCountryName) + obj.SetEnabledClients(fernTestValueEnabledClients) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -1580,14 +1731,14 @@ func TestSettersMarkExplicitEventStreamCloudEventContextRequestGeo(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetLatitude_MarksExplicit", func(t *testing.T) { + t.Run("SetID_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextRequestGeo{} - var fernTestValueLatitude *float64 + obj := &EventStreamCloudEventConnectionCreatedObject0{} + var fernTestValueID string // Act - obj.SetLatitude(fernTestValueLatitude) + obj.SetID(fernTestValueID) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -1611,14 +1762,14 @@ func TestSettersMarkExplicitEventStreamCloudEventContextRequestGeo(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetLongitude_MarksExplicit", func(t *testing.T) { + t.Run("SetIsDomainConnection_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextRequestGeo{} - var fernTestValueLongitude *float64 + obj := &EventStreamCloudEventConnectionCreatedObject0{} + var fernTestValueIsDomainConnection *bool // Act - obj.SetLongitude(fernTestValueLongitude) + obj.SetIsDomainConnection(fernTestValueIsDomainConnection) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -1642,14 +1793,14 @@ func TestSettersMarkExplicitEventStreamCloudEventContextRequestGeo(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetSubdivisionCode_MarksExplicit", func(t *testing.T) { + t.Run("SetMetadata_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextRequestGeo{} - var fernTestValueSubdivisionCode *string + obj := &EventStreamCloudEventConnectionCreatedObject0{} + var fernTestValueMetadata *EventStreamCloudEventConnectionCreatedObject0Metadata // Act - obj.SetSubdivisionCode(fernTestValueSubdivisionCode) + obj.SetMetadata(fernTestValueMetadata) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -1673,14 +1824,14 @@ func TestSettersMarkExplicitEventStreamCloudEventContextRequestGeo(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetSubdivisionName_MarksExplicit", func(t *testing.T) { + t.Run("SetName_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextRequestGeo{} - var fernTestValueSubdivisionName *string + obj := &EventStreamCloudEventConnectionCreatedObject0{} + var fernTestValueName string // Act - obj.SetSubdivisionName(fernTestValueSubdivisionName) + obj.SetName(fernTestValueName) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -1704,14 +1855,14 @@ func TestSettersMarkExplicitEventStreamCloudEventContextRequestGeo(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetCityName_MarksExplicit", func(t *testing.T) { + t.Run("SetRealms_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextRequestGeo{} - var fernTestValueCityName *string + obj := &EventStreamCloudEventConnectionCreatedObject0{} + var fernTestValueRealms []string // Act - obj.SetCityName(fernTestValueCityName) + obj.SetRealms(fernTestValueRealms) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -1735,14 +1886,107 @@ func TestSettersMarkExplicitEventStreamCloudEventContextRequestGeo(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetTimeZone_MarksExplicit", func(t *testing.T) { + t.Run("SetConnectedAccounts_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextRequestGeo{} - var fernTestValueTimeZone *string + obj := &EventStreamCloudEventConnectionCreatedObject0{} + var fernTestValueConnectedAccounts *EventStreamCloudEventConnectionCreatedObject0ConnectedAccounts // Act - obj.SetTimeZone(fernTestValueTimeZone) + obj.SetConnectedAccounts(fernTestValueConnectedAccounts) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetOptions_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0{} + var fernTestValueOptions *EventStreamCloudEventConnectionCreatedObject0Options + + // Act + obj.SetOptions(fernTestValueOptions) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetShowAsButton_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0{} + var fernTestValueShowAsButton *bool + + // Act + obj.SetShowAsButton(fernTestValueShowAsButton) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetStrategy_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0{} + var fernTestValueStrategy EventStreamCloudEventConnectionCreatedObject0StrategyEnum + + // Act + obj.SetStrategy(fernTestValueStrategy) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -1768,52 +2012,52 @@ func TestSettersMarkExplicitEventStreamCloudEventContextRequestGeo(t *testing.T) } -func TestSettersEventStreamCloudEventContextTenant(t *testing.T) { - t.Run("SetTenantID", func(t *testing.T) { - obj := &EventStreamCloudEventContextTenant{} - var fernTestValueTenantID string - obj.SetTenantID(fernTestValueTenantID) - assert.Equal(t, fernTestValueTenantID, obj.TenantID) +func TestSettersEventStreamCloudEventConnectionCreatedObject0Authentication(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0Authentication{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) assert.NotNil(t, obj.explicitFields) }) } -func TestGettersEventStreamCloudEventContextTenant(t *testing.T) { - t.Run("GetTenantID", func(t *testing.T) { +func TestGettersEventStreamCloudEventConnectionCreatedObject0Authentication(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextTenant{} - var expected string - obj.TenantID = expected + obj := &EventStreamCloudEventConnectionCreatedObject0Authentication{} + var expected bool + obj.Active = expected // Act & Assert - assert.Equal(t, expected, obj.GetTenantID(), "getter should return the property value") + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") }) - t.Run("GetTenantID_NilReceiver", func(t *testing.T) { + t.Run("GetActive_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventContextTenant + var obj *EventStreamCloudEventConnectionCreatedObject0Authentication // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetTenantID() // Should return zero value + _ = obj.GetActive() // Should return zero value }) } -func TestSettersMarkExplicitEventStreamCloudEventContextTenant(t *testing.T) { - t.Run("SetTenantID_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitEventStreamCloudEventConnectionCreatedObject0Authentication(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventContextTenant{} - var fernTestValueTenantID string + obj := &EventStreamCloudEventConnectionCreatedObject0Authentication{} + var fernTestValueActive bool // Act - obj.SetTenantID(fernTestValueTenantID) + obj.SetActive(fernTestValueActive) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -1839,125 +2083,94 @@ func TestSettersMarkExplicitEventStreamCloudEventContextTenant(t *testing.T) { } -func TestSettersEventStreamCloudEventErrorDetail(t *testing.T) { - t.Run("SetCode", func(t *testing.T) { - obj := &EventStreamCloudEventErrorDetail{} - var fernTestValueCode EventStreamCloudEventErrorCodeEnum - obj.SetCode(fernTestValueCode) - assert.Equal(t, fernTestValueCode, obj.Code) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetMessage", func(t *testing.T) { - obj := &EventStreamCloudEventErrorDetail{} - var fernTestValueMessage string - obj.SetMessage(fernTestValueMessage) - assert.Equal(t, fernTestValueMessage, obj.Message) +func TestSettersEventStreamCloudEventConnectionCreatedObject0ConnectedAccounts(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0ConnectedAccounts{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetOffset", func(t *testing.T) { - obj := &EventStreamCloudEventErrorDetail{} - var fernTestValueOffset *string - obj.SetOffset(fernTestValueOffset) - assert.Equal(t, fernTestValueOffset, obj.Offset) + t.Run("SetCrossAppAccess", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0ConnectedAccounts{} + var fernTestValueCrossAppAccess *bool + obj.SetCrossAppAccess(fernTestValueCrossAppAccess) + assert.Equal(t, fernTestValueCrossAppAccess, obj.CrossAppAccess) assert.NotNil(t, obj.explicitFields) }) } -func TestGettersEventStreamCloudEventErrorDetail(t *testing.T) { - t.Run("GetCode", func(t *testing.T) { +func TestGettersEventStreamCloudEventConnectionCreatedObject0ConnectedAccounts(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventErrorDetail{} - var expected EventStreamCloudEventErrorCodeEnum - obj.Code = expected + obj := &EventStreamCloudEventConnectionCreatedObject0ConnectedAccounts{} + var expected bool + obj.Active = expected // Act & Assert - assert.Equal(t, expected, obj.GetCode(), "getter should return the property value") + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") }) - t.Run("GetCode_NilReceiver", func(t *testing.T) { + t.Run("GetActive_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventErrorDetail + var obj *EventStreamCloudEventConnectionCreatedObject0ConnectedAccounts // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetCode() // Should return zero value + _ = obj.GetActive() // Should return zero value }) - t.Run("GetMessage", func(t *testing.T) { + t.Run("GetCrossAppAccess", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventErrorDetail{} - var expected string - obj.Message = expected + obj := &EventStreamCloudEventConnectionCreatedObject0ConnectedAccounts{} + var value bool + obj.CrossAppAccess = &value // Act & Assert - assert.Equal(t, expected, obj.GetMessage(), "getter should return the property value") + assert.Equal(t, value, obj.GetCrossAppAccess(), "getter should dereference and return the value") }) - t.Run("GetMessage_NilReceiver", func(t *testing.T) { + t.Run("GetCrossAppAccess_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventErrorDetail + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0ConnectedAccounts{} + obj.CrossAppAccess = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetCrossAppAccess(), "getter should return zero value when property is nil") + }) + + t.Run("GetCrossAppAccess_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0ConnectedAccounts // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetMessage() // Should return zero value + _ = obj.GetCrossAppAccess() // Should return zero value }) - t.Run("GetOffset", func(t *testing.T) { +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionCreatedObject0ConnectedAccounts(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventErrorDetail{} - var value string - obj.Offset = &value - - // Act & Assert - assert.Equal(t, value, obj.GetOffset(), "getter should dereference and return the value") - }) - - t.Run("GetOffset_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventErrorDetail{} - obj.Offset = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetOffset(), "getter should return zero value when property is nil") - }) - - t.Run("GetOffset_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventErrorDetail - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetOffset() // Should return zero value - }) - -} - -func TestSettersMarkExplicitEventStreamCloudEventErrorDetail(t *testing.T) { - t.Run("SetCode_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventErrorDetail{} - var fernTestValueCode EventStreamCloudEventErrorCodeEnum + obj := &EventStreamCloudEventConnectionCreatedObject0ConnectedAccounts{} + var fernTestValueActive bool // Act - obj.SetCode(fernTestValueCode) + obj.SetActive(fernTestValueActive) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -1981,14 +2194,14 @@ func TestSettersMarkExplicitEventStreamCloudEventErrorDetail(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetMessage_MarksExplicit", func(t *testing.T) { + t.Run("SetCrossAppAccess_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventErrorDetail{} - var fernTestValueMessage string + obj := &EventStreamCloudEventConnectionCreatedObject0ConnectedAccounts{} + var fernTestValueCrossAppAccess *bool // Act - obj.SetMessage(fernTestValueMessage) + obj.SetCrossAppAccess(fernTestValueCrossAppAccess) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -2012,578 +2225,1143 @@ func TestSettersMarkExplicitEventStreamCloudEventErrorDetail(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetOffset_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventErrorDetail{} - var fernTestValueOffset *string +} - // Act - obj.SetOffset(fernTestValueOffset) +func TestSettersEventStreamCloudEventConnectionCreatedObject0Options(t *testing.T) { + t.Run("SetAuthorizationEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueAuthorizationEndpoint *string + obj.SetAuthorizationEndpoint(fernTestValueAuthorizationEndpoint) + assert.Equal(t, fernTestValueAuthorizationEndpoint, obj.AuthorizationEndpoint) + assert.NotNil(t, obj.explicitFields) + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("SetClientID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueClientID string + obj.SetClientID(fernTestValueClientID) + assert.Equal(t, fernTestValueClientID, obj.ClientID) + assert.NotNil(t, obj.explicitFields) + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("SetConnectionSettings", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueConnectionSettings *EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettings + obj.SetConnectionSettings(fernTestValueConnectionSettings) + assert.Equal(t, fernTestValueConnectionSettings, obj.ConnectionSettings) + assert.NotNil(t, obj.explicitFields) + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("SetDomainAliases", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueDomainAliases []string + obj.SetDomainAliases(fernTestValueDomainAliases) + assert.Equal(t, fernTestValueDomainAliases, obj.DomainAliases) + assert.NotNil(t, obj.explicitFields) }) -} + t.Run("SetDpopSigningAlg", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueDpopSigningAlg *EventStreamCloudEventConnectionCreatedObject0OptionsDpopSigningAlgEnum + obj.SetDpopSigningAlg(fernTestValueDpopSigningAlg) + assert.Equal(t, fernTestValueDpopSigningAlg, obj.DpopSigningAlg) + assert.NotNil(t, obj.explicitFields) + }) -func TestSettersEventStreamCloudEventErrorMessage(t *testing.T) { - t.Run("SetError", func(t *testing.T) { - obj := &EventStreamCloudEventErrorMessage{} - var fernTestValueError *EventStreamCloudEventErrorDetail - obj.SetError(fernTestValueError) - assert.Equal(t, fernTestValueError, obj.Error) + t.Run("SetFederatedConnectionsAccessTokens", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueFederatedConnectionsAccessTokens *EventStreamCloudEventConnectionCreatedObject0OptionsFederatedConnectionsAccessTokens + obj.SetFederatedConnectionsAccessTokens(fernTestValueFederatedConnectionsAccessTokens) + assert.Equal(t, fernTestValueFederatedConnectionsAccessTokens, obj.FederatedConnectionsAccessTokens) assert.NotNil(t, obj.explicitFields) }) -} + t.Run("SetIconURL", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueIconURL *string + obj.SetIconURL(fernTestValueIconURL) + assert.Equal(t, fernTestValueIconURL, obj.IconURL) + assert.NotNil(t, obj.explicitFields) + }) -func TestGettersEventStreamCloudEventErrorMessage(t *testing.T) { - t.Run("GetError", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventErrorMessage{} - var expected *EventStreamCloudEventErrorDetail - obj.Error = expected + t.Run("SetIDTokenSessionExpirySupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueIDTokenSessionExpirySupported *bool + obj.SetIDTokenSessionExpirySupported(fernTestValueIDTokenSessionExpirySupported) + assert.Equal(t, fernTestValueIDTokenSessionExpirySupported, obj.IDTokenSessionExpirySupported) + assert.NotNil(t, obj.explicitFields) + }) - // Act & Assert - assert.Equal(t, expected, obj.GetError(), "getter should return the property value") + t.Run("SetIDTokenSignedResponseAlgs", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueIDTokenSignedResponseAlgs []EventStreamCloudEventConnectionCreatedObject0OptionsIDTokenSignedResponseAlgsItemEnum + obj.SetIDTokenSignedResponseAlgs(fernTestValueIDTokenSignedResponseAlgs) + assert.Equal(t, fernTestValueIDTokenSignedResponseAlgs, obj.IDTokenSignedResponseAlgs) + assert.NotNil(t, obj.explicitFields) }) - t.Run("GetError_NilValue", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventErrorMessage{} - obj.Error = nil + t.Run("SetIssuer", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueIssuer *string + obj.SetIssuer(fernTestValueIssuer) + assert.Equal(t, fernTestValueIssuer, obj.Issuer) + assert.NotNil(t, obj.explicitFields) + }) - // Act & Assert - assert.Nil(t, obj.GetError(), "getter should return nil when property is nil") + t.Run("SetJwksURI", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueJwksURI *string + obj.SetJwksURI(fernTestValueJwksURI) + assert.Equal(t, fernTestValueJwksURI, obj.JwksURI) + assert.NotNil(t, obj.explicitFields) }) - t.Run("GetError_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventErrorMessage - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetError() // Should return zero value + t.Run("SetNonPersistentAttrs", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueNonPersistentAttrs []string + obj.SetNonPersistentAttrs(fernTestValueNonPersistentAttrs) + assert.Equal(t, fernTestValueNonPersistentAttrs, obj.NonPersistentAttrs) + assert.NotNil(t, obj.explicitFields) }) -} + t.Run("SetOidcMetadata", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueOidcMetadata *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata + obj.SetOidcMetadata(fernTestValueOidcMetadata) + assert.Equal(t, fernTestValueOidcMetadata, obj.OidcMetadata) + assert.NotNil(t, obj.explicitFields) + }) -func TestSettersMarkExplicitEventStreamCloudEventErrorMessage(t *testing.T) { - t.Run("SetError_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventErrorMessage{} - var fernTestValueError *EventStreamCloudEventErrorDetail + t.Run("SetSchemaVersion", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueSchemaVersion *EventStreamCloudEventConnectionCreatedObject0OptionsSchemaVersionEnum + obj.SetSchemaVersion(fernTestValueSchemaVersion) + assert.Equal(t, fernTestValueSchemaVersion, obj.SchemaVersion) + assert.NotNil(t, obj.explicitFields) + }) - // Act - obj.SetError(fernTestValueError) + t.Run("SetScope", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueScope *string + obj.SetScope(fernTestValueScope) + assert.Equal(t, fernTestValueScope, obj.Scope) + assert.NotNil(t, obj.explicitFields) + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("SetSendBackChannelNonce", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueSendBackChannelNonce *bool + obj.SetSendBackChannelNonce(fernTestValueSendBackChannelNonce) + assert.Equal(t, fernTestValueSendBackChannelNonce, obj.SendBackChannelNonce) + assert.NotNil(t, obj.explicitFields) + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("SetSetUserRootAttributes", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueSetUserRootAttributes *EventStreamCloudEventConnectionCreatedObject0OptionsSetUserRootAttributesEnum + obj.SetSetUserRootAttributes(fernTestValueSetUserRootAttributes) + assert.Equal(t, fernTestValueSetUserRootAttributes, obj.SetUserRootAttributes) + assert.NotNil(t, obj.explicitFields) + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("SetTenantDomain", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueTenantDomain *string + obj.SetTenantDomain(fernTestValueTenantDomain) + assert.Equal(t, fernTestValueTenantDomain, obj.TenantDomain) + assert.NotNil(t, obj.explicitFields) }) -} + t.Run("SetTokenEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueTokenEndpoint *string + obj.SetTokenEndpoint(fernTestValueTokenEndpoint) + assert.Equal(t, fernTestValueTokenEndpoint, obj.TokenEndpoint) + assert.NotNil(t, obj.explicitFields) + }) -func TestSettersEventStreamCloudEventGroupCreated(t *testing.T) { - t.Run("SetOffset", func(t *testing.T) { - obj := &EventStreamCloudEventGroupCreated{} - var fernTestValueOffset string - obj.SetOffset(fernTestValueOffset) - assert.Equal(t, fernTestValueOffset, obj.Offset) + t.Run("SetTokenEndpointAuthMethod", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueTokenEndpointAuthMethod *EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthMethodEnum + obj.SetTokenEndpointAuthMethod(fernTestValueTokenEndpointAuthMethod) + assert.Equal(t, fernTestValueTokenEndpointAuthMethod, obj.TokenEndpointAuthMethod) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetEvent", func(t *testing.T) { - obj := &EventStreamCloudEventGroupCreated{} - var fernTestValueEvent *EventStreamCloudEventGroupCreatedCloudEvent - obj.SetEvent(fernTestValueEvent) - assert.Equal(t, fernTestValueEvent, obj.Event) + t.Run("SetTokenEndpointAuthSigningAlg", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueTokenEndpointAuthSigningAlg *EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthSigningAlgEnum + obj.SetTokenEndpointAuthSigningAlg(fernTestValueTokenEndpointAuthSigningAlg) + assert.Equal(t, fernTestValueTokenEndpointAuthSigningAlg, obj.TokenEndpointAuthSigningAlg) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTokenEndpointJwtcaAudFormat", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueTokenEndpointJwtcaAudFormat *EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointJwtcaAudFormatEnum + obj.SetTokenEndpointJwtcaAudFormat(fernTestValueTokenEndpointJwtcaAudFormat) + assert.Equal(t, fernTestValueTokenEndpointJwtcaAudFormat, obj.TokenEndpointJwtcaAudFormat) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUpstreamParams", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueUpstreamParams *EventStreamCloudEventConnectionCreatedObject0OptionsUpstreamParams + obj.SetUpstreamParams(fernTestValueUpstreamParams) + assert.Equal(t, fernTestValueUpstreamParams, obj.UpstreamParams) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUserinfoEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueUserinfoEndpoint *string + obj.SetUserinfoEndpoint(fernTestValueUserinfoEndpoint) + assert.Equal(t, fernTestValueUserinfoEndpoint, obj.UserinfoEndpoint) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetAttributeMap", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueAttributeMap *EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap + obj.SetAttributeMap(fernTestValueAttributeMap) + assert.Equal(t, fernTestValueAttributeMap, obj.AttributeMap) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDiscoveryURL", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueDiscoveryURL *string + obj.SetDiscoveryURL(fernTestValueDiscoveryURL) + assert.Equal(t, fernTestValueDiscoveryURL, obj.DiscoveryURL) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueType *EventStreamCloudEventConnectionCreatedObject0OptionsTypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) assert.NotNil(t, obj.explicitFields) }) } -func TestGettersEventStreamCloudEventGroupCreated(t *testing.T) { - t.Run("GetOffset", func(t *testing.T) { +func TestGettersEventStreamCloudEventConnectionCreatedObject0Options(t *testing.T) { + t.Run("GetAuthorizationEndpoint", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreated{} + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var value string + obj.AuthorizationEndpoint = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAuthorizationEndpoint(), "getter should dereference and return the value") + }) + + t.Run("GetAuthorizationEndpoint_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + obj.AuthorizationEndpoint = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAuthorizationEndpoint(), "getter should return zero value when property is nil") + }) + + t.Run("GetAuthorizationEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAuthorizationEndpoint() // Should return zero value + }) + + t.Run("GetClientID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} var expected string - obj.Offset = expected + obj.ClientID = expected // Act & Assert - assert.Equal(t, expected, obj.GetOffset(), "getter should return the property value") + assert.Equal(t, expected, obj.GetClientID(), "getter should return the property value") }) - t.Run("GetOffset_NilReceiver", func(t *testing.T) { + t.Run("GetClientID_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupCreated + var obj *EventStreamCloudEventConnectionCreatedObject0Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetOffset() // Should return zero value + _ = obj.GetClientID() // Should return zero value }) - t.Run("GetEvent", func(t *testing.T) { + t.Run("GetConnectionSettings", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreated{} - var expected *EventStreamCloudEventGroupCreatedCloudEvent - obj.Event = expected + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var value EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettings + obj.ConnectionSettings = &value // Act & Assert - assert.Equal(t, expected, obj.GetEvent(), "getter should return the property value") + assert.Equal(t, value, obj.GetConnectionSettings(), "getter should dereference and return the value") }) - t.Run("GetEvent_NilValue", func(t *testing.T) { + t.Run("GetConnectionSettings_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreated{} - obj.Event = nil + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + obj.ConnectionSettings = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettings // Act & Assert - assert.Nil(t, obj.GetEvent(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetConnectionSettings(), "getter should return zero value when property is nil") }) - t.Run("GetEvent_NilReceiver", func(t *testing.T) { + t.Run("GetConnectionSettings_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupCreated + var obj *EventStreamCloudEventConnectionCreatedObject0Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetEvent() // Should return zero value + _ = obj.GetConnectionSettings() // Should return zero value }) -} - -func TestSettersMarkExplicitEventStreamCloudEventGroupCreated(t *testing.T) { - t.Run("SetOffset_MarksExplicit", func(t *testing.T) { + t.Run("GetDomainAliases", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreated{} - var fernTestValueOffset string - - // Act - obj.SetOffset(fernTestValueOffset) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var expected []string + obj.DomainAliases = expected - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, expected, obj.GetDomainAliases(), "getter should return the property value") }) - t.Run("SetEvent_MarksExplicit", func(t *testing.T) { + t.Run("GetDomainAliases_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreated{} - var fernTestValueEvent *EventStreamCloudEventGroupCreatedCloudEvent - - // Act - obj.SetEvent(fernTestValueEvent) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - -} + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + obj.DomainAliases = nil -func TestSettersEventStreamCloudEventGroupCreatedCloudEvent(t *testing.T) { - t.Run("SetSpecversion", func(t *testing.T) { - obj := &EventStreamCloudEventGroupCreatedCloudEvent{} - var fernTestValueSpecversion string - obj.SetSpecversion(fernTestValueSpecversion) - assert.Equal(t, fernTestValueSpecversion, obj.Specversion) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Nil(t, obj.GetDomainAliases(), "getter should return nil when property is nil") }) - t.Run("SetType", func(t *testing.T) { - obj := &EventStreamCloudEventGroupCreatedCloudEvent{} - var fernTestValueType EventStreamCloudEventGroupCreatedCloudEventTypeEnum - obj.SetType(fernTestValueType) - assert.Equal(t, fernTestValueType, obj.Type) - assert.NotNil(t, obj.explicitFields) + t.Run("GetDomainAliases_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDomainAliases() // Should return zero value }) - t.Run("SetSource", func(t *testing.T) { - obj := &EventStreamCloudEventGroupCreatedCloudEvent{} - var fernTestValueSource string - obj.SetSource(fernTestValueSource) - assert.Equal(t, fernTestValueSource, obj.Source) - assert.NotNil(t, obj.explicitFields) - }) + t.Run("GetDpopSigningAlg", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var value EventStreamCloudEventConnectionCreatedObject0OptionsDpopSigningAlgEnum + obj.DpopSigningAlg = &value - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupCreatedCloudEvent{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, value, obj.GetDpopSigningAlg(), "getter should dereference and return the value") }) - t.Run("SetTime", func(t *testing.T) { - obj := &EventStreamCloudEventGroupCreatedCloudEvent{} - var fernTestValueTime time.Time - obj.SetTime(fernTestValueTime) - assert.Equal(t, fernTestValueTime, obj.Time) - assert.NotNil(t, obj.explicitFields) - }) + t.Run("GetDpopSigningAlg_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + obj.DpopSigningAlg = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject0OptionsDpopSigningAlgEnum - t.Run("SetData", func(t *testing.T) { - obj := &EventStreamCloudEventGroupCreatedCloudEvent{} - var fernTestValueData *EventStreamCloudEventGroupCreatedData - obj.SetData(fernTestValueData) - assert.Equal(t, fernTestValueData, obj.Data) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDpopSigningAlg(), "getter should return zero value when property is nil") }) - t.Run("SetA0Tenant", func(t *testing.T) { - obj := &EventStreamCloudEventGroupCreatedCloudEvent{} - var fernTestValueA0Tenant string - obj.SetA0Tenant(fernTestValueA0Tenant) - assert.Equal(t, fernTestValueA0Tenant, obj.A0Tenant) - assert.NotNil(t, obj.explicitFields) + t.Run("GetDpopSigningAlg_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDpopSigningAlg() // Should return zero value }) - t.Run("SetA0Stream", func(t *testing.T) { - obj := &EventStreamCloudEventGroupCreatedCloudEvent{} - var fernTestValueA0Stream string - obj.SetA0Stream(fernTestValueA0Stream) - assert.Equal(t, fernTestValueA0Stream, obj.A0Stream) - assert.NotNil(t, obj.explicitFields) - }) + t.Run("GetFederatedConnectionsAccessTokens", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var value EventStreamCloudEventConnectionCreatedObject0OptionsFederatedConnectionsAccessTokens + obj.FederatedConnectionsAccessTokens = &value - t.Run("SetA0Purpose", func(t *testing.T) { - obj := &EventStreamCloudEventGroupCreatedCloudEvent{} - var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum - obj.SetA0Purpose(fernTestValueA0Purpose) - assert.Equal(t, fernTestValueA0Purpose, obj.A0Purpose) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, value, obj.GetFederatedConnectionsAccessTokens(), "getter should dereference and return the value") }) -} - -func TestGettersEventStreamCloudEventGroupCreatedCloudEvent(t *testing.T) { - t.Run("GetSpecversion", func(t *testing.T) { + t.Run("GetFederatedConnectionsAccessTokens_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedCloudEvent{} - var expected string - obj.Specversion = expected + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + obj.FederatedConnectionsAccessTokens = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject0OptionsFederatedConnectionsAccessTokens // Act & Assert - assert.Equal(t, expected, obj.GetSpecversion(), "getter should return the property value") + assert.Equal(t, expectedZero, obj.GetFederatedConnectionsAccessTokens(), "getter should return zero value when property is nil") }) - t.Run("GetSpecversion_NilReceiver", func(t *testing.T) { + t.Run("GetFederatedConnectionsAccessTokens_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupCreatedCloudEvent + var obj *EventStreamCloudEventConnectionCreatedObject0Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetSpecversion() // Should return zero value + _ = obj.GetFederatedConnectionsAccessTokens() // Should return zero value }) - t.Run("GetType", func(t *testing.T) { + t.Run("GetIconURL", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedCloudEvent{} - var expected EventStreamCloudEventGroupCreatedCloudEventTypeEnum - obj.Type = expected + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var value string + obj.IconURL = &value // Act & Assert - assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + assert.Equal(t, value, obj.GetIconURL(), "getter should dereference and return the value") }) - t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Run("GetIconURL_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupCreatedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + obj.IconURL = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIconURL(), "getter should return zero value when property is nil") + }) + + t.Run("GetIconURL_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetType() // Should return zero value + _ = obj.GetIconURL() // Should return zero value }) - t.Run("GetSource", func(t *testing.T) { + t.Run("GetIDTokenSessionExpirySupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedCloudEvent{} - var expected string - obj.Source = expected + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var value bool + obj.IDTokenSessionExpirySupported = &value // Act & Assert - assert.Equal(t, expected, obj.GetSource(), "getter should return the property value") + assert.Equal(t, value, obj.GetIDTokenSessionExpirySupported(), "getter should dereference and return the value") }) - t.Run("GetSource_NilReceiver", func(t *testing.T) { + t.Run("GetIDTokenSessionExpirySupported_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupCreatedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + obj.IDTokenSessionExpirySupported = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIDTokenSessionExpirySupported(), "getter should return zero value when property is nil") + }) + + t.Run("GetIDTokenSessionExpirySupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetSource() // Should return zero value + _ = obj.GetIDTokenSessionExpirySupported() // Should return zero value }) - t.Run("GetID", func(t *testing.T) { + t.Run("GetIDTokenSignedResponseAlgs", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedCloudEvent{} - var expected string - obj.ID = expected + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var expected []EventStreamCloudEventConnectionCreatedObject0OptionsIDTokenSignedResponseAlgsItemEnum + obj.IDTokenSignedResponseAlgs = expected // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + assert.Equal(t, expected, obj.GetIDTokenSignedResponseAlgs(), "getter should return the property value") }) - t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Run("GetIDTokenSignedResponseAlgs_NilValue", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupCreatedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + obj.IDTokenSignedResponseAlgs = nil + + // Act & Assert + assert.Nil(t, obj.GetIDTokenSignedResponseAlgs(), "getter should return nil when property is nil") + }) + + t.Run("GetIDTokenSignedResponseAlgs_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetID() // Should return zero value + _ = obj.GetIDTokenSignedResponseAlgs() // Should return zero value }) - t.Run("GetTime", func(t *testing.T) { + t.Run("GetIssuer", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedCloudEvent{} - var expected time.Time - obj.Time = expected + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var value string + obj.Issuer = &value // Act & Assert - assert.Equal(t, expected, obj.GetTime(), "getter should return the property value") + assert.Equal(t, value, obj.GetIssuer(), "getter should dereference and return the value") }) - t.Run("GetTime_NilReceiver", func(t *testing.T) { + t.Run("GetIssuer_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupCreatedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + obj.Issuer = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIssuer(), "getter should return zero value when property is nil") + }) + + t.Run("GetIssuer_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetTime() // Should return zero value + _ = obj.GetIssuer() // Should return zero value }) - t.Run("GetData", func(t *testing.T) { + t.Run("GetJwksURI", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedCloudEvent{} - var expected *EventStreamCloudEventGroupCreatedData - obj.Data = expected + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var value string + obj.JwksURI = &value // Act & Assert - assert.Equal(t, expected, obj.GetData(), "getter should return the property value") + assert.Equal(t, value, obj.GetJwksURI(), "getter should dereference and return the value") }) - t.Run("GetData_NilValue", func(t *testing.T) { + t.Run("GetJwksURI_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedCloudEvent{} - obj.Data = nil + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + obj.JwksURI = nil + var expectedZero string // Act & Assert - assert.Nil(t, obj.GetData(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetJwksURI(), "getter should return zero value when property is nil") }) - t.Run("GetData_NilReceiver", func(t *testing.T) { + t.Run("GetJwksURI_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupCreatedCloudEvent + var obj *EventStreamCloudEventConnectionCreatedObject0Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetData() // Should return zero value + _ = obj.GetJwksURI() // Should return zero value }) - t.Run("GetA0Tenant", func(t *testing.T) { + t.Run("GetNonPersistentAttrs", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedCloudEvent{} - var expected string - obj.A0Tenant = expected + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var expected []string + obj.NonPersistentAttrs = expected // Act & Assert - assert.Equal(t, expected, obj.GetA0Tenant(), "getter should return the property value") + assert.Equal(t, expected, obj.GetNonPersistentAttrs(), "getter should return the property value") }) - t.Run("GetA0Tenant_NilReceiver", func(t *testing.T) { + t.Run("GetNonPersistentAttrs_NilValue", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupCreatedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + obj.NonPersistentAttrs = nil + + // Act & Assert + assert.Nil(t, obj.GetNonPersistentAttrs(), "getter should return nil when property is nil") + }) + + t.Run("GetNonPersistentAttrs_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetA0Tenant() // Should return zero value + _ = obj.GetNonPersistentAttrs() // Should return zero value }) - t.Run("GetA0Stream", func(t *testing.T) { + t.Run("GetOidcMetadata", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedCloudEvent{} - var expected string - obj.A0Stream = expected + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var value EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata + obj.OidcMetadata = &value // Act & Assert - assert.Equal(t, expected, obj.GetA0Stream(), "getter should return the property value") + assert.Equal(t, value, obj.GetOidcMetadata(), "getter should dereference and return the value") }) - t.Run("GetA0Stream_NilReceiver", func(t *testing.T) { + t.Run("GetOidcMetadata_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupCreatedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + obj.OidcMetadata = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetOidcMetadata(), "getter should return zero value when property is nil") + }) + + t.Run("GetOidcMetadata_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetA0Stream() // Should return zero value + _ = obj.GetOidcMetadata() // Should return zero value }) - t.Run("GetA0Purpose", func(t *testing.T) { + t.Run("GetSchemaVersion", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedCloudEvent{} - var value EventStreamCloudEventA0PurposeEnum - obj.A0Purpose = &value + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var value EventStreamCloudEventConnectionCreatedObject0OptionsSchemaVersionEnum + obj.SchemaVersion = &value // Act & Assert - assert.Equal(t, value, obj.GetA0Purpose(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetSchemaVersion(), "getter should dereference and return the value") }) - t.Run("GetA0Purpose_NilProperty", func(t *testing.T) { + t.Run("GetSchemaVersion_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedCloudEvent{} - obj.A0Purpose = nil - var expectedZero EventStreamCloudEventA0PurposeEnum + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + obj.SchemaVersion = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject0OptionsSchemaVersionEnum // Act & Assert - assert.Equal(t, expectedZero, obj.GetA0Purpose(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetSchemaVersion(), "getter should return zero value when property is nil") }) - t.Run("GetA0Purpose_NilReceiver", func(t *testing.T) { + t.Run("GetSchemaVersion_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupCreatedCloudEvent + var obj *EventStreamCloudEventConnectionCreatedObject0Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetA0Purpose() // Should return zero value + _ = obj.GetSchemaVersion() // Should return zero value }) -} - -func TestSettersMarkExplicitEventStreamCloudEventGroupCreatedCloudEvent(t *testing.T) { - t.Run("SetSpecversion_MarksExplicit", func(t *testing.T) { + t.Run("GetScope", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedCloudEvent{} - var fernTestValueSpecversion string + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var value string + obj.Scope = &value + + // Act & Assert + assert.Equal(t, value, obj.GetScope(), "getter should dereference and return the value") + }) + + t.Run("GetScope_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + obj.Scope = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetScope(), "getter should return zero value when property is nil") + }) + + t.Run("GetScope_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetScope() // Should return zero value + }) + + t.Run("GetSendBackChannelNonce", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var value bool + obj.SendBackChannelNonce = &value + + // Act & Assert + assert.Equal(t, value, obj.GetSendBackChannelNonce(), "getter should dereference and return the value") + }) + + t.Run("GetSendBackChannelNonce_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + obj.SendBackChannelNonce = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSendBackChannelNonce(), "getter should return zero value when property is nil") + }) + + t.Run("GetSendBackChannelNonce_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSendBackChannelNonce() // Should return zero value + }) + + t.Run("GetSetUserRootAttributes", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var value EventStreamCloudEventConnectionCreatedObject0OptionsSetUserRootAttributesEnum + obj.SetUserRootAttributes = &value + + // Act & Assert + assert.Equal(t, value, obj.GetSetUserRootAttributes(), "getter should dereference and return the value") + }) + + t.Run("GetSetUserRootAttributes_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + obj.SetUserRootAttributes = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject0OptionsSetUserRootAttributesEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSetUserRootAttributes(), "getter should return zero value when property is nil") + }) + + t.Run("GetSetUserRootAttributes_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSetUserRootAttributes() // Should return zero value + }) + + t.Run("GetTenantDomain", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var value string + obj.TenantDomain = &value + + // Act & Assert + assert.Equal(t, value, obj.GetTenantDomain(), "getter should dereference and return the value") + }) + + t.Run("GetTenantDomain_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + obj.TenantDomain = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetTenantDomain(), "getter should return zero value when property is nil") + }) + + t.Run("GetTenantDomain_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTenantDomain() // Should return zero value + }) + + t.Run("GetTokenEndpoint", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var value string + obj.TokenEndpoint = &value + + // Act & Assert + assert.Equal(t, value, obj.GetTokenEndpoint(), "getter should dereference and return the value") + }) + + t.Run("GetTokenEndpoint_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + obj.TokenEndpoint = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetTokenEndpoint(), "getter should return zero value when property is nil") + }) + + t.Run("GetTokenEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTokenEndpoint() // Should return zero value + }) + + t.Run("GetTokenEndpointAuthMethod", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var value EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthMethodEnum + obj.TokenEndpointAuthMethod = &value + + // Act & Assert + assert.Equal(t, value, obj.GetTokenEndpointAuthMethod(), "getter should dereference and return the value") + }) + + t.Run("GetTokenEndpointAuthMethod_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + obj.TokenEndpointAuthMethod = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthMethodEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetTokenEndpointAuthMethod(), "getter should return zero value when property is nil") + }) + + t.Run("GetTokenEndpointAuthMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTokenEndpointAuthMethod() // Should return zero value + }) + + t.Run("GetTokenEndpointAuthSigningAlg", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var value EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthSigningAlgEnum + obj.TokenEndpointAuthSigningAlg = &value + + // Act & Assert + assert.Equal(t, value, obj.GetTokenEndpointAuthSigningAlg(), "getter should dereference and return the value") + }) + + t.Run("GetTokenEndpointAuthSigningAlg_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + obj.TokenEndpointAuthSigningAlg = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthSigningAlgEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetTokenEndpointAuthSigningAlg(), "getter should return zero value when property is nil") + }) + + t.Run("GetTokenEndpointAuthSigningAlg_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTokenEndpointAuthSigningAlg() // Should return zero value + }) + + t.Run("GetTokenEndpointJwtcaAudFormat", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var value EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointJwtcaAudFormatEnum + obj.TokenEndpointJwtcaAudFormat = &value + + // Act & Assert + assert.Equal(t, value, obj.GetTokenEndpointJwtcaAudFormat(), "getter should dereference and return the value") + }) + + t.Run("GetTokenEndpointJwtcaAudFormat_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + obj.TokenEndpointJwtcaAudFormat = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointJwtcaAudFormatEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetTokenEndpointJwtcaAudFormat(), "getter should return zero value when property is nil") + }) + + t.Run("GetTokenEndpointJwtcaAudFormat_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTokenEndpointJwtcaAudFormat() // Should return zero value + }) + + t.Run("GetUpstreamParams", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var value EventStreamCloudEventConnectionCreatedObject0OptionsUpstreamParams + obj.UpstreamParams = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUpstreamParams(), "getter should dereference and return the value") + }) + + t.Run("GetUpstreamParams_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + obj.UpstreamParams = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject0OptionsUpstreamParams + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUpstreamParams(), "getter should return zero value when property is nil") + }) + + t.Run("GetUpstreamParams_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUpstreamParams() // Should return zero value + }) + + t.Run("GetUserinfoEndpoint", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var value string + obj.UserinfoEndpoint = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUserinfoEndpoint(), "getter should dereference and return the value") + }) + + t.Run("GetUserinfoEndpoint_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + obj.UserinfoEndpoint = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUserinfoEndpoint(), "getter should return zero value when property is nil") + }) + + t.Run("GetUserinfoEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserinfoEndpoint() // Should return zero value + }) + + t.Run("GetAttributeMap", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var value EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap + obj.AttributeMap = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAttributeMap(), "getter should dereference and return the value") + }) + + t.Run("GetAttributeMap_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + obj.AttributeMap = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAttributeMap(), "getter should return zero value when property is nil") + }) + + t.Run("GetAttributeMap_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAttributeMap() // Should return zero value + }) + + t.Run("GetDiscoveryURL", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var value string + obj.DiscoveryURL = &value + + // Act & Assert + assert.Equal(t, value, obj.GetDiscoveryURL(), "getter should dereference and return the value") + }) + + t.Run("GetDiscoveryURL_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + obj.DiscoveryURL = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDiscoveryURL(), "getter should return zero value when property is nil") + }) + + t.Run("GetDiscoveryURL_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDiscoveryURL() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var value EventStreamCloudEventConnectionCreatedObject0OptionsTypeEnum + obj.Type = &value + + // Act & Assert + assert.Equal(t, value, obj.GetType(), "getter should dereference and return the value") + }) + + t.Run("GetType_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + obj.Type = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject0OptionsTypeEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetType(), "getter should return zero value when property is nil") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionCreatedObject0Options(t *testing.T) { + t.Run("SetAuthorizationEndpoint_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueAuthorizationEndpoint *string // Act - obj.SetSpecversion(fernTestValueSpecversion) + obj.SetAuthorizationEndpoint(fernTestValueAuthorizationEndpoint) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -2607,14 +3385,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupCreatedCloudEvent(t *testi // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Run("SetClientID_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedCloudEvent{} - var fernTestValueType EventStreamCloudEventGroupCreatedCloudEventTypeEnum + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueClientID string // Act - obj.SetType(fernTestValueType) + obj.SetClientID(fernTestValueClientID) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -2638,14 +3416,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupCreatedCloudEvent(t *testi // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetSource_MarksExplicit", func(t *testing.T) { + t.Run("SetConnectionSettings_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedCloudEvent{} - var fernTestValueSource string + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueConnectionSettings *EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettings // Act - obj.SetSource(fernTestValueSource) + obj.SetConnectionSettings(fernTestValueConnectionSettings) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -2669,14 +3447,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupCreatedCloudEvent(t *testi // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Run("SetDomainAliases_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedCloudEvent{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueDomainAliases []string // Act - obj.SetID(fernTestValueID) + obj.SetDomainAliases(fernTestValueDomainAliases) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -2700,14 +3478,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupCreatedCloudEvent(t *testi // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetTime_MarksExplicit", func(t *testing.T) { + t.Run("SetDpopSigningAlg_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedCloudEvent{} - var fernTestValueTime time.Time + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueDpopSigningAlg *EventStreamCloudEventConnectionCreatedObject0OptionsDpopSigningAlgEnum // Act - obj.SetTime(fernTestValueTime) + obj.SetDpopSigningAlg(fernTestValueDpopSigningAlg) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -2731,14 +3509,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupCreatedCloudEvent(t *testi // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetData_MarksExplicit", func(t *testing.T) { + t.Run("SetFederatedConnectionsAccessTokens_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedCloudEvent{} - var fernTestValueData *EventStreamCloudEventGroupCreatedData + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueFederatedConnectionsAccessTokens *EventStreamCloudEventConnectionCreatedObject0OptionsFederatedConnectionsAccessTokens // Act - obj.SetData(fernTestValueData) + obj.SetFederatedConnectionsAccessTokens(fernTestValueFederatedConnectionsAccessTokens) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -2762,14 +3540,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupCreatedCloudEvent(t *testi // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetA0Tenant_MarksExplicit", func(t *testing.T) { + t.Run("SetIconURL_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedCloudEvent{} - var fernTestValueA0Tenant string + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueIconURL *string // Act - obj.SetA0Tenant(fernTestValueA0Tenant) + obj.SetIconURL(fernTestValueIconURL) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -2793,14 +3571,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupCreatedCloudEvent(t *testi // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetA0Stream_MarksExplicit", func(t *testing.T) { + t.Run("SetIDTokenSessionExpirySupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedCloudEvent{} - var fernTestValueA0Stream string + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueIDTokenSessionExpirySupported *bool // Act - obj.SetA0Stream(fernTestValueA0Stream) + obj.SetIDTokenSessionExpirySupported(fernTestValueIDTokenSessionExpirySupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -2824,14 +3602,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupCreatedCloudEvent(t *testi // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetA0Purpose_MarksExplicit", func(t *testing.T) { + t.Run("SetIDTokenSignedResponseAlgs_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedCloudEvent{} - var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueIDTokenSignedResponseAlgs []EventStreamCloudEventConnectionCreatedObject0OptionsIDTokenSignedResponseAlgsItemEnum // Act - obj.SetA0Purpose(fernTestValueA0Purpose) + obj.SetIDTokenSignedResponseAlgs(fernTestValueIDTokenSignedResponseAlgs) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -2855,106 +3633,107 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupCreatedCloudEvent(t *testi // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersEventStreamCloudEventGroupCreatedData(t *testing.T) { - t.Run("SetObject", func(t *testing.T) { - obj := &EventStreamCloudEventGroupCreatedData{} - var fernTestValueObject *EventStreamCloudEventGroupCreatedObject - obj.SetObject(fernTestValueObject) - assert.Equal(t, fernTestValueObject, obj.Object) - assert.NotNil(t, obj.explicitFields) - }) + t.Run("SetIssuer_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueIssuer *string - t.Run("SetContext", func(t *testing.T) { - obj := &EventStreamCloudEventGroupCreatedData{} - var fernTestValueContext *EventStreamCloudEventContext - obj.SetContext(fernTestValueContext) - assert.Equal(t, fernTestValueContext, obj.Context) - assert.NotNil(t, obj.explicitFields) - }) + // Act + obj.SetIssuer(fernTestValueIssuer) -} + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") -func TestGettersEventStreamCloudEventGroupCreatedData(t *testing.T) { - t.Run("GetObject", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupCreatedData{} - var expected *EventStreamCloudEventGroupCreatedObject - obj.Object = expected + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - // Act & Assert - assert.Equal(t, expected, obj.GetObject(), "getter should return the property value") + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetObject_NilValue", func(t *testing.T) { + t.Run("SetJwksURI_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedData{} - obj.Object = nil + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueJwksURI *string - // Act & Assert - assert.Nil(t, obj.GetObject(), "getter should return nil when property is nil") - }) + // Act + obj.SetJwksURI(fernTestValueJwksURI) - t.Run("GetObject_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupCreatedData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetObject() // Should return zero value - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - t.Run("GetContext", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupCreatedData{} - var value EventStreamCloudEventContext - obj.Context = &value + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - // Act & Assert - assert.Equal(t, value, obj.GetContext(), "getter should dereference and return the value") + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetContext_NilProperty", func(t *testing.T) { + t.Run("SetNonPersistentAttrs_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedData{} - obj.Context = nil - var expectedZero EventStreamCloudEventContext + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueNonPersistentAttrs []string - // Act & Assert - assert.Equal(t, expectedZero, obj.GetContext(), "getter should return zero value when property is nil") - }) + // Act + obj.SetNonPersistentAttrs(fernTestValueNonPersistentAttrs) - t.Run("GetContext_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupCreatedData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetContext() // Should return zero value - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") -} + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } -func TestSettersMarkExplicitEventStreamCloudEventGroupCreatedData(t *testing.T) { - t.Run("SetObject_MarksExplicit", func(t *testing.T) { + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetOidcMetadata_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedData{} - var fernTestValueObject *EventStreamCloudEventGroupCreatedObject + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueOidcMetadata *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata // Act - obj.SetObject(fernTestValueObject) + obj.SetOidcMetadata(fernTestValueOidcMetadata) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -2978,14 +3757,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupCreatedData(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetContext_MarksExplicit", func(t *testing.T) { + t.Run("SetSchemaVersion_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedData{} - var fernTestValueContext *EventStreamCloudEventContext + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueSchemaVersion *EventStreamCloudEventConnectionCreatedObject0OptionsSchemaVersionEnum // Act - obj.SetContext(fernTestValueContext) + obj.SetSchemaVersion(fernTestValueSchemaVersion) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -3009,322 +3788,231 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupCreatedData(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestGettersEventStreamCloudEventGroupCreatedObject(t *testing.T) { - t.Run("GetEventStreamCloudEventGroupCreatedObject0", func(t *testing.T) { + t.Run("SetScope_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedObject{} - var expected *EventStreamCloudEventGroupCreatedObject0 - obj.EventStreamCloudEventGroupCreatedObject0 = expected + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueScope *string - // Act & Assert - assert.Equal(t, expected, obj.GetEventStreamCloudEventGroupCreatedObject0(), "getter should return the property value") - }) + // Act + obj.SetScope(fernTestValueScope) - t.Run("GetEventStreamCloudEventGroupCreatedObject0_NilValue", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupCreatedObject{} - obj.EventStreamCloudEventGroupCreatedObject0 = nil + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Nil(t, obj.GetEventStreamCloudEventGroupCreatedObject0(), "getter should return nil when property is nil") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetEventStreamCloudEventGroupCreatedObject0_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupCreatedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEventStreamCloudEventGroupCreatedObject0() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetEventStreamCloudEventGroupCreatedObject1", func(t *testing.T) { + t.Run("SetSendBackChannelNonce_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedObject{} - var expected *EventStreamCloudEventGroupCreatedObject1 - obj.EventStreamCloudEventGroupCreatedObject1 = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetEventStreamCloudEventGroupCreatedObject1(), "getter should return the property value") - }) - - t.Run("GetEventStreamCloudEventGroupCreatedObject1_NilValue", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupCreatedObject{} - obj.EventStreamCloudEventGroupCreatedObject1 = nil + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueSendBackChannelNonce *bool - // Act & Assert - assert.Nil(t, obj.GetEventStreamCloudEventGroupCreatedObject1(), "getter should return nil when property is nil") - }) + // Act + obj.SetSendBackChannelNonce(fernTestValueSendBackChannelNonce) - t.Run("GetEventStreamCloudEventGroupCreatedObject1_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupCreatedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEventStreamCloudEventGroupCreatedObject1() // Should return zero value - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - t.Run("GetEventStreamCloudEventGroupCreatedObject2", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupCreatedObject{} - var expected *EventStreamCloudEventGroupCreatedObject2 - obj.EventStreamCloudEventGroupCreatedObject2 = expected + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - // Act & Assert - assert.Equal(t, expected, obj.GetEventStreamCloudEventGroupCreatedObject2(), "getter should return the property value") + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetEventStreamCloudEventGroupCreatedObject2_NilValue", func(t *testing.T) { + t.Run("SetSetUserRootAttributes_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedObject{} - obj.EventStreamCloudEventGroupCreatedObject2 = nil - - // Act & Assert - assert.Nil(t, obj.GetEventStreamCloudEventGroupCreatedObject2(), "getter should return nil when property is nil") - }) - - t.Run("GetEventStreamCloudEventGroupCreatedObject2_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupCreatedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEventStreamCloudEventGroupCreatedObject2() // Should return zero value - }) - -} - -func TestSettersEventStreamCloudEventGroupCreatedObject0(t *testing.T) { - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupCreatedObject0{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetName", func(t *testing.T) { - obj := &EventStreamCloudEventGroupCreatedObject0{} - var fernTestValueName string - obj.SetName(fernTestValueName) - assert.Equal(t, fernTestValueName, obj.Name) - assert.NotNil(t, obj.explicitFields) - }) + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueSetUserRootAttributes *EventStreamCloudEventConnectionCreatedObject0OptionsSetUserRootAttributesEnum - t.Run("SetExternalID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupCreatedObject0{} - var fernTestValueExternalID *string - obj.SetExternalID(fernTestValueExternalID) - assert.Equal(t, fernTestValueExternalID, obj.ExternalID) - assert.NotNil(t, obj.explicitFields) - }) + // Act + obj.SetSetUserRootAttributes(fernTestValueSetUserRootAttributes) - t.Run("SetCreatedAt", func(t *testing.T) { - obj := &EventStreamCloudEventGroupCreatedObject0{} - var fernTestValueCreatedAt time.Time - obj.SetCreatedAt(fernTestValueCreatedAt) - assert.Equal(t, fernTestValueCreatedAt, obj.CreatedAt) - assert.NotNil(t, obj.explicitFields) - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - t.Run("SetType", func(t *testing.T) { - obj := &EventStreamCloudEventGroupCreatedObject0{} - var fernTestValueType EventStreamCloudEventGroupCreatedObject0TypeEnum - obj.SetType(fernTestValueType) - assert.Equal(t, fernTestValueType, obj.Type) - assert.NotNil(t, obj.explicitFields) - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("SetConnectionID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupCreatedObject0{} - var fernTestValueConnectionID string - obj.SetConnectionID(fernTestValueConnectionID) - assert.Equal(t, fernTestValueConnectionID, obj.ConnectionID) - assert.NotNil(t, obj.explicitFields) + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestGettersEventStreamCloudEventGroupCreatedObject0(t *testing.T) { - t.Run("GetID", func(t *testing.T) { + t.Run("SetTenantDomain_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedObject0{} - var expected string - obj.ID = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") - }) + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueTenantDomain *string - t.Run("GetID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupCreatedObject0 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetID() // Should return zero value - }) + // Act + obj.SetTenantDomain(fernTestValueTenantDomain) - t.Run("GetName", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupCreatedObject0{} - var expected string - obj.Name = expected + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Equal(t, expected, obj.GetName(), "getter should return the property value") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetName_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupCreatedObject0 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetName() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetExternalID", func(t *testing.T) { + t.Run("SetTokenEndpoint_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedObject0{} - var value string - obj.ExternalID = &value + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueTokenEndpoint *string - // Act & Assert - assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") - }) + // Act + obj.SetTokenEndpoint(fernTestValueTokenEndpoint) - t.Run("GetExternalID_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupCreatedObject0{} - obj.ExternalID = nil - var expectedZero string + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetExternalID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupCreatedObject0 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetExternalID() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetCreatedAt", func(t *testing.T) { + t.Run("SetTokenEndpointAuthMethod_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedObject0{} - var expected time.Time - obj.CreatedAt = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetCreatedAt(), "getter should return the property value") - }) + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueTokenEndpointAuthMethod *EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthMethodEnum - t.Run("GetCreatedAt_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupCreatedObject0 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetCreatedAt() // Should return zero value - }) + // Act + obj.SetTokenEndpointAuthMethod(fernTestValueTokenEndpointAuthMethod) - t.Run("GetType", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupCreatedObject0{} - var expected EventStreamCloudEventGroupCreatedObject0TypeEnum - obj.Type = expected + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Equal(t, expected, obj.GetType(), "getter should return the property value") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetType_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupCreatedObject0 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetType() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetConnectionID", func(t *testing.T) { + t.Run("SetTokenEndpointAuthSigningAlg_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedObject0{} - var expected string - obj.ConnectionID = expected + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueTokenEndpointAuthSigningAlg *EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthSigningAlgEnum - // Act & Assert - assert.Equal(t, expected, obj.GetConnectionID(), "getter should return the property value") - }) + // Act + obj.SetTokenEndpointAuthSigningAlg(fernTestValueTokenEndpointAuthSigningAlg) - t.Run("GetConnectionID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupCreatedObject0 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetConnectionID() // Should return zero value - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") -} + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } -func TestSettersMarkExplicitEventStreamCloudEventGroupCreatedObject0(t *testing.T) { - t.Run("SetID_MarksExplicit", func(t *testing.T) { + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTokenEndpointJwtcaAudFormat_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedObject0{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueTokenEndpointJwtcaAudFormat *EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointJwtcaAudFormatEnum // Act - obj.SetID(fernTestValueID) + obj.SetTokenEndpointJwtcaAudFormat(fernTestValueTokenEndpointJwtcaAudFormat) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -3348,14 +4036,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupCreatedObject0(t *testing. // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Run("SetUpstreamParams_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedObject0{} - var fernTestValueName string + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueUpstreamParams *EventStreamCloudEventConnectionCreatedObject0OptionsUpstreamParams // Act - obj.SetName(fernTestValueName) + obj.SetUpstreamParams(fernTestValueUpstreamParams) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -3379,14 +4067,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupCreatedObject0(t *testing. // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Run("SetUserinfoEndpoint_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedObject0{} - var fernTestValueExternalID *string + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueUserinfoEndpoint *string // Act - obj.SetExternalID(fernTestValueExternalID) + obj.SetUserinfoEndpoint(fernTestValueUserinfoEndpoint) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -3410,14 +4098,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupCreatedObject0(t *testing. // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetCreatedAt_MarksExplicit", func(t *testing.T) { + t.Run("SetAttributeMap_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedObject0{} - var fernTestValueCreatedAt time.Time + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueAttributeMap *EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap // Act - obj.SetCreatedAt(fernTestValueCreatedAt) + obj.SetAttributeMap(fernTestValueAttributeMap) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -3441,14 +4129,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupCreatedObject0(t *testing. // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Run("SetDiscoveryURL_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedObject0{} - var fernTestValueType EventStreamCloudEventGroupCreatedObject0TypeEnum + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueDiscoveryURL *string // Act - obj.SetType(fernTestValueType) + obj.SetDiscoveryURL(fernTestValueDiscoveryURL) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -3472,14 +4160,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupCreatedObject0(t *testing. // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetConnectionID_MarksExplicit", func(t *testing.T) { + t.Run("SetType_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedObject0{} - var fernTestValueConnectionID string + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + var fernTestValueType *EventStreamCloudEventConnectionCreatedObject0OptionsTypeEnum // Act - obj.SetConnectionID(fernTestValueConnectionID) + obj.SetType(fernTestValueType) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -3505,218 +4193,147 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupCreatedObject0(t *testing. } -func TestSettersEventStreamCloudEventGroupCreatedObject1(t *testing.T) { - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupCreatedObject1{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetName", func(t *testing.T) { - obj := &EventStreamCloudEventGroupCreatedObject1{} - var fernTestValueName string - obj.SetName(fernTestValueName) - assert.Equal(t, fernTestValueName, obj.Name) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetExternalID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupCreatedObject1{} - var fernTestValueExternalID *string - obj.SetExternalID(fernTestValueExternalID) - assert.Equal(t, fernTestValueExternalID, obj.ExternalID) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetCreatedAt", func(t *testing.T) { - obj := &EventStreamCloudEventGroupCreatedObject1{} - var fernTestValueCreatedAt time.Time - obj.SetCreatedAt(fernTestValueCreatedAt) - assert.Equal(t, fernTestValueCreatedAt, obj.CreatedAt) +func TestSettersEventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap(t *testing.T) { + t.Run("SetAttributes", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap{} + var fernTestValueAttributes *EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMapAttributes + obj.SetAttributes(fernTestValueAttributes) + assert.Equal(t, fernTestValueAttributes, obj.Attributes) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetType", func(t *testing.T) { - obj := &EventStreamCloudEventGroupCreatedObject1{} - var fernTestValueType EventStreamCloudEventGroupCreatedObject1TypeEnum - obj.SetType(fernTestValueType) - assert.Equal(t, fernTestValueType, obj.Type) + t.Run("SetUserinfoScope", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap{} + var fernTestValueUserinfoScope *string + obj.SetUserinfoScope(fernTestValueUserinfoScope) + assert.Equal(t, fernTestValueUserinfoScope, obj.UserinfoScope) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetOrganizationID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupCreatedObject1{} - var fernTestValueOrganizationID string - obj.SetOrganizationID(fernTestValueOrganizationID) - assert.Equal(t, fernTestValueOrganizationID, obj.OrganizationID) + t.Run("SetMappingMode", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap{} + var fernTestValueMappingMode *EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMapMappingModeEnum + obj.SetMappingMode(fernTestValueMappingMode) + assert.Equal(t, fernTestValueMappingMode, obj.MappingMode) assert.NotNil(t, obj.explicitFields) }) } -func TestGettersEventStreamCloudEventGroupCreatedObject1(t *testing.T) { - t.Run("GetID", func(t *testing.T) { +func TestGettersEventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap(t *testing.T) { + t.Run("GetAttributes", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedObject1{} - var expected string - obj.ID = expected + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap{} + var value EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMapAttributes + obj.Attributes = &value // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") - }) - - t.Run("GetID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupCreatedObject1 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetID() // Should return zero value + assert.Equal(t, value, obj.GetAttributes(), "getter should dereference and return the value") }) - t.Run("GetName", func(t *testing.T) { + t.Run("GetAttributes_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedObject1{} - var expected string - obj.Name = expected + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap{} + obj.Attributes = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMapAttributes // Act & Assert - assert.Equal(t, expected, obj.GetName(), "getter should return the property value") + assert.Equal(t, expectedZero, obj.GetAttributes(), "getter should return zero value when property is nil") }) - t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Run("GetAttributes_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupCreatedObject1 + var obj *EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetName() // Should return zero value + _ = obj.GetAttributes() // Should return zero value }) - t.Run("GetExternalID", func(t *testing.T) { + t.Run("GetUserinfoScope", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedObject1{} + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap{} var value string - obj.ExternalID = &value + obj.UserinfoScope = &value // Act & Assert - assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetUserinfoScope(), "getter should dereference and return the value") }) - t.Run("GetExternalID_NilProperty", func(t *testing.T) { + t.Run("GetUserinfoScope_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedObject1{} - obj.ExternalID = nil + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap{} + obj.UserinfoScope = nil var expectedZero string // Act & Assert - assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") - }) - - t.Run("GetExternalID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupCreatedObject1 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetExternalID() // Should return zero value - }) - - t.Run("GetCreatedAt", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupCreatedObject1{} - var expected time.Time - obj.CreatedAt = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetCreatedAt(), "getter should return the property value") + assert.Equal(t, expectedZero, obj.GetUserinfoScope(), "getter should return zero value when property is nil") }) - t.Run("GetCreatedAt_NilReceiver", func(t *testing.T) { + t.Run("GetUserinfoScope_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupCreatedObject1 + var obj *EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetCreatedAt() // Should return zero value + _ = obj.GetUserinfoScope() // Should return zero value }) - t.Run("GetType", func(t *testing.T) { + t.Run("GetMappingMode", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedObject1{} - var expected EventStreamCloudEventGroupCreatedObject1TypeEnum - obj.Type = expected + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap{} + var value EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMapMappingModeEnum + obj.MappingMode = &value // Act & Assert - assert.Equal(t, expected, obj.GetType(), "getter should return the property value") - }) - - t.Run("GetType_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupCreatedObject1 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetType() // Should return zero value + assert.Equal(t, value, obj.GetMappingMode(), "getter should dereference and return the value") }) - t.Run("GetOrganizationID", func(t *testing.T) { + t.Run("GetMappingMode_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedObject1{} - var expected string - obj.OrganizationID = expected + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap{} + obj.MappingMode = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMapMappingModeEnum // Act & Assert - assert.Equal(t, expected, obj.GetOrganizationID(), "getter should return the property value") + assert.Equal(t, expectedZero, obj.GetMappingMode(), "getter should return zero value when property is nil") }) - t.Run("GetOrganizationID_NilReceiver", func(t *testing.T) { + t.Run("GetMappingMode_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupCreatedObject1 + var obj *EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetOrganizationID() // Should return zero value + _ = obj.GetMappingMode() // Should return zero value }) } -func TestSettersMarkExplicitEventStreamCloudEventGroupCreatedObject1(t *testing.T) { - t.Run("SetID_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitEventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap(t *testing.T) { + t.Run("SetAttributes_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedObject1{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap{} + var fernTestValueAttributes *EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMapAttributes // Act - obj.SetID(fernTestValueID) + obj.SetAttributes(fernTestValueAttributes) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -3740,14 +4357,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupCreatedObject1(t *testing. // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Run("SetUserinfoScope_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedObject1{} - var fernTestValueName string + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap{} + var fernTestValueUserinfoScope *string // Act - obj.SetName(fernTestValueName) + obj.SetUserinfoScope(fernTestValueUserinfoScope) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -3771,14 +4388,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupCreatedObject1(t *testing. // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Run("SetMappingMode_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedObject1{} - var fernTestValueExternalID *string + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap{} + var fernTestValueMappingMode *EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMapMappingModeEnum // Act - obj.SetExternalID(fernTestValueExternalID) + obj.SetMappingMode(fernTestValueMappingMode) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -3802,45 +4419,65 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupCreatedObject1(t *testing. // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetCreatedAt_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupCreatedObject1{} - var fernTestValueCreatedAt time.Time +} - // Act - obj.SetCreatedAt(fernTestValueCreatedAt) +func TestSettersEventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettings(t *testing.T) { + t.Run("SetPkce", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettings{} + var fernTestValuePkce *EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettingsPkceEnum + obj.SetPkce(fernTestValuePkce) + assert.Equal(t, fernTestValuePkce, obj.Pkce) + assert.NotNil(t, obj.explicitFields) + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") +} - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } +func TestGettersEventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettings(t *testing.T) { + t.Run("GetPkce", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettings{} + var value EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettingsPkceEnum + obj.Pkce = &value - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, value, obj.GetPkce(), "getter should dereference and return the value") }) - t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Run("GetPkce_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedObject1{} - var fernTestValueType EventStreamCloudEventGroupCreatedObject1TypeEnum + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettings{} + obj.Pkce = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettingsPkceEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetPkce(), "getter should return zero value when property is nil") + }) + + t.Run("GetPkce_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettings + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPkce() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettings(t *testing.T) { + t.Run("SetPkce_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettings{} + var fernTestValuePkce *EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettingsPkceEnum // Act - obj.SetType(fernTestValueType) + obj.SetPkce(fernTestValuePkce) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -3864,14 +4501,54 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupCreatedObject1(t *testing. // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetOrganizationID_MarksExplicit", func(t *testing.T) { +} + +func TestSettersEventStreamCloudEventConnectionCreatedObject0OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsFederatedConnectionsAccessTokens{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionCreatedObject0OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedObject1{} - var fernTestValueOrganizationID string + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsFederatedConnectionsAccessTokens{} + var expected bool + obj.Active = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") + }) + + t.Run("GetActive_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0OptionsFederatedConnectionsAccessTokens + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActive() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionCreatedObject0OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsFederatedConnectionsAccessTokens{} + var fernTestValueActive bool // Act - obj.SetOrganizationID(fernTestValueOrganizationID) + obj.SetActive(fernTestValueActive) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -3897,952 +4574,1522 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupCreatedObject1(t *testing. } -func TestSettersEventStreamCloudEventGroupCreatedObject2(t *testing.T) { - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupCreatedObject2{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) +func TestSettersEventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata(t *testing.T) { + t.Run("SetAcrValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueAcrValuesSupported []string + obj.SetAcrValuesSupported(fernTestValueAcrValuesSupported) + assert.Equal(t, fernTestValueAcrValuesSupported, obj.AcrValuesSupported) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetName", func(t *testing.T) { - obj := &EventStreamCloudEventGroupCreatedObject2{} - var fernTestValueName string - obj.SetName(fernTestValueName) - assert.Equal(t, fernTestValueName, obj.Name) + t.Run("SetAuthorizationEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueAuthorizationEndpoint string + obj.SetAuthorizationEndpoint(fernTestValueAuthorizationEndpoint) + assert.Equal(t, fernTestValueAuthorizationEndpoint, obj.AuthorizationEndpoint) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetExternalID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupCreatedObject2{} - var fernTestValueExternalID *string - obj.SetExternalID(fernTestValueExternalID) - assert.Equal(t, fernTestValueExternalID, obj.ExternalID) + t.Run("SetClaimTypesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueClaimTypesSupported []string + obj.SetClaimTypesSupported(fernTestValueClaimTypesSupported) + assert.Equal(t, fernTestValueClaimTypesSupported, obj.ClaimTypesSupported) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetCreatedAt", func(t *testing.T) { - obj := &EventStreamCloudEventGroupCreatedObject2{} - var fernTestValueCreatedAt time.Time - obj.SetCreatedAt(fernTestValueCreatedAt) - assert.Equal(t, fernTestValueCreatedAt, obj.CreatedAt) + t.Run("SetClaimsLocalesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueClaimsLocalesSupported []string + obj.SetClaimsLocalesSupported(fernTestValueClaimsLocalesSupported) + assert.Equal(t, fernTestValueClaimsLocalesSupported, obj.ClaimsLocalesSupported) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetType", func(t *testing.T) { - obj := &EventStreamCloudEventGroupCreatedObject2{} - var fernTestValueType EventStreamCloudEventGroupCreatedObject2TypeEnum - obj.SetType(fernTestValueType) - assert.Equal(t, fernTestValueType, obj.Type) + t.Run("SetClaimsParameterSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueClaimsParameterSupported *bool + obj.SetClaimsParameterSupported(fernTestValueClaimsParameterSupported) + assert.Equal(t, fernTestValueClaimsParameterSupported, obj.ClaimsParameterSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetClaimsSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueClaimsSupported []string + obj.SetClaimsSupported(fernTestValueClaimsSupported) + assert.Equal(t, fernTestValueClaimsSupported, obj.ClaimsSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDisplayValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueDisplayValuesSupported []string + obj.SetDisplayValuesSupported(fernTestValueDisplayValuesSupported) + assert.Equal(t, fernTestValueDisplayValuesSupported, obj.DisplayValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDpopSigningAlgValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueDpopSigningAlgValuesSupported []string + obj.SetDpopSigningAlgValuesSupported(fernTestValueDpopSigningAlgValuesSupported) + assert.Equal(t, fernTestValueDpopSigningAlgValuesSupported, obj.DpopSigningAlgValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEndSessionEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueEndSessionEndpoint *string + obj.SetEndSessionEndpoint(fernTestValueEndSessionEndpoint) + assert.Equal(t, fernTestValueEndSessionEndpoint, obj.EndSessionEndpoint) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetGrantTypesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueGrantTypesSupported []string + obj.SetGrantTypesSupported(fernTestValueGrantTypesSupported) + assert.Equal(t, fernTestValueGrantTypesSupported, obj.GrantTypesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIDTokenEncryptionAlgValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueIDTokenEncryptionAlgValuesSupported []string + obj.SetIDTokenEncryptionAlgValuesSupported(fernTestValueIDTokenEncryptionAlgValuesSupported) + assert.Equal(t, fernTestValueIDTokenEncryptionAlgValuesSupported, obj.IDTokenEncryptionAlgValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIDTokenEncryptionEncValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueIDTokenEncryptionEncValuesSupported []string + obj.SetIDTokenEncryptionEncValuesSupported(fernTestValueIDTokenEncryptionEncValuesSupported) + assert.Equal(t, fernTestValueIDTokenEncryptionEncValuesSupported, obj.IDTokenEncryptionEncValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIDTokenSigningAlgValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueIDTokenSigningAlgValuesSupported []string + obj.SetIDTokenSigningAlgValuesSupported(fernTestValueIDTokenSigningAlgValuesSupported) + assert.Equal(t, fernTestValueIDTokenSigningAlgValuesSupported, obj.IDTokenSigningAlgValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIssuer", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueIssuer string + obj.SetIssuer(fernTestValueIssuer) + assert.Equal(t, fernTestValueIssuer, obj.Issuer) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetJwksURI", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueJwksURI string + obj.SetJwksURI(fernTestValueJwksURI) + assert.Equal(t, fernTestValueJwksURI, obj.JwksURI) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetOpPolicyURI", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueOpPolicyURI *string + obj.SetOpPolicyURI(fernTestValueOpPolicyURI) + assert.Equal(t, fernTestValueOpPolicyURI, obj.OpPolicyURI) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetOpTosURI", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueOpTosURI *string + obj.SetOpTosURI(fernTestValueOpTosURI) + assert.Equal(t, fernTestValueOpTosURI, obj.OpTosURI) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRegistrationEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueRegistrationEndpoint *string + obj.SetRegistrationEndpoint(fernTestValueRegistrationEndpoint) + assert.Equal(t, fernTestValueRegistrationEndpoint, obj.RegistrationEndpoint) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRequestObjectEncryptionAlgValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueRequestObjectEncryptionAlgValuesSupported []string + obj.SetRequestObjectEncryptionAlgValuesSupported(fernTestValueRequestObjectEncryptionAlgValuesSupported) + assert.Equal(t, fernTestValueRequestObjectEncryptionAlgValuesSupported, obj.RequestObjectEncryptionAlgValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRequestObjectEncryptionEncValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueRequestObjectEncryptionEncValuesSupported []string + obj.SetRequestObjectEncryptionEncValuesSupported(fernTestValueRequestObjectEncryptionEncValuesSupported) + assert.Equal(t, fernTestValueRequestObjectEncryptionEncValuesSupported, obj.RequestObjectEncryptionEncValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRequestObjectSigningAlgValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueRequestObjectSigningAlgValuesSupported []string + obj.SetRequestObjectSigningAlgValuesSupported(fernTestValueRequestObjectSigningAlgValuesSupported) + assert.Equal(t, fernTestValueRequestObjectSigningAlgValuesSupported, obj.RequestObjectSigningAlgValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRequestParameterSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueRequestParameterSupported *bool + obj.SetRequestParameterSupported(fernTestValueRequestParameterSupported) + assert.Equal(t, fernTestValueRequestParameterSupported, obj.RequestParameterSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRequestURIParameterSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueRequestURIParameterSupported *bool + obj.SetRequestURIParameterSupported(fernTestValueRequestURIParameterSupported) + assert.Equal(t, fernTestValueRequestURIParameterSupported, obj.RequestURIParameterSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRequireRequestURIRegistration", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueRequireRequestURIRegistration *bool + obj.SetRequireRequestURIRegistration(fernTestValueRequireRequestURIRegistration) + assert.Equal(t, fernTestValueRequireRequestURIRegistration, obj.RequireRequestURIRegistration) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetResponseModesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueResponseModesSupported []string + obj.SetResponseModesSupported(fernTestValueResponseModesSupported) + assert.Equal(t, fernTestValueResponseModesSupported, obj.ResponseModesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetResponseTypesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueResponseTypesSupported []string + obj.SetResponseTypesSupported(fernTestValueResponseTypesSupported) + assert.Equal(t, fernTestValueResponseTypesSupported, obj.ResponseTypesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetScopesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueScopesSupported []string + obj.SetScopesSupported(fernTestValueScopesSupported) + assert.Equal(t, fernTestValueScopesSupported, obj.ScopesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetServiceDocumentation", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueServiceDocumentation *string + obj.SetServiceDocumentation(fernTestValueServiceDocumentation) + assert.Equal(t, fernTestValueServiceDocumentation, obj.ServiceDocumentation) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSubjectTypesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueSubjectTypesSupported []string + obj.SetSubjectTypesSupported(fernTestValueSubjectTypesSupported) + assert.Equal(t, fernTestValueSubjectTypesSupported, obj.SubjectTypesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTokenEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueTokenEndpoint *string + obj.SetTokenEndpoint(fernTestValueTokenEndpoint) + assert.Equal(t, fernTestValueTokenEndpoint, obj.TokenEndpoint) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTokenEndpointAuthMethodsSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueTokenEndpointAuthMethodsSupported []string + obj.SetTokenEndpointAuthMethodsSupported(fernTestValueTokenEndpointAuthMethodsSupported) + assert.Equal(t, fernTestValueTokenEndpointAuthMethodsSupported, obj.TokenEndpointAuthMethodsSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTokenEndpointAuthSigningAlgValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueTokenEndpointAuthSigningAlgValuesSupported []string + obj.SetTokenEndpointAuthSigningAlgValuesSupported(fernTestValueTokenEndpointAuthSigningAlgValuesSupported) + assert.Equal(t, fernTestValueTokenEndpointAuthSigningAlgValuesSupported, obj.TokenEndpointAuthSigningAlgValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUILocalesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueUILocalesSupported []string + obj.SetUILocalesSupported(fernTestValueUILocalesSupported) + assert.Equal(t, fernTestValueUILocalesSupported, obj.UILocalesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUserinfoEncryptionAlgValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueUserinfoEncryptionAlgValuesSupported []string + obj.SetUserinfoEncryptionAlgValuesSupported(fernTestValueUserinfoEncryptionAlgValuesSupported) + assert.Equal(t, fernTestValueUserinfoEncryptionAlgValuesSupported, obj.UserinfoEncryptionAlgValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUserinfoEncryptionEncValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueUserinfoEncryptionEncValuesSupported []string + obj.SetUserinfoEncryptionEncValuesSupported(fernTestValueUserinfoEncryptionEncValuesSupported) + assert.Equal(t, fernTestValueUserinfoEncryptionEncValuesSupported, obj.UserinfoEncryptionEncValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUserinfoEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueUserinfoEndpoint *string + obj.SetUserinfoEndpoint(fernTestValueUserinfoEndpoint) + assert.Equal(t, fernTestValueUserinfoEndpoint, obj.UserinfoEndpoint) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUserinfoSigningAlgValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueUserinfoSigningAlgValuesSupported []string + obj.SetUserinfoSigningAlgValuesSupported(fernTestValueUserinfoSigningAlgValuesSupported) + assert.Equal(t, fernTestValueUserinfoSigningAlgValuesSupported, obj.UserinfoSigningAlgValuesSupported) assert.NotNil(t, obj.explicitFields) }) } -func TestGettersEventStreamCloudEventGroupCreatedObject2(t *testing.T) { - t.Run("GetID", func(t *testing.T) { +func TestGettersEventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata(t *testing.T) { + t.Run("GetAcrValuesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedObject2{} - var expected string - obj.ID = expected + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var expected []string + obj.AcrValuesSupported = expected // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + assert.Equal(t, expected, obj.GetAcrValuesSupported(), "getter should return the property value") }) - t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Run("GetAcrValuesSupported_NilValue", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupCreatedObject2 + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + obj.AcrValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetAcrValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetAcrValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetID() // Should return zero value + _ = obj.GetAcrValuesSupported() // Should return zero value }) - t.Run("GetName", func(t *testing.T) { + t.Run("GetAuthorizationEndpoint", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedObject2{} + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} var expected string - obj.Name = expected + obj.AuthorizationEndpoint = expected // Act & Assert - assert.Equal(t, expected, obj.GetName(), "getter should return the property value") + assert.Equal(t, expected, obj.GetAuthorizationEndpoint(), "getter should return the property value") }) - t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Run("GetAuthorizationEndpoint_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupCreatedObject2 + var obj *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetName() // Should return zero value + _ = obj.GetAuthorizationEndpoint() // Should return zero value }) - t.Run("GetExternalID", func(t *testing.T) { + t.Run("GetClaimTypesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedObject2{} - var value string - obj.ExternalID = &value + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var expected []string + obj.ClaimTypesSupported = expected // Act & Assert - assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") + assert.Equal(t, expected, obj.GetClaimTypesSupported(), "getter should return the property value") }) - t.Run("GetExternalID_NilProperty", func(t *testing.T) { + t.Run("GetClaimTypesSupported_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedObject2{} - obj.ExternalID = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + obj.ClaimTypesSupported = nil // Act & Assert - assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") + assert.Nil(t, obj.GetClaimTypesSupported(), "getter should return nil when property is nil") }) - t.Run("GetExternalID_NilReceiver", func(t *testing.T) { + t.Run("GetClaimTypesSupported_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupCreatedObject2 + var obj *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetExternalID() // Should return zero value + _ = obj.GetClaimTypesSupported() // Should return zero value }) - t.Run("GetCreatedAt", func(t *testing.T) { + t.Run("GetClaimsLocalesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedObject2{} - var expected time.Time - obj.CreatedAt = expected + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var expected []string + obj.ClaimsLocalesSupported = expected // Act & Assert - assert.Equal(t, expected, obj.GetCreatedAt(), "getter should return the property value") + assert.Equal(t, expected, obj.GetClaimsLocalesSupported(), "getter should return the property value") }) - t.Run("GetCreatedAt_NilReceiver", func(t *testing.T) { + t.Run("GetClaimsLocalesSupported_NilValue", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupCreatedObject2 + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + obj.ClaimsLocalesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetClaimsLocalesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetClaimsLocalesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetCreatedAt() // Should return zero value + _ = obj.GetClaimsLocalesSupported() // Should return zero value }) - t.Run("GetType", func(t *testing.T) { + t.Run("GetClaimsParameterSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedObject2{} - var expected EventStreamCloudEventGroupCreatedObject2TypeEnum - obj.Type = expected + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var value bool + obj.ClaimsParameterSupported = &value // Act & Assert - assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + assert.Equal(t, value, obj.GetClaimsParameterSupported(), "getter should dereference and return the value") }) - t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Run("GetClaimsParameterSupported_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupCreatedObject2 + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + obj.ClaimsParameterSupported = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetClaimsParameterSupported(), "getter should return zero value when property is nil") + }) + + t.Run("GetClaimsParameterSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetType() // Should return zero value + _ = obj.GetClaimsParameterSupported() // Should return zero value }) -} - -func TestSettersMarkExplicitEventStreamCloudEventGroupCreatedObject2(t *testing.T) { - t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Run("GetClaimsSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedObject2{} - var fernTestValueID string - - // Act - obj.SetID(fernTestValueID) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var expected []string + obj.ClaimsSupported = expected - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, expected, obj.GetClaimsSupported(), "getter should return the property value") }) - t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Run("GetClaimsSupported_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedObject2{} - var fernTestValueName string + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + obj.ClaimsSupported = nil - // Act - obj.SetName(fernTestValueName) + // Act & Assert + assert.Nil(t, obj.GetClaimsSupported(), "getter should return nil when property is nil") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetClaimsSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetClaimsSupported() // Should return zero value + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("GetDisplayValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var expected []string + obj.DisplayValuesSupported = expected - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, expected, obj.GetDisplayValuesSupported(), "getter should return the property value") }) - t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Run("GetDisplayValuesSupported_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedObject2{} - var fernTestValueExternalID *string + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + obj.DisplayValuesSupported = nil - // Act - obj.SetExternalID(fernTestValueExternalID) + // Act & Assert + assert.Nil(t, obj.GetDisplayValuesSupported(), "getter should return nil when property is nil") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetDisplayValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDisplayValuesSupported() // Should return zero value + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("GetDpopSigningAlgValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var expected []string + obj.DpopSigningAlgValuesSupported = expected - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, expected, obj.GetDpopSigningAlgValuesSupported(), "getter should return the property value") }) - t.Run("SetCreatedAt_MarksExplicit", func(t *testing.T) { + t.Run("GetDpopSigningAlgValuesSupported_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedObject2{} - var fernTestValueCreatedAt time.Time + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + obj.DpopSigningAlgValuesSupported = nil - // Act - obj.SetCreatedAt(fernTestValueCreatedAt) + // Act & Assert + assert.Nil(t, obj.GetDpopSigningAlgValuesSupported(), "getter should return nil when property is nil") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetDpopSigningAlgValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDpopSigningAlgValuesSupported() // Should return zero value + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("GetEndSessionEndpoint", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var value string + obj.EndSessionEndpoint = &value - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, value, obj.GetEndSessionEndpoint(), "getter should dereference and return the value") }) - t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Run("GetEndSessionEndpoint_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupCreatedObject2{} - var fernTestValueType EventStreamCloudEventGroupCreatedObject2TypeEnum + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + obj.EndSessionEndpoint = nil + var expectedZero string - // Act - obj.SetType(fernTestValueType) + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEndSessionEndpoint(), "getter should return zero value when property is nil") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetEndSessionEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEndSessionEndpoint() // Should return zero value + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("GetGrantTypesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var expected []string + obj.GrantTypesSupported = expected - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, expected, obj.GetGrantTypesSupported(), "getter should return the property value") }) -} + t.Run("GetGrantTypesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + obj.GrantTypesSupported = nil -func TestSettersEventStreamCloudEventGroupDeleted(t *testing.T) { - t.Run("SetOffset", func(t *testing.T) { - obj := &EventStreamCloudEventGroupDeleted{} - var fernTestValueOffset string - obj.SetOffset(fernTestValueOffset) - assert.Equal(t, fernTestValueOffset, obj.Offset) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Nil(t, obj.GetGrantTypesSupported(), "getter should return nil when property is nil") }) - t.Run("SetEvent", func(t *testing.T) { - obj := &EventStreamCloudEventGroupDeleted{} - var fernTestValueEvent *EventStreamCloudEventGroupDeletedCloudEvent - obj.SetEvent(fernTestValueEvent) - assert.Equal(t, fernTestValueEvent, obj.Event) - assert.NotNil(t, obj.explicitFields) + t.Run("GetGrantTypesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetGrantTypesSupported() // Should return zero value }) -} + t.Run("GetIDTokenEncryptionAlgValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var expected []string + obj.IDTokenEncryptionAlgValuesSupported = expected -func TestGettersEventStreamCloudEventGroupDeleted(t *testing.T) { - t.Run("GetOffset", func(t *testing.T) { + // Act & Assert + assert.Equal(t, expected, obj.GetIDTokenEncryptionAlgValuesSupported(), "getter should return the property value") + }) + + t.Run("GetIDTokenEncryptionAlgValuesSupported_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeleted{} - var expected string - obj.Offset = expected + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + obj.IDTokenEncryptionAlgValuesSupported = nil // Act & Assert - assert.Equal(t, expected, obj.GetOffset(), "getter should return the property value") + assert.Nil(t, obj.GetIDTokenEncryptionAlgValuesSupported(), "getter should return nil when property is nil") }) - t.Run("GetOffset_NilReceiver", func(t *testing.T) { + t.Run("GetIDTokenEncryptionAlgValuesSupported_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupDeleted + var obj *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetOffset() // Should return zero value + _ = obj.GetIDTokenEncryptionAlgValuesSupported() // Should return zero value }) - t.Run("GetEvent", func(t *testing.T) { + t.Run("GetIDTokenEncryptionEncValuesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeleted{} - var expected *EventStreamCloudEventGroupDeletedCloudEvent - obj.Event = expected + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var expected []string + obj.IDTokenEncryptionEncValuesSupported = expected // Act & Assert - assert.Equal(t, expected, obj.GetEvent(), "getter should return the property value") + assert.Equal(t, expected, obj.GetIDTokenEncryptionEncValuesSupported(), "getter should return the property value") }) - t.Run("GetEvent_NilValue", func(t *testing.T) { + t.Run("GetIDTokenEncryptionEncValuesSupported_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeleted{} - obj.Event = nil + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + obj.IDTokenEncryptionEncValuesSupported = nil // Act & Assert - assert.Nil(t, obj.GetEvent(), "getter should return nil when property is nil") + assert.Nil(t, obj.GetIDTokenEncryptionEncValuesSupported(), "getter should return nil when property is nil") }) - t.Run("GetEvent_NilReceiver", func(t *testing.T) { + t.Run("GetIDTokenEncryptionEncValuesSupported_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupDeleted + var obj *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetEvent() // Should return zero value + _ = obj.GetIDTokenEncryptionEncValuesSupported() // Should return zero value }) -} + t.Run("GetIDTokenSigningAlgValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var expected []string + obj.IDTokenSigningAlgValuesSupported = expected -func TestSettersMarkExplicitEventStreamCloudEventGroupDeleted(t *testing.T) { - t.Run("SetOffset_MarksExplicit", func(t *testing.T) { + // Act & Assert + assert.Equal(t, expected, obj.GetIDTokenSigningAlgValuesSupported(), "getter should return the property value") + }) + + t.Run("GetIDTokenSigningAlgValuesSupported_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeleted{} - var fernTestValueOffset string + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + obj.IDTokenSigningAlgValuesSupported = nil - // Act - obj.SetOffset(fernTestValueOffset) + // Act & Assert + assert.Nil(t, obj.GetIDTokenSigningAlgValuesSupported(), "getter should return nil when property is nil") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetIDTokenSigningAlgValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIDTokenSigningAlgValuesSupported() // Should return zero value + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("GetIssuer", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var expected string + obj.Issuer = expected - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, expected, obj.GetIssuer(), "getter should return the property value") }) - t.Run("SetEvent_MarksExplicit", func(t *testing.T) { + t.Run("GetIssuer_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIssuer() // Should return zero value + }) + + t.Run("GetJwksURI", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeleted{} - var fernTestValueEvent *EventStreamCloudEventGroupDeletedCloudEvent + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var expected string + obj.JwksURI = expected - // Act - obj.SetEvent(fernTestValueEvent) + // Act & Assert + assert.Equal(t, expected, obj.GetJwksURI(), "getter should return the property value") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetJwksURI_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetJwksURI() // Should return zero value + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("GetOpPolicyURI", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var value string + obj.OpPolicyURI = &value - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, value, obj.GetOpPolicyURI(), "getter should dereference and return the value") }) -} + t.Run("GetOpPolicyURI_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + obj.OpPolicyURI = nil + var expectedZero string -func TestSettersEventStreamCloudEventGroupDeletedCloudEvent(t *testing.T) { - t.Run("SetSpecversion", func(t *testing.T) { - obj := &EventStreamCloudEventGroupDeletedCloudEvent{} - var fernTestValueSpecversion string - obj.SetSpecversion(fernTestValueSpecversion) - assert.Equal(t, fernTestValueSpecversion, obj.Specversion) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, expectedZero, obj.GetOpPolicyURI(), "getter should return zero value when property is nil") }) - t.Run("SetType", func(t *testing.T) { - obj := &EventStreamCloudEventGroupDeletedCloudEvent{} - var fernTestValueType EventStreamCloudEventGroupDeletedCloudEventTypeEnum - obj.SetType(fernTestValueType) - assert.Equal(t, fernTestValueType, obj.Type) - assert.NotNil(t, obj.explicitFields) + t.Run("GetOpPolicyURI_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOpPolicyURI() // Should return zero value }) - t.Run("SetSource", func(t *testing.T) { - obj := &EventStreamCloudEventGroupDeletedCloudEvent{} - var fernTestValueSource string - obj.SetSource(fernTestValueSource) - assert.Equal(t, fernTestValueSource, obj.Source) - assert.NotNil(t, obj.explicitFields) - }) + t.Run("GetOpTosURI", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var value string + obj.OpTosURI = &value - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupDeletedCloudEvent{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, value, obj.GetOpTosURI(), "getter should dereference and return the value") }) - t.Run("SetTime", func(t *testing.T) { - obj := &EventStreamCloudEventGroupDeletedCloudEvent{} - var fernTestValueTime time.Time - obj.SetTime(fernTestValueTime) - assert.Equal(t, fernTestValueTime, obj.Time) - assert.NotNil(t, obj.explicitFields) + t.Run("GetOpTosURI_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + obj.OpTosURI = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetOpTosURI(), "getter should return zero value when property is nil") }) - t.Run("SetData", func(t *testing.T) { - obj := &EventStreamCloudEventGroupDeletedCloudEvent{} - var fernTestValueData *EventStreamCloudEventGroupDeletedData - obj.SetData(fernTestValueData) - assert.Equal(t, fernTestValueData, obj.Data) - assert.NotNil(t, obj.explicitFields) + t.Run("GetOpTosURI_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOpTosURI() // Should return zero value }) - t.Run("SetA0Tenant", func(t *testing.T) { - obj := &EventStreamCloudEventGroupDeletedCloudEvent{} - var fernTestValueA0Tenant string - obj.SetA0Tenant(fernTestValueA0Tenant) - assert.Equal(t, fernTestValueA0Tenant, obj.A0Tenant) - assert.NotNil(t, obj.explicitFields) + t.Run("GetRegistrationEndpoint", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var value string + obj.RegistrationEndpoint = &value + + // Act & Assert + assert.Equal(t, value, obj.GetRegistrationEndpoint(), "getter should dereference and return the value") }) - t.Run("SetA0Stream", func(t *testing.T) { - obj := &EventStreamCloudEventGroupDeletedCloudEvent{} - var fernTestValueA0Stream string - obj.SetA0Stream(fernTestValueA0Stream) - assert.Equal(t, fernTestValueA0Stream, obj.A0Stream) - assert.NotNil(t, obj.explicitFields) + t.Run("GetRegistrationEndpoint_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + obj.RegistrationEndpoint = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetRegistrationEndpoint(), "getter should return zero value when property is nil") }) - t.Run("SetA0Purpose", func(t *testing.T) { - obj := &EventStreamCloudEventGroupDeletedCloudEvent{} - var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum - obj.SetA0Purpose(fernTestValueA0Purpose) - assert.Equal(t, fernTestValueA0Purpose, obj.A0Purpose) - assert.NotNil(t, obj.explicitFields) + t.Run("GetRegistrationEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRegistrationEndpoint() // Should return zero value }) -} + t.Run("GetRequestObjectEncryptionAlgValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var expected []string + obj.RequestObjectEncryptionAlgValuesSupported = expected -func TestGettersEventStreamCloudEventGroupDeletedCloudEvent(t *testing.T) { - t.Run("GetSpecversion", func(t *testing.T) { + // Act & Assert + assert.Equal(t, expected, obj.GetRequestObjectEncryptionAlgValuesSupported(), "getter should return the property value") + }) + + t.Run("GetRequestObjectEncryptionAlgValuesSupported_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedCloudEvent{} - var expected string - obj.Specversion = expected + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + obj.RequestObjectEncryptionAlgValuesSupported = nil // Act & Assert - assert.Equal(t, expected, obj.GetSpecversion(), "getter should return the property value") + assert.Nil(t, obj.GetRequestObjectEncryptionAlgValuesSupported(), "getter should return nil when property is nil") }) - t.Run("GetSpecversion_NilReceiver", func(t *testing.T) { + t.Run("GetRequestObjectEncryptionAlgValuesSupported_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupDeletedCloudEvent + var obj *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetSpecversion() // Should return zero value + _ = obj.GetRequestObjectEncryptionAlgValuesSupported() // Should return zero value }) - t.Run("GetType", func(t *testing.T) { + t.Run("GetRequestObjectEncryptionEncValuesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedCloudEvent{} - var expected EventStreamCloudEventGroupDeletedCloudEventTypeEnum - obj.Type = expected + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var expected []string + obj.RequestObjectEncryptionEncValuesSupported = expected // Act & Assert - assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + assert.Equal(t, expected, obj.GetRequestObjectEncryptionEncValuesSupported(), "getter should return the property value") }) - t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Run("GetRequestObjectEncryptionEncValuesSupported_NilValue", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupDeletedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + obj.RequestObjectEncryptionEncValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetRequestObjectEncryptionEncValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetRequestObjectEncryptionEncValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetType() // Should return zero value + _ = obj.GetRequestObjectEncryptionEncValuesSupported() // Should return zero value }) - t.Run("GetSource", func(t *testing.T) { + t.Run("GetRequestObjectSigningAlgValuesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedCloudEvent{} - var expected string - obj.Source = expected + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var expected []string + obj.RequestObjectSigningAlgValuesSupported = expected // Act & Assert - assert.Equal(t, expected, obj.GetSource(), "getter should return the property value") + assert.Equal(t, expected, obj.GetRequestObjectSigningAlgValuesSupported(), "getter should return the property value") }) - t.Run("GetSource_NilReceiver", func(t *testing.T) { + t.Run("GetRequestObjectSigningAlgValuesSupported_NilValue", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupDeletedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + obj.RequestObjectSigningAlgValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetRequestObjectSigningAlgValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetRequestObjectSigningAlgValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetSource() // Should return zero value + _ = obj.GetRequestObjectSigningAlgValuesSupported() // Should return zero value }) - t.Run("GetID", func(t *testing.T) { + t.Run("GetRequestParameterSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedCloudEvent{} - var expected string - obj.ID = expected + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var value bool + obj.RequestParameterSupported = &value // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + assert.Equal(t, value, obj.GetRequestParameterSupported(), "getter should dereference and return the value") }) - t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Run("GetRequestParameterSupported_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupDeletedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + obj.RequestParameterSupported = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetRequestParameterSupported(), "getter should return zero value when property is nil") + }) + + t.Run("GetRequestParameterSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetID() // Should return zero value + _ = obj.GetRequestParameterSupported() // Should return zero value }) - t.Run("GetTime", func(t *testing.T) { + t.Run("GetRequestURIParameterSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedCloudEvent{} - var expected time.Time - obj.Time = expected + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var value bool + obj.RequestURIParameterSupported = &value // Act & Assert - assert.Equal(t, expected, obj.GetTime(), "getter should return the property value") + assert.Equal(t, value, obj.GetRequestURIParameterSupported(), "getter should dereference and return the value") }) - t.Run("GetTime_NilReceiver", func(t *testing.T) { + t.Run("GetRequestURIParameterSupported_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupDeletedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + obj.RequestURIParameterSupported = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetRequestURIParameterSupported(), "getter should return zero value when property is nil") + }) + + t.Run("GetRequestURIParameterSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetTime() // Should return zero value + _ = obj.GetRequestURIParameterSupported() // Should return zero value }) - t.Run("GetData", func(t *testing.T) { + t.Run("GetRequireRequestURIRegistration", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedCloudEvent{} - var expected *EventStreamCloudEventGroupDeletedData - obj.Data = expected + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var value bool + obj.RequireRequestURIRegistration = &value // Act & Assert - assert.Equal(t, expected, obj.GetData(), "getter should return the property value") + assert.Equal(t, value, obj.GetRequireRequestURIRegistration(), "getter should dereference and return the value") }) - t.Run("GetData_NilValue", func(t *testing.T) { + t.Run("GetRequireRequestURIRegistration_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedCloudEvent{} - obj.Data = nil + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + obj.RequireRequestURIRegistration = nil + var expectedZero bool // Act & Assert - assert.Nil(t, obj.GetData(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetRequireRequestURIRegistration(), "getter should return zero value when property is nil") }) - t.Run("GetData_NilReceiver", func(t *testing.T) { + t.Run("GetRequireRequestURIRegistration_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupDeletedCloudEvent + var obj *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetData() // Should return zero value + _ = obj.GetRequireRequestURIRegistration() // Should return zero value }) - t.Run("GetA0Tenant", func(t *testing.T) { + t.Run("GetResponseModesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedCloudEvent{} - var expected string - obj.A0Tenant = expected + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var expected []string + obj.ResponseModesSupported = expected // Act & Assert - assert.Equal(t, expected, obj.GetA0Tenant(), "getter should return the property value") + assert.Equal(t, expected, obj.GetResponseModesSupported(), "getter should return the property value") }) - t.Run("GetA0Tenant_NilReceiver", func(t *testing.T) { + t.Run("GetResponseModesSupported_NilValue", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupDeletedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + obj.ResponseModesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetResponseModesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetResponseModesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetA0Tenant() // Should return zero value + _ = obj.GetResponseModesSupported() // Should return zero value }) - t.Run("GetA0Stream", func(t *testing.T) { + t.Run("GetResponseTypesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedCloudEvent{} - var expected string - obj.A0Stream = expected + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var expected []string + obj.ResponseTypesSupported = expected // Act & Assert - assert.Equal(t, expected, obj.GetA0Stream(), "getter should return the property value") + assert.Equal(t, expected, obj.GetResponseTypesSupported(), "getter should return the property value") }) - t.Run("GetA0Stream_NilReceiver", func(t *testing.T) { + t.Run("GetResponseTypesSupported_NilValue", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupDeletedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + obj.ResponseTypesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetResponseTypesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetResponseTypesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetA0Stream() // Should return zero value + _ = obj.GetResponseTypesSupported() // Should return zero value }) - t.Run("GetA0Purpose", func(t *testing.T) { + t.Run("GetScopesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedCloudEvent{} - var value EventStreamCloudEventA0PurposeEnum - obj.A0Purpose = &value + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var expected []string + obj.ScopesSupported = expected // Act & Assert - assert.Equal(t, value, obj.GetA0Purpose(), "getter should dereference and return the value") + assert.Equal(t, expected, obj.GetScopesSupported(), "getter should return the property value") }) - t.Run("GetA0Purpose_NilProperty", func(t *testing.T) { + t.Run("GetScopesSupported_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedCloudEvent{} - obj.A0Purpose = nil - var expectedZero EventStreamCloudEventA0PurposeEnum + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + obj.ScopesSupported = nil // Act & Assert - assert.Equal(t, expectedZero, obj.GetA0Purpose(), "getter should return zero value when property is nil") + assert.Nil(t, obj.GetScopesSupported(), "getter should return nil when property is nil") }) - t.Run("GetA0Purpose_NilReceiver", func(t *testing.T) { + t.Run("GetScopesSupported_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupDeletedCloudEvent + var obj *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetA0Purpose() // Should return zero value + _ = obj.GetScopesSupported() // Should return zero value }) -} - -func TestSettersMarkExplicitEventStreamCloudEventGroupDeletedCloudEvent(t *testing.T) { - t.Run("SetSpecversion_MarksExplicit", func(t *testing.T) { + t.Run("GetServiceDocumentation", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedCloudEvent{} - var fernTestValueSpecversion string + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var value string + obj.ServiceDocumentation = &value - // Act - obj.SetSpecversion(fernTestValueSpecversion) + // Act & Assert + assert.Equal(t, value, obj.GetServiceDocumentation(), "getter should dereference and return the value") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetServiceDocumentation_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + obj.ServiceDocumentation = nil + var expectedZero string - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Act & Assert + assert.Equal(t, expectedZero, obj.GetServiceDocumentation(), "getter should return zero value when property is nil") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("GetServiceDocumentation_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetServiceDocumentation() // Should return zero value }) - t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Run("GetSubjectTypesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedCloudEvent{} - var fernTestValueType EventStreamCloudEventGroupDeletedCloudEventTypeEnum + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var expected []string + obj.SubjectTypesSupported = expected - // Act - obj.SetType(fernTestValueType) + // Act & Assert + assert.Equal(t, expected, obj.GetSubjectTypesSupported(), "getter should return the property value") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetSubjectTypesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + obj.SubjectTypesSupported = nil - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Act & Assert + assert.Nil(t, obj.GetSubjectTypesSupported(), "getter should return nil when property is nil") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("GetSubjectTypesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSubjectTypesSupported() // Should return zero value }) - t.Run("SetSource_MarksExplicit", func(t *testing.T) { + t.Run("GetTokenEndpoint", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedCloudEvent{} - var fernTestValueSource string + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var value string + obj.TokenEndpoint = &value - // Act - obj.SetSource(fernTestValueSource) + // Act & Assert + assert.Equal(t, value, obj.GetTokenEndpoint(), "getter should dereference and return the value") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetTokenEndpoint_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + obj.TokenEndpoint = nil + var expectedZero string - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Act & Assert + assert.Equal(t, expectedZero, obj.GetTokenEndpoint(), "getter should return zero value when property is nil") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("GetTokenEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTokenEndpoint() // Should return zero value }) - t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Run("GetTokenEndpointAuthMethodsSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedCloudEvent{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var expected []string + obj.TokenEndpointAuthMethodsSupported = expected - // Act - obj.SetID(fernTestValueID) + // Act & Assert + assert.Equal(t, expected, obj.GetTokenEndpointAuthMethodsSupported(), "getter should return the property value") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetTokenEndpointAuthMethodsSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + obj.TokenEndpointAuthMethodsSupported = nil - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Act & Assert + assert.Nil(t, obj.GetTokenEndpointAuthMethodsSupported(), "getter should return nil when property is nil") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("GetTokenEndpointAuthMethodsSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTokenEndpointAuthMethodsSupported() // Should return zero value }) - t.Run("SetTime_MarksExplicit", func(t *testing.T) { + t.Run("GetTokenEndpointAuthSigningAlgValuesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedCloudEvent{} - var fernTestValueTime time.Time + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var expected []string + obj.TokenEndpointAuthSigningAlgValuesSupported = expected - // Act - obj.SetTime(fernTestValueTime) + // Act & Assert + assert.Equal(t, expected, obj.GetTokenEndpointAuthSigningAlgValuesSupported(), "getter should return the property value") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetTokenEndpointAuthSigningAlgValuesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + obj.TokenEndpointAuthSigningAlgValuesSupported = nil - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Act & Assert + assert.Nil(t, obj.GetTokenEndpointAuthSigningAlgValuesSupported(), "getter should return nil when property is nil") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("GetTokenEndpointAuthSigningAlgValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTokenEndpointAuthSigningAlgValuesSupported() // Should return zero value }) - t.Run("SetData_MarksExplicit", func(t *testing.T) { + t.Run("GetUILocalesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedCloudEvent{} - var fernTestValueData *EventStreamCloudEventGroupDeletedData + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var expected []string + obj.UILocalesSupported = expected - // Act - obj.SetData(fernTestValueData) + // Act & Assert + assert.Equal(t, expected, obj.GetUILocalesSupported(), "getter should return the property value") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) + t.Run("GetUILocalesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + obj.UILocalesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetUILocalesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetUILocalesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUILocalesSupported() // Should return zero value + }) + + t.Run("GetUserinfoEncryptionAlgValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var expected []string + obj.UserinfoEncryptionAlgValuesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUserinfoEncryptionAlgValuesSupported(), "getter should return the property value") + }) + + t.Run("GetUserinfoEncryptionAlgValuesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + obj.UserinfoEncryptionAlgValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetUserinfoEncryptionAlgValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetUserinfoEncryptionAlgValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserinfoEncryptionAlgValuesSupported() // Should return zero value + }) + + t.Run("GetUserinfoEncryptionEncValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var expected []string + obj.UserinfoEncryptionEncValuesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUserinfoEncryptionEncValuesSupported(), "getter should return the property value") + }) + + t.Run("GetUserinfoEncryptionEncValuesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + obj.UserinfoEncryptionEncValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetUserinfoEncryptionEncValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetUserinfoEncryptionEncValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserinfoEncryptionEncValuesSupported() // Should return zero value + }) + + t.Run("GetUserinfoEndpoint", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var value string + obj.UserinfoEndpoint = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUserinfoEndpoint(), "getter should dereference and return the value") + }) + + t.Run("GetUserinfoEndpoint_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + obj.UserinfoEndpoint = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUserinfoEndpoint(), "getter should return zero value when property is nil") + }) + + t.Run("GetUserinfoEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserinfoEndpoint() // Should return zero value + }) + + t.Run("GetUserinfoSigningAlgValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var expected []string + obj.UserinfoSigningAlgValuesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUserinfoSigningAlgValuesSupported(), "getter should return the property value") + }) + + t.Run("GetUserinfoSigningAlgValuesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + obj.UserinfoSigningAlgValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetUserinfoSigningAlgValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetUserinfoSigningAlgValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserinfoSigningAlgValuesSupported() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata(t *testing.T) { + t.Run("SetAcrValuesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueAcrValuesSupported []string + + // Act + obj.SetAcrValuesSupported(fernTestValueAcrValuesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) require.NoError(t, err, "marshaling should succeed for test setup") // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value @@ -4863,14 +6110,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupDeletedCloudEvent(t *testi // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetA0Tenant_MarksExplicit", func(t *testing.T) { + t.Run("SetAuthorizationEndpoint_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedCloudEvent{} - var fernTestValueA0Tenant string + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueAuthorizationEndpoint string // Act - obj.SetA0Tenant(fernTestValueA0Tenant) + obj.SetAuthorizationEndpoint(fernTestValueAuthorizationEndpoint) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -4894,14 +6141,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupDeletedCloudEvent(t *testi // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetA0Stream_MarksExplicit", func(t *testing.T) { + t.Run("SetClaimTypesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedCloudEvent{} - var fernTestValueA0Stream string + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueClaimTypesSupported []string // Act - obj.SetA0Stream(fernTestValueA0Stream) + obj.SetClaimTypesSupported(fernTestValueClaimTypesSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -4925,14 +6172,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupDeletedCloudEvent(t *testi // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetA0Purpose_MarksExplicit", func(t *testing.T) { + t.Run("SetClaimsLocalesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedCloudEvent{} - var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueClaimsLocalesSupported []string // Act - obj.SetA0Purpose(fernTestValueA0Purpose) + obj.SetClaimsLocalesSupported(fernTestValueClaimsLocalesSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -4956,106 +6203,169 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupDeletedCloudEvent(t *testi // It verifies that setting a field via setter allows successful JSON round-trip }) -} + t.Run("SetClaimsParameterSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueClaimsParameterSupported *bool -func TestSettersEventStreamCloudEventGroupDeletedData(t *testing.T) { - t.Run("SetObject", func(t *testing.T) { - obj := &EventStreamCloudEventGroupDeletedData{} - var fernTestValueObject *EventStreamCloudEventGroupDeletedObject - obj.SetObject(fernTestValueObject) - assert.Equal(t, fernTestValueObject, obj.Object) - assert.NotNil(t, obj.explicitFields) - }) + // Act + obj.SetClaimsParameterSupported(fernTestValueClaimsParameterSupported) - t.Run("SetContext", func(t *testing.T) { - obj := &EventStreamCloudEventGroupDeletedData{} - var fernTestValueContext *EventStreamCloudEventContext - obj.SetContext(fernTestValueContext) - assert.Equal(t, fernTestValueContext, obj.Context) - assert.NotNil(t, obj.explicitFields) - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") -} + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } -func TestGettersEventStreamCloudEventGroupDeletedData(t *testing.T) { - t.Run("GetObject", func(t *testing.T) { + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetClaimsSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedData{} - var expected *EventStreamCloudEventGroupDeletedObject - obj.Object = expected + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueClaimsSupported []string - // Act & Assert - assert.Equal(t, expected, obj.GetObject(), "getter should return the property value") + // Act + obj.SetClaimsSupported(fernTestValueClaimsSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetObject_NilValue", func(t *testing.T) { + t.Run("SetDisplayValuesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedData{} - obj.Object = nil + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueDisplayValuesSupported []string - // Act & Assert - assert.Nil(t, obj.GetObject(), "getter should return nil when property is nil") - }) + // Act + obj.SetDisplayValuesSupported(fernTestValueDisplayValuesSupported) - t.Run("GetObject_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupDeletedData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetObject() // Should return zero value + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetContext", func(t *testing.T) { + t.Run("SetDpopSigningAlgValuesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedData{} - var value EventStreamCloudEventContext - obj.Context = &value + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueDpopSigningAlgValuesSupported []string - // Act & Assert - assert.Equal(t, value, obj.GetContext(), "getter should dereference and return the value") + // Act + obj.SetDpopSigningAlgValuesSupported(fernTestValueDpopSigningAlgValuesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetContext_NilProperty", func(t *testing.T) { + t.Run("SetEndSessionEndpoint_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedData{} - obj.Context = nil - var expectedZero EventStreamCloudEventContext + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueEndSessionEndpoint *string - // Act & Assert - assert.Equal(t, expectedZero, obj.GetContext(), "getter should return zero value when property is nil") - }) + // Act + obj.SetEndSessionEndpoint(fernTestValueEndSessionEndpoint) - t.Run("GetContext_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupDeletedData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetContext() // Should return zero value - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") -} + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } -func TestSettersMarkExplicitEventStreamCloudEventGroupDeletedData(t *testing.T) { - t.Run("SetObject_MarksExplicit", func(t *testing.T) { + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetGrantTypesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedData{} - var fernTestValueObject *EventStreamCloudEventGroupDeletedObject + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueGrantTypesSupported []string // Act - obj.SetObject(fernTestValueObject) + obj.SetGrantTypesSupported(fernTestValueGrantTypesSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -5079,14 +6389,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupDeletedData(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetContext_MarksExplicit", func(t *testing.T) { + t.Run("SetIDTokenEncryptionAlgValuesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedData{} - var fernTestValueContext *EventStreamCloudEventContext + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueIDTokenEncryptionAlgValuesSupported []string // Act - obj.SetContext(fernTestValueContext) + obj.SetIDTokenEncryptionAlgValuesSupported(fernTestValueIDTokenEncryptionAlgValuesSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -5110,353 +6420,603 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupDeletedData(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestGettersEventStreamCloudEventGroupDeletedObject(t *testing.T) { - t.Run("GetEventStreamCloudEventGroupDeletedObject0", func(t *testing.T) { + t.Run("SetIDTokenEncryptionEncValuesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedObject{} - var expected *EventStreamCloudEventGroupDeletedObject0 - obj.EventStreamCloudEventGroupDeletedObject0 = expected + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueIDTokenEncryptionEncValuesSupported []string - // Act & Assert - assert.Equal(t, expected, obj.GetEventStreamCloudEventGroupDeletedObject0(), "getter should return the property value") + // Act + obj.SetIDTokenEncryptionEncValuesSupported(fernTestValueIDTokenEncryptionEncValuesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetEventStreamCloudEventGroupDeletedObject0_NilValue", func(t *testing.T) { + t.Run("SetIDTokenSigningAlgValuesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedObject{} - obj.EventStreamCloudEventGroupDeletedObject0 = nil + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueIDTokenSigningAlgValuesSupported []string - // Act & Assert - assert.Nil(t, obj.GetEventStreamCloudEventGroupDeletedObject0(), "getter should return nil when property is nil") - }) + // Act + obj.SetIDTokenSigningAlgValuesSupported(fernTestValueIDTokenSigningAlgValuesSupported) - t.Run("GetEventStreamCloudEventGroupDeletedObject0_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupDeletedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEventStreamCloudEventGroupDeletedObject0() // Should return zero value + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetEventStreamCloudEventGroupDeletedObject1", func(t *testing.T) { + t.Run("SetIssuer_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedObject{} - var expected *EventStreamCloudEventGroupDeletedObject1 - obj.EventStreamCloudEventGroupDeletedObject1 = expected + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueIssuer string - // Act & Assert - assert.Equal(t, expected, obj.GetEventStreamCloudEventGroupDeletedObject1(), "getter should return the property value") + // Act + obj.SetIssuer(fernTestValueIssuer) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetEventStreamCloudEventGroupDeletedObject1_NilValue", func(t *testing.T) { + t.Run("SetJwksURI_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedObject{} - obj.EventStreamCloudEventGroupDeletedObject1 = nil + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueJwksURI string - // Act & Assert - assert.Nil(t, obj.GetEventStreamCloudEventGroupDeletedObject1(), "getter should return nil when property is nil") - }) + // Act + obj.SetJwksURI(fernTestValueJwksURI) - t.Run("GetEventStreamCloudEventGroupDeletedObject1_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupDeletedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEventStreamCloudEventGroupDeletedObject1() // Should return zero value + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetEventStreamCloudEventGroupDeletedObject2", func(t *testing.T) { + t.Run("SetOpPolicyURI_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedObject{} - var expected *EventStreamCloudEventGroupDeletedObject2 - obj.EventStreamCloudEventGroupDeletedObject2 = expected + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueOpPolicyURI *string - // Act & Assert - assert.Equal(t, expected, obj.GetEventStreamCloudEventGroupDeletedObject2(), "getter should return the property value") + // Act + obj.SetOpPolicyURI(fernTestValueOpPolicyURI) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetEventStreamCloudEventGroupDeletedObject2_NilValue", func(t *testing.T) { + t.Run("SetOpTosURI_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedObject{} - obj.EventStreamCloudEventGroupDeletedObject2 = nil + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueOpTosURI *string - // Act & Assert - assert.Nil(t, obj.GetEventStreamCloudEventGroupDeletedObject2(), "getter should return nil when property is nil") + // Act + obj.SetOpTosURI(fernTestValueOpTosURI) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetEventStreamCloudEventGroupDeletedObject2_NilReceiver", func(t *testing.T) { + t.Run("SetRegistrationEndpoint_MarksExplicit", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupDeletedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEventStreamCloudEventGroupDeletedObject2() // Should return zero value - }) + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueRegistrationEndpoint *string -} + // Act + obj.SetRegistrationEndpoint(fernTestValueRegistrationEndpoint) -func TestSettersEventStreamCloudEventGroupDeletedObject0(t *testing.T) { - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupDeletedObject0{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - t.Run("SetName", func(t *testing.T) { - obj := &EventStreamCloudEventGroupDeletedObject0{} - var fernTestValueName string - obj.SetName(fernTestValueName) - assert.Equal(t, fernTestValueName, obj.Name) - assert.NotNil(t, obj.explicitFields) - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("SetExternalID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupDeletedObject0{} - var fernTestValueExternalID *string - obj.SetExternalID(fernTestValueExternalID) - assert.Equal(t, fernTestValueExternalID, obj.ExternalID) - assert.NotNil(t, obj.explicitFields) + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetCreatedAt", func(t *testing.T) { - obj := &EventStreamCloudEventGroupDeletedObject0{} - var fernTestValueCreatedAt time.Time - obj.SetCreatedAt(fernTestValueCreatedAt) - assert.Equal(t, fernTestValueCreatedAt, obj.CreatedAt) - assert.NotNil(t, obj.explicitFields) - }) + t.Run("SetRequestObjectEncryptionAlgValuesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueRequestObjectEncryptionAlgValuesSupported []string - t.Run("SetType", func(t *testing.T) { - obj := &EventStreamCloudEventGroupDeletedObject0{} - var fernTestValueType EventStreamCloudEventGroupDeletedObject0TypeEnum - obj.SetType(fernTestValueType) - assert.Equal(t, fernTestValueType, obj.Type) - assert.NotNil(t, obj.explicitFields) - }) + // Act + obj.SetRequestObjectEncryptionAlgValuesSupported(fernTestValueRequestObjectEncryptionAlgValuesSupported) - t.Run("SetConnectionID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupDeletedObject0{} - var fernTestValueConnectionID string - obj.SetConnectionID(fernTestValueConnectionID) - assert.Equal(t, fernTestValueConnectionID, obj.ConnectionID) - assert.NotNil(t, obj.explicitFields) - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - t.Run("SetUpdatedAt", func(t *testing.T) { - obj := &EventStreamCloudEventGroupDeletedObject0{} - var fernTestValueUpdatedAt time.Time - obj.SetUpdatedAt(fernTestValueUpdatedAt) - assert.Equal(t, fernTestValueUpdatedAt, obj.UpdatedAt) - assert.NotNil(t, obj.explicitFields) - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } -} + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) -func TestGettersEventStreamCloudEventGroupDeletedObject0(t *testing.T) { - t.Run("GetID", func(t *testing.T) { + t.Run("SetRequestObjectEncryptionEncValuesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedObject0{} - var expected string - obj.ID = expected + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueRequestObjectEncryptionEncValuesSupported []string - // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") - }) + // Act + obj.SetRequestObjectEncryptionEncValuesSupported(fernTestValueRequestObjectEncryptionEncValuesSupported) - t.Run("GetID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupDeletedObject0 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetID() // Should return zero value + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetName", func(t *testing.T) { + t.Run("SetRequestObjectSigningAlgValuesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedObject0{} - var expected string - obj.Name = expected + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueRequestObjectSigningAlgValuesSupported []string - // Act & Assert - assert.Equal(t, expected, obj.GetName(), "getter should return the property value") - }) + // Act + obj.SetRequestObjectSigningAlgValuesSupported(fernTestValueRequestObjectSigningAlgValuesSupported) - t.Run("GetName_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupDeletedObject0 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetName() // Should return zero value + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetExternalID", func(t *testing.T) { + t.Run("SetRequestParameterSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedObject0{} - var value string - obj.ExternalID = &value + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueRequestParameterSupported *bool - // Act & Assert - assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") + // Act + obj.SetRequestParameterSupported(fernTestValueRequestParameterSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetExternalID_NilProperty", func(t *testing.T) { + t.Run("SetRequestURIParameterSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedObject0{} - obj.ExternalID = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueRequestURIParameterSupported *bool - // Act & Assert - assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") - }) + // Act + obj.SetRequestURIParameterSupported(fernTestValueRequestURIParameterSupported) - t.Run("GetExternalID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupDeletedObject0 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetExternalID() // Should return zero value + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetCreatedAt", func(t *testing.T) { + t.Run("SetRequireRequestURIRegistration_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedObject0{} - var expected time.Time - obj.CreatedAt = expected + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueRequireRequestURIRegistration *bool - // Act & Assert - assert.Equal(t, expected, obj.GetCreatedAt(), "getter should return the property value") - }) + // Act + obj.SetRequireRequestURIRegistration(fernTestValueRequireRequestURIRegistration) - t.Run("GetCreatedAt_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupDeletedObject0 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetCreatedAt() // Should return zero value + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetType", func(t *testing.T) { + t.Run("SetResponseModesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedObject0{} - var expected EventStreamCloudEventGroupDeletedObject0TypeEnum - obj.Type = expected + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueResponseModesSupported []string - // Act & Assert - assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + // Act + obj.SetResponseModesSupported(fernTestValueResponseModesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Run("SetResponseTypesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupDeletedObject0 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetType() // Should return zero value + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueResponseTypesSupported []string + + // Act + obj.SetResponseTypesSupported(fernTestValueResponseTypesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetConnectionID", func(t *testing.T) { + t.Run("SetScopesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedObject0{} - var expected string - obj.ConnectionID = expected + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueScopesSupported []string - // Act & Assert - assert.Equal(t, expected, obj.GetConnectionID(), "getter should return the property value") + // Act + obj.SetScopesSupported(fernTestValueScopesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetConnectionID_NilReceiver", func(t *testing.T) { + t.Run("SetServiceDocumentation_MarksExplicit", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupDeletedObject0 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetConnectionID() // Should return zero value + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueServiceDocumentation *string + + // Act + obj.SetServiceDocumentation(fernTestValueServiceDocumentation) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetUpdatedAt", func(t *testing.T) { + t.Run("SetSubjectTypesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedObject0{} - var expected time.Time - obj.UpdatedAt = expected + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueSubjectTypesSupported []string - // Act & Assert - assert.Equal(t, expected, obj.GetUpdatedAt(), "getter should return the property value") + // Act + obj.SetSubjectTypesSupported(fernTestValueSubjectTypesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetUpdatedAt_NilReceiver", func(t *testing.T) { + t.Run("SetTokenEndpoint_MarksExplicit", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupDeletedObject0 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetUpdatedAt() // Should return zero value - }) + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueTokenEndpoint *string -} + // Act + obj.SetTokenEndpoint(fernTestValueTokenEndpoint) -func TestSettersMarkExplicitEventStreamCloudEventGroupDeletedObject0(t *testing.T) { - t.Run("SetID_MarksExplicit", func(t *testing.T) { + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTokenEndpointAuthMethodsSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedObject0{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueTokenEndpointAuthMethodsSupported []string // Act - obj.SetID(fernTestValueID) + obj.SetTokenEndpointAuthMethodsSupported(fernTestValueTokenEndpointAuthMethodsSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -5480,14 +7040,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupDeletedObject0(t *testing. // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Run("SetTokenEndpointAuthSigningAlgValuesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedObject0{} - var fernTestValueName string + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueTokenEndpointAuthSigningAlgValuesSupported []string // Act - obj.SetName(fernTestValueName) + obj.SetTokenEndpointAuthSigningAlgValuesSupported(fernTestValueTokenEndpointAuthSigningAlgValuesSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -5511,14 +7071,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupDeletedObject0(t *testing. // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Run("SetUILocalesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedObject0{} - var fernTestValueExternalID *string + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueUILocalesSupported []string // Act - obj.SetExternalID(fernTestValueExternalID) + obj.SetUILocalesSupported(fernTestValueUILocalesSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -5542,14 +7102,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupDeletedObject0(t *testing. // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetCreatedAt_MarksExplicit", func(t *testing.T) { + t.Run("SetUserinfoEncryptionAlgValuesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedObject0{} - var fernTestValueCreatedAt time.Time + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueUserinfoEncryptionAlgValuesSupported []string // Act - obj.SetCreatedAt(fernTestValueCreatedAt) + obj.SetUserinfoEncryptionAlgValuesSupported(fernTestValueUserinfoEncryptionAlgValuesSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -5573,14 +7133,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupDeletedObject0(t *testing. // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Run("SetUserinfoEncryptionEncValuesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedObject0{} - var fernTestValueType EventStreamCloudEventGroupDeletedObject0TypeEnum + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueUserinfoEncryptionEncValuesSupported []string // Act - obj.SetType(fernTestValueType) + obj.SetUserinfoEncryptionEncValuesSupported(fernTestValueUserinfoEncryptionEncValuesSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -5604,14 +7164,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupDeletedObject0(t *testing. // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetConnectionID_MarksExplicit", func(t *testing.T) { + t.Run("SetUserinfoEndpoint_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedObject0{} - var fernTestValueConnectionID string + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueUserinfoEndpoint *string // Act - obj.SetConnectionID(fernTestValueConnectionID) + obj.SetUserinfoEndpoint(fernTestValueUserinfoEndpoint) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -5635,14 +7195,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupDeletedObject0(t *testing. // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetUpdatedAt_MarksExplicit", func(t *testing.T) { + t.Run("SetUserinfoSigningAlgValuesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedObject0{} - var fernTestValueUpdatedAt time.Time + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + var fernTestValueUserinfoSigningAlgValuesSupported []string // Act - obj.SetUpdatedAt(fernTestValueUpdatedAt) + obj.SetUserinfoSigningAlgValuesSupported(fernTestValueUserinfoSigningAlgValuesSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -5668,70 +7228,245 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupDeletedObject0(t *testing. } -func TestSettersEventStreamCloudEventGroupDeletedObject1(t *testing.T) { +func TestSettersEventStreamCloudEventConnectionCreatedObject1(t *testing.T) { + t.Run("SetAuthentication", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1{} + var fernTestValueAuthentication *EventStreamCloudEventConnectionCreatedObject1Authentication + obj.SetAuthentication(fernTestValueAuthentication) + assert.Equal(t, fernTestValueAuthentication, obj.Authentication) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetConnectedAccounts", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1{} + var fernTestValueConnectedAccounts *EventStreamCloudEventConnectionCreatedObject1ConnectedAccounts + obj.SetConnectedAccounts(fernTestValueConnectedAccounts) + assert.Equal(t, fernTestValueConnectedAccounts, obj.ConnectedAccounts) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDisplayName", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1{} + var fernTestValueDisplayName *string + obj.SetDisplayName(fernTestValueDisplayName) + assert.Equal(t, fernTestValueDisplayName, obj.DisplayName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEnabledClients", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1{} + var fernTestValueEnabledClients []string + obj.SetEnabledClients(fernTestValueEnabledClients) + assert.Equal(t, fernTestValueEnabledClients, obj.EnabledClients) + assert.NotNil(t, obj.explicitFields) + }) + t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupDeletedObject1{} + obj := &EventStreamCloudEventConnectionCreatedObject1{} var fernTestValueID string obj.SetID(fernTestValueID) assert.Equal(t, fernTestValueID, obj.ID) assert.NotNil(t, obj.explicitFields) }) + t.Run("SetIsDomainConnection", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1{} + var fernTestValueIsDomainConnection *bool + obj.SetIsDomainConnection(fernTestValueIsDomainConnection) + assert.Equal(t, fernTestValueIsDomainConnection, obj.IsDomainConnection) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetMetadata", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1{} + var fernTestValueMetadata *EventStreamCloudEventConnectionCreatedObject1Metadata + obj.SetMetadata(fernTestValueMetadata) + assert.Equal(t, fernTestValueMetadata, obj.Metadata) + assert.NotNil(t, obj.explicitFields) + }) + t.Run("SetName", func(t *testing.T) { - obj := &EventStreamCloudEventGroupDeletedObject1{} + obj := &EventStreamCloudEventConnectionCreatedObject1{} var fernTestValueName string obj.SetName(fernTestValueName) assert.Equal(t, fernTestValueName, obj.Name) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetExternalID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupDeletedObject1{} - var fernTestValueExternalID *string - obj.SetExternalID(fernTestValueExternalID) - assert.Equal(t, fernTestValueExternalID, obj.ExternalID) + t.Run("SetRealms", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1{} + var fernTestValueRealms []string + obj.SetRealms(fernTestValueRealms) + assert.Equal(t, fernTestValueRealms, obj.Realms) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetCreatedAt", func(t *testing.T) { - obj := &EventStreamCloudEventGroupDeletedObject1{} - var fernTestValueCreatedAt time.Time - obj.SetCreatedAt(fernTestValueCreatedAt) - assert.Equal(t, fernTestValueCreatedAt, obj.CreatedAt) + t.Run("SetOptions", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1{} + var fernTestValueOptions *EventStreamCloudEventConnectionCreatedObject1Options + obj.SetOptions(fernTestValueOptions) + assert.Equal(t, fernTestValueOptions, obj.Options) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetType", func(t *testing.T) { - obj := &EventStreamCloudEventGroupDeletedObject1{} - var fernTestValueType EventStreamCloudEventGroupDeletedObject1TypeEnum - obj.SetType(fernTestValueType) - assert.Equal(t, fernTestValueType, obj.Type) + t.Run("SetShowAsButton", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1{} + var fernTestValueShowAsButton *bool + obj.SetShowAsButton(fernTestValueShowAsButton) + assert.Equal(t, fernTestValueShowAsButton, obj.ShowAsButton) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetOrganizationID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupDeletedObject1{} - var fernTestValueOrganizationID string - obj.SetOrganizationID(fernTestValueOrganizationID) - assert.Equal(t, fernTestValueOrganizationID, obj.OrganizationID) + t.Run("SetStrategy", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1{} + var fernTestValueStrategy EventStreamCloudEventConnectionCreatedObject1StrategyEnum + obj.SetStrategy(fernTestValueStrategy) + assert.Equal(t, fernTestValueStrategy, obj.Strategy) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetUpdatedAt", func(t *testing.T) { - obj := &EventStreamCloudEventGroupDeletedObject1{} - var fernTestValueUpdatedAt time.Time - obj.SetUpdatedAt(fernTestValueUpdatedAt) - assert.Equal(t, fernTestValueUpdatedAt, obj.UpdatedAt) - assert.NotNil(t, obj.explicitFields) +} + +func TestGettersEventStreamCloudEventConnectionCreatedObject1(t *testing.T) { + t.Run("GetAuthentication", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1{} + var value EventStreamCloudEventConnectionCreatedObject1Authentication + obj.Authentication = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAuthentication(), "getter should dereference and return the value") }) -} + t.Run("GetAuthentication_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1{} + obj.Authentication = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject1Authentication + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAuthentication(), "getter should return zero value when property is nil") + }) + + t.Run("GetAuthentication_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAuthentication() // Should return zero value + }) + + t.Run("GetConnectedAccounts", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1{} + var value EventStreamCloudEventConnectionCreatedObject1ConnectedAccounts + obj.ConnectedAccounts = &value + + // Act & Assert + assert.Equal(t, value, obj.GetConnectedAccounts(), "getter should dereference and return the value") + }) + + t.Run("GetConnectedAccounts_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1{} + obj.ConnectedAccounts = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject1ConnectedAccounts + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetConnectedAccounts(), "getter should return zero value when property is nil") + }) + + t.Run("GetConnectedAccounts_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetConnectedAccounts() // Should return zero value + }) + + t.Run("GetDisplayName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1{} + var value string + obj.DisplayName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetDisplayName(), "getter should dereference and return the value") + }) + + t.Run("GetDisplayName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1{} + obj.DisplayName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDisplayName(), "getter should return zero value when property is nil") + }) + + t.Run("GetDisplayName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDisplayName() // Should return zero value + }) + + t.Run("GetEnabledClients", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1{} + var expected []string + obj.EnabledClients = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEnabledClients(), "getter should return the property value") + }) + + t.Run("GetEnabledClients_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1{} + obj.EnabledClients = nil + + // Act & Assert + assert.Nil(t, obj.GetEnabledClients(), "getter should return nil when property is nil") + }) + + t.Run("GetEnabledClients_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEnabledClients() // Should return zero value + }) -func TestGettersEventStreamCloudEventGroupDeletedObject1(t *testing.T) { t.Run("GetID", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedObject1{} + obj := &EventStreamCloudEventConnectionCreatedObject1{} var expected string obj.ID = expected @@ -5741,7 +7476,7 @@ func TestGettersEventStreamCloudEventGroupDeletedObject1(t *testing.T) { t.Run("GetID_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupDeletedObject1 + var obj *EventStreamCloudEventConnectionCreatedObject1 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { @@ -5751,166 +7486,232 @@ func TestGettersEventStreamCloudEventGroupDeletedObject1(t *testing.T) { _ = obj.GetID() // Should return zero value }) - t.Run("GetName", func(t *testing.T) { + t.Run("GetIsDomainConnection", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedObject1{} - var expected string - obj.Name = expected + obj := &EventStreamCloudEventConnectionCreatedObject1{} + var value bool + obj.IsDomainConnection = &value // Act & Assert - assert.Equal(t, expected, obj.GetName(), "getter should return the property value") + assert.Equal(t, value, obj.GetIsDomainConnection(), "getter should dereference and return the value") }) - t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Run("GetIsDomainConnection_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupDeletedObject1 + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1{} + obj.IsDomainConnection = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIsDomainConnection(), "getter should return zero value when property is nil") + }) + + t.Run("GetIsDomainConnection_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetName() // Should return zero value + _ = obj.GetIsDomainConnection() // Should return zero value }) - t.Run("GetExternalID", func(t *testing.T) { + t.Run("GetMetadata", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedObject1{} - var value string - obj.ExternalID = &value + obj := &EventStreamCloudEventConnectionCreatedObject1{} + var value EventStreamCloudEventConnectionCreatedObject1Metadata + obj.Metadata = &value // Act & Assert - assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetMetadata(), "getter should dereference and return the value") }) - t.Run("GetExternalID_NilProperty", func(t *testing.T) { + t.Run("GetMetadata_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedObject1{} - obj.ExternalID = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionCreatedObject1{} + obj.Metadata = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject1Metadata // Act & Assert - assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetMetadata(), "getter should return zero value when property is nil") }) - t.Run("GetExternalID_NilReceiver", func(t *testing.T) { + t.Run("GetMetadata_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupDeletedObject1 + var obj *EventStreamCloudEventConnectionCreatedObject1 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetExternalID() // Should return zero value + _ = obj.GetMetadata() // Should return zero value }) - t.Run("GetCreatedAt", func(t *testing.T) { + t.Run("GetName", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedObject1{} - var expected time.Time - obj.CreatedAt = expected + obj := &EventStreamCloudEventConnectionCreatedObject1{} + var expected string + obj.Name = expected // Act & Assert - assert.Equal(t, expected, obj.GetCreatedAt(), "getter should return the property value") + assert.Equal(t, expected, obj.GetName(), "getter should return the property value") }) - t.Run("GetCreatedAt_NilReceiver", func(t *testing.T) { + t.Run("GetName_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupDeletedObject1 + var obj *EventStreamCloudEventConnectionCreatedObject1 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetCreatedAt() // Should return zero value + _ = obj.GetName() // Should return zero value }) - t.Run("GetType", func(t *testing.T) { + t.Run("GetRealms", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedObject1{} - var expected EventStreamCloudEventGroupDeletedObject1TypeEnum - obj.Type = expected + obj := &EventStreamCloudEventConnectionCreatedObject1{} + var expected []string + obj.Realms = expected // Act & Assert - assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + assert.Equal(t, expected, obj.GetRealms(), "getter should return the property value") }) - t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Run("GetRealms_NilValue", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupDeletedObject1 + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1{} + obj.Realms = nil + + // Act & Assert + assert.Nil(t, obj.GetRealms(), "getter should return nil when property is nil") + }) + + t.Run("GetRealms_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetType() // Should return zero value + _ = obj.GetRealms() // Should return zero value }) - t.Run("GetOrganizationID", func(t *testing.T) { + t.Run("GetOptions", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedObject1{} - var expected string - obj.OrganizationID = expected + obj := &EventStreamCloudEventConnectionCreatedObject1{} + var value EventStreamCloudEventConnectionCreatedObject1Options + obj.Options = &value // Act & Assert - assert.Equal(t, expected, obj.GetOrganizationID(), "getter should return the property value") + assert.Equal(t, value, obj.GetOptions(), "getter should dereference and return the value") }) - t.Run("GetOrganizationID_NilReceiver", func(t *testing.T) { + t.Run("GetOptions_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupDeletedObject1 + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1{} + obj.Options = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject1Options + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetOptions(), "getter should return zero value when property is nil") + }) + + t.Run("GetOptions_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetOrganizationID() // Should return zero value + _ = obj.GetOptions() // Should return zero value }) - t.Run("GetUpdatedAt", func(t *testing.T) { + t.Run("GetShowAsButton", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedObject1{} - var expected time.Time - obj.UpdatedAt = expected + obj := &EventStreamCloudEventConnectionCreatedObject1{} + var value bool + obj.ShowAsButton = &value // Act & Assert - assert.Equal(t, expected, obj.GetUpdatedAt(), "getter should return the property value") + assert.Equal(t, value, obj.GetShowAsButton(), "getter should dereference and return the value") }) - t.Run("GetUpdatedAt_NilReceiver", func(t *testing.T) { + t.Run("GetShowAsButton_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupDeletedObject1 + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1{} + obj.ShowAsButton = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetShowAsButton(), "getter should return zero value when property is nil") + }) + + t.Run("GetShowAsButton_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetUpdatedAt() // Should return zero value + _ = obj.GetShowAsButton() // Should return zero value + }) + + t.Run("GetStrategy", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1{} + var expected EventStreamCloudEventConnectionCreatedObject1StrategyEnum + obj.Strategy = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetStrategy(), "getter should return the property value") + }) + + t.Run("GetStrategy_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetStrategy() // Should return zero value }) } -func TestSettersMarkExplicitEventStreamCloudEventGroupDeletedObject1(t *testing.T) { - t.Run("SetID_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitEventStreamCloudEventConnectionCreatedObject1(t *testing.T) { + t.Run("SetAuthentication_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedObject1{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedObject1{} + var fernTestValueAuthentication *EventStreamCloudEventConnectionCreatedObject1Authentication // Act - obj.SetID(fernTestValueID) + obj.SetAuthentication(fernTestValueAuthentication) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -5934,14 +7735,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupDeletedObject1(t *testing. // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Run("SetConnectedAccounts_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedObject1{} - var fernTestValueName string + obj := &EventStreamCloudEventConnectionCreatedObject1{} + var fernTestValueConnectedAccounts *EventStreamCloudEventConnectionCreatedObject1ConnectedAccounts // Act - obj.SetName(fernTestValueName) + obj.SetConnectedAccounts(fernTestValueConnectedAccounts) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -5965,14 +7766,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupDeletedObject1(t *testing. // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Run("SetDisplayName_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedObject1{} - var fernTestValueExternalID *string + obj := &EventStreamCloudEventConnectionCreatedObject1{} + var fernTestValueDisplayName *string // Act - obj.SetExternalID(fernTestValueExternalID) + obj.SetDisplayName(fernTestValueDisplayName) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -5996,14 +7797,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupDeletedObject1(t *testing. // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetCreatedAt_MarksExplicit", func(t *testing.T) { + t.Run("SetEnabledClients_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedObject1{} - var fernTestValueCreatedAt time.Time + obj := &EventStreamCloudEventConnectionCreatedObject1{} + var fernTestValueEnabledClients []string // Act - obj.SetCreatedAt(fernTestValueCreatedAt) + obj.SetEnabledClients(fernTestValueEnabledClients) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -6027,14 +7828,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupDeletedObject1(t *testing. // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Run("SetID_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedObject1{} - var fernTestValueType EventStreamCloudEventGroupDeletedObject1TypeEnum + obj := &EventStreamCloudEventConnectionCreatedObject1{} + var fernTestValueID string // Act - obj.SetType(fernTestValueType) + obj.SetID(fernTestValueID) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -6058,14 +7859,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupDeletedObject1(t *testing. // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetOrganizationID_MarksExplicit", func(t *testing.T) { + t.Run("SetIsDomainConnection_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedObject1{} - var fernTestValueOrganizationID string + obj := &EventStreamCloudEventConnectionCreatedObject1{} + var fernTestValueIsDomainConnection *bool // Act - obj.SetOrganizationID(fernTestValueOrganizationID) + obj.SetIsDomainConnection(fernTestValueIsDomainConnection) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -6089,14 +7890,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupDeletedObject1(t *testing. // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetUpdatedAt_MarksExplicit", func(t *testing.T) { + t.Run("SetMetadata_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedObject1{} - var fernTestValueUpdatedAt time.Time + obj := &EventStreamCloudEventConnectionCreatedObject1{} + var fernTestValueMetadata *EventStreamCloudEventConnectionCreatedObject1Metadata // Act - obj.SetUpdatedAt(fernTestValueUpdatedAt) + obj.SetMetadata(fernTestValueMetadata) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -6120,220 +7921,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupDeletedObject1(t *testing. // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersEventStreamCloudEventGroupDeletedObject2(t *testing.T) { - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupDeletedObject2{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetName", func(t *testing.T) { - obj := &EventStreamCloudEventGroupDeletedObject2{} - var fernTestValueName string - obj.SetName(fernTestValueName) - assert.Equal(t, fernTestValueName, obj.Name) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetExternalID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupDeletedObject2{} - var fernTestValueExternalID *string - obj.SetExternalID(fernTestValueExternalID) - assert.Equal(t, fernTestValueExternalID, obj.ExternalID) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetCreatedAt", func(t *testing.T) { - obj := &EventStreamCloudEventGroupDeletedObject2{} - var fernTestValueCreatedAt time.Time - obj.SetCreatedAt(fernTestValueCreatedAt) - assert.Equal(t, fernTestValueCreatedAt, obj.CreatedAt) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetType", func(t *testing.T) { - obj := &EventStreamCloudEventGroupDeletedObject2{} - var fernTestValueType EventStreamCloudEventGroupDeletedObject2TypeEnum - obj.SetType(fernTestValueType) - assert.Equal(t, fernTestValueType, obj.Type) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetUpdatedAt", func(t *testing.T) { - obj := &EventStreamCloudEventGroupDeletedObject2{} - var fernTestValueUpdatedAt time.Time - obj.SetUpdatedAt(fernTestValueUpdatedAt) - assert.Equal(t, fernTestValueUpdatedAt, obj.UpdatedAt) - assert.NotNil(t, obj.explicitFields) - }) - -} - -func TestGettersEventStreamCloudEventGroupDeletedObject2(t *testing.T) { - t.Run("GetID", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupDeletedObject2{} - var expected string - obj.ID = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") - }) - - t.Run("GetID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupDeletedObject2 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetID() // Should return zero value - }) - - t.Run("GetName", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupDeletedObject2{} - var expected string - obj.Name = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetName(), "getter should return the property value") - }) - - t.Run("GetName_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupDeletedObject2 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetName() // Should return zero value - }) - - t.Run("GetExternalID", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupDeletedObject2{} - var value string - obj.ExternalID = &value - - // Act & Assert - assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") - }) - - t.Run("GetExternalID_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupDeletedObject2{} - obj.ExternalID = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") - }) - - t.Run("GetExternalID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupDeletedObject2 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetExternalID() // Should return zero value - }) - - t.Run("GetCreatedAt", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupDeletedObject2{} - var expected time.Time - obj.CreatedAt = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetCreatedAt(), "getter should return the property value") - }) - - t.Run("GetCreatedAt_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupDeletedObject2 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetCreatedAt() // Should return zero value - }) - - t.Run("GetType", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupDeletedObject2{} - var expected EventStreamCloudEventGroupDeletedObject2TypeEnum - obj.Type = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetType(), "getter should return the property value") - }) - - t.Run("GetType_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupDeletedObject2 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetType() // Should return zero value - }) - - t.Run("GetUpdatedAt", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupDeletedObject2{} - var expected time.Time - obj.UpdatedAt = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetUpdatedAt(), "getter should return the property value") - }) - - t.Run("GetUpdatedAt_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupDeletedObject2 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetUpdatedAt() // Should return zero value - }) - -} - -func TestSettersMarkExplicitEventStreamCloudEventGroupDeletedObject2(t *testing.T) { - t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Run("SetName_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedObject2{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedObject1{} + var fernTestValueName string // Act - obj.SetID(fernTestValueID) + obj.SetName(fernTestValueName) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -6357,14 +7952,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupDeletedObject2(t *testing. // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Run("SetRealms_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedObject2{} - var fernTestValueName string + obj := &EventStreamCloudEventConnectionCreatedObject1{} + var fernTestValueRealms []string // Act - obj.SetName(fernTestValueName) + obj.SetRealms(fernTestValueRealms) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -6388,14 +7983,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupDeletedObject2(t *testing. // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Run("SetOptions_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedObject2{} - var fernTestValueExternalID *string + obj := &EventStreamCloudEventConnectionCreatedObject1{} + var fernTestValueOptions *EventStreamCloudEventConnectionCreatedObject1Options // Act - obj.SetExternalID(fernTestValueExternalID) + obj.SetOptions(fernTestValueOptions) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -6419,14 +8014,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupDeletedObject2(t *testing. // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetCreatedAt_MarksExplicit", func(t *testing.T) { + t.Run("SetShowAsButton_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedObject2{} - var fernTestValueCreatedAt time.Time + obj := &EventStreamCloudEventConnectionCreatedObject1{} + var fernTestValueShowAsButton *bool // Act - obj.SetCreatedAt(fernTestValueCreatedAt) + obj.SetShowAsButton(fernTestValueShowAsButton) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -6450,14 +8045,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupDeletedObject2(t *testing. // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Run("SetStrategy_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedObject2{} - var fernTestValueType EventStreamCloudEventGroupDeletedObject2TypeEnum + obj := &EventStreamCloudEventConnectionCreatedObject1{} + var fernTestValueStrategy EventStreamCloudEventConnectionCreatedObject1StrategyEnum // Act - obj.SetType(fernTestValueType) + obj.SetStrategy(fernTestValueStrategy) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -6481,14 +8076,54 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupDeletedObject2(t *testing. // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetUpdatedAt_MarksExplicit", func(t *testing.T) { +} + +func TestSettersEventStreamCloudEventConnectionCreatedObject1Authentication(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1Authentication{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionCreatedObject1Authentication(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupDeletedObject2{} - var fernTestValueUpdatedAt time.Time + obj := &EventStreamCloudEventConnectionCreatedObject1Authentication{} + var expected bool + obj.Active = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") + }) + + t.Run("GetActive_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1Authentication + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActive() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionCreatedObject1Authentication(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1Authentication{} + var fernTestValueActive bool // Act - obj.SetUpdatedAt(fernTestValueUpdatedAt) + obj.SetActive(fernTestValueActive) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -6514,93 +8149,52 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupDeletedObject2(t *testing. } -func TestSettersEventStreamCloudEventGroupMemberAdded(t *testing.T) { - t.Run("SetOffset", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberAdded{} - var fernTestValueOffset string - obj.SetOffset(fernTestValueOffset) - assert.Equal(t, fernTestValueOffset, obj.Offset) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetEvent", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberAdded{} - var fernTestValueEvent *EventStreamCloudEventGroupMemberAddedCloudEvent - obj.SetEvent(fernTestValueEvent) - assert.Equal(t, fernTestValueEvent, obj.Event) +func TestSettersEventStreamCloudEventConnectionCreatedObject1ConnectedAccounts(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1ConnectedAccounts{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) assert.NotNil(t, obj.explicitFields) }) } -func TestGettersEventStreamCloudEventGroupMemberAdded(t *testing.T) { - t.Run("GetOffset", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberAdded{} - var expected string - obj.Offset = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetOffset(), "getter should return the property value") - }) - - t.Run("GetOffset_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupMemberAdded - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetOffset() // Should return zero value - }) - - t.Run("GetEvent", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberAdded{} - var expected *EventStreamCloudEventGroupMemberAddedCloudEvent - obj.Event = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetEvent(), "getter should return the property value") - }) - - t.Run("GetEvent_NilValue", func(t *testing.T) { +func TestGettersEventStreamCloudEventConnectionCreatedObject1ConnectedAccounts(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAdded{} - obj.Event = nil + obj := &EventStreamCloudEventConnectionCreatedObject1ConnectedAccounts{} + var expected bool + obj.Active = expected // Act & Assert - assert.Nil(t, obj.GetEvent(), "getter should return nil when property is nil") + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") }) - t.Run("GetEvent_NilReceiver", func(t *testing.T) { + t.Run("GetActive_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberAdded + var obj *EventStreamCloudEventConnectionCreatedObject1ConnectedAccounts // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetEvent() // Should return zero value + _ = obj.GetActive() // Should return zero value }) } -func TestSettersMarkExplicitEventStreamCloudEventGroupMemberAdded(t *testing.T) { - t.Run("SetOffset_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitEventStreamCloudEventConnectionCreatedObject1ConnectedAccounts(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAdded{} - var fernTestValueOffset string + obj := &EventStreamCloudEventConnectionCreatedObject1ConnectedAccounts{} + var fernTestValueActive bool // Act - obj.SetOffset(fernTestValueOffset) + obj.SetActive(fernTestValueActive) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -6624,1186 +8218,1143 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupMemberAdded(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetEvent_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberAdded{} - var fernTestValueEvent *EventStreamCloudEventGroupMemberAddedCloudEvent +} - // Act - obj.SetEvent(fernTestValueEvent) +func TestSettersEventStreamCloudEventConnectionCreatedObject1Options(t *testing.T) { + t.Run("SetAuthorizationEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueAuthorizationEndpoint *string + obj.SetAuthorizationEndpoint(fernTestValueAuthorizationEndpoint) + assert.Equal(t, fernTestValueAuthorizationEndpoint, obj.AuthorizationEndpoint) + assert.NotNil(t, obj.explicitFields) + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("SetClientID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueClientID string + obj.SetClientID(fernTestValueClientID) + assert.Equal(t, fernTestValueClientID, obj.ClientID) + assert.NotNil(t, obj.explicitFields) + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("SetConnectionSettings", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueConnectionSettings *EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettings + obj.SetConnectionSettings(fernTestValueConnectionSettings) + assert.Equal(t, fernTestValueConnectionSettings, obj.ConnectionSettings) + assert.NotNil(t, obj.explicitFields) + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("SetDomainAliases", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueDomainAliases []string + obj.SetDomainAliases(fernTestValueDomainAliases) + assert.Equal(t, fernTestValueDomainAliases, obj.DomainAliases) + assert.NotNil(t, obj.explicitFields) }) -} + t.Run("SetDpopSigningAlg", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueDpopSigningAlg *EventStreamCloudEventConnectionCreatedObject1OptionsDpopSigningAlgEnum + obj.SetDpopSigningAlg(fernTestValueDpopSigningAlg) + assert.Equal(t, fernTestValueDpopSigningAlg, obj.DpopSigningAlg) + assert.NotNil(t, obj.explicitFields) + }) -func TestSettersEventStreamCloudEventGroupMemberAddedCloudEvent(t *testing.T) { - t.Run("SetSpecversion", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} - var fernTestValueSpecversion string - obj.SetSpecversion(fernTestValueSpecversion) - assert.Equal(t, fernTestValueSpecversion, obj.Specversion) + t.Run("SetFederatedConnectionsAccessTokens", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueFederatedConnectionsAccessTokens *EventStreamCloudEventConnectionCreatedObject1OptionsFederatedConnectionsAccessTokens + obj.SetFederatedConnectionsAccessTokens(fernTestValueFederatedConnectionsAccessTokens) + assert.Equal(t, fernTestValueFederatedConnectionsAccessTokens, obj.FederatedConnectionsAccessTokens) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetType", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} - var fernTestValueType EventStreamCloudEventGroupMemberAddedCloudEventTypeEnum - obj.SetType(fernTestValueType) - assert.Equal(t, fernTestValueType, obj.Type) + t.Run("SetIconURL", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueIconURL *string + obj.SetIconURL(fernTestValueIconURL) + assert.Equal(t, fernTestValueIconURL, obj.IconURL) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetSource", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} - var fernTestValueSource string - obj.SetSource(fernTestValueSource) - assert.Equal(t, fernTestValueSource, obj.Source) + t.Run("SetIDTokenSessionExpirySupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueIDTokenSessionExpirySupported *bool + obj.SetIDTokenSessionExpirySupported(fernTestValueIDTokenSessionExpirySupported) + assert.Equal(t, fernTestValueIDTokenSessionExpirySupported, obj.IDTokenSessionExpirySupported) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) + t.Run("SetIDTokenSignedResponseAlgs", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueIDTokenSignedResponseAlgs []EventStreamCloudEventConnectionCreatedObject1OptionsIDTokenSignedResponseAlgsItemEnum + obj.SetIDTokenSignedResponseAlgs(fernTestValueIDTokenSignedResponseAlgs) + assert.Equal(t, fernTestValueIDTokenSignedResponseAlgs, obj.IDTokenSignedResponseAlgs) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetTime", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} - var fernTestValueTime time.Time - obj.SetTime(fernTestValueTime) - assert.Equal(t, fernTestValueTime, obj.Time) + t.Run("SetIssuer", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueIssuer *string + obj.SetIssuer(fernTestValueIssuer) + assert.Equal(t, fernTestValueIssuer, obj.Issuer) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetData", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} - var fernTestValueData *EventStreamCloudEventGroupMemberAddedData - obj.SetData(fernTestValueData) - assert.Equal(t, fernTestValueData, obj.Data) + t.Run("SetJwksURI", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueJwksURI *string + obj.SetJwksURI(fernTestValueJwksURI) + assert.Equal(t, fernTestValueJwksURI, obj.JwksURI) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetA0Tenant", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} - var fernTestValueA0Tenant string - obj.SetA0Tenant(fernTestValueA0Tenant) - assert.Equal(t, fernTestValueA0Tenant, obj.A0Tenant) + t.Run("SetNonPersistentAttrs", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueNonPersistentAttrs []string + obj.SetNonPersistentAttrs(fernTestValueNonPersistentAttrs) + assert.Equal(t, fernTestValueNonPersistentAttrs, obj.NonPersistentAttrs) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetA0Stream", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} - var fernTestValueA0Stream string - obj.SetA0Stream(fernTestValueA0Stream) - assert.Equal(t, fernTestValueA0Stream, obj.A0Stream) + t.Run("SetOidcMetadata", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueOidcMetadata *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata + obj.SetOidcMetadata(fernTestValueOidcMetadata) + assert.Equal(t, fernTestValueOidcMetadata, obj.OidcMetadata) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetA0Purpose", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} - var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum - obj.SetA0Purpose(fernTestValueA0Purpose) - assert.Equal(t, fernTestValueA0Purpose, obj.A0Purpose) + t.Run("SetSchemaVersion", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueSchemaVersion *EventStreamCloudEventConnectionCreatedObject1OptionsSchemaVersionEnum + obj.SetSchemaVersion(fernTestValueSchemaVersion) + assert.Equal(t, fernTestValueSchemaVersion, obj.SchemaVersion) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetScope", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueScope *string + obj.SetScope(fernTestValueScope) + assert.Equal(t, fernTestValueScope, obj.Scope) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSendBackChannelNonce", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueSendBackChannelNonce *bool + obj.SetSendBackChannelNonce(fernTestValueSendBackChannelNonce) + assert.Equal(t, fernTestValueSendBackChannelNonce, obj.SendBackChannelNonce) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSetUserRootAttributes", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueSetUserRootAttributes *EventStreamCloudEventConnectionCreatedObject1OptionsSetUserRootAttributesEnum + obj.SetSetUserRootAttributes(fernTestValueSetUserRootAttributes) + assert.Equal(t, fernTestValueSetUserRootAttributes, obj.SetUserRootAttributes) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTenantDomain", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueTenantDomain *string + obj.SetTenantDomain(fernTestValueTenantDomain) + assert.Equal(t, fernTestValueTenantDomain, obj.TenantDomain) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTokenEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueTokenEndpoint *string + obj.SetTokenEndpoint(fernTestValueTokenEndpoint) + assert.Equal(t, fernTestValueTokenEndpoint, obj.TokenEndpoint) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTokenEndpointAuthMethod", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueTokenEndpointAuthMethod *EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthMethodEnum + obj.SetTokenEndpointAuthMethod(fernTestValueTokenEndpointAuthMethod) + assert.Equal(t, fernTestValueTokenEndpointAuthMethod, obj.TokenEndpointAuthMethod) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTokenEndpointAuthSigningAlg", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueTokenEndpointAuthSigningAlg *EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthSigningAlgEnum + obj.SetTokenEndpointAuthSigningAlg(fernTestValueTokenEndpointAuthSigningAlg) + assert.Equal(t, fernTestValueTokenEndpointAuthSigningAlg, obj.TokenEndpointAuthSigningAlg) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTokenEndpointJwtcaAudFormat", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueTokenEndpointJwtcaAudFormat *EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointJwtcaAudFormatEnum + obj.SetTokenEndpointJwtcaAudFormat(fernTestValueTokenEndpointJwtcaAudFormat) + assert.Equal(t, fernTestValueTokenEndpointJwtcaAudFormat, obj.TokenEndpointJwtcaAudFormat) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUpstreamParams", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueUpstreamParams *EventStreamCloudEventConnectionCreatedObject1OptionsUpstreamParams + obj.SetUpstreamParams(fernTestValueUpstreamParams) + assert.Equal(t, fernTestValueUpstreamParams, obj.UpstreamParams) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUserinfoEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueUserinfoEndpoint *string + obj.SetUserinfoEndpoint(fernTestValueUserinfoEndpoint) + assert.Equal(t, fernTestValueUserinfoEndpoint, obj.UserinfoEndpoint) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetAttributeMap", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueAttributeMap *EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap + obj.SetAttributeMap(fernTestValueAttributeMap) + assert.Equal(t, fernTestValueAttributeMap, obj.AttributeMap) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDomain", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueDomain *string + obj.SetDomain(fernTestValueDomain) + assert.Equal(t, fernTestValueDomain, obj.Domain) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueType *EventStreamCloudEventConnectionCreatedObject1OptionsTypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) assert.NotNil(t, obj.explicitFields) }) } -func TestGettersEventStreamCloudEventGroupMemberAddedCloudEvent(t *testing.T) { - t.Run("GetSpecversion", func(t *testing.T) { +func TestGettersEventStreamCloudEventConnectionCreatedObject1Options(t *testing.T) { + t.Run("GetAuthorizationEndpoint", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} - var expected string - obj.Specversion = expected + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var value string + obj.AuthorizationEndpoint = &value // Act & Assert - assert.Equal(t, expected, obj.GetSpecversion(), "getter should return the property value") + assert.Equal(t, value, obj.GetAuthorizationEndpoint(), "getter should dereference and return the value") }) - t.Run("GetSpecversion_NilReceiver", func(t *testing.T) { + t.Run("GetAuthorizationEndpoint_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberAddedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + obj.AuthorizationEndpoint = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAuthorizationEndpoint(), "getter should return zero value when property is nil") + }) + + t.Run("GetAuthorizationEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetSpecversion() // Should return zero value + _ = obj.GetAuthorizationEndpoint() // Should return zero value }) - t.Run("GetType", func(t *testing.T) { + t.Run("GetClientID", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} - var expected EventStreamCloudEventGroupMemberAddedCloudEventTypeEnum - obj.Type = expected + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var expected string + obj.ClientID = expected // Act & Assert - assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + assert.Equal(t, expected, obj.GetClientID(), "getter should return the property value") }) - t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Run("GetClientID_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberAddedCloudEvent + var obj *EventStreamCloudEventConnectionCreatedObject1Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetType() // Should return zero value + _ = obj.GetClientID() // Should return zero value }) - t.Run("GetSource", func(t *testing.T) { + t.Run("GetConnectionSettings", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} - var expected string - obj.Source = expected + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var value EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettings + obj.ConnectionSettings = &value // Act & Assert - assert.Equal(t, expected, obj.GetSource(), "getter should return the property value") + assert.Equal(t, value, obj.GetConnectionSettings(), "getter should dereference and return the value") }) - t.Run("GetSource_NilReceiver", func(t *testing.T) { + t.Run("GetConnectionSettings_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberAddedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + obj.ConnectionSettings = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettings + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetConnectionSettings(), "getter should return zero value when property is nil") + }) + + t.Run("GetConnectionSettings_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetSource() // Should return zero value + _ = obj.GetConnectionSettings() // Should return zero value }) - t.Run("GetID", func(t *testing.T) { + t.Run("GetDomainAliases", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} - var expected string - obj.ID = expected + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var expected []string + obj.DomainAliases = expected // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + assert.Equal(t, expected, obj.GetDomainAliases(), "getter should return the property value") }) - t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Run("GetDomainAliases_NilValue", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberAddedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + obj.DomainAliases = nil + + // Act & Assert + assert.Nil(t, obj.GetDomainAliases(), "getter should return nil when property is nil") + }) + + t.Run("GetDomainAliases_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetID() // Should return zero value + _ = obj.GetDomainAliases() // Should return zero value }) - t.Run("GetTime", func(t *testing.T) { + t.Run("GetDpopSigningAlg", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} - var expected time.Time - obj.Time = expected + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var value EventStreamCloudEventConnectionCreatedObject1OptionsDpopSigningAlgEnum + obj.DpopSigningAlg = &value // Act & Assert - assert.Equal(t, expected, obj.GetTime(), "getter should return the property value") + assert.Equal(t, value, obj.GetDpopSigningAlg(), "getter should dereference and return the value") }) - t.Run("GetTime_NilReceiver", func(t *testing.T) { + t.Run("GetDpopSigningAlg_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberAddedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + obj.DpopSigningAlg = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject1OptionsDpopSigningAlgEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDpopSigningAlg(), "getter should return zero value when property is nil") + }) + + t.Run("GetDpopSigningAlg_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetTime() // Should return zero value + _ = obj.GetDpopSigningAlg() // Should return zero value }) - t.Run("GetData", func(t *testing.T) { + t.Run("GetFederatedConnectionsAccessTokens", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} - var expected *EventStreamCloudEventGroupMemberAddedData - obj.Data = expected + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var value EventStreamCloudEventConnectionCreatedObject1OptionsFederatedConnectionsAccessTokens + obj.FederatedConnectionsAccessTokens = &value // Act & Assert - assert.Equal(t, expected, obj.GetData(), "getter should return the property value") + assert.Equal(t, value, obj.GetFederatedConnectionsAccessTokens(), "getter should dereference and return the value") }) - t.Run("GetData_NilValue", func(t *testing.T) { + t.Run("GetFederatedConnectionsAccessTokens_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} - obj.Data = nil + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + obj.FederatedConnectionsAccessTokens = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject1OptionsFederatedConnectionsAccessTokens // Act & Assert - assert.Nil(t, obj.GetData(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetFederatedConnectionsAccessTokens(), "getter should return zero value when property is nil") }) - t.Run("GetData_NilReceiver", func(t *testing.T) { + t.Run("GetFederatedConnectionsAccessTokens_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberAddedCloudEvent + var obj *EventStreamCloudEventConnectionCreatedObject1Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetData() // Should return zero value + _ = obj.GetFederatedConnectionsAccessTokens() // Should return zero value }) - t.Run("GetA0Tenant", func(t *testing.T) { + t.Run("GetIconURL", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} - var expected string - obj.A0Tenant = expected + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var value string + obj.IconURL = &value // Act & Assert - assert.Equal(t, expected, obj.GetA0Tenant(), "getter should return the property value") + assert.Equal(t, value, obj.GetIconURL(), "getter should dereference and return the value") }) - t.Run("GetA0Tenant_NilReceiver", func(t *testing.T) { + t.Run("GetIconURL_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberAddedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + obj.IconURL = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIconURL(), "getter should return zero value when property is nil") + }) + + t.Run("GetIconURL_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetA0Tenant() // Should return zero value + _ = obj.GetIconURL() // Should return zero value }) - t.Run("GetA0Stream", func(t *testing.T) { + t.Run("GetIDTokenSessionExpirySupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} - var expected string - obj.A0Stream = expected + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var value bool + obj.IDTokenSessionExpirySupported = &value // Act & Assert - assert.Equal(t, expected, obj.GetA0Stream(), "getter should return the property value") + assert.Equal(t, value, obj.GetIDTokenSessionExpirySupported(), "getter should dereference and return the value") }) - t.Run("GetA0Stream_NilReceiver", func(t *testing.T) { + t.Run("GetIDTokenSessionExpirySupported_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberAddedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + obj.IDTokenSessionExpirySupported = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIDTokenSessionExpirySupported(), "getter should return zero value when property is nil") + }) + + t.Run("GetIDTokenSessionExpirySupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetA0Stream() // Should return zero value + _ = obj.GetIDTokenSessionExpirySupported() // Should return zero value }) - t.Run("GetA0Purpose", func(t *testing.T) { + t.Run("GetIDTokenSignedResponseAlgs", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} - var value EventStreamCloudEventA0PurposeEnum - obj.A0Purpose = &value + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var expected []EventStreamCloudEventConnectionCreatedObject1OptionsIDTokenSignedResponseAlgsItemEnum + obj.IDTokenSignedResponseAlgs = expected // Act & Assert - assert.Equal(t, value, obj.GetA0Purpose(), "getter should dereference and return the value") + assert.Equal(t, expected, obj.GetIDTokenSignedResponseAlgs(), "getter should return the property value") }) - t.Run("GetA0Purpose_NilProperty", func(t *testing.T) { + t.Run("GetIDTokenSignedResponseAlgs_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} - obj.A0Purpose = nil - var expectedZero EventStreamCloudEventA0PurposeEnum + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + obj.IDTokenSignedResponseAlgs = nil // Act & Assert - assert.Equal(t, expectedZero, obj.GetA0Purpose(), "getter should return zero value when property is nil") + assert.Nil(t, obj.GetIDTokenSignedResponseAlgs(), "getter should return nil when property is nil") }) - t.Run("GetA0Purpose_NilReceiver", func(t *testing.T) { + t.Run("GetIDTokenSignedResponseAlgs_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberAddedCloudEvent + var obj *EventStreamCloudEventConnectionCreatedObject1Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetA0Purpose() // Should return zero value + _ = obj.GetIDTokenSignedResponseAlgs() // Should return zero value }) -} + t.Run("GetIssuer", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var value string + obj.Issuer = &value -func TestSettersMarkExplicitEventStreamCloudEventGroupMemberAddedCloudEvent(t *testing.T) { - t.Run("SetSpecversion_MarksExplicit", func(t *testing.T) { + // Act & Assert + assert.Equal(t, value, obj.GetIssuer(), "getter should dereference and return the value") + }) + + t.Run("GetIssuer_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} - var fernTestValueSpecversion string + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + obj.Issuer = nil + var expectedZero string - // Act - obj.SetSpecversion(fernTestValueSpecversion) + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIssuer(), "getter should return zero value when property is nil") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetIssuer_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIssuer() // Should return zero value + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("GetJwksURI", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var value string + obj.JwksURI = &value - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, value, obj.GetJwksURI(), "getter should dereference and return the value") }) - t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Run("GetJwksURI_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} - var fernTestValueType EventStreamCloudEventGroupMemberAddedCloudEventTypeEnum + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + obj.JwksURI = nil + var expectedZero string - // Act - obj.SetType(fernTestValueType) + // Act & Assert + assert.Equal(t, expectedZero, obj.GetJwksURI(), "getter should return zero value when property is nil") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetJwksURI_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetJwksURI() // Should return zero value + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("GetNonPersistentAttrs", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var expected []string + obj.NonPersistentAttrs = expected - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, expected, obj.GetNonPersistentAttrs(), "getter should return the property value") }) - t.Run("SetSource_MarksExplicit", func(t *testing.T) { + t.Run("GetNonPersistentAttrs_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} - var fernTestValueSource string + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + obj.NonPersistentAttrs = nil - // Act - obj.SetSource(fernTestValueSource) + // Act & Assert + assert.Nil(t, obj.GetNonPersistentAttrs(), "getter should return nil when property is nil") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetNonPersistentAttrs_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetNonPersistentAttrs() // Should return zero value + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("GetOidcMetadata", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var value EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata + obj.OidcMetadata = &value - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, value, obj.GetOidcMetadata(), "getter should dereference and return the value") }) - t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Run("GetOidcMetadata_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + obj.OidcMetadata = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata - // Act - obj.SetID(fernTestValueID) + // Act & Assert + assert.Equal(t, expectedZero, obj.GetOidcMetadata(), "getter should return zero value when property is nil") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetOidcMetadata_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOidcMetadata() // Should return zero value + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("GetSchemaVersion", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var value EventStreamCloudEventConnectionCreatedObject1OptionsSchemaVersionEnum + obj.SchemaVersion = &value - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, value, obj.GetSchemaVersion(), "getter should dereference and return the value") }) - t.Run("SetTime_MarksExplicit", func(t *testing.T) { + t.Run("GetSchemaVersion_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} - var fernTestValueTime time.Time + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + obj.SchemaVersion = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject1OptionsSchemaVersionEnum - // Act - obj.SetTime(fernTestValueTime) + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSchemaVersion(), "getter should return zero value when property is nil") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - - t.Run("SetData_MarksExplicit", func(t *testing.T) { + t.Run("GetSchemaVersion_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} - var fernTestValueData *EventStreamCloudEventGroupMemberAddedData - - // Act - obj.SetData(fernTestValueData) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + var obj *EventStreamCloudEventConnectionCreatedObject1Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSchemaVersion() // Should return zero value }) - t.Run("SetA0Tenant_MarksExplicit", func(t *testing.T) { + t.Run("GetScope", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} - var fernTestValueA0Tenant string - - // Act - obj.SetA0Tenant(fernTestValueA0Tenant) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var value string + obj.Scope = &value - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, value, obj.GetScope(), "getter should dereference and return the value") }) - t.Run("SetA0Stream_MarksExplicit", func(t *testing.T) { + t.Run("GetScope_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} - var fernTestValueA0Stream string - - // Act - obj.SetA0Stream(fernTestValueA0Stream) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + obj.Scope = nil + var expectedZero string - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, expectedZero, obj.GetScope(), "getter should return zero value when property is nil") }) - t.Run("SetA0Purpose_MarksExplicit", func(t *testing.T) { + t.Run("GetScope_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} - var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum - - // Act - obj.SetA0Purpose(fernTestValueA0Purpose) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - -} - -func TestSettersEventStreamCloudEventGroupMemberAddedData(t *testing.T) { - t.Run("SetObject", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberAddedData{} - var fernTestValueObject *EventStreamCloudEventGroupMemberAddedObject - obj.SetObject(fernTestValueObject) - assert.Equal(t, fernTestValueObject, obj.Object) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetContext", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberAddedData{} - var fernTestValueContext *EventStreamCloudEventContext - obj.SetContext(fernTestValueContext) - assert.Equal(t, fernTestValueContext, obj.Context) - assert.NotNil(t, obj.explicitFields) + var obj *EventStreamCloudEventConnectionCreatedObject1Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetScope() // Should return zero value }) -} - -func TestGettersEventStreamCloudEventGroupMemberAddedData(t *testing.T) { - t.Run("GetObject", func(t *testing.T) { + t.Run("GetSendBackChannelNonce", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedData{} - var expected *EventStreamCloudEventGroupMemberAddedObject - obj.Object = expected + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var value bool + obj.SendBackChannelNonce = &value // Act & Assert - assert.Equal(t, expected, obj.GetObject(), "getter should return the property value") + assert.Equal(t, value, obj.GetSendBackChannelNonce(), "getter should dereference and return the value") }) - t.Run("GetObject_NilValue", func(t *testing.T) { + t.Run("GetSendBackChannelNonce_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedData{} - obj.Object = nil + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + obj.SendBackChannelNonce = nil + var expectedZero bool // Act & Assert - assert.Nil(t, obj.GetObject(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetSendBackChannelNonce(), "getter should return zero value when property is nil") }) - t.Run("GetObject_NilReceiver", func(t *testing.T) { + t.Run("GetSendBackChannelNonce_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberAddedData + var obj *EventStreamCloudEventConnectionCreatedObject1Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetObject() // Should return zero value + _ = obj.GetSendBackChannelNonce() // Should return zero value }) - t.Run("GetContext", func(t *testing.T) { + t.Run("GetSetUserRootAttributes", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedData{} - var value EventStreamCloudEventContext - obj.Context = &value + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var value EventStreamCloudEventConnectionCreatedObject1OptionsSetUserRootAttributesEnum + obj.SetUserRootAttributes = &value // Act & Assert - assert.Equal(t, value, obj.GetContext(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetSetUserRootAttributes(), "getter should dereference and return the value") }) - t.Run("GetContext_NilProperty", func(t *testing.T) { + t.Run("GetSetUserRootAttributes_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedData{} - obj.Context = nil - var expectedZero EventStreamCloudEventContext + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + obj.SetUserRootAttributes = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject1OptionsSetUserRootAttributesEnum // Act & Assert - assert.Equal(t, expectedZero, obj.GetContext(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetSetUserRootAttributes(), "getter should return zero value when property is nil") }) - t.Run("GetContext_NilReceiver", func(t *testing.T) { + t.Run("GetSetUserRootAttributes_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberAddedData + var obj *EventStreamCloudEventConnectionCreatedObject1Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetContext() // Should return zero value + _ = obj.GetSetUserRootAttributes() // Should return zero value }) -} - -func TestSettersMarkExplicitEventStreamCloudEventGroupMemberAddedData(t *testing.T) { - t.Run("SetObject_MarksExplicit", func(t *testing.T) { + t.Run("GetTenantDomain", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedData{} - var fernTestValueObject *EventStreamCloudEventGroupMemberAddedObject - - // Act - obj.SetObject(fernTestValueObject) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var value string + obj.TenantDomain = &value - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, value, obj.GetTenantDomain(), "getter should dereference and return the value") }) - t.Run("SetContext_MarksExplicit", func(t *testing.T) { + t.Run("GetTenantDomain_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedData{} - var fernTestValueContext *EventStreamCloudEventContext - - // Act - obj.SetContext(fernTestValueContext) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - -} + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + obj.TenantDomain = nil + var expectedZero string -func TestSettersEventStreamCloudEventGroupMemberAddedObject(t *testing.T) { - t.Run("SetGroup", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberAddedObject{} - var fernTestValueGroup *EventStreamCloudEventGroupMemberAddedObjectGroup - obj.SetGroup(fernTestValueGroup) - assert.Equal(t, fernTestValueGroup, obj.Group) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, expectedZero, obj.GetTenantDomain(), "getter should return zero value when property is nil") }) - t.Run("SetMember", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberAddedObject{} - var fernTestValueMember *EventStreamCloudEventGroupMemberAddedObjectMember - obj.SetMember(fernTestValueMember) - assert.Equal(t, fernTestValueMember, obj.Member) - assert.NotNil(t, obj.explicitFields) + t.Run("GetTenantDomain_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTenantDomain() // Should return zero value }) -} - -func TestGettersEventStreamCloudEventGroupMemberAddedObject(t *testing.T) { - t.Run("GetGroup", func(t *testing.T) { + t.Run("GetTokenEndpoint", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObject{} - var expected *EventStreamCloudEventGroupMemberAddedObjectGroup - obj.Group = expected + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var value string + obj.TokenEndpoint = &value // Act & Assert - assert.Equal(t, expected, obj.GetGroup(), "getter should return the property value") + assert.Equal(t, value, obj.GetTokenEndpoint(), "getter should dereference and return the value") }) - t.Run("GetGroup_NilValue", func(t *testing.T) { + t.Run("GetTokenEndpoint_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObject{} - obj.Group = nil + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + obj.TokenEndpoint = nil + var expectedZero string // Act & Assert - assert.Nil(t, obj.GetGroup(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetTokenEndpoint(), "getter should return zero value when property is nil") }) - t.Run("GetGroup_NilReceiver", func(t *testing.T) { + t.Run("GetTokenEndpoint_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberAddedObject + var obj *EventStreamCloudEventConnectionCreatedObject1Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetGroup() // Should return zero value + _ = obj.GetTokenEndpoint() // Should return zero value }) - t.Run("GetMember", func(t *testing.T) { + t.Run("GetTokenEndpointAuthMethod", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObject{} - var expected *EventStreamCloudEventGroupMemberAddedObjectMember - obj.Member = expected + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var value EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthMethodEnum + obj.TokenEndpointAuthMethod = &value // Act & Assert - assert.Equal(t, expected, obj.GetMember(), "getter should return the property value") + assert.Equal(t, value, obj.GetTokenEndpointAuthMethod(), "getter should dereference and return the value") }) - t.Run("GetMember_NilValue", func(t *testing.T) { + t.Run("GetTokenEndpointAuthMethod_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObject{} - obj.Member = nil + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + obj.TokenEndpointAuthMethod = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthMethodEnum // Act & Assert - assert.Nil(t, obj.GetMember(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetTokenEndpointAuthMethod(), "getter should return zero value when property is nil") }) - t.Run("GetMember_NilReceiver", func(t *testing.T) { + t.Run("GetTokenEndpointAuthMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberAddedObject + var obj *EventStreamCloudEventConnectionCreatedObject1Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetMember() // Should return zero value + _ = obj.GetTokenEndpointAuthMethod() // Should return zero value }) -} - -func TestSettersMarkExplicitEventStreamCloudEventGroupMemberAddedObject(t *testing.T) { - t.Run("SetGroup_MarksExplicit", func(t *testing.T) { + t.Run("GetTokenEndpointAuthSigningAlg", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObject{} - var fernTestValueGroup *EventStreamCloudEventGroupMemberAddedObjectGroup - - // Act - obj.SetGroup(fernTestValueGroup) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var value EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthSigningAlgEnum + obj.TokenEndpointAuthSigningAlg = &value - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, value, obj.GetTokenEndpointAuthSigningAlg(), "getter should dereference and return the value") }) - t.Run("SetMember_MarksExplicit", func(t *testing.T) { + t.Run("GetTokenEndpointAuthSigningAlg_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObject{} - var fernTestValueMember *EventStreamCloudEventGroupMemberAddedObjectMember - - // Act - obj.SetMember(fernTestValueMember) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + obj.TokenEndpointAuthSigningAlg = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthSigningAlgEnum - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, expectedZero, obj.GetTokenEndpointAuthSigningAlg(), "getter should return zero value when property is nil") }) -} + t.Run("GetTokenEndpointAuthSigningAlg_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTokenEndpointAuthSigningAlg() // Should return zero value + }) -func TestGettersEventStreamCloudEventGroupMemberAddedObjectGroup(t *testing.T) { - t.Run("GetEventStreamCloudEventGroupMemberAddedObjectGroup0", func(t *testing.T) { + t.Run("GetTokenEndpointJwtcaAudFormat", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectGroup{} - var expected *EventStreamCloudEventGroupMemberAddedObjectGroup0 - obj.EventStreamCloudEventGroupMemberAddedObjectGroup0 = expected + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var value EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointJwtcaAudFormatEnum + obj.TokenEndpointJwtcaAudFormat = &value // Act & Assert - assert.Equal(t, expected, obj.GetEventStreamCloudEventGroupMemberAddedObjectGroup0(), "getter should return the property value") + assert.Equal(t, value, obj.GetTokenEndpointJwtcaAudFormat(), "getter should dereference and return the value") }) - t.Run("GetEventStreamCloudEventGroupMemberAddedObjectGroup0_NilValue", func(t *testing.T) { + t.Run("GetTokenEndpointJwtcaAudFormat_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectGroup{} - obj.EventStreamCloudEventGroupMemberAddedObjectGroup0 = nil + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + obj.TokenEndpointJwtcaAudFormat = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointJwtcaAudFormatEnum // Act & Assert - assert.Nil(t, obj.GetEventStreamCloudEventGroupMemberAddedObjectGroup0(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetTokenEndpointJwtcaAudFormat(), "getter should return zero value when property is nil") }) - t.Run("GetEventStreamCloudEventGroupMemberAddedObjectGroup0_NilReceiver", func(t *testing.T) { + t.Run("GetTokenEndpointJwtcaAudFormat_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberAddedObjectGroup + var obj *EventStreamCloudEventConnectionCreatedObject1Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetEventStreamCloudEventGroupMemberAddedObjectGroup0() // Should return zero value + _ = obj.GetTokenEndpointJwtcaAudFormat() // Should return zero value }) - t.Run("GetEventStreamCloudEventGroupMemberAddedObjectGroup1", func(t *testing.T) { + t.Run("GetUpstreamParams", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectGroup{} - var expected *EventStreamCloudEventGroupMemberAddedObjectGroup1 - obj.EventStreamCloudEventGroupMemberAddedObjectGroup1 = expected + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var value EventStreamCloudEventConnectionCreatedObject1OptionsUpstreamParams + obj.UpstreamParams = &value // Act & Assert - assert.Equal(t, expected, obj.GetEventStreamCloudEventGroupMemberAddedObjectGroup1(), "getter should return the property value") + assert.Equal(t, value, obj.GetUpstreamParams(), "getter should dereference and return the value") }) - t.Run("GetEventStreamCloudEventGroupMemberAddedObjectGroup1_NilValue", func(t *testing.T) { + t.Run("GetUpstreamParams_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectGroup{} - obj.EventStreamCloudEventGroupMemberAddedObjectGroup1 = nil + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + obj.UpstreamParams = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject1OptionsUpstreamParams // Act & Assert - assert.Nil(t, obj.GetEventStreamCloudEventGroupMemberAddedObjectGroup1(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetUpstreamParams(), "getter should return zero value when property is nil") }) - t.Run("GetEventStreamCloudEventGroupMemberAddedObjectGroup1_NilReceiver", func(t *testing.T) { + t.Run("GetUpstreamParams_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberAddedObjectGroup + var obj *EventStreamCloudEventConnectionCreatedObject1Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetEventStreamCloudEventGroupMemberAddedObjectGroup1() // Should return zero value + _ = obj.GetUpstreamParams() // Should return zero value }) - t.Run("GetEventStreamCloudEventGroupMemberAddedObjectGroup2", func(t *testing.T) { + t.Run("GetUserinfoEndpoint", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectGroup{} - var expected *EventStreamCloudEventGroupMemberAddedObjectGroup2 - obj.EventStreamCloudEventGroupMemberAddedObjectGroup2 = expected + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var value string + obj.UserinfoEndpoint = &value // Act & Assert - assert.Equal(t, expected, obj.GetEventStreamCloudEventGroupMemberAddedObjectGroup2(), "getter should return the property value") + assert.Equal(t, value, obj.GetUserinfoEndpoint(), "getter should dereference and return the value") }) - t.Run("GetEventStreamCloudEventGroupMemberAddedObjectGroup2_NilValue", func(t *testing.T) { + t.Run("GetUserinfoEndpoint_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectGroup{} - obj.EventStreamCloudEventGroupMemberAddedObjectGroup2 = nil + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + obj.UserinfoEndpoint = nil + var expectedZero string // Act & Assert - assert.Nil(t, obj.GetEventStreamCloudEventGroupMemberAddedObjectGroup2(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetUserinfoEndpoint(), "getter should return zero value when property is nil") }) - t.Run("GetEventStreamCloudEventGroupMemberAddedObjectGroup2_NilReceiver", func(t *testing.T) { + t.Run("GetUserinfoEndpoint_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberAddedObjectGroup + var obj *EventStreamCloudEventConnectionCreatedObject1Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetEventStreamCloudEventGroupMemberAddedObjectGroup2() // Should return zero value - }) - -} - -func TestSettersEventStreamCloudEventGroupMemberAddedObjectGroup0(t *testing.T) { - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberAddedObjectGroup0{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetExternalID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberAddedObjectGroup0{} - var fernTestValueExternalID *string - obj.SetExternalID(fernTestValueExternalID) - assert.Equal(t, fernTestValueExternalID, obj.ExternalID) - assert.NotNil(t, obj.explicitFields) + _ = obj.GetUserinfoEndpoint() // Should return zero value }) - t.Run("SetType", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberAddedObjectGroup0{} - var fernTestValueType EventStreamCloudEventGroupMemberAddedObjectGroup0TypeEnum - obj.SetType(fernTestValueType) - assert.Equal(t, fernTestValueType, obj.Type) - assert.NotNil(t, obj.explicitFields) - }) + t.Run("GetAttributeMap", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var value EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap + obj.AttributeMap = &value - t.Run("SetConnectionID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberAddedObjectGroup0{} - var fernTestValueConnectionID string - obj.SetConnectionID(fernTestValueConnectionID) - assert.Equal(t, fernTestValueConnectionID, obj.ConnectionID) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, value, obj.GetAttributeMap(), "getter should dereference and return the value") }) -} - -func TestGettersEventStreamCloudEventGroupMemberAddedObjectGroup0(t *testing.T) { - t.Run("GetID", func(t *testing.T) { + t.Run("GetAttributeMap_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectGroup0{} - var expected string - obj.ID = expected + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + obj.AttributeMap = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + assert.Equal(t, expectedZero, obj.GetAttributeMap(), "getter should return zero value when property is nil") }) - t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Run("GetAttributeMap_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberAddedObjectGroup0 + var obj *EventStreamCloudEventConnectionCreatedObject1Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetID() // Should return zero value + _ = obj.GetAttributeMap() // Should return zero value }) - t.Run("GetExternalID", func(t *testing.T) { + t.Run("GetDomain", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectGroup0{} + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} var value string - obj.ExternalID = &value + obj.Domain = &value // Act & Assert - assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetDomain(), "getter should dereference and return the value") }) - t.Run("GetExternalID_NilProperty", func(t *testing.T) { + t.Run("GetDomain_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectGroup0{} - obj.ExternalID = nil + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + obj.Domain = nil var expectedZero string // Act & Assert - assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetDomain(), "getter should return zero value when property is nil") }) - t.Run("GetExternalID_NilReceiver", func(t *testing.T) { + t.Run("GetDomain_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberAddedObjectGroup0 + var obj *EventStreamCloudEventConnectionCreatedObject1Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetExternalID() // Should return zero value + _ = obj.GetDomain() // Should return zero value }) t.Run("GetType", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectGroup0{} - var expected EventStreamCloudEventGroupMemberAddedObjectGroup0TypeEnum - obj.Type = expected + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var value EventStreamCloudEventConnectionCreatedObject1OptionsTypeEnum + obj.Type = &value // Act & Assert - assert.Equal(t, expected, obj.GetType(), "getter should return the property value") - }) - - t.Run("GetType_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupMemberAddedObjectGroup0 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetType() // Should return zero value + assert.Equal(t, value, obj.GetType(), "getter should dereference and return the value") }) - t.Run("GetConnectionID", func(t *testing.T) { + t.Run("GetType_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectGroup0{} - var expected string - obj.ConnectionID = expected + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + obj.Type = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject1OptionsTypeEnum // Act & Assert - assert.Equal(t, expected, obj.GetConnectionID(), "getter should return the property value") + assert.Equal(t, expectedZero, obj.GetType(), "getter should return zero value when property is nil") }) - t.Run("GetConnectionID_NilReceiver", func(t *testing.T) { + t.Run("GetType_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberAddedObjectGroup0 + var obj *EventStreamCloudEventConnectionCreatedObject1Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetConnectionID() // Should return zero value + _ = obj.GetType() // Should return zero value }) } -func TestSettersMarkExplicitEventStreamCloudEventGroupMemberAddedObjectGroup0(t *testing.T) { - t.Run("SetID_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitEventStreamCloudEventConnectionCreatedObject1Options(t *testing.T) { + t.Run("SetAuthorizationEndpoint_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectGroup0{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueAuthorizationEndpoint *string // Act - obj.SetID(fernTestValueID) + obj.SetAuthorizationEndpoint(fernTestValueAuthorizationEndpoint) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -7827,14 +9378,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupMemberAddedObjectGroup0(t // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Run("SetClientID_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectGroup0{} - var fernTestValueExternalID *string + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueClientID string // Act - obj.SetExternalID(fernTestValueExternalID) + obj.SetClientID(fernTestValueClientID) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -7858,14 +9409,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupMemberAddedObjectGroup0(t // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Run("SetConnectionSettings_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectGroup0{} - var fernTestValueType EventStreamCloudEventGroupMemberAddedObjectGroup0TypeEnum + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueConnectionSettings *EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettings // Act - obj.SetType(fernTestValueType) + obj.SetConnectionSettings(fernTestValueConnectionSettings) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -7889,14 +9440,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupMemberAddedObjectGroup0(t // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetConnectionID_MarksExplicit", func(t *testing.T) { + t.Run("SetDomainAliases_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectGroup0{} - var fernTestValueConnectionID string + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueDomainAliases []string // Act - obj.SetConnectionID(fernTestValueConnectionID) + obj.SetDomainAliases(fernTestValueDomainAliases) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -7920,158 +9471,76 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupMemberAddedObjectGroup0(t // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersEventStreamCloudEventGroupMemberAddedObjectGroup1(t *testing.T) { - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberAddedObjectGroup1{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetExternalID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberAddedObjectGroup1{} - var fernTestValueExternalID *string - obj.SetExternalID(fernTestValueExternalID) - assert.Equal(t, fernTestValueExternalID, obj.ExternalID) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetType", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberAddedObjectGroup1{} - var fernTestValueType EventStreamCloudEventGroupMemberAddedObjectGroup1TypeEnum - obj.SetType(fernTestValueType) - assert.Equal(t, fernTestValueType, obj.Type) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetOrganizationID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberAddedObjectGroup1{} - var fernTestValueOrganizationID string - obj.SetOrganizationID(fernTestValueOrganizationID) - assert.Equal(t, fernTestValueOrganizationID, obj.OrganizationID) - assert.NotNil(t, obj.explicitFields) - }) - -} - -func TestGettersEventStreamCloudEventGroupMemberAddedObjectGroup1(t *testing.T) { - t.Run("GetID", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectGroup1{} - var expected string - obj.ID = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") - }) - - t.Run("GetID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupMemberAddedObjectGroup1 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetID() // Should return zero value - }) - - t.Run("GetExternalID", func(t *testing.T) { + t.Run("SetDpopSigningAlg_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectGroup1{} - var value string - obj.ExternalID = &value + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueDpopSigningAlg *EventStreamCloudEventConnectionCreatedObject1OptionsDpopSigningAlgEnum - // Act & Assert - assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") - }) + // Act + obj.SetDpopSigningAlg(fernTestValueDpopSigningAlg) - t.Run("GetExternalID_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectGroup1{} - obj.ExternalID = nil - var expectedZero string + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetExternalID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupMemberAddedObjectGroup1 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetExternalID() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetType", func(t *testing.T) { + t.Run("SetFederatedConnectionsAccessTokens_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectGroup1{} - var expected EventStreamCloudEventGroupMemberAddedObjectGroup1TypeEnum - obj.Type = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetType(), "getter should return the property value") - }) + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueFederatedConnectionsAccessTokens *EventStreamCloudEventConnectionCreatedObject1OptionsFederatedConnectionsAccessTokens - t.Run("GetType_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupMemberAddedObjectGroup1 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetType() // Should return zero value - }) + // Act + obj.SetFederatedConnectionsAccessTokens(fernTestValueFederatedConnectionsAccessTokens) - t.Run("GetOrganizationID", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectGroup1{} - var expected string - obj.OrganizationID = expected + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Equal(t, expected, obj.GetOrganizationID(), "getter should return the property value") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetOrganizationID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupMemberAddedObjectGroup1 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetOrganizationID() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersMarkExplicitEventStreamCloudEventGroupMemberAddedObjectGroup1(t *testing.T) { - t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Run("SetIconURL_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectGroup1{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueIconURL *string // Act - obj.SetID(fernTestValueID) + obj.SetIconURL(fernTestValueIconURL) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -8095,14 +9564,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupMemberAddedObjectGroup1(t // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Run("SetIDTokenSessionExpirySupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectGroup1{} - var fernTestValueExternalID *string + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueIDTokenSessionExpirySupported *bool // Act - obj.SetExternalID(fernTestValueExternalID) + obj.SetIDTokenSessionExpirySupported(fernTestValueIDTokenSessionExpirySupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -8126,14 +9595,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupMemberAddedObjectGroup1(t // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Run("SetIDTokenSignedResponseAlgs_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectGroup1{} - var fernTestValueType EventStreamCloudEventGroupMemberAddedObjectGroup1TypeEnum + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueIDTokenSignedResponseAlgs []EventStreamCloudEventConnectionCreatedObject1OptionsIDTokenSignedResponseAlgsItemEnum // Act - obj.SetType(fernTestValueType) + obj.SetIDTokenSignedResponseAlgs(fernTestValueIDTokenSignedResponseAlgs) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -8157,14 +9626,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupMemberAddedObjectGroup1(t // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetOrganizationID_MarksExplicit", func(t *testing.T) { + t.Run("SetIssuer_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectGroup1{} - var fernTestValueOrganizationID string + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueIssuer *string // Act - obj.SetOrganizationID(fernTestValueOrganizationID) + obj.SetIssuer(fernTestValueIssuer) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -8188,127 +9657,76 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupMemberAddedObjectGroup1(t // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersEventStreamCloudEventGroupMemberAddedObjectGroup2(t *testing.T) { - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberAddedObjectGroup2{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetExternalID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberAddedObjectGroup2{} - var fernTestValueExternalID *string - obj.SetExternalID(fernTestValueExternalID) - assert.Equal(t, fernTestValueExternalID, obj.ExternalID) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetType", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberAddedObjectGroup2{} - var fernTestValueType EventStreamCloudEventGroupMemberAddedObjectGroup2TypeEnum - obj.SetType(fernTestValueType) - assert.Equal(t, fernTestValueType, obj.Type) - assert.NotNil(t, obj.explicitFields) - }) - -} - -func TestGettersEventStreamCloudEventGroupMemberAddedObjectGroup2(t *testing.T) { - t.Run("GetID", func(t *testing.T) { + t.Run("SetJwksURI_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectGroup2{} - var expected string - obj.ID = expected + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueJwksURI *string - // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") - }) + // Act + obj.SetJwksURI(fernTestValueJwksURI) - t.Run("GetID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupMemberAddedObjectGroup2 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetID() // Should return zero value - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - t.Run("GetExternalID", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectGroup2{} - var value string - obj.ExternalID = &value + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - // Act & Assert - assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetExternalID_NilProperty", func(t *testing.T) { + t.Run("SetNonPersistentAttrs_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectGroup2{} - obj.ExternalID = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") - }) + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueNonPersistentAttrs []string - t.Run("GetExternalID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupMemberAddedObjectGroup2 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetExternalID() // Should return zero value - }) + // Act + obj.SetNonPersistentAttrs(fernTestValueNonPersistentAttrs) - t.Run("GetType", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectGroup2{} - var expected EventStreamCloudEventGroupMemberAddedObjectGroup2TypeEnum - obj.Type = expected + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Equal(t, expected, obj.GetType(), "getter should return the property value") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetType_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupMemberAddedObjectGroup2 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetType() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersMarkExplicitEventStreamCloudEventGroupMemberAddedObjectGroup2(t *testing.T) { - t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Run("SetOidcMetadata_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectGroup2{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueOidcMetadata *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata // Act - obj.SetID(fernTestValueID) + obj.SetOidcMetadata(fernTestValueOidcMetadata) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -8332,14 +9750,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupMemberAddedObjectGroup2(t // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Run("SetSchemaVersion_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectGroup2{} - var fernTestValueExternalID *string + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueSchemaVersion *EventStreamCloudEventConnectionCreatedObject1OptionsSchemaVersionEnum // Act - obj.SetExternalID(fernTestValueExternalID) + obj.SetSchemaVersion(fernTestValueSchemaVersion) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -8363,14 +9781,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupMemberAddedObjectGroup2(t // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Run("SetScope_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectGroup2{} - var fernTestValueType EventStreamCloudEventGroupMemberAddedObjectGroup2TypeEnum + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueScope *string // Act - obj.SetType(fernTestValueType) + obj.SetScope(fernTestValueScope) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -8394,154 +9812,107 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupMemberAddedObjectGroup2(t // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestGettersEventStreamCloudEventGroupMemberAddedObjectMember(t *testing.T) { - t.Run("GetEventStreamCloudEventGroupMemberAddedObjectMember0", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectMember{} - var expected *EventStreamCloudEventGroupMemberAddedObjectMember0 - obj.EventStreamCloudEventGroupMemberAddedObjectMember0 = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetEventStreamCloudEventGroupMemberAddedObjectMember0(), "getter should return the property value") - }) - - t.Run("GetEventStreamCloudEventGroupMemberAddedObjectMember0_NilValue", func(t *testing.T) { + t.Run("SetSendBackChannelNonce_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectMember{} - obj.EventStreamCloudEventGroupMemberAddedObjectMember0 = nil + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueSendBackChannelNonce *bool - // Act & Assert - assert.Nil(t, obj.GetEventStreamCloudEventGroupMemberAddedObjectMember0(), "getter should return nil when property is nil") - }) + // Act + obj.SetSendBackChannelNonce(fernTestValueSendBackChannelNonce) - t.Run("GetEventStreamCloudEventGroupMemberAddedObjectMember0_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupMemberAddedObjectMember - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEventStreamCloudEventGroupMemberAddedObjectMember0() // Should return zero value - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - t.Run("GetEventStreamCloudEventGroupMemberAddedObjectMember1", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectMember{} - var expected *EventStreamCloudEventGroupMemberAddedObjectMember1 - obj.EventStreamCloudEventGroupMemberAddedObjectMember1 = expected + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - // Act & Assert - assert.Equal(t, expected, obj.GetEventStreamCloudEventGroupMemberAddedObjectMember1(), "getter should return the property value") + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetEventStreamCloudEventGroupMemberAddedObjectMember1_NilValue", func(t *testing.T) { + t.Run("SetSetUserRootAttributes_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectMember{} - obj.EventStreamCloudEventGroupMemberAddedObjectMember1 = nil - - // Act & Assert - assert.Nil(t, obj.GetEventStreamCloudEventGroupMemberAddedObjectMember1(), "getter should return nil when property is nil") - }) + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueSetUserRootAttributes *EventStreamCloudEventConnectionCreatedObject1OptionsSetUserRootAttributesEnum - t.Run("GetEventStreamCloudEventGroupMemberAddedObjectMember1_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupMemberAddedObjectMember - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEventStreamCloudEventGroupMemberAddedObjectMember1() // Should return zero value - }) + // Act + obj.SetSetUserRootAttributes(fernTestValueSetUserRootAttributes) -} + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") -func TestSettersEventStreamCloudEventGroupMemberAddedObjectMember0(t *testing.T) { - t.Run("SetMemberType", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberAddedObjectMember0{} - var fernTestValueMemberType EventStreamCloudEventGroupMemberAddedObjectMember0MemberTypeEnum - obj.SetMemberType(fernTestValueMemberType) - assert.Equal(t, fernTestValueMemberType, obj.MemberType) - assert.NotNil(t, obj.explicitFields) - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberAddedObjectMember0{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestGettersEventStreamCloudEventGroupMemberAddedObjectMember0(t *testing.T) { - t.Run("GetMemberType", func(t *testing.T) { + t.Run("SetTenantDomain_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectMember0{} - var expected EventStreamCloudEventGroupMemberAddedObjectMember0MemberTypeEnum - obj.MemberType = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetMemberType(), "getter should return the property value") - }) + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueTenantDomain *string - t.Run("GetMemberType_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupMemberAddedObjectMember0 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetMemberType() // Should return zero value - }) + // Act + obj.SetTenantDomain(fernTestValueTenantDomain) - t.Run("GetID", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectMember0{} - var expected string - obj.ID = expected + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupMemberAddedObjectMember0 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetID() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersMarkExplicitEventStreamCloudEventGroupMemberAddedObjectMember0(t *testing.T) { - t.Run("SetMemberType_MarksExplicit", func(t *testing.T) { + t.Run("SetTokenEndpoint_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectMember0{} - var fernTestValueMemberType EventStreamCloudEventGroupMemberAddedObjectMember0MemberTypeEnum + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueTokenEndpoint *string // Act - obj.SetMemberType(fernTestValueMemberType) + obj.SetTokenEndpoint(fernTestValueTokenEndpoint) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -8565,14 +9936,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupMemberAddedObjectMember0(t // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Run("SetTokenEndpointAuthMethod_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectMember0{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueTokenEndpointAuthMethod *EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthMethodEnum // Act - obj.SetID(fernTestValueID) + obj.SetTokenEndpointAuthMethod(fernTestValueTokenEndpointAuthMethod) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -8596,147 +9967,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupMemberAddedObjectMember0(t // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersEventStreamCloudEventGroupMemberAddedObjectMember1(t *testing.T) { - t.Run("SetMemberType", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberAddedObjectMember1{} - var fernTestValueMemberType EventStreamCloudEventGroupMemberAddedObjectMember1MemberTypeEnum - obj.SetMemberType(fernTestValueMemberType) - assert.Equal(t, fernTestValueMemberType, obj.MemberType) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberAddedObjectMember1{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetType", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberAddedObjectMember1{} - var fernTestValueType string - obj.SetType(fernTestValueType) - assert.Equal(t, fernTestValueType, obj.Type) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetConnectionID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberAddedObjectMember1{} - var fernTestValueConnectionID string - obj.SetConnectionID(fernTestValueConnectionID) - assert.Equal(t, fernTestValueConnectionID, obj.ConnectionID) - assert.NotNil(t, obj.explicitFields) - }) - -} - -func TestGettersEventStreamCloudEventGroupMemberAddedObjectMember1(t *testing.T) { - t.Run("GetMemberType", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectMember1{} - var expected EventStreamCloudEventGroupMemberAddedObjectMember1MemberTypeEnum - obj.MemberType = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetMemberType(), "getter should return the property value") - }) - - t.Run("GetMemberType_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupMemberAddedObjectMember1 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetMemberType() // Should return zero value - }) - - t.Run("GetID", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectMember1{} - var expected string - obj.ID = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") - }) - - t.Run("GetID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupMemberAddedObjectMember1 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetID() // Should return zero value - }) - - t.Run("GetType", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectMember1{} - var expected string - obj.Type = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetType(), "getter should return the property value") - }) - - t.Run("GetType_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupMemberAddedObjectMember1 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetType() // Should return zero value - }) - - t.Run("GetConnectionID", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectMember1{} - var expected string - obj.ConnectionID = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetConnectionID(), "getter should return the property value") - }) - - t.Run("GetConnectionID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupMemberAddedObjectMember1 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetConnectionID() // Should return zero value - }) - -} - -func TestSettersMarkExplicitEventStreamCloudEventGroupMemberAddedObjectMember1(t *testing.T) { - t.Run("SetMemberType_MarksExplicit", func(t *testing.T) { + t.Run("SetTokenEndpointAuthSigningAlg_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectMember1{} - var fernTestValueMemberType EventStreamCloudEventGroupMemberAddedObjectMember1MemberTypeEnum + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueTokenEndpointAuthSigningAlg *EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthSigningAlgEnum // Act - obj.SetMemberType(fernTestValueMemberType) + obj.SetTokenEndpointAuthSigningAlg(fernTestValueTokenEndpointAuthSigningAlg) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -8760,14 +9998,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupMemberAddedObjectMember1(t // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Run("SetTokenEndpointJwtcaAudFormat_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectMember1{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueTokenEndpointJwtcaAudFormat *EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointJwtcaAudFormatEnum // Act - obj.SetID(fernTestValueID) + obj.SetTokenEndpointJwtcaAudFormat(fernTestValueTokenEndpointJwtcaAudFormat) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -8791,14 +10029,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupMemberAddedObjectMember1(t // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Run("SetUpstreamParams_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectMember1{} - var fernTestValueType string + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueUpstreamParams *EventStreamCloudEventConnectionCreatedObject1OptionsUpstreamParams // Act - obj.SetType(fernTestValueType) + obj.SetUpstreamParams(fernTestValueUpstreamParams) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -8822,14 +10060,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupMemberAddedObjectMember1(t // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetConnectionID_MarksExplicit", func(t *testing.T) { + t.Run("SetUserinfoEndpoint_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectMember1{} - var fernTestValueConnectionID string + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueUserinfoEndpoint *string // Act - obj.SetConnectionID(fernTestValueConnectionID) + obj.SetUserinfoEndpoint(fernTestValueUserinfoEndpoint) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -8853,95 +10091,45 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupMemberAddedObjectMember1(t // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersEventStreamCloudEventGroupMemberDeleted(t *testing.T) { - t.Run("SetOffset", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberDeleted{} - var fernTestValueOffset string - obj.SetOffset(fernTestValueOffset) - assert.Equal(t, fernTestValueOffset, obj.Offset) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetEvent", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberDeleted{} - var fernTestValueEvent *EventStreamCloudEventGroupMemberDeletedCloudEvent - obj.SetEvent(fernTestValueEvent) - assert.Equal(t, fernTestValueEvent, obj.Event) - assert.NotNil(t, obj.explicitFields) - }) - -} - -func TestGettersEventStreamCloudEventGroupMemberDeleted(t *testing.T) { - t.Run("GetOffset", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberDeleted{} - var expected string - obj.Offset = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetOffset(), "getter should return the property value") - }) - - t.Run("GetOffset_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupMemberDeleted - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetOffset() // Should return zero value - }) - - t.Run("GetEvent", func(t *testing.T) { + t.Run("SetAttributeMap_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeleted{} - var expected *EventStreamCloudEventGroupMemberDeletedCloudEvent - obj.Event = expected + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueAttributeMap *EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap - // Act & Assert - assert.Equal(t, expected, obj.GetEvent(), "getter should return the property value") - }) + // Act + obj.SetAttributeMap(fernTestValueAttributeMap) - t.Run("GetEvent_NilValue", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberDeleted{} - obj.Event = nil + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Nil(t, obj.GetEvent(), "getter should return nil when property is nil") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetEvent_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupMemberDeleted - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEvent() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersMarkExplicitEventStreamCloudEventGroupMemberDeleted(t *testing.T) { - t.Run("SetOffset_MarksExplicit", func(t *testing.T) { + t.Run("SetDomain_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeleted{} - var fernTestValueOffset string + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueDomain *string // Act - obj.SetOffset(fernTestValueOffset) + obj.SetDomain(fernTestValueDomain) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -8965,14 +10153,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupMemberDeleted(t *testing.T // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetEvent_MarksExplicit", func(t *testing.T) { + t.Run("SetType_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeleted{} - var fernTestValueEvent *EventStreamCloudEventGroupMemberDeletedCloudEvent + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + var fernTestValueType *EventStreamCloudEventConnectionCreatedObject1OptionsTypeEnum // Act - obj.SetEvent(fernTestValueEvent) + obj.SetType(fernTestValueType) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -8998,321 +10186,147 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupMemberDeleted(t *testing.T } -func TestSettersEventStreamCloudEventGroupMemberDeletedCloudEvent(t *testing.T) { - t.Run("SetSpecversion", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} - var fernTestValueSpecversion string - obj.SetSpecversion(fernTestValueSpecversion) - assert.Equal(t, fernTestValueSpecversion, obj.Specversion) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetType", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} - var fernTestValueType EventStreamCloudEventGroupMemberDeletedCloudEventTypeEnum - obj.SetType(fernTestValueType) - assert.Equal(t, fernTestValueType, obj.Type) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetSource", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} - var fernTestValueSource string - obj.SetSource(fernTestValueSource) - assert.Equal(t, fernTestValueSource, obj.Source) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetTime", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} - var fernTestValueTime time.Time - obj.SetTime(fernTestValueTime) - assert.Equal(t, fernTestValueTime, obj.Time) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetData", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} - var fernTestValueData *EventStreamCloudEventGroupMemberDeletedData - obj.SetData(fernTestValueData) - assert.Equal(t, fernTestValueData, obj.Data) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetA0Tenant", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} - var fernTestValueA0Tenant string - obj.SetA0Tenant(fernTestValueA0Tenant) - assert.Equal(t, fernTestValueA0Tenant, obj.A0Tenant) +func TestSettersEventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap(t *testing.T) { + t.Run("SetAttributes", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap{} + var fernTestValueAttributes *EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMapAttributes + obj.SetAttributes(fernTestValueAttributes) + assert.Equal(t, fernTestValueAttributes, obj.Attributes) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetA0Stream", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} - var fernTestValueA0Stream string - obj.SetA0Stream(fernTestValueA0Stream) - assert.Equal(t, fernTestValueA0Stream, obj.A0Stream) + t.Run("SetUserinfoScope", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap{} + var fernTestValueUserinfoScope *string + obj.SetUserinfoScope(fernTestValueUserinfoScope) + assert.Equal(t, fernTestValueUserinfoScope, obj.UserinfoScope) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetA0Purpose", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} - var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum - obj.SetA0Purpose(fernTestValueA0Purpose) - assert.Equal(t, fernTestValueA0Purpose, obj.A0Purpose) + t.Run("SetMappingMode", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap{} + var fernTestValueMappingMode *EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMapMappingModeEnum + obj.SetMappingMode(fernTestValueMappingMode) + assert.Equal(t, fernTestValueMappingMode, obj.MappingMode) assert.NotNil(t, obj.explicitFields) }) } -func TestGettersEventStreamCloudEventGroupMemberDeletedCloudEvent(t *testing.T) { - t.Run("GetSpecversion", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} - var expected string - obj.Specversion = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetSpecversion(), "getter should return the property value") - }) - - t.Run("GetSpecversion_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupMemberDeletedCloudEvent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetSpecversion() // Should return zero value - }) - - t.Run("GetType", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} - var expected EventStreamCloudEventGroupMemberDeletedCloudEventTypeEnum - obj.Type = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetType(), "getter should return the property value") - }) - - t.Run("GetType_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupMemberDeletedCloudEvent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetType() // Should return zero value - }) - - t.Run("GetSource", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} - var expected string - obj.Source = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetSource(), "getter should return the property value") - }) - - t.Run("GetSource_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupMemberDeletedCloudEvent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetSource() // Should return zero value - }) - - t.Run("GetID", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} - var expected string - obj.ID = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") - }) - - t.Run("GetID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupMemberDeletedCloudEvent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetID() // Should return zero value - }) - - t.Run("GetTime", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} - var expected time.Time - obj.Time = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetTime(), "getter should return the property value") - }) - - t.Run("GetTime_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupMemberDeletedCloudEvent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetTime() // Should return zero value - }) - - t.Run("GetData", func(t *testing.T) { +func TestGettersEventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap(t *testing.T) { + t.Run("GetAttributes", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} - var expected *EventStreamCloudEventGroupMemberDeletedData - obj.Data = expected + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap{} + var value EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMapAttributes + obj.Attributes = &value // Act & Assert - assert.Equal(t, expected, obj.GetData(), "getter should return the property value") + assert.Equal(t, value, obj.GetAttributes(), "getter should dereference and return the value") }) - t.Run("GetData_NilValue", func(t *testing.T) { + t.Run("GetAttributes_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} - obj.Data = nil + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap{} + obj.Attributes = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMapAttributes // Act & Assert - assert.Nil(t, obj.GetData(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetAttributes(), "getter should return zero value when property is nil") }) - t.Run("GetData_NilReceiver", func(t *testing.T) { + t.Run("GetAttributes_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberDeletedCloudEvent + var obj *EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetData() // Should return zero value + _ = obj.GetAttributes() // Should return zero value }) - t.Run("GetA0Tenant", func(t *testing.T) { + t.Run("GetUserinfoScope", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} - var expected string - obj.A0Tenant = expected + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap{} + var value string + obj.UserinfoScope = &value // Act & Assert - assert.Equal(t, expected, obj.GetA0Tenant(), "getter should return the property value") - }) - - t.Run("GetA0Tenant_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupMemberDeletedCloudEvent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetA0Tenant() // Should return zero value + assert.Equal(t, value, obj.GetUserinfoScope(), "getter should dereference and return the value") }) - t.Run("GetA0Stream", func(t *testing.T) { + t.Run("GetUserinfoScope_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} - var expected string - obj.A0Stream = expected + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap{} + obj.UserinfoScope = nil + var expectedZero string // Act & Assert - assert.Equal(t, expected, obj.GetA0Stream(), "getter should return the property value") + assert.Equal(t, expectedZero, obj.GetUserinfoScope(), "getter should return zero value when property is nil") }) - t.Run("GetA0Stream_NilReceiver", func(t *testing.T) { + t.Run("GetUserinfoScope_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberDeletedCloudEvent + var obj *EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetA0Stream() // Should return zero value + _ = obj.GetUserinfoScope() // Should return zero value }) - t.Run("GetA0Purpose", func(t *testing.T) { + t.Run("GetMappingMode", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} - var value EventStreamCloudEventA0PurposeEnum - obj.A0Purpose = &value + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap{} + var value EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMapMappingModeEnum + obj.MappingMode = &value // Act & Assert - assert.Equal(t, value, obj.GetA0Purpose(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetMappingMode(), "getter should dereference and return the value") }) - t.Run("GetA0Purpose_NilProperty", func(t *testing.T) { + t.Run("GetMappingMode_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} - obj.A0Purpose = nil - var expectedZero EventStreamCloudEventA0PurposeEnum + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap{} + obj.MappingMode = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMapMappingModeEnum // Act & Assert - assert.Equal(t, expectedZero, obj.GetA0Purpose(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetMappingMode(), "getter should return zero value when property is nil") }) - t.Run("GetA0Purpose_NilReceiver", func(t *testing.T) { + t.Run("GetMappingMode_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberDeletedCloudEvent + var obj *EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetA0Purpose() // Should return zero value + _ = obj.GetMappingMode() // Should return zero value }) } -func TestSettersMarkExplicitEventStreamCloudEventGroupMemberDeletedCloudEvent(t *testing.T) { - t.Run("SetSpecversion_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitEventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap(t *testing.T) { + t.Run("SetAttributes_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} - var fernTestValueSpecversion string + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap{} + var fernTestValueAttributes *EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMapAttributes // Act - obj.SetSpecversion(fernTestValueSpecversion) + obj.SetAttributes(fernTestValueAttributes) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -9336,14 +10350,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupMemberDeletedCloudEvent(t // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Run("SetUserinfoScope_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} - var fernTestValueType EventStreamCloudEventGroupMemberDeletedCloudEventTypeEnum + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap{} + var fernTestValueUserinfoScope *string // Act - obj.SetType(fernTestValueType) + obj.SetUserinfoScope(fernTestValueUserinfoScope) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -9367,14 +10381,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupMemberDeletedCloudEvent(t // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetSource_MarksExplicit", func(t *testing.T) { + t.Run("SetMappingMode_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} - var fernTestValueSource string + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap{} + var fernTestValueMappingMode *EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMapMappingModeEnum // Act - obj.SetSource(fernTestValueSource) + obj.SetMappingMode(fernTestValueMappingMode) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -9398,45 +10412,65 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupMemberDeletedCloudEvent(t // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetID_MarksExplicit", func(t *testing.T) { +} + +func TestSettersEventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettings(t *testing.T) { + t.Run("SetPkce", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettings{} + var fernTestValuePkce *EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettingsPkceEnum + obj.SetPkce(fernTestValuePkce) + assert.Equal(t, fernTestValuePkce, obj.Pkce) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettings(t *testing.T) { + t.Run("GetPkce", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettings{} + var value EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettingsPkceEnum + obj.Pkce = &value - // Act - obj.SetID(fernTestValueID) + // Act & Assert + assert.Equal(t, value, obj.GetPkce(), "getter should dereference and return the value") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetPkce_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettings{} + obj.Pkce = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettingsPkceEnum - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Act & Assert + assert.Equal(t, expectedZero, obj.GetPkce(), "getter should return zero value when property is nil") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("GetPkce_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettings + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPkce() // Should return zero value }) - t.Run("SetTime_MarksExplicit", func(t *testing.T) { +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettings(t *testing.T) { + t.Run("SetPkce_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} - var fernTestValueTime time.Time + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettings{} + var fernTestValuePkce *EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettingsPkceEnum // Act - obj.SetTime(fernTestValueTime) + obj.SetPkce(fernTestValuePkce) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -9460,45 +10494,54 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupMemberDeletedCloudEvent(t // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetData_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} - var fernTestValueData *EventStreamCloudEventGroupMemberDeletedData +} - // Act - obj.SetData(fernTestValueData) +func TestSettersEventStreamCloudEventConnectionCreatedObject1OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsFederatedConnectionsAccessTokens{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") +} - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } +func TestGettersEventStreamCloudEventConnectionCreatedObject1OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsFederatedConnectionsAccessTokens{} + var expected bool + obj.Active = expected - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") }) - t.Run("SetA0Tenant_MarksExplicit", func(t *testing.T) { + t.Run("GetActive_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1OptionsFederatedConnectionsAccessTokens + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActive() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionCreatedObject1OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} - var fernTestValueA0Tenant string + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsFederatedConnectionsAccessTokens{} + var fernTestValueActive bool // Act - obj.SetA0Tenant(fernTestValueA0Tenant) + obj.SetActive(fernTestValueActive) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -9522,1562 +10565,1521 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupMemberDeletedCloudEvent(t // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetA0Stream_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} - var fernTestValueA0Stream string +} - // Act - obj.SetA0Stream(fernTestValueA0Stream) +func TestSettersEventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata(t *testing.T) { + t.Run("SetAcrValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueAcrValuesSupported []string + obj.SetAcrValuesSupported(fernTestValueAcrValuesSupported) + assert.Equal(t, fernTestValueAcrValuesSupported, obj.AcrValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("SetAuthorizationEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueAuthorizationEndpoint string + obj.SetAuthorizationEndpoint(fernTestValueAuthorizationEndpoint) + assert.Equal(t, fernTestValueAuthorizationEndpoint, obj.AuthorizationEndpoint) + assert.NotNil(t, obj.explicitFields) + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("SetClaimTypesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueClaimTypesSupported []string + obj.SetClaimTypesSupported(fernTestValueClaimTypesSupported) + assert.Equal(t, fernTestValueClaimTypesSupported, obj.ClaimTypesSupported) + assert.NotNil(t, obj.explicitFields) + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("SetClaimsLocalesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueClaimsLocalesSupported []string + obj.SetClaimsLocalesSupported(fernTestValueClaimsLocalesSupported) + assert.Equal(t, fernTestValueClaimsLocalesSupported, obj.ClaimsLocalesSupported) + assert.NotNil(t, obj.explicitFields) }) - t.Run("SetA0Purpose_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} - var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + t.Run("SetClaimsParameterSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueClaimsParameterSupported *bool + obj.SetClaimsParameterSupported(fernTestValueClaimsParameterSupported) + assert.Equal(t, fernTestValueClaimsParameterSupported, obj.ClaimsParameterSupported) + assert.NotNil(t, obj.explicitFields) + }) - // Act - obj.SetA0Purpose(fernTestValueA0Purpose) + t.Run("SetClaimsSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueClaimsSupported []string + obj.SetClaimsSupported(fernTestValueClaimsSupported) + assert.Equal(t, fernTestValueClaimsSupported, obj.ClaimsSupported) + assert.NotNil(t, obj.explicitFields) + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("SetDisplayValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueDisplayValuesSupported []string + obj.SetDisplayValuesSupported(fernTestValueDisplayValuesSupported) + assert.Equal(t, fernTestValueDisplayValuesSupported, obj.DisplayValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("SetDpopSigningAlgValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueDpopSigningAlgValuesSupported []string + obj.SetDpopSigningAlgValuesSupported(fernTestValueDpopSigningAlgValuesSupported) + assert.Equal(t, fernTestValueDpopSigningAlgValuesSupported, obj.DpopSigningAlgValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("SetEndSessionEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueEndSessionEndpoint *string + obj.SetEndSessionEndpoint(fernTestValueEndSessionEndpoint) + assert.Equal(t, fernTestValueEndSessionEndpoint, obj.EndSessionEndpoint) + assert.NotNil(t, obj.explicitFields) }) -} + t.Run("SetGrantTypesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueGrantTypesSupported []string + obj.SetGrantTypesSupported(fernTestValueGrantTypesSupported) + assert.Equal(t, fernTestValueGrantTypesSupported, obj.GrantTypesSupported) + assert.NotNil(t, obj.explicitFields) + }) -func TestSettersEventStreamCloudEventGroupMemberDeletedData(t *testing.T) { - t.Run("SetObject", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberDeletedData{} - var fernTestValueObject *EventStreamCloudEventGroupMemberDeletedObject - obj.SetObject(fernTestValueObject) - assert.Equal(t, fernTestValueObject, obj.Object) + t.Run("SetIDTokenEncryptionAlgValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueIDTokenEncryptionAlgValuesSupported []string + obj.SetIDTokenEncryptionAlgValuesSupported(fernTestValueIDTokenEncryptionAlgValuesSupported) + assert.Equal(t, fernTestValueIDTokenEncryptionAlgValuesSupported, obj.IDTokenEncryptionAlgValuesSupported) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetContext", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberDeletedData{} - var fernTestValueContext *EventStreamCloudEventContext - obj.SetContext(fernTestValueContext) - assert.Equal(t, fernTestValueContext, obj.Context) + t.Run("SetIDTokenEncryptionEncValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueIDTokenEncryptionEncValuesSupported []string + obj.SetIDTokenEncryptionEncValuesSupported(fernTestValueIDTokenEncryptionEncValuesSupported) + assert.Equal(t, fernTestValueIDTokenEncryptionEncValuesSupported, obj.IDTokenEncryptionEncValuesSupported) assert.NotNil(t, obj.explicitFields) }) -} + t.Run("SetIDTokenSigningAlgValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueIDTokenSigningAlgValuesSupported []string + obj.SetIDTokenSigningAlgValuesSupported(fernTestValueIDTokenSigningAlgValuesSupported) + assert.Equal(t, fernTestValueIDTokenSigningAlgValuesSupported, obj.IDTokenSigningAlgValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) -func TestGettersEventStreamCloudEventGroupMemberDeletedData(t *testing.T) { - t.Run("GetObject", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedData{} - var expected *EventStreamCloudEventGroupMemberDeletedObject - obj.Object = expected + t.Run("SetIssuer", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueIssuer string + obj.SetIssuer(fernTestValueIssuer) + assert.Equal(t, fernTestValueIssuer, obj.Issuer) + assert.NotNil(t, obj.explicitFields) + }) - // Act & Assert - assert.Equal(t, expected, obj.GetObject(), "getter should return the property value") + t.Run("SetJwksURI", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueJwksURI string + obj.SetJwksURI(fernTestValueJwksURI) + assert.Equal(t, fernTestValueJwksURI, obj.JwksURI) + assert.NotNil(t, obj.explicitFields) }) - t.Run("GetObject_NilValue", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedData{} - obj.Object = nil + t.Run("SetOpPolicyURI", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueOpPolicyURI *string + obj.SetOpPolicyURI(fernTestValueOpPolicyURI) + assert.Equal(t, fernTestValueOpPolicyURI, obj.OpPolicyURI) + assert.NotNil(t, obj.explicitFields) + }) - // Act & Assert - assert.Nil(t, obj.GetObject(), "getter should return nil when property is nil") + t.Run("SetOpTosURI", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueOpTosURI *string + obj.SetOpTosURI(fernTestValueOpTosURI) + assert.Equal(t, fernTestValueOpTosURI, obj.OpTosURI) + assert.NotNil(t, obj.explicitFields) }) - t.Run("GetObject_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupMemberDeletedData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetObject() // Should return zero value + t.Run("SetRegistrationEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueRegistrationEndpoint *string + obj.SetRegistrationEndpoint(fernTestValueRegistrationEndpoint) + assert.Equal(t, fernTestValueRegistrationEndpoint, obj.RegistrationEndpoint) + assert.NotNil(t, obj.explicitFields) }) - t.Run("GetContext", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedData{} - var value EventStreamCloudEventContext - obj.Context = &value + t.Run("SetRequestObjectEncryptionAlgValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueRequestObjectEncryptionAlgValuesSupported []string + obj.SetRequestObjectEncryptionAlgValuesSupported(fernTestValueRequestObjectEncryptionAlgValuesSupported) + assert.Equal(t, fernTestValueRequestObjectEncryptionAlgValuesSupported, obj.RequestObjectEncryptionAlgValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) - // Act & Assert - assert.Equal(t, value, obj.GetContext(), "getter should dereference and return the value") + t.Run("SetRequestObjectEncryptionEncValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueRequestObjectEncryptionEncValuesSupported []string + obj.SetRequestObjectEncryptionEncValuesSupported(fernTestValueRequestObjectEncryptionEncValuesSupported) + assert.Equal(t, fernTestValueRequestObjectEncryptionEncValuesSupported, obj.RequestObjectEncryptionEncValuesSupported) + assert.NotNil(t, obj.explicitFields) }) - t.Run("GetContext_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedData{} - obj.Context = nil - var expectedZero EventStreamCloudEventContext + t.Run("SetRequestObjectSigningAlgValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueRequestObjectSigningAlgValuesSupported []string + obj.SetRequestObjectSigningAlgValuesSupported(fernTestValueRequestObjectSigningAlgValuesSupported) + assert.Equal(t, fernTestValueRequestObjectSigningAlgValuesSupported, obj.RequestObjectSigningAlgValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) - // Act & Assert - assert.Equal(t, expectedZero, obj.GetContext(), "getter should return zero value when property is nil") + t.Run("SetRequestParameterSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueRequestParameterSupported *bool + obj.SetRequestParameterSupported(fernTestValueRequestParameterSupported) + assert.Equal(t, fernTestValueRequestParameterSupported, obj.RequestParameterSupported) + assert.NotNil(t, obj.explicitFields) }) - t.Run("GetContext_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupMemberDeletedData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetContext() // Should return zero value + t.Run("SetRequestURIParameterSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueRequestURIParameterSupported *bool + obj.SetRequestURIParameterSupported(fernTestValueRequestURIParameterSupported) + assert.Equal(t, fernTestValueRequestURIParameterSupported, obj.RequestURIParameterSupported) + assert.NotNil(t, obj.explicitFields) }) -} + t.Run("SetRequireRequestURIRegistration", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueRequireRequestURIRegistration *bool + obj.SetRequireRequestURIRegistration(fernTestValueRequireRequestURIRegistration) + assert.Equal(t, fernTestValueRequireRequestURIRegistration, obj.RequireRequestURIRegistration) + assert.NotNil(t, obj.explicitFields) + }) -func TestSettersMarkExplicitEventStreamCloudEventGroupMemberDeletedData(t *testing.T) { - t.Run("SetObject_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedData{} - var fernTestValueObject *EventStreamCloudEventGroupMemberDeletedObject + t.Run("SetResponseModesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueResponseModesSupported []string + obj.SetResponseModesSupported(fernTestValueResponseModesSupported) + assert.Equal(t, fernTestValueResponseModesSupported, obj.ResponseModesSupported) + assert.NotNil(t, obj.explicitFields) + }) - // Act - obj.SetObject(fernTestValueObject) + t.Run("SetResponseTypesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueResponseTypesSupported []string + obj.SetResponseTypesSupported(fernTestValueResponseTypesSupported) + assert.Equal(t, fernTestValueResponseTypesSupported, obj.ResponseTypesSupported) + assert.NotNil(t, obj.explicitFields) + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("SetScopesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueScopesSupported []string + obj.SetScopesSupported(fernTestValueScopesSupported) + assert.Equal(t, fernTestValueScopesSupported, obj.ScopesSupported) + assert.NotNil(t, obj.explicitFields) + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("SetServiceDocumentation", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueServiceDocumentation *string + obj.SetServiceDocumentation(fernTestValueServiceDocumentation) + assert.Equal(t, fernTestValueServiceDocumentation, obj.ServiceDocumentation) + assert.NotNil(t, obj.explicitFields) + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("SetSubjectTypesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueSubjectTypesSupported []string + obj.SetSubjectTypesSupported(fernTestValueSubjectTypesSupported) + assert.Equal(t, fernTestValueSubjectTypesSupported, obj.SubjectTypesSupported) + assert.NotNil(t, obj.explicitFields) }) - t.Run("SetContext_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedData{} - var fernTestValueContext *EventStreamCloudEventContext + t.Run("SetTokenEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueTokenEndpoint *string + obj.SetTokenEndpoint(fernTestValueTokenEndpoint) + assert.Equal(t, fernTestValueTokenEndpoint, obj.TokenEndpoint) + assert.NotNil(t, obj.explicitFields) + }) - // Act - obj.SetContext(fernTestValueContext) + t.Run("SetTokenEndpointAuthMethodsSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueTokenEndpointAuthMethodsSupported []string + obj.SetTokenEndpointAuthMethodsSupported(fernTestValueTokenEndpointAuthMethodsSupported) + assert.Equal(t, fernTestValueTokenEndpointAuthMethodsSupported, obj.TokenEndpointAuthMethodsSupported) + assert.NotNil(t, obj.explicitFields) + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("SetTokenEndpointAuthSigningAlgValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueTokenEndpointAuthSigningAlgValuesSupported []string + obj.SetTokenEndpointAuthSigningAlgValuesSupported(fernTestValueTokenEndpointAuthSigningAlgValuesSupported) + assert.Equal(t, fernTestValueTokenEndpointAuthSigningAlgValuesSupported, obj.TokenEndpointAuthSigningAlgValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("SetUILocalesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueUILocalesSupported []string + obj.SetUILocalesSupported(fernTestValueUILocalesSupported) + assert.Equal(t, fernTestValueUILocalesSupported, obj.UILocalesSupported) + assert.NotNil(t, obj.explicitFields) + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("SetUserinfoEncryptionAlgValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueUserinfoEncryptionAlgValuesSupported []string + obj.SetUserinfoEncryptionAlgValuesSupported(fernTestValueUserinfoEncryptionAlgValuesSupported) + assert.Equal(t, fernTestValueUserinfoEncryptionAlgValuesSupported, obj.UserinfoEncryptionAlgValuesSupported) + assert.NotNil(t, obj.explicitFields) }) -} + t.Run("SetUserinfoEncryptionEncValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueUserinfoEncryptionEncValuesSupported []string + obj.SetUserinfoEncryptionEncValuesSupported(fernTestValueUserinfoEncryptionEncValuesSupported) + assert.Equal(t, fernTestValueUserinfoEncryptionEncValuesSupported, obj.UserinfoEncryptionEncValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) -func TestSettersEventStreamCloudEventGroupMemberDeletedObject(t *testing.T) { - t.Run("SetGroup", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberDeletedObject{} - var fernTestValueGroup *EventStreamCloudEventGroupMemberDeletedObjectGroup - obj.SetGroup(fernTestValueGroup) - assert.Equal(t, fernTestValueGroup, obj.Group) + t.Run("SetUserinfoEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueUserinfoEndpoint *string + obj.SetUserinfoEndpoint(fernTestValueUserinfoEndpoint) + assert.Equal(t, fernTestValueUserinfoEndpoint, obj.UserinfoEndpoint) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetMember", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberDeletedObject{} - var fernTestValueMember *EventStreamCloudEventGroupMemberDeletedObjectMember - obj.SetMember(fernTestValueMember) - assert.Equal(t, fernTestValueMember, obj.Member) + t.Run("SetUserinfoSigningAlgValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueUserinfoSigningAlgValuesSupported []string + obj.SetUserinfoSigningAlgValuesSupported(fernTestValueUserinfoSigningAlgValuesSupported) + assert.Equal(t, fernTestValueUserinfoSigningAlgValuesSupported, obj.UserinfoSigningAlgValuesSupported) assert.NotNil(t, obj.explicitFields) }) } -func TestGettersEventStreamCloudEventGroupMemberDeletedObject(t *testing.T) { - t.Run("GetGroup", func(t *testing.T) { +func TestGettersEventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata(t *testing.T) { + t.Run("GetAcrValuesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObject{} - var expected *EventStreamCloudEventGroupMemberDeletedObjectGroup - obj.Group = expected + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var expected []string + obj.AcrValuesSupported = expected // Act & Assert - assert.Equal(t, expected, obj.GetGroup(), "getter should return the property value") + assert.Equal(t, expected, obj.GetAcrValuesSupported(), "getter should return the property value") }) - t.Run("GetGroup_NilValue", func(t *testing.T) { + t.Run("GetAcrValuesSupported_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObject{} - obj.Group = nil + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + obj.AcrValuesSupported = nil // Act & Assert - assert.Nil(t, obj.GetGroup(), "getter should return nil when property is nil") + assert.Nil(t, obj.GetAcrValuesSupported(), "getter should return nil when property is nil") }) - t.Run("GetGroup_NilReceiver", func(t *testing.T) { + t.Run("GetAcrValuesSupported_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberDeletedObject + var obj *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetGroup() // Should return zero value - }) - - t.Run("GetMember", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObject{} - var expected *EventStreamCloudEventGroupMemberDeletedObjectMember - obj.Member = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetMember(), "getter should return the property value") + _ = obj.GetAcrValuesSupported() // Should return zero value }) - t.Run("GetMember_NilValue", func(t *testing.T) { + t.Run("GetAuthorizationEndpoint", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObject{} - obj.Member = nil + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var expected string + obj.AuthorizationEndpoint = expected // Act & Assert - assert.Nil(t, obj.GetMember(), "getter should return nil when property is nil") + assert.Equal(t, expected, obj.GetAuthorizationEndpoint(), "getter should return the property value") }) - t.Run("GetMember_NilReceiver", func(t *testing.T) { + t.Run("GetAuthorizationEndpoint_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberDeletedObject + var obj *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetMember() // Should return zero value + _ = obj.GetAuthorizationEndpoint() // Should return zero value }) -} - -func TestSettersMarkExplicitEventStreamCloudEventGroupMemberDeletedObject(t *testing.T) { - t.Run("SetGroup_MarksExplicit", func(t *testing.T) { + t.Run("GetClaimTypesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObject{} - var fernTestValueGroup *EventStreamCloudEventGroupMemberDeletedObjectGroup - - // Act - obj.SetGroup(fernTestValueGroup) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var expected []string + obj.ClaimTypesSupported = expected - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, expected, obj.GetClaimTypesSupported(), "getter should return the property value") }) - t.Run("SetMember_MarksExplicit", func(t *testing.T) { + t.Run("GetClaimTypesSupported_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObject{} - var fernTestValueMember *EventStreamCloudEventGroupMemberDeletedObjectMember - - // Act - obj.SetMember(fernTestValueMember) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + obj.ClaimTypesSupported = nil - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Nil(t, obj.GetClaimTypesSupported(), "getter should return nil when property is nil") }) -} + t.Run("GetClaimTypesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetClaimTypesSupported() // Should return zero value + }) -func TestGettersEventStreamCloudEventGroupMemberDeletedObjectGroup(t *testing.T) { - t.Run("GetEventStreamCloudEventGroupMemberDeletedObjectGroup0", func(t *testing.T) { + t.Run("GetClaimsLocalesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup{} - var expected *EventStreamCloudEventGroupMemberDeletedObjectGroup0 - obj.EventStreamCloudEventGroupMemberDeletedObjectGroup0 = expected + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var expected []string + obj.ClaimsLocalesSupported = expected // Act & Assert - assert.Equal(t, expected, obj.GetEventStreamCloudEventGroupMemberDeletedObjectGroup0(), "getter should return the property value") + assert.Equal(t, expected, obj.GetClaimsLocalesSupported(), "getter should return the property value") }) - t.Run("GetEventStreamCloudEventGroupMemberDeletedObjectGroup0_NilValue", func(t *testing.T) { + t.Run("GetClaimsLocalesSupported_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup{} - obj.EventStreamCloudEventGroupMemberDeletedObjectGroup0 = nil + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + obj.ClaimsLocalesSupported = nil // Act & Assert - assert.Nil(t, obj.GetEventStreamCloudEventGroupMemberDeletedObjectGroup0(), "getter should return nil when property is nil") + assert.Nil(t, obj.GetClaimsLocalesSupported(), "getter should return nil when property is nil") }) - t.Run("GetEventStreamCloudEventGroupMemberDeletedObjectGroup0_NilReceiver", func(t *testing.T) { + t.Run("GetClaimsLocalesSupported_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberDeletedObjectGroup + var obj *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetEventStreamCloudEventGroupMemberDeletedObjectGroup0() // Should return zero value + _ = obj.GetClaimsLocalesSupported() // Should return zero value }) - t.Run("GetEventStreamCloudEventGroupMemberDeletedObjectGroup1", func(t *testing.T) { + t.Run("GetClaimsParameterSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup{} - var expected *EventStreamCloudEventGroupMemberDeletedObjectGroup1 - obj.EventStreamCloudEventGroupMemberDeletedObjectGroup1 = expected + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var value bool + obj.ClaimsParameterSupported = &value // Act & Assert - assert.Equal(t, expected, obj.GetEventStreamCloudEventGroupMemberDeletedObjectGroup1(), "getter should return the property value") + assert.Equal(t, value, obj.GetClaimsParameterSupported(), "getter should dereference and return the value") }) - t.Run("GetEventStreamCloudEventGroupMemberDeletedObjectGroup1_NilValue", func(t *testing.T) { + t.Run("GetClaimsParameterSupported_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup{} - obj.EventStreamCloudEventGroupMemberDeletedObjectGroup1 = nil + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + obj.ClaimsParameterSupported = nil + var expectedZero bool // Act & Assert - assert.Nil(t, obj.GetEventStreamCloudEventGroupMemberDeletedObjectGroup1(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetClaimsParameterSupported(), "getter should return zero value when property is nil") }) - t.Run("GetEventStreamCloudEventGroupMemberDeletedObjectGroup1_NilReceiver", func(t *testing.T) { + t.Run("GetClaimsParameterSupported_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberDeletedObjectGroup + var obj *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetEventStreamCloudEventGroupMemberDeletedObjectGroup1() // Should return zero value + _ = obj.GetClaimsParameterSupported() // Should return zero value }) - t.Run("GetEventStreamCloudEventGroupMemberDeletedObjectGroup2", func(t *testing.T) { + t.Run("GetClaimsSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup{} - var expected *EventStreamCloudEventGroupMemberDeletedObjectGroup2 - obj.EventStreamCloudEventGroupMemberDeletedObjectGroup2 = expected + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var expected []string + obj.ClaimsSupported = expected // Act & Assert - assert.Equal(t, expected, obj.GetEventStreamCloudEventGroupMemberDeletedObjectGroup2(), "getter should return the property value") + assert.Equal(t, expected, obj.GetClaimsSupported(), "getter should return the property value") }) - t.Run("GetEventStreamCloudEventGroupMemberDeletedObjectGroup2_NilValue", func(t *testing.T) { + t.Run("GetClaimsSupported_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup{} - obj.EventStreamCloudEventGroupMemberDeletedObjectGroup2 = nil + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + obj.ClaimsSupported = nil // Act & Assert - assert.Nil(t, obj.GetEventStreamCloudEventGroupMemberDeletedObjectGroup2(), "getter should return nil when property is nil") + assert.Nil(t, obj.GetClaimsSupported(), "getter should return nil when property is nil") }) - t.Run("GetEventStreamCloudEventGroupMemberDeletedObjectGroup2_NilReceiver", func(t *testing.T) { + t.Run("GetClaimsSupported_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberDeletedObjectGroup + var obj *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetEventStreamCloudEventGroupMemberDeletedObjectGroup2() // Should return zero value - }) - -} - -func TestSettersEventStreamCloudEventGroupMemberDeletedObjectGroup0(t *testing.T) { - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup0{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) + _ = obj.GetClaimsSupported() // Should return zero value }) - t.Run("SetExternalID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup0{} - var fernTestValueExternalID *string - obj.SetExternalID(fernTestValueExternalID) - assert.Equal(t, fernTestValueExternalID, obj.ExternalID) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetType", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup0{} - var fernTestValueType EventStreamCloudEventGroupMemberDeletedObjectGroup0TypeEnum - obj.SetType(fernTestValueType) - assert.Equal(t, fernTestValueType, obj.Type) - assert.NotNil(t, obj.explicitFields) - }) + t.Run("GetDisplayValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var expected []string + obj.DisplayValuesSupported = expected - t.Run("SetConnectionID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup0{} - var fernTestValueConnectionID string - obj.SetConnectionID(fernTestValueConnectionID) - assert.Equal(t, fernTestValueConnectionID, obj.ConnectionID) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, expected, obj.GetDisplayValuesSupported(), "getter should return the property value") }) -} - -func TestGettersEventStreamCloudEventGroupMemberDeletedObjectGroup0(t *testing.T) { - t.Run("GetID", func(t *testing.T) { + t.Run("GetDisplayValuesSupported_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup0{} - var expected string - obj.ID = expected + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + obj.DisplayValuesSupported = nil // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + assert.Nil(t, obj.GetDisplayValuesSupported(), "getter should return nil when property is nil") }) - t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Run("GetDisplayValuesSupported_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberDeletedObjectGroup0 + var obj *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetID() // Should return zero value + _ = obj.GetDisplayValuesSupported() // Should return zero value }) - t.Run("GetExternalID", func(t *testing.T) { + t.Run("GetDpopSigningAlgValuesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup0{} - var value string - obj.ExternalID = &value + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var expected []string + obj.DpopSigningAlgValuesSupported = expected // Act & Assert - assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") + assert.Equal(t, expected, obj.GetDpopSigningAlgValuesSupported(), "getter should return the property value") }) - t.Run("GetExternalID_NilProperty", func(t *testing.T) { + t.Run("GetDpopSigningAlgValuesSupported_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup0{} - obj.ExternalID = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + obj.DpopSigningAlgValuesSupported = nil // Act & Assert - assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") + assert.Nil(t, obj.GetDpopSigningAlgValuesSupported(), "getter should return nil when property is nil") }) - t.Run("GetExternalID_NilReceiver", func(t *testing.T) { + t.Run("GetDpopSigningAlgValuesSupported_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberDeletedObjectGroup0 + var obj *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetExternalID() // Should return zero value + _ = obj.GetDpopSigningAlgValuesSupported() // Should return zero value }) - t.Run("GetType", func(t *testing.T) { + t.Run("GetEndSessionEndpoint", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup0{} - var expected EventStreamCloudEventGroupMemberDeletedObjectGroup0TypeEnum - obj.Type = expected + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var value string + obj.EndSessionEndpoint = &value // Act & Assert - assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + assert.Equal(t, value, obj.GetEndSessionEndpoint(), "getter should dereference and return the value") }) - t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Run("GetEndSessionEndpoint_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberDeletedObjectGroup0 + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + obj.EndSessionEndpoint = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEndSessionEndpoint(), "getter should return zero value when property is nil") + }) + + t.Run("GetEndSessionEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetType() // Should return zero value + _ = obj.GetEndSessionEndpoint() // Should return zero value }) - t.Run("GetConnectionID", func(t *testing.T) { + t.Run("GetGrantTypesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup0{} - var expected string - obj.ConnectionID = expected + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var expected []string + obj.GrantTypesSupported = expected // Act & Assert - assert.Equal(t, expected, obj.GetConnectionID(), "getter should return the property value") + assert.Equal(t, expected, obj.GetGrantTypesSupported(), "getter should return the property value") }) - t.Run("GetConnectionID_NilReceiver", func(t *testing.T) { + t.Run("GetGrantTypesSupported_NilValue", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberDeletedObjectGroup0 + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + obj.GrantTypesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetGrantTypesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetGrantTypesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetConnectionID() // Should return zero value + _ = obj.GetGrantTypesSupported() // Should return zero value }) -} - -func TestSettersMarkExplicitEventStreamCloudEventGroupMemberDeletedObjectGroup0(t *testing.T) { - t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Run("GetIDTokenEncryptionAlgValuesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup0{} - var fernTestValueID string - - // Act - obj.SetID(fernTestValueID) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var expected []string + obj.IDTokenEncryptionAlgValuesSupported = expected - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, expected, obj.GetIDTokenEncryptionAlgValuesSupported(), "getter should return the property value") }) - t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Run("GetIDTokenEncryptionAlgValuesSupported_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup0{} - var fernTestValueExternalID *string - - // Act - obj.SetExternalID(fernTestValueExternalID) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + obj.IDTokenEncryptionAlgValuesSupported = nil - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Act & Assert + assert.Nil(t, obj.GetIDTokenEncryptionAlgValuesSupported(), "getter should return nil when property is nil") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("GetIDTokenEncryptionAlgValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIDTokenEncryptionAlgValuesSupported() // Should return zero value }) - t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Run("GetIDTokenEncryptionEncValuesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup0{} - var fernTestValueType EventStreamCloudEventGroupMemberDeletedObjectGroup0TypeEnum - - // Act - obj.SetType(fernTestValueType) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var expected []string + obj.IDTokenEncryptionEncValuesSupported = expected - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, expected, obj.GetIDTokenEncryptionEncValuesSupported(), "getter should return the property value") }) - t.Run("SetConnectionID_MarksExplicit", func(t *testing.T) { + t.Run("GetIDTokenEncryptionEncValuesSupported_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup0{} - var fernTestValueConnectionID string + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + obj.IDTokenEncryptionEncValuesSupported = nil - // Act - obj.SetConnectionID(fernTestValueConnectionID) + // Act & Assert + assert.Nil(t, obj.GetIDTokenEncryptionEncValuesSupported(), "getter should return nil when property is nil") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetIDTokenEncryptionEncValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIDTokenEncryptionEncValuesSupported() // Should return zero value + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("GetIDTokenSigningAlgValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var expected []string + obj.IDTokenSigningAlgValuesSupported = expected - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, expected, obj.GetIDTokenSigningAlgValuesSupported(), "getter should return the property value") }) -} + t.Run("GetIDTokenSigningAlgValuesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + obj.IDTokenSigningAlgValuesSupported = nil -func TestSettersEventStreamCloudEventGroupMemberDeletedObjectGroup1(t *testing.T) { - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup1{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Nil(t, obj.GetIDTokenSigningAlgValuesSupported(), "getter should return nil when property is nil") }) - t.Run("SetExternalID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup1{} - var fernTestValueExternalID *string - obj.SetExternalID(fernTestValueExternalID) - assert.Equal(t, fernTestValueExternalID, obj.ExternalID) - assert.NotNil(t, obj.explicitFields) + t.Run("GetIDTokenSigningAlgValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIDTokenSigningAlgValuesSupported() // Should return zero value }) - t.Run("SetType", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup1{} - var fernTestValueType EventStreamCloudEventGroupMemberDeletedObjectGroup1TypeEnum - obj.SetType(fernTestValueType) - assert.Equal(t, fernTestValueType, obj.Type) - assert.NotNil(t, obj.explicitFields) - }) + t.Run("GetIssuer", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var expected string + obj.Issuer = expected - t.Run("SetOrganizationID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup1{} - var fernTestValueOrganizationID string - obj.SetOrganizationID(fernTestValueOrganizationID) - assert.Equal(t, fernTestValueOrganizationID, obj.OrganizationID) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, expected, obj.GetIssuer(), "getter should return the property value") }) -} + t.Run("GetIssuer_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIssuer() // Should return zero value + }) -func TestGettersEventStreamCloudEventGroupMemberDeletedObjectGroup1(t *testing.T) { - t.Run("GetID", func(t *testing.T) { + t.Run("GetJwksURI", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup1{} + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} var expected string - obj.ID = expected + obj.JwksURI = expected // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + assert.Equal(t, expected, obj.GetJwksURI(), "getter should return the property value") }) - t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Run("GetJwksURI_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberDeletedObjectGroup1 + var obj *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetID() // Should return zero value + _ = obj.GetJwksURI() // Should return zero value }) - t.Run("GetExternalID", func(t *testing.T) { + t.Run("GetOpPolicyURI", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup1{} + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} var value string - obj.ExternalID = &value + obj.OpPolicyURI = &value // Act & Assert - assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetOpPolicyURI(), "getter should dereference and return the value") }) - t.Run("GetExternalID_NilProperty", func(t *testing.T) { + t.Run("GetOpPolicyURI_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup1{} - obj.ExternalID = nil + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + obj.OpPolicyURI = nil var expectedZero string // Act & Assert - assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetOpPolicyURI(), "getter should return zero value when property is nil") }) - t.Run("GetExternalID_NilReceiver", func(t *testing.T) { + t.Run("GetOpPolicyURI_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberDeletedObjectGroup1 + var obj *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetExternalID() // Should return zero value + _ = obj.GetOpPolicyURI() // Should return zero value }) - t.Run("GetType", func(t *testing.T) { + t.Run("GetOpTosURI", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup1{} - var expected EventStreamCloudEventGroupMemberDeletedObjectGroup1TypeEnum - obj.Type = expected + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var value string + obj.OpTosURI = &value // Act & Assert - assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + assert.Equal(t, value, obj.GetOpTosURI(), "getter should dereference and return the value") }) - t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Run("GetOpTosURI_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberDeletedObjectGroup1 + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + obj.OpTosURI = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetOpTosURI(), "getter should return zero value when property is nil") + }) + + t.Run("GetOpTosURI_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetType() // Should return zero value + _ = obj.GetOpTosURI() // Should return zero value }) - t.Run("GetOrganizationID", func(t *testing.T) { + t.Run("GetRegistrationEndpoint", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup1{} - var expected string - obj.OrganizationID = expected + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var value string + obj.RegistrationEndpoint = &value // Act & Assert - assert.Equal(t, expected, obj.GetOrganizationID(), "getter should return the property value") + assert.Equal(t, value, obj.GetRegistrationEndpoint(), "getter should dereference and return the value") }) - t.Run("GetOrganizationID_NilReceiver", func(t *testing.T) { + t.Run("GetRegistrationEndpoint_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberDeletedObjectGroup1 + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + obj.RegistrationEndpoint = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetRegistrationEndpoint(), "getter should return zero value when property is nil") + }) + + t.Run("GetRegistrationEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetOrganizationID() // Should return zero value + _ = obj.GetRegistrationEndpoint() // Should return zero value }) -} - -func TestSettersMarkExplicitEventStreamCloudEventGroupMemberDeletedObjectGroup1(t *testing.T) { - t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Run("GetRequestObjectEncryptionAlgValuesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup1{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var expected []string + obj.RequestObjectEncryptionAlgValuesSupported = expected - // Act - obj.SetID(fernTestValueID) + // Act & Assert + assert.Equal(t, expected, obj.GetRequestObjectEncryptionAlgValuesSupported(), "getter should return the property value") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetRequestObjectEncryptionAlgValuesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + obj.RequestObjectEncryptionAlgValuesSupported = nil - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Act & Assert + assert.Nil(t, obj.GetRequestObjectEncryptionAlgValuesSupported(), "getter should return nil when property is nil") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("GetRequestObjectEncryptionAlgValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRequestObjectEncryptionAlgValuesSupported() // Should return zero value }) - t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Run("GetRequestObjectEncryptionEncValuesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup1{} - var fernTestValueExternalID *string + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var expected []string + obj.RequestObjectEncryptionEncValuesSupported = expected - // Act - obj.SetExternalID(fernTestValueExternalID) + // Act & Assert + assert.Equal(t, expected, obj.GetRequestObjectEncryptionEncValuesSupported(), "getter should return the property value") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetRequestObjectEncryptionEncValuesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + obj.RequestObjectEncryptionEncValuesSupported = nil - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Act & Assert + assert.Nil(t, obj.GetRequestObjectEncryptionEncValuesSupported(), "getter should return nil when property is nil") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("GetRequestObjectEncryptionEncValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRequestObjectEncryptionEncValuesSupported() // Should return zero value }) - t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Run("GetRequestObjectSigningAlgValuesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup1{} - var fernTestValueType EventStreamCloudEventGroupMemberDeletedObjectGroup1TypeEnum + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var expected []string + obj.RequestObjectSigningAlgValuesSupported = expected - // Act - obj.SetType(fernTestValueType) + // Act & Assert + assert.Equal(t, expected, obj.GetRequestObjectSigningAlgValuesSupported(), "getter should return the property value") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetRequestObjectSigningAlgValuesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + obj.RequestObjectSigningAlgValuesSupported = nil - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Act & Assert + assert.Nil(t, obj.GetRequestObjectSigningAlgValuesSupported(), "getter should return nil when property is nil") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("GetRequestObjectSigningAlgValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRequestObjectSigningAlgValuesSupported() // Should return zero value }) - t.Run("SetOrganizationID_MarksExplicit", func(t *testing.T) { + t.Run("GetRequestParameterSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup1{} - var fernTestValueOrganizationID string + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var value bool + obj.RequestParameterSupported = &value - // Act - obj.SetOrganizationID(fernTestValueOrganizationID) + // Act & Assert + assert.Equal(t, value, obj.GetRequestParameterSupported(), "getter should dereference and return the value") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetRequestParameterSupported_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + obj.RequestParameterSupported = nil + var expectedZero bool - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Act & Assert + assert.Equal(t, expectedZero, obj.GetRequestParameterSupported(), "getter should return zero value when property is nil") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("GetRequestParameterSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRequestParameterSupported() // Should return zero value }) -} + t.Run("GetRequestURIParameterSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var value bool + obj.RequestURIParameterSupported = &value -func TestSettersEventStreamCloudEventGroupMemberDeletedObjectGroup2(t *testing.T) { - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup2{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, value, obj.GetRequestURIParameterSupported(), "getter should dereference and return the value") }) - t.Run("SetExternalID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup2{} - var fernTestValueExternalID *string - obj.SetExternalID(fernTestValueExternalID) - assert.Equal(t, fernTestValueExternalID, obj.ExternalID) - assert.NotNil(t, obj.explicitFields) + t.Run("GetRequestURIParameterSupported_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + obj.RequestURIParameterSupported = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetRequestURIParameterSupported(), "getter should return zero value when property is nil") }) - t.Run("SetType", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup2{} - var fernTestValueType EventStreamCloudEventGroupMemberDeletedObjectGroup2TypeEnum - obj.SetType(fernTestValueType) - assert.Equal(t, fernTestValueType, obj.Type) - assert.NotNil(t, obj.explicitFields) + t.Run("GetRequestURIParameterSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRequestURIParameterSupported() // Should return zero value }) -} + t.Run("GetRequireRequestURIRegistration", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var value bool + obj.RequireRequestURIRegistration = &value -func TestGettersEventStreamCloudEventGroupMemberDeletedObjectGroup2(t *testing.T) { - t.Run("GetID", func(t *testing.T) { + // Act & Assert + assert.Equal(t, value, obj.GetRequireRequestURIRegistration(), "getter should dereference and return the value") + }) + + t.Run("GetRequireRequestURIRegistration_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup2{} - var expected string - obj.ID = expected + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + obj.RequireRequestURIRegistration = nil + var expectedZero bool // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + assert.Equal(t, expectedZero, obj.GetRequireRequestURIRegistration(), "getter should return zero value when property is nil") }) - t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Run("GetRequireRequestURIRegistration_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberDeletedObjectGroup2 + var obj *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetID() // Should return zero value + _ = obj.GetRequireRequestURIRegistration() // Should return zero value }) - t.Run("GetExternalID", func(t *testing.T) { + t.Run("GetResponseModesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup2{} - var value string - obj.ExternalID = &value + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var expected []string + obj.ResponseModesSupported = expected // Act & Assert - assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") + assert.Equal(t, expected, obj.GetResponseModesSupported(), "getter should return the property value") }) - t.Run("GetExternalID_NilProperty", func(t *testing.T) { + t.Run("GetResponseModesSupported_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup2{} - obj.ExternalID = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + obj.ResponseModesSupported = nil // Act & Assert - assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") + assert.Nil(t, obj.GetResponseModesSupported(), "getter should return nil when property is nil") }) - t.Run("GetExternalID_NilReceiver", func(t *testing.T) { + t.Run("GetResponseModesSupported_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberDeletedObjectGroup2 + var obj *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetExternalID() // Should return zero value + _ = obj.GetResponseModesSupported() // Should return zero value }) - t.Run("GetType", func(t *testing.T) { + t.Run("GetResponseTypesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup2{} - var expected EventStreamCloudEventGroupMemberDeletedObjectGroup2TypeEnum - obj.Type = expected + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var expected []string + obj.ResponseTypesSupported = expected // Act & Assert - assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + assert.Equal(t, expected, obj.GetResponseTypesSupported(), "getter should return the property value") }) - t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Run("GetResponseTypesSupported_NilValue", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberDeletedObjectGroup2 + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + obj.ResponseTypesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetResponseTypesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetResponseTypesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetType() // Should return zero value + _ = obj.GetResponseTypesSupported() // Should return zero value }) -} - -func TestSettersMarkExplicitEventStreamCloudEventGroupMemberDeletedObjectGroup2(t *testing.T) { - t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Run("GetScopesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup2{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var expected []string + obj.ScopesSupported = expected - // Act - obj.SetID(fernTestValueID) + // Act & Assert + assert.Equal(t, expected, obj.GetScopesSupported(), "getter should return the property value") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetScopesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + obj.ScopesSupported = nil - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Act & Assert + assert.Nil(t, obj.GetScopesSupported(), "getter should return nil when property is nil") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("GetScopesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetScopesSupported() // Should return zero value }) - t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Run("GetServiceDocumentation", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup2{} - var fernTestValueExternalID *string - - // Act - obj.SetExternalID(fernTestValueExternalID) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var value string + obj.ServiceDocumentation = &value - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, value, obj.GetServiceDocumentation(), "getter should dereference and return the value") }) - t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Run("GetServiceDocumentation_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup2{} - var fernTestValueType EventStreamCloudEventGroupMemberDeletedObjectGroup2TypeEnum - - // Act - obj.SetType(fernTestValueType) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + obj.ServiceDocumentation = nil + var expectedZero string - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, expectedZero, obj.GetServiceDocumentation(), "getter should return zero value when property is nil") }) -} + t.Run("GetServiceDocumentation_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetServiceDocumentation() // Should return zero value + }) -func TestGettersEventStreamCloudEventGroupMemberDeletedObjectMember(t *testing.T) { - t.Run("GetEventStreamCloudEventGroupMemberDeletedObjectMember0", func(t *testing.T) { + t.Run("GetSubjectTypesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectMember{} - var expected *EventStreamCloudEventGroupMemberDeletedObjectMember0 - obj.EventStreamCloudEventGroupMemberDeletedObjectMember0 = expected + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var expected []string + obj.SubjectTypesSupported = expected // Act & Assert - assert.Equal(t, expected, obj.GetEventStreamCloudEventGroupMemberDeletedObjectMember0(), "getter should return the property value") + assert.Equal(t, expected, obj.GetSubjectTypesSupported(), "getter should return the property value") }) - t.Run("GetEventStreamCloudEventGroupMemberDeletedObjectMember0_NilValue", func(t *testing.T) { + t.Run("GetSubjectTypesSupported_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectMember{} - obj.EventStreamCloudEventGroupMemberDeletedObjectMember0 = nil + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + obj.SubjectTypesSupported = nil // Act & Assert - assert.Nil(t, obj.GetEventStreamCloudEventGroupMemberDeletedObjectMember0(), "getter should return nil when property is nil") + assert.Nil(t, obj.GetSubjectTypesSupported(), "getter should return nil when property is nil") }) - t.Run("GetEventStreamCloudEventGroupMemberDeletedObjectMember0_NilReceiver", func(t *testing.T) { + t.Run("GetSubjectTypesSupported_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberDeletedObjectMember + var obj *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetEventStreamCloudEventGroupMemberDeletedObjectMember0() // Should return zero value + _ = obj.GetSubjectTypesSupported() // Should return zero value }) - t.Run("GetEventStreamCloudEventGroupMemberDeletedObjectMember1", func(t *testing.T) { + t.Run("GetTokenEndpoint", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectMember{} - var expected *EventStreamCloudEventGroupMemberDeletedObjectMember1 - obj.EventStreamCloudEventGroupMemberDeletedObjectMember1 = expected + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var value string + obj.TokenEndpoint = &value // Act & Assert - assert.Equal(t, expected, obj.GetEventStreamCloudEventGroupMemberDeletedObjectMember1(), "getter should return the property value") + assert.Equal(t, value, obj.GetTokenEndpoint(), "getter should dereference and return the value") }) - t.Run("GetEventStreamCloudEventGroupMemberDeletedObjectMember1_NilValue", func(t *testing.T) { + t.Run("GetTokenEndpoint_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectMember{} - obj.EventStreamCloudEventGroupMemberDeletedObjectMember1 = nil + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + obj.TokenEndpoint = nil + var expectedZero string // Act & Assert - assert.Nil(t, obj.GetEventStreamCloudEventGroupMemberDeletedObjectMember1(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetTokenEndpoint(), "getter should return zero value when property is nil") }) - t.Run("GetEventStreamCloudEventGroupMemberDeletedObjectMember1_NilReceiver", func(t *testing.T) { + t.Run("GetTokenEndpoint_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberDeletedObjectMember + var obj *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetEventStreamCloudEventGroupMemberDeletedObjectMember1() // Should return zero value + _ = obj.GetTokenEndpoint() // Should return zero value }) -} - -func TestSettersEventStreamCloudEventGroupMemberDeletedObjectMember0(t *testing.T) { - t.Run("SetMemberType", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberDeletedObjectMember0{} - var fernTestValueMemberType EventStreamCloudEventGroupMemberDeletedObjectMember0MemberTypeEnum - obj.SetMemberType(fernTestValueMemberType) - assert.Equal(t, fernTestValueMemberType, obj.MemberType) - assert.NotNil(t, obj.explicitFields) - }) + t.Run("GetTokenEndpointAuthMethodsSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var expected []string + obj.TokenEndpointAuthMethodsSupported = expected - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberDeletedObjectMember0{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, expected, obj.GetTokenEndpointAuthMethodsSupported(), "getter should return the property value") }) -} - -func TestGettersEventStreamCloudEventGroupMemberDeletedObjectMember0(t *testing.T) { - t.Run("GetMemberType", func(t *testing.T) { + t.Run("GetTokenEndpointAuthMethodsSupported_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectMember0{} - var expected EventStreamCloudEventGroupMemberDeletedObjectMember0MemberTypeEnum - obj.MemberType = expected + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + obj.TokenEndpointAuthMethodsSupported = nil // Act & Assert - assert.Equal(t, expected, obj.GetMemberType(), "getter should return the property value") + assert.Nil(t, obj.GetTokenEndpointAuthMethodsSupported(), "getter should return nil when property is nil") }) - t.Run("GetMemberType_NilReceiver", func(t *testing.T) { + t.Run("GetTokenEndpointAuthMethodsSupported_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberDeletedObjectMember0 + var obj *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetMemberType() // Should return zero value + _ = obj.GetTokenEndpointAuthMethodsSupported() // Should return zero value }) - t.Run("GetID", func(t *testing.T) { + t.Run("GetTokenEndpointAuthSigningAlgValuesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectMember0{} - var expected string - obj.ID = expected + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var expected []string + obj.TokenEndpointAuthSigningAlgValuesSupported = expected // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + assert.Equal(t, expected, obj.GetTokenEndpointAuthSigningAlgValuesSupported(), "getter should return the property value") }) - t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Run("GetTokenEndpointAuthSigningAlgValuesSupported_NilValue", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberDeletedObjectMember0 + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + obj.TokenEndpointAuthSigningAlgValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetTokenEndpointAuthSigningAlgValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetTokenEndpointAuthSigningAlgValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetID() // Should return zero value + _ = obj.GetTokenEndpointAuthSigningAlgValuesSupported() // Should return zero value }) -} - -func TestSettersMarkExplicitEventStreamCloudEventGroupMemberDeletedObjectMember0(t *testing.T) { - t.Run("SetMemberType_MarksExplicit", func(t *testing.T) { + t.Run("GetUILocalesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectMember0{} - var fernTestValueMemberType EventStreamCloudEventGroupMemberDeletedObjectMember0MemberTypeEnum - - // Act - obj.SetMemberType(fernTestValueMemberType) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var expected []string + obj.UILocalesSupported = expected - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, expected, obj.GetUILocalesSupported(), "getter should return the property value") }) - t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Run("GetUILocalesSupported_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectMember0{} - var fernTestValueID string - - // Act - obj.SetID(fernTestValueID) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + obj.UILocalesSupported = nil -} - -func TestSettersEventStreamCloudEventGroupMemberDeletedObjectMember1(t *testing.T) { - t.Run("SetMemberType", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberDeletedObjectMember1{} - var fernTestValueMemberType EventStreamCloudEventGroupMemberDeletedObjectMember1MemberTypeEnum - obj.SetMemberType(fernTestValueMemberType) - assert.Equal(t, fernTestValueMemberType, obj.MemberType) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Nil(t, obj.GetUILocalesSupported(), "getter should return nil when property is nil") }) - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberDeletedObjectMember1{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) + t.Run("GetUILocalesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUILocalesSupported() // Should return zero value }) - t.Run("SetType", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberDeletedObjectMember1{} - var fernTestValueType string - obj.SetType(fernTestValueType) - assert.Equal(t, fernTestValueType, obj.Type) - assert.NotNil(t, obj.explicitFields) - }) + t.Run("GetUserinfoEncryptionAlgValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var expected []string + obj.UserinfoEncryptionAlgValuesSupported = expected - t.Run("SetConnectionID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupMemberDeletedObjectMember1{} - var fernTestValueConnectionID string - obj.SetConnectionID(fernTestValueConnectionID) - assert.Equal(t, fernTestValueConnectionID, obj.ConnectionID) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, expected, obj.GetUserinfoEncryptionAlgValuesSupported(), "getter should return the property value") }) -} - -func TestGettersEventStreamCloudEventGroupMemberDeletedObjectMember1(t *testing.T) { - t.Run("GetMemberType", func(t *testing.T) { + t.Run("GetUserinfoEncryptionAlgValuesSupported_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectMember1{} - var expected EventStreamCloudEventGroupMemberDeletedObjectMember1MemberTypeEnum - obj.MemberType = expected + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + obj.UserinfoEncryptionAlgValuesSupported = nil // Act & Assert - assert.Equal(t, expected, obj.GetMemberType(), "getter should return the property value") + assert.Nil(t, obj.GetUserinfoEncryptionAlgValuesSupported(), "getter should return nil when property is nil") }) - t.Run("GetMemberType_NilReceiver", func(t *testing.T) { + t.Run("GetUserinfoEncryptionAlgValuesSupported_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberDeletedObjectMember1 + var obj *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetMemberType() // Should return zero value + _ = obj.GetUserinfoEncryptionAlgValuesSupported() // Should return zero value }) - t.Run("GetID", func(t *testing.T) { + t.Run("GetUserinfoEncryptionEncValuesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectMember1{} - var expected string - obj.ID = expected + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var expected []string + obj.UserinfoEncryptionEncValuesSupported = expected // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + assert.Equal(t, expected, obj.GetUserinfoEncryptionEncValuesSupported(), "getter should return the property value") }) - t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Run("GetUserinfoEncryptionEncValuesSupported_NilValue", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberDeletedObjectMember1 + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + obj.UserinfoEncryptionEncValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetUserinfoEncryptionEncValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetUserinfoEncryptionEncValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetID() // Should return zero value + _ = obj.GetUserinfoEncryptionEncValuesSupported() // Should return zero value }) - t.Run("GetType", func(t *testing.T) { + t.Run("GetUserinfoEndpoint", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectMember1{} - var expected string - obj.Type = expected + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var value string + obj.UserinfoEndpoint = &value // Act & Assert - assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + assert.Equal(t, value, obj.GetUserinfoEndpoint(), "getter should dereference and return the value") }) - t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Run("GetUserinfoEndpoint_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberDeletedObjectMember1 + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + obj.UserinfoEndpoint = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUserinfoEndpoint(), "getter should return zero value when property is nil") + }) + + t.Run("GetUserinfoEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetType() // Should return zero value + _ = obj.GetUserinfoEndpoint() // Should return zero value }) - t.Run("GetConnectionID", func(t *testing.T) { + t.Run("GetUserinfoSigningAlgValuesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectMember1{} - var expected string - obj.ConnectionID = expected + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var expected []string + obj.UserinfoSigningAlgValuesSupported = expected // Act & Assert - assert.Equal(t, expected, obj.GetConnectionID(), "getter should return the property value") + assert.Equal(t, expected, obj.GetUserinfoSigningAlgValuesSupported(), "getter should return the property value") }) - t.Run("GetConnectionID_NilReceiver", func(t *testing.T) { + t.Run("GetUserinfoSigningAlgValuesSupported_NilValue", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberDeletedObjectMember1 + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + obj.UserinfoSigningAlgValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetUserinfoSigningAlgValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetUserinfoSigningAlgValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetConnectionID() // Should return zero value + _ = obj.GetUserinfoSigningAlgValuesSupported() // Should return zero value }) } -func TestSettersMarkExplicitEventStreamCloudEventGroupMemberDeletedObjectMember1(t *testing.T) { - t.Run("SetMemberType_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitEventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata(t *testing.T) { + t.Run("SetAcrValuesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectMember1{} - var fernTestValueMemberType EventStreamCloudEventGroupMemberDeletedObjectMember1MemberTypeEnum + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueAcrValuesSupported []string // Act - obj.SetMemberType(fernTestValueMemberType) + obj.SetAcrValuesSupported(fernTestValueAcrValuesSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -11101,14 +12103,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupMemberDeletedObjectMember1 // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Run("SetAuthorizationEndpoint_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectMember1{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueAuthorizationEndpoint string // Act - obj.SetID(fernTestValueID) + obj.SetAuthorizationEndpoint(fernTestValueAuthorizationEndpoint) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -11132,14 +12134,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupMemberDeletedObjectMember1 // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Run("SetClaimTypesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectMember1{} - var fernTestValueType string + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueClaimTypesSupported []string // Act - obj.SetType(fernTestValueType) + obj.SetClaimTypesSupported(fernTestValueClaimTypesSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -11163,14 +12165,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupMemberDeletedObjectMember1 // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetConnectionID_MarksExplicit", func(t *testing.T) { + t.Run("SetClaimsLocalesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectMember1{} - var fernTestValueConnectionID string + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueClaimsLocalesSupported []string // Act - obj.SetConnectionID(fernTestValueConnectionID) + obj.SetClaimsLocalesSupported(fernTestValueClaimsLocalesSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -11194,95 +12196,138 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupMemberDeletedObjectMember1 // It verifies that setting a field via setter allows successful JSON round-trip }) -} + t.Run("SetClaimsParameterSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueClaimsParameterSupported *bool -func TestSettersEventStreamCloudEventGroupRoleAssigned(t *testing.T) { - t.Run("SetOffset", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleAssigned{} - var fernTestValueOffset string - obj.SetOffset(fernTestValueOffset) - assert.Equal(t, fernTestValueOffset, obj.Offset) - assert.NotNil(t, obj.explicitFields) - }) + // Act + obj.SetClaimsParameterSupported(fernTestValueClaimsParameterSupported) - t.Run("SetEvent", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleAssigned{} - var fernTestValueEvent *EventStreamCloudEventGroupRoleAssignedCloudEvent - obj.SetEvent(fernTestValueEvent) - assert.Equal(t, fernTestValueEvent, obj.Event) - assert.NotNil(t, obj.explicitFields) - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") -} + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } -func TestGettersEventStreamCloudEventGroupRoleAssigned(t *testing.T) { - t.Run("GetOffset", func(t *testing.T) { + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetClaimsSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssigned{} - var expected string - obj.Offset = expected + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueClaimsSupported []string - // Act & Assert - assert.Equal(t, expected, obj.GetOffset(), "getter should return the property value") - }) + // Act + obj.SetClaimsSupported(fernTestValueClaimsSupported) - t.Run("GetOffset_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupRoleAssigned - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetOffset() // Should return zero value + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetEvent", func(t *testing.T) { + t.Run("SetDisplayValuesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssigned{} - var expected *EventStreamCloudEventGroupRoleAssignedCloudEvent - obj.Event = expected + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueDisplayValuesSupported []string - // Act & Assert - assert.Equal(t, expected, obj.GetEvent(), "getter should return the property value") + // Act + obj.SetDisplayValuesSupported(fernTestValueDisplayValuesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetEvent_NilValue", func(t *testing.T) { + t.Run("SetDpopSigningAlgValuesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssigned{} - obj.Event = nil + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueDpopSigningAlgValuesSupported []string - // Act & Assert - assert.Nil(t, obj.GetEvent(), "getter should return nil when property is nil") - }) + // Act + obj.SetDpopSigningAlgValuesSupported(fernTestValueDpopSigningAlgValuesSupported) - t.Run("GetEvent_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupRoleAssigned - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEvent() // Should return zero value - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") -} + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } -func TestSettersMarkExplicitEventStreamCloudEventGroupRoleAssigned(t *testing.T) { - t.Run("SetOffset_MarksExplicit", func(t *testing.T) { + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEndSessionEndpoint_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssigned{} - var fernTestValueOffset string + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueEndSessionEndpoint *string // Act - obj.SetOffset(fernTestValueOffset) + obj.SetEndSessionEndpoint(fernTestValueEndSessionEndpoint) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -11306,14 +12351,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupRoleAssigned(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetEvent_MarksExplicit", func(t *testing.T) { + t.Run("SetGrantTypesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssigned{} - var fernTestValueEvent *EventStreamCloudEventGroupRoleAssignedCloudEvent + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueGrantTypesSupported []string // Act - obj.SetEvent(fernTestValueEvent) + obj.SetGrantTypesSupported(fernTestValueGrantTypesSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -11337,323 +12382,169 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupRoleAssigned(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersEventStreamCloudEventGroupRoleAssignedCloudEvent(t *testing.T) { - t.Run("SetSpecversion", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} - var fernTestValueSpecversion string - obj.SetSpecversion(fernTestValueSpecversion) - assert.Equal(t, fernTestValueSpecversion, obj.Specversion) - assert.NotNil(t, obj.explicitFields) - }) + t.Run("SetIDTokenEncryptionAlgValuesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueIDTokenEncryptionAlgValuesSupported []string - t.Run("SetType", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} - var fernTestValueType EventStreamCloudEventGroupRoleAssignedCloudEventTypeEnum - obj.SetType(fernTestValueType) - assert.Equal(t, fernTestValueType, obj.Type) - assert.NotNil(t, obj.explicitFields) - }) + // Act + obj.SetIDTokenEncryptionAlgValuesSupported(fernTestValueIDTokenEncryptionAlgValuesSupported) - t.Run("SetSource", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} - var fernTestValueSource string - obj.SetSource(fernTestValueSource) - assert.Equal(t, fernTestValueSource, obj.Source) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetTime", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} - var fernTestValueTime time.Time - obj.SetTime(fernTestValueTime) - assert.Equal(t, fernTestValueTime, obj.Time) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetData", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} - var fernTestValueData *EventStreamCloudEventGroupRoleAssignedData - obj.SetData(fernTestValueData) - assert.Equal(t, fernTestValueData, obj.Data) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetA0Tenant", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} - var fernTestValueA0Tenant string - obj.SetA0Tenant(fernTestValueA0Tenant) - assert.Equal(t, fernTestValueA0Tenant, obj.A0Tenant) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetA0Stream", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} - var fernTestValueA0Stream string - obj.SetA0Stream(fernTestValueA0Stream) - assert.Equal(t, fernTestValueA0Stream, obj.A0Stream) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetA0Purpose", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} - var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum - obj.SetA0Purpose(fernTestValueA0Purpose) - assert.Equal(t, fernTestValueA0Purpose, obj.A0Purpose) - assert.NotNil(t, obj.explicitFields) - }) - -} - -func TestGettersEventStreamCloudEventGroupRoleAssignedCloudEvent(t *testing.T) { - t.Run("GetSpecversion", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} - var expected string - obj.Specversion = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetSpecversion(), "getter should return the property value") - }) - - t.Run("GetSpecversion_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupRoleAssignedCloudEvent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetSpecversion() // Should return zero value - }) - - t.Run("GetType", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} - var expected EventStreamCloudEventGroupRoleAssignedCloudEventTypeEnum - obj.Type = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetType(), "getter should return the property value") - }) - - t.Run("GetType_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupRoleAssignedCloudEvent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetType() // Should return zero value - }) - - t.Run("GetSource", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} - var expected string - obj.Source = expected + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Equal(t, expected, obj.GetSource(), "getter should return the property value") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetSource_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupRoleAssignedCloudEvent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetSource() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetID", func(t *testing.T) { + t.Run("SetIDTokenEncryptionEncValuesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} - var expected string - obj.ID = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") - }) + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueIDTokenEncryptionEncValuesSupported []string - t.Run("GetID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupRoleAssignedCloudEvent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetID() // Should return zero value - }) + // Act + obj.SetIDTokenEncryptionEncValuesSupported(fernTestValueIDTokenEncryptionEncValuesSupported) - t.Run("GetTime", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} - var expected time.Time - obj.Time = expected + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Equal(t, expected, obj.GetTime(), "getter should return the property value") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetTime_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupRoleAssignedCloudEvent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetTime() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetData", func(t *testing.T) { + t.Run("SetIDTokenSigningAlgValuesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} - var expected *EventStreamCloudEventGroupRoleAssignedData - obj.Data = expected + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueIDTokenSigningAlgValuesSupported []string - // Act & Assert - assert.Equal(t, expected, obj.GetData(), "getter should return the property value") - }) + // Act + obj.SetIDTokenSigningAlgValuesSupported(fernTestValueIDTokenSigningAlgValuesSupported) - t.Run("GetData_NilValue", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} - obj.Data = nil + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Nil(t, obj.GetData(), "getter should return nil when property is nil") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetData_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupRoleAssignedCloudEvent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetData() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetA0Tenant", func(t *testing.T) { + t.Run("SetIssuer_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} - var expected string - obj.A0Tenant = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetA0Tenant(), "getter should return the property value") - }) + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueIssuer string - t.Run("GetA0Tenant_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupRoleAssignedCloudEvent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetA0Tenant() // Should return zero value - }) + // Act + obj.SetIssuer(fernTestValueIssuer) - t.Run("GetA0Stream", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} - var expected string - obj.A0Stream = expected + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Equal(t, expected, obj.GetA0Stream(), "getter should return the property value") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetA0Stream_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupRoleAssignedCloudEvent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetA0Stream() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetA0Purpose", func(t *testing.T) { + t.Run("SetJwksURI_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} - var value EventStreamCloudEventA0PurposeEnum - obj.A0Purpose = &value + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueJwksURI string - // Act & Assert - assert.Equal(t, value, obj.GetA0Purpose(), "getter should dereference and return the value") - }) + // Act + obj.SetJwksURI(fernTestValueJwksURI) - t.Run("GetA0Purpose_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} - obj.A0Purpose = nil - var expectedZero EventStreamCloudEventA0PurposeEnum + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Equal(t, expectedZero, obj.GetA0Purpose(), "getter should return zero value when property is nil") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetA0Purpose_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupRoleAssignedCloudEvent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetA0Purpose() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersMarkExplicitEventStreamCloudEventGroupRoleAssignedCloudEvent(t *testing.T) { - t.Run("SetSpecversion_MarksExplicit", func(t *testing.T) { + t.Run("SetOpPolicyURI_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} - var fernTestValueSpecversion string + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueOpPolicyURI *string // Act - obj.SetSpecversion(fernTestValueSpecversion) + obj.SetOpPolicyURI(fernTestValueOpPolicyURI) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -11677,14 +12568,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupRoleAssignedCloudEvent(t * // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Run("SetOpTosURI_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} - var fernTestValueType EventStreamCloudEventGroupRoleAssignedCloudEventTypeEnum + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueOpTosURI *string // Act - obj.SetType(fernTestValueType) + obj.SetOpTosURI(fernTestValueOpTosURI) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -11708,14 +12599,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupRoleAssignedCloudEvent(t * // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetSource_MarksExplicit", func(t *testing.T) { + t.Run("SetRegistrationEndpoint_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} - var fernTestValueSource string + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueRegistrationEndpoint *string // Act - obj.SetSource(fernTestValueSource) + obj.SetRegistrationEndpoint(fernTestValueRegistrationEndpoint) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -11739,14 +12630,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupRoleAssignedCloudEvent(t * // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Run("SetRequestObjectEncryptionAlgValuesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueRequestObjectEncryptionAlgValuesSupported []string // Act - obj.SetID(fernTestValueID) + obj.SetRequestObjectEncryptionAlgValuesSupported(fernTestValueRequestObjectEncryptionAlgValuesSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -11770,14 +12661,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupRoleAssignedCloudEvent(t * // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetTime_MarksExplicit", func(t *testing.T) { + t.Run("SetRequestObjectEncryptionEncValuesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} - var fernTestValueTime time.Time + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueRequestObjectEncryptionEncValuesSupported []string // Act - obj.SetTime(fernTestValueTime) + obj.SetRequestObjectEncryptionEncValuesSupported(fernTestValueRequestObjectEncryptionEncValuesSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -11801,14 +12692,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupRoleAssignedCloudEvent(t * // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetData_MarksExplicit", func(t *testing.T) { + t.Run("SetRequestObjectSigningAlgValuesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} - var fernTestValueData *EventStreamCloudEventGroupRoleAssignedData + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueRequestObjectSigningAlgValuesSupported []string // Act - obj.SetData(fernTestValueData) + obj.SetRequestObjectSigningAlgValuesSupported(fernTestValueRequestObjectSigningAlgValuesSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -11832,14 +12723,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupRoleAssignedCloudEvent(t * // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetA0Tenant_MarksExplicit", func(t *testing.T) { + t.Run("SetRequestParameterSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} - var fernTestValueA0Tenant string + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueRequestParameterSupported *bool // Act - obj.SetA0Tenant(fernTestValueA0Tenant) + obj.SetRequestParameterSupported(fernTestValueRequestParameterSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -11863,14 +12754,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupRoleAssignedCloudEvent(t * // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetA0Stream_MarksExplicit", func(t *testing.T) { + t.Run("SetRequestURIParameterSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} - var fernTestValueA0Stream string + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueRequestURIParameterSupported *bool // Act - obj.SetA0Stream(fernTestValueA0Stream) + obj.SetRequestURIParameterSupported(fernTestValueRequestURIParameterSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -11894,14 +12785,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupRoleAssignedCloudEvent(t * // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetA0Purpose_MarksExplicit", func(t *testing.T) { + t.Run("SetRequireRequestURIRegistration_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} - var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueRequireRequestURIRegistration *bool // Act - obj.SetA0Purpose(fernTestValueA0Purpose) + obj.SetRequireRequestURIRegistration(fernTestValueRequireRequestURIRegistration) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -11925,106 +12816,76 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupRoleAssignedCloudEvent(t * // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersEventStreamCloudEventGroupRoleAssignedData(t *testing.T) { - t.Run("SetObject", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleAssignedData{} - var fernTestValueObject *EventStreamCloudEventGroupRoleAssignedObject - obj.SetObject(fernTestValueObject) - assert.Equal(t, fernTestValueObject, obj.Object) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetContext", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleAssignedData{} - var fernTestValueContext *EventStreamCloudEventContext - obj.SetContext(fernTestValueContext) - assert.Equal(t, fernTestValueContext, obj.Context) - assert.NotNil(t, obj.explicitFields) - }) - -} - -func TestGettersEventStreamCloudEventGroupRoleAssignedData(t *testing.T) { - t.Run("GetObject", func(t *testing.T) { + t.Run("SetResponseModesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedData{} - var expected *EventStreamCloudEventGroupRoleAssignedObject - obj.Object = expected + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueResponseModesSupported []string - // Act & Assert - assert.Equal(t, expected, obj.GetObject(), "getter should return the property value") - }) + // Act + obj.SetResponseModesSupported(fernTestValueResponseModesSupported) - t.Run("GetObject_NilValue", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedData{} - obj.Object = nil + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Nil(t, obj.GetObject(), "getter should return nil when property is nil") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetObject_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupRoleAssignedData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetObject() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetContext", func(t *testing.T) { + t.Run("SetResponseTypesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedData{} - var value EventStreamCloudEventContext - obj.Context = &value + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueResponseTypesSupported []string - // Act & Assert - assert.Equal(t, value, obj.GetContext(), "getter should dereference and return the value") - }) + // Act + obj.SetResponseTypesSupported(fernTestValueResponseTypesSupported) - t.Run("GetContext_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedData{} - obj.Context = nil - var expectedZero EventStreamCloudEventContext + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Equal(t, expectedZero, obj.GetContext(), "getter should return zero value when property is nil") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetContext_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupRoleAssignedData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetContext() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersMarkExplicitEventStreamCloudEventGroupRoleAssignedData(t *testing.T) { - t.Run("SetObject_MarksExplicit", func(t *testing.T) { + t.Run("SetScopesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedData{} - var fernTestValueObject *EventStreamCloudEventGroupRoleAssignedObject + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueScopesSupported []string // Act - obj.SetObject(fernTestValueObject) + obj.SetScopesSupported(fernTestValueScopesSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -12048,14 +12909,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupRoleAssignedData(t *testin // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetContext_MarksExplicit", func(t *testing.T) { + t.Run("SetServiceDocumentation_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedData{} - var fernTestValueContext *EventStreamCloudEventContext + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueServiceDocumentation *string // Act - obj.SetContext(fernTestValueContext) + obj.SetServiceDocumentation(fernTestValueServiceDocumentation) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -12079,136 +12940,200 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupRoleAssignedData(t *testin // It verifies that setting a field via setter allows successful JSON round-trip }) -} + t.Run("SetSubjectTypesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueSubjectTypesSupported []string -func TestSettersEventStreamCloudEventGroupRoleAssignedObject(t *testing.T) { - t.Run("SetGroup", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleAssignedObject{} - var fernTestValueGroup *EventStreamCloudEventGroupRoleAssignedObjectGroup - obj.SetGroup(fernTestValueGroup) - assert.Equal(t, fernTestValueGroup, obj.Group) - assert.NotNil(t, obj.explicitFields) - }) + // Act + obj.SetSubjectTypesSupported(fernTestValueSubjectTypesSupported) - t.Run("SetRole", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleAssignedObject{} - var fernTestValueRole *EventStreamCloudEventGroupRoleAssignedObjectRole - obj.SetRole(fernTestValueRole) - assert.Equal(t, fernTestValueRole, obj.Role) - assert.NotNil(t, obj.explicitFields) - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - t.Run("SetCreatedAt", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleAssignedObject{} - var fernTestValueCreatedAt time.Time - obj.SetCreatedAt(fernTestValueCreatedAt) - assert.Equal(t, fernTestValueCreatedAt, obj.CreatedAt) - assert.NotNil(t, obj.explicitFields) - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } -} + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) -func TestGettersEventStreamCloudEventGroupRoleAssignedObject(t *testing.T) { - t.Run("GetGroup", func(t *testing.T) { + t.Run("SetTokenEndpoint_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedObject{} - var expected *EventStreamCloudEventGroupRoleAssignedObjectGroup - obj.Group = expected + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueTokenEndpoint *string - // Act & Assert - assert.Equal(t, expected, obj.GetGroup(), "getter should return the property value") + // Act + obj.SetTokenEndpoint(fernTestValueTokenEndpoint) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetGroup_NilValue", func(t *testing.T) { + t.Run("SetTokenEndpointAuthMethodsSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedObject{} - obj.Group = nil + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueTokenEndpointAuthMethodsSupported []string - // Act & Assert - assert.Nil(t, obj.GetGroup(), "getter should return nil when property is nil") - }) + // Act + obj.SetTokenEndpointAuthMethodsSupported(fernTestValueTokenEndpointAuthMethodsSupported) - t.Run("GetGroup_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupRoleAssignedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetGroup() // Should return zero value + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetRole", func(t *testing.T) { + t.Run("SetTokenEndpointAuthSigningAlgValuesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedObject{} - var expected *EventStreamCloudEventGroupRoleAssignedObjectRole - obj.Role = expected + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueTokenEndpointAuthSigningAlgValuesSupported []string - // Act & Assert - assert.Equal(t, expected, obj.GetRole(), "getter should return the property value") + // Act + obj.SetTokenEndpointAuthSigningAlgValuesSupported(fernTestValueTokenEndpointAuthSigningAlgValuesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetRole_NilValue", func(t *testing.T) { + t.Run("SetUILocalesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedObject{} - obj.Role = nil + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueUILocalesSupported []string - // Act & Assert - assert.Nil(t, obj.GetRole(), "getter should return nil when property is nil") - }) + // Act + obj.SetUILocalesSupported(fernTestValueUILocalesSupported) - t.Run("GetRole_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupRoleAssignedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetRole() // Should return zero value + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetCreatedAt", func(t *testing.T) { + t.Run("SetUserinfoEncryptionAlgValuesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedObject{} - var expected time.Time - obj.CreatedAt = expected + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueUserinfoEncryptionAlgValuesSupported []string - // Act & Assert - assert.Equal(t, expected, obj.GetCreatedAt(), "getter should return the property value") - }) + // Act + obj.SetUserinfoEncryptionAlgValuesSupported(fernTestValueUserinfoEncryptionAlgValuesSupported) - t.Run("GetCreatedAt_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupRoleAssignedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetCreatedAt() // Should return zero value - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") -} + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } -func TestSettersMarkExplicitEventStreamCloudEventGroupRoleAssignedObject(t *testing.T) { - t.Run("SetGroup_MarksExplicit", func(t *testing.T) { + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUserinfoEncryptionEncValuesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedObject{} - var fernTestValueGroup *EventStreamCloudEventGroupRoleAssignedObjectGroup + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueUserinfoEncryptionEncValuesSupported []string // Act - obj.SetGroup(fernTestValueGroup) + obj.SetUserinfoEncryptionEncValuesSupported(fernTestValueUserinfoEncryptionEncValuesSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -12232,14 +13157,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupRoleAssignedObject(t *test // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetRole_MarksExplicit", func(t *testing.T) { + t.Run("SetUserinfoEndpoint_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedObject{} - var fernTestValueRole *EventStreamCloudEventGroupRoleAssignedObjectRole + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueUserinfoEndpoint *string // Act - obj.SetRole(fernTestValueRole) + obj.SetUserinfoEndpoint(fernTestValueUserinfoEndpoint) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -12263,14 +13188,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupRoleAssignedObject(t *test // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetCreatedAt_MarksExplicit", func(t *testing.T) { + t.Run("SetUserinfoSigningAlgValuesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedObject{} - var fernTestValueCreatedAt time.Time + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + var fernTestValueUserinfoSigningAlgValuesSupported []string // Act - obj.SetCreatedAt(fernTestValueCreatedAt) + obj.SetUserinfoSigningAlgValuesSupported(fernTestValueUserinfoSigningAlgValuesSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -12296,148 +13221,245 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupRoleAssignedObject(t *test } -func TestGettersEventStreamCloudEventGroupRoleAssignedObjectGroup(t *testing.T) { - t.Run("GetEventStreamCloudEventGroupRoleAssignedObjectGroup0", func(t *testing.T) { +func TestSettersEventStreamCloudEventConnectionCreatedObject2(t *testing.T) { + t.Run("SetAuthentication", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2{} + var fernTestValueAuthentication *EventStreamCloudEventConnectionCreatedObject2Authentication + obj.SetAuthentication(fernTestValueAuthentication) + assert.Equal(t, fernTestValueAuthentication, obj.Authentication) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetConnectedAccounts", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2{} + var fernTestValueConnectedAccounts *EventStreamCloudEventConnectionCreatedObject2ConnectedAccounts + obj.SetConnectedAccounts(fernTestValueConnectedAccounts) + assert.Equal(t, fernTestValueConnectedAccounts, obj.ConnectedAccounts) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDisplayName", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2{} + var fernTestValueDisplayName *string + obj.SetDisplayName(fernTestValueDisplayName) + assert.Equal(t, fernTestValueDisplayName, obj.DisplayName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEnabledClients", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2{} + var fernTestValueEnabledClients []string + obj.SetEnabledClients(fernTestValueEnabledClients) + assert.Equal(t, fernTestValueEnabledClients, obj.EnabledClients) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIsDomainConnection", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2{} + var fernTestValueIsDomainConnection *bool + obj.SetIsDomainConnection(fernTestValueIsDomainConnection) + assert.Equal(t, fernTestValueIsDomainConnection, obj.IsDomainConnection) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetMetadata", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2{} + var fernTestValueMetadata *EventStreamCloudEventConnectionCreatedObject2Metadata + obj.SetMetadata(fernTestValueMetadata) + assert.Equal(t, fernTestValueMetadata, obj.Metadata) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2{} + var fernTestValueName string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRealms", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2{} + var fernTestValueRealms []string + obj.SetRealms(fernTestValueRealms) + assert.Equal(t, fernTestValueRealms, obj.Realms) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetOptions", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2{} + var fernTestValueOptions *EventStreamCloudEventConnectionCreatedObject2Options + obj.SetOptions(fernTestValueOptions) + assert.Equal(t, fernTestValueOptions, obj.Options) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetShowAsButton", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2{} + var fernTestValueShowAsButton *bool + obj.SetShowAsButton(fernTestValueShowAsButton) + assert.Equal(t, fernTestValueShowAsButton, obj.ShowAsButton) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetStrategy", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2{} + var fernTestValueStrategy EventStreamCloudEventConnectionCreatedObject2StrategyEnum + obj.SetStrategy(fernTestValueStrategy) + assert.Equal(t, fernTestValueStrategy, obj.Strategy) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionCreatedObject2(t *testing.T) { + t.Run("GetAuthentication", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup{} - var expected *EventStreamCloudEventGroupRoleAssignedObjectGroup0 - obj.EventStreamCloudEventGroupRoleAssignedObjectGroup0 = expected + obj := &EventStreamCloudEventConnectionCreatedObject2{} + var value EventStreamCloudEventConnectionCreatedObject2Authentication + obj.Authentication = &value // Act & Assert - assert.Equal(t, expected, obj.GetEventStreamCloudEventGroupRoleAssignedObjectGroup0(), "getter should return the property value") + assert.Equal(t, value, obj.GetAuthentication(), "getter should dereference and return the value") }) - t.Run("GetEventStreamCloudEventGroupRoleAssignedObjectGroup0_NilValue", func(t *testing.T) { + t.Run("GetAuthentication_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup{} - obj.EventStreamCloudEventGroupRoleAssignedObjectGroup0 = nil + obj := &EventStreamCloudEventConnectionCreatedObject2{} + obj.Authentication = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject2Authentication // Act & Assert - assert.Nil(t, obj.GetEventStreamCloudEventGroupRoleAssignedObjectGroup0(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetAuthentication(), "getter should return zero value when property is nil") }) - t.Run("GetEventStreamCloudEventGroupRoleAssignedObjectGroup0_NilReceiver", func(t *testing.T) { + t.Run("GetAuthentication_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupRoleAssignedObjectGroup + var obj *EventStreamCloudEventConnectionCreatedObject2 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetEventStreamCloudEventGroupRoleAssignedObjectGroup0() // Should return zero value + _ = obj.GetAuthentication() // Should return zero value }) - t.Run("GetEventStreamCloudEventGroupRoleAssignedObjectGroup1", func(t *testing.T) { + t.Run("GetConnectedAccounts", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup{} - var expected *EventStreamCloudEventGroupRoleAssignedObjectGroup1 - obj.EventStreamCloudEventGroupRoleAssignedObjectGroup1 = expected + obj := &EventStreamCloudEventConnectionCreatedObject2{} + var value EventStreamCloudEventConnectionCreatedObject2ConnectedAccounts + obj.ConnectedAccounts = &value // Act & Assert - assert.Equal(t, expected, obj.GetEventStreamCloudEventGroupRoleAssignedObjectGroup1(), "getter should return the property value") + assert.Equal(t, value, obj.GetConnectedAccounts(), "getter should dereference and return the value") }) - t.Run("GetEventStreamCloudEventGroupRoleAssignedObjectGroup1_NilValue", func(t *testing.T) { + t.Run("GetConnectedAccounts_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup{} - obj.EventStreamCloudEventGroupRoleAssignedObjectGroup1 = nil + obj := &EventStreamCloudEventConnectionCreatedObject2{} + obj.ConnectedAccounts = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject2ConnectedAccounts // Act & Assert - assert.Nil(t, obj.GetEventStreamCloudEventGroupRoleAssignedObjectGroup1(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetConnectedAccounts(), "getter should return zero value when property is nil") }) - t.Run("GetEventStreamCloudEventGroupRoleAssignedObjectGroup1_NilReceiver", func(t *testing.T) { + t.Run("GetConnectedAccounts_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupRoleAssignedObjectGroup + var obj *EventStreamCloudEventConnectionCreatedObject2 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetEventStreamCloudEventGroupRoleAssignedObjectGroup1() // Should return zero value + _ = obj.GetConnectedAccounts() // Should return zero value }) - t.Run("GetEventStreamCloudEventGroupRoleAssignedObjectGroup2", func(t *testing.T) { + t.Run("GetDisplayName", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup{} - var expected *EventStreamCloudEventGroupRoleAssignedObjectGroup2 - obj.EventStreamCloudEventGroupRoleAssignedObjectGroup2 = expected + obj := &EventStreamCloudEventConnectionCreatedObject2{} + var value string + obj.DisplayName = &value // Act & Assert - assert.Equal(t, expected, obj.GetEventStreamCloudEventGroupRoleAssignedObjectGroup2(), "getter should return the property value") + assert.Equal(t, value, obj.GetDisplayName(), "getter should dereference and return the value") }) - t.Run("GetEventStreamCloudEventGroupRoleAssignedObjectGroup2_NilValue", func(t *testing.T) { + t.Run("GetDisplayName_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup{} - obj.EventStreamCloudEventGroupRoleAssignedObjectGroup2 = nil + obj := &EventStreamCloudEventConnectionCreatedObject2{} + obj.DisplayName = nil + var expectedZero string // Act & Assert - assert.Nil(t, obj.GetEventStreamCloudEventGroupRoleAssignedObjectGroup2(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetDisplayName(), "getter should return zero value when property is nil") }) - t.Run("GetEventStreamCloudEventGroupRoleAssignedObjectGroup2_NilReceiver", func(t *testing.T) { + t.Run("GetDisplayName_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupRoleAssignedObjectGroup + var obj *EventStreamCloudEventConnectionCreatedObject2 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetEventStreamCloudEventGroupRoleAssignedObjectGroup2() // Should return zero value + _ = obj.GetDisplayName() // Should return zero value }) -} + t.Run("GetEnabledClients", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject2{} + var expected []string + obj.EnabledClients = expected -func TestSettersEventStreamCloudEventGroupRoleAssignedObjectGroup0(t *testing.T) { - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup0{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, expected, obj.GetEnabledClients(), "getter should return the property value") }) - t.Run("SetExternalID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup0{} - var fernTestValueExternalID *string - obj.SetExternalID(fernTestValueExternalID) - assert.Equal(t, fernTestValueExternalID, obj.ExternalID) - assert.NotNil(t, obj.explicitFields) - }) + t.Run("GetEnabledClients_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject2{} + obj.EnabledClients = nil - t.Run("SetType", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup0{} - var fernTestValueType EventStreamCloudEventGroupRoleAssignedObjectGroup0TypeEnum - obj.SetType(fernTestValueType) - assert.Equal(t, fernTestValueType, obj.Type) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Nil(t, obj.GetEnabledClients(), "getter should return nil when property is nil") }) - t.Run("SetConnectionID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup0{} - var fernTestValueConnectionID string - obj.SetConnectionID(fernTestValueConnectionID) - assert.Equal(t, fernTestValueConnectionID, obj.ConnectionID) - assert.NotNil(t, obj.explicitFields) + t.Run("GetEnabledClients_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEnabledClients() // Should return zero value }) -} - -func TestGettersEventStreamCloudEventGroupRoleAssignedObjectGroup0(t *testing.T) { t.Run("GetID", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup0{} + obj := &EventStreamCloudEventConnectionCreatedObject2{} var expected string obj.ID = expected @@ -12447,7 +13469,7 @@ func TestGettersEventStreamCloudEventGroupRoleAssignedObjectGroup0(t *testing.T) t.Run("GetID_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupRoleAssignedObjectGroup0 + var obj *EventStreamCloudEventConnectionCreatedObject2 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { @@ -12457,159 +13479,232 @@ func TestGettersEventStreamCloudEventGroupRoleAssignedObjectGroup0(t *testing.T) _ = obj.GetID() // Should return zero value }) - t.Run("GetExternalID", func(t *testing.T) { + t.Run("GetIsDomainConnection", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup0{} - var value string - obj.ExternalID = &value + obj := &EventStreamCloudEventConnectionCreatedObject2{} + var value bool + obj.IsDomainConnection = &value // Act & Assert - assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetIsDomainConnection(), "getter should dereference and return the value") }) - t.Run("GetExternalID_NilProperty", func(t *testing.T) { + t.Run("GetIsDomainConnection_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup0{} - obj.ExternalID = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionCreatedObject2{} + obj.IsDomainConnection = nil + var expectedZero bool // Act & Assert - assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetIsDomainConnection(), "getter should return zero value when property is nil") }) - t.Run("GetExternalID_NilReceiver", func(t *testing.T) { + t.Run("GetIsDomainConnection_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupRoleAssignedObjectGroup0 + var obj *EventStreamCloudEventConnectionCreatedObject2 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetExternalID() // Should return zero value + _ = obj.GetIsDomainConnection() // Should return zero value }) - t.Run("GetType", func(t *testing.T) { + t.Run("GetMetadata", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup0{} - var expected EventStreamCloudEventGroupRoleAssignedObjectGroup0TypeEnum - obj.Type = expected + obj := &EventStreamCloudEventConnectionCreatedObject2{} + var value EventStreamCloudEventConnectionCreatedObject2Metadata + obj.Metadata = &value // Act & Assert - assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + assert.Equal(t, value, obj.GetMetadata(), "getter should dereference and return the value") }) - t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Run("GetMetadata_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupRoleAssignedObjectGroup0 + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject2{} + obj.Metadata = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject2Metadata + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetMetadata(), "getter should return zero value when property is nil") + }) + + t.Run("GetMetadata_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject2 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetType() // Should return zero value + _ = obj.GetMetadata() // Should return zero value }) - t.Run("GetConnectionID", func(t *testing.T) { + t.Run("GetName", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup0{} + obj := &EventStreamCloudEventConnectionCreatedObject2{} var expected string - obj.ConnectionID = expected + obj.Name = expected // Act & Assert - assert.Equal(t, expected, obj.GetConnectionID(), "getter should return the property value") + assert.Equal(t, expected, obj.GetName(), "getter should return the property value") }) - t.Run("GetConnectionID_NilReceiver", func(t *testing.T) { + t.Run("GetName_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupRoleAssignedObjectGroup0 + var obj *EventStreamCloudEventConnectionCreatedObject2 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetConnectionID() // Should return zero value + _ = obj.GetName() // Should return zero value }) -} - -func TestSettersMarkExplicitEventStreamCloudEventGroupRoleAssignedObjectGroup0(t *testing.T) { - t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Run("GetRealms", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup0{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedObject2{} + var expected []string + obj.Realms = expected - // Act - obj.SetID(fernTestValueID) + // Act & Assert + assert.Equal(t, expected, obj.GetRealms(), "getter should return the property value") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetRealms_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject2{} + obj.Realms = nil - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Act & Assert + assert.Nil(t, obj.GetRealms(), "getter should return nil when property is nil") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("GetRealms_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRealms() // Should return zero value }) - t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Run("GetOptions", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup0{} - var fernTestValueExternalID *string + obj := &EventStreamCloudEventConnectionCreatedObject2{} + var value EventStreamCloudEventConnectionCreatedObject2Options + obj.Options = &value - // Act - obj.SetExternalID(fernTestValueExternalID) + // Act & Assert + assert.Equal(t, value, obj.GetOptions(), "getter should dereference and return the value") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetOptions_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject2{} + obj.Options = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject2Options - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Act & Assert + assert.Equal(t, expectedZero, obj.GetOptions(), "getter should return zero value when property is nil") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("GetOptions_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOptions() // Should return zero value }) - t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Run("GetShowAsButton", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup0{} - var fernTestValueType EventStreamCloudEventGroupRoleAssignedObjectGroup0TypeEnum + obj := &EventStreamCloudEventConnectionCreatedObject2{} + var value bool + obj.ShowAsButton = &value - // Act - obj.SetType(fernTestValueType) + // Act & Assert + assert.Equal(t, value, obj.GetShowAsButton(), "getter should dereference and return the value") + }) + + t.Run("GetShowAsButton_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject2{} + obj.ShowAsButton = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetShowAsButton(), "getter should return zero value when property is nil") + }) + + t.Run("GetShowAsButton_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetShowAsButton() // Should return zero value + }) + + t.Run("GetStrategy", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject2{} + var expected EventStreamCloudEventConnectionCreatedObject2StrategyEnum + obj.Strategy = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetStrategy(), "getter should return the property value") + }) + + t.Run("GetStrategy_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetStrategy() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionCreatedObject2(t *testing.T) { + t.Run("SetAuthentication_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject2{} + var fernTestValueAuthentication *EventStreamCloudEventConnectionCreatedObject2Authentication + + // Act + obj.SetAuthentication(fernTestValueAuthentication) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -12633,14 +13728,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupRoleAssignedObjectGroup0(t // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetConnectionID_MarksExplicit", func(t *testing.T) { + t.Run("SetConnectedAccounts_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup0{} - var fernTestValueConnectionID string + obj := &EventStreamCloudEventConnectionCreatedObject2{} + var fernTestValueConnectedAccounts *EventStreamCloudEventConnectionCreatedObject2ConnectedAccounts // Act - obj.SetConnectionID(fernTestValueConnectionID) + obj.SetConnectedAccounts(fernTestValueConnectedAccounts) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -12664,154 +13759,72 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupRoleAssignedObjectGroup0(t // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersEventStreamCloudEventGroupRoleAssignedObjectGroup1(t *testing.T) { - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup1{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetExternalID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup1{} - var fernTestValueExternalID *string - obj.SetExternalID(fernTestValueExternalID) - assert.Equal(t, fernTestValueExternalID, obj.ExternalID) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetType", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup1{} - var fernTestValueType EventStreamCloudEventGroupRoleAssignedObjectGroup1TypeEnum - obj.SetType(fernTestValueType) - assert.Equal(t, fernTestValueType, obj.Type) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetOrganizationID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup1{} - var fernTestValueOrganizationID string - obj.SetOrganizationID(fernTestValueOrganizationID) - assert.Equal(t, fernTestValueOrganizationID, obj.OrganizationID) - assert.NotNil(t, obj.explicitFields) - }) - -} - -func TestGettersEventStreamCloudEventGroupRoleAssignedObjectGroup1(t *testing.T) { - t.Run("GetID", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup1{} - var expected string - obj.ID = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") - }) - - t.Run("GetID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupRoleAssignedObjectGroup1 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetID() // Should return zero value - }) - - t.Run("GetExternalID", func(t *testing.T) { + t.Run("SetDisplayName_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup1{} - var value string - obj.ExternalID = &value + obj := &EventStreamCloudEventConnectionCreatedObject2{} + var fernTestValueDisplayName *string - // Act & Assert - assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") - }) + // Act + obj.SetDisplayName(fernTestValueDisplayName) - t.Run("GetExternalID_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup1{} - obj.ExternalID = nil - var expectedZero string + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetExternalID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupRoleAssignedObjectGroup1 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetExternalID() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetType", func(t *testing.T) { + t.Run("SetEnabledClients_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup1{} - var expected EventStreamCloudEventGroupRoleAssignedObjectGroup1TypeEnum - obj.Type = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetType(), "getter should return the property value") - }) + obj := &EventStreamCloudEventConnectionCreatedObject2{} + var fernTestValueEnabledClients []string - t.Run("GetType_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupRoleAssignedObjectGroup1 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetType() // Should return zero value - }) + // Act + obj.SetEnabledClients(fernTestValueEnabledClients) - t.Run("GetOrganizationID", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup1{} - var expected string - obj.OrganizationID = expected + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Equal(t, expected, obj.GetOrganizationID(), "getter should return the property value") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetOrganizationID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupRoleAssignedObjectGroup1 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetOrganizationID() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersMarkExplicitEventStreamCloudEventGroupRoleAssignedObjectGroup1(t *testing.T) { t.Run("SetID_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup1{} + obj := &EventStreamCloudEventConnectionCreatedObject2{} var fernTestValueID string // Act @@ -12839,14 +13852,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupRoleAssignedObjectGroup1(t // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Run("SetIsDomainConnection_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup1{} - var fernTestValueExternalID *string + obj := &EventStreamCloudEventConnectionCreatedObject2{} + var fernTestValueIsDomainConnection *bool // Act - obj.SetExternalID(fernTestValueExternalID) + obj.SetIsDomainConnection(fernTestValueIsDomainConnection) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -12870,14 +13883,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupRoleAssignedObjectGroup1(t // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Run("SetMetadata_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup1{} - var fernTestValueType EventStreamCloudEventGroupRoleAssignedObjectGroup1TypeEnum + obj := &EventStreamCloudEventConnectionCreatedObject2{} + var fernTestValueMetadata *EventStreamCloudEventConnectionCreatedObject2Metadata // Act - obj.SetType(fernTestValueType) + obj.SetMetadata(fernTestValueMetadata) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -12901,14 +13914,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupRoleAssignedObjectGroup1(t // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetOrganizationID_MarksExplicit", func(t *testing.T) { + t.Run("SetName_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup1{} - var fernTestValueOrganizationID string + obj := &EventStreamCloudEventConnectionCreatedObject2{} + var fernTestValueName string // Act - obj.SetOrganizationID(fernTestValueOrganizationID) + obj.SetName(fernTestValueName) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -12932,127 +13945,45 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupRoleAssignedObjectGroup1(t // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersEventStreamCloudEventGroupRoleAssignedObjectGroup2(t *testing.T) { - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup2{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetExternalID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup2{} - var fernTestValueExternalID *string - obj.SetExternalID(fernTestValueExternalID) - assert.Equal(t, fernTestValueExternalID, obj.ExternalID) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetType", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup2{} - var fernTestValueType EventStreamCloudEventGroupRoleAssignedObjectGroup2TypeEnum - obj.SetType(fernTestValueType) - assert.Equal(t, fernTestValueType, obj.Type) - assert.NotNil(t, obj.explicitFields) - }) - -} - -func TestGettersEventStreamCloudEventGroupRoleAssignedObjectGroup2(t *testing.T) { - t.Run("GetID", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup2{} - var expected string - obj.ID = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") - }) - - t.Run("GetID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupRoleAssignedObjectGroup2 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetID() // Should return zero value - }) - - t.Run("GetExternalID", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup2{} - var value string - obj.ExternalID = &value - - // Act & Assert - assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") - }) - - t.Run("GetExternalID_NilProperty", func(t *testing.T) { + t.Run("SetRealms_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup2{} - obj.ExternalID = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") - }) + obj := &EventStreamCloudEventConnectionCreatedObject2{} + var fernTestValueRealms []string - t.Run("GetExternalID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupRoleAssignedObjectGroup2 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetExternalID() // Should return zero value - }) + // Act + obj.SetRealms(fernTestValueRealms) - t.Run("GetType", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup2{} - var expected EventStreamCloudEventGroupRoleAssignedObjectGroup2TypeEnum - obj.Type = expected + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Equal(t, expected, obj.GetType(), "getter should return the property value") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetType_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupRoleAssignedObjectGroup2 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetType() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersMarkExplicitEventStreamCloudEventGroupRoleAssignedObjectGroup2(t *testing.T) { - t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Run("SetOptions_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup2{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedObject2{} + var fernTestValueOptions *EventStreamCloudEventConnectionCreatedObject2Options // Act - obj.SetID(fernTestValueID) + obj.SetOptions(fernTestValueOptions) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -13076,14 +14007,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupRoleAssignedObjectGroup2(t // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Run("SetShowAsButton_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup2{} - var fernTestValueExternalID *string + obj := &EventStreamCloudEventConnectionCreatedObject2{} + var fernTestValueShowAsButton *bool // Act - obj.SetExternalID(fernTestValueExternalID) + obj.SetShowAsButton(fernTestValueShowAsButton) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -13107,14 +14038,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupRoleAssignedObjectGroup2(t // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Run("SetStrategy_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup2{} - var fernTestValueType EventStreamCloudEventGroupRoleAssignedObjectGroup2TypeEnum + obj := &EventStreamCloudEventConnectionCreatedObject2{} + var fernTestValueStrategy EventStreamCloudEventConnectionCreatedObject2StrategyEnum // Act - obj.SetType(fernTestValueType) + obj.SetStrategy(fernTestValueStrategy) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -13140,83 +14071,52 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupRoleAssignedObjectGroup2(t } -func TestSettersEventStreamCloudEventGroupRoleAssignedObjectRole(t *testing.T) { - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleAssignedObjectRole{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetName", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleAssignedObjectRole{} - var fernTestValueName string - obj.SetName(fernTestValueName) - assert.Equal(t, fernTestValueName, obj.Name) +func TestSettersEventStreamCloudEventConnectionCreatedObject2Authentication(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2Authentication{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) assert.NotNil(t, obj.explicitFields) }) } -func TestGettersEventStreamCloudEventGroupRoleAssignedObjectRole(t *testing.T) { - t.Run("GetID", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedObjectRole{} - var expected string - obj.ID = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") - }) - - t.Run("GetID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupRoleAssignedObjectRole - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetID() // Should return zero value - }) - - t.Run("GetName", func(t *testing.T) { +func TestGettersEventStreamCloudEventConnectionCreatedObject2Authentication(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedObjectRole{} - var expected string - obj.Name = expected + obj := &EventStreamCloudEventConnectionCreatedObject2Authentication{} + var expected bool + obj.Active = expected // Act & Assert - assert.Equal(t, expected, obj.GetName(), "getter should return the property value") + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") }) - t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Run("GetActive_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupRoleAssignedObjectRole + var obj *EventStreamCloudEventConnectionCreatedObject2Authentication // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetName() // Should return zero value + _ = obj.GetActive() // Should return zero value }) } -func TestSettersMarkExplicitEventStreamCloudEventGroupRoleAssignedObjectRole(t *testing.T) { - t.Run("SetID_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitEventStreamCloudEventConnectionCreatedObject2Authentication(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedObjectRole{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedObject2Authentication{} + var fernTestValueActive bool // Act - obj.SetID(fernTestValueID) + obj.SetActive(fernTestValueActive) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -13240,14 +14140,54 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupRoleAssignedObjectRole(t * // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetName_MarksExplicit", func(t *testing.T) { +} + +func TestSettersEventStreamCloudEventConnectionCreatedObject2ConnectedAccounts(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2ConnectedAccounts{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionCreatedObject2ConnectedAccounts(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedObjectRole{} - var fernTestValueName string + obj := &EventStreamCloudEventConnectionCreatedObject2ConnectedAccounts{} + var expected bool + obj.Active = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") + }) + + t.Run("GetActive_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject2ConnectedAccounts + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActive() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionCreatedObject2ConnectedAccounts(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject2ConnectedAccounts{} + var fernTestValueActive bool // Act - obj.SetName(fernTestValueName) + obj.SetActive(fernTestValueActive) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -13273,1358 +14213,1362 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupRoleAssignedObjectRole(t * } -func TestSettersEventStreamCloudEventGroupRoleDeleted(t *testing.T) { - t.Run("SetOffset", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleDeleted{} - var fernTestValueOffset string - obj.SetOffset(fernTestValueOffset) - assert.Equal(t, fernTestValueOffset, obj.Offset) +func TestSettersEventStreamCloudEventConnectionCreatedObject2Options(t *testing.T) { + t.Run("SetAssertionDecryptionSettings", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueAssertionDecryptionSettings *EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettings + obj.SetAssertionDecryptionSettings(fernTestValueAssertionDecryptionSettings) + assert.Equal(t, fernTestValueAssertionDecryptionSettings, obj.AssertionDecryptionSettings) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetEvent", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleDeleted{} - var fernTestValueEvent *EventStreamCloudEventGroupRoleDeletedCloudEvent - obj.SetEvent(fernTestValueEvent) - assert.Equal(t, fernTestValueEvent, obj.Event) + t.Run("SetCert", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueCert *string + obj.SetCert(fernTestValueCert) + assert.Equal(t, fernTestValueCert, obj.Cert) assert.NotNil(t, obj.explicitFields) }) -} + t.Run("SetCertRolloverNotification", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueCertRolloverNotification *time.Time + obj.SetCertRolloverNotification(fernTestValueCertRolloverNotification) + assert.Equal(t, fernTestValueCertRolloverNotification, obj.CertRolloverNotification) + assert.NotNil(t, obj.explicitFields) + }) -func TestGettersEventStreamCloudEventGroupRoleDeleted(t *testing.T) { - t.Run("GetOffset", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupRoleDeleted{} - var expected string - obj.Offset = expected + t.Run("SetDigestAlgorithm", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueDigestAlgorithm *EventStreamCloudEventConnectionCreatedObject2OptionsDigestAlgorithmEnum + obj.SetDigestAlgorithm(fernTestValueDigestAlgorithm) + assert.Equal(t, fernTestValueDigestAlgorithm, obj.DigestAlgorithm) + assert.NotNil(t, obj.explicitFields) + }) - // Act & Assert - assert.Equal(t, expected, obj.GetOffset(), "getter should return the property value") + t.Run("SetDomainAliases", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueDomainAliases []string + obj.SetDomainAliases(fernTestValueDomainAliases) + assert.Equal(t, fernTestValueDomainAliases, obj.DomainAliases) + assert.NotNil(t, obj.explicitFields) }) - t.Run("GetOffset_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupRoleDeleted - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetOffset() // Should return zero value + t.Run("SetEntityID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueEntityID *string + obj.SetEntityID(fernTestValueEntityID) + assert.Equal(t, fernTestValueEntityID, obj.EntityID) + assert.NotNil(t, obj.explicitFields) }) - t.Run("GetEvent", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupRoleDeleted{} - var expected *EventStreamCloudEventGroupRoleDeletedCloudEvent - obj.Event = expected + t.Run("SetExpires", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueExpires *time.Time + obj.SetExpires(fernTestValueExpires) + assert.Equal(t, fernTestValueExpires, obj.Expires) + assert.NotNil(t, obj.explicitFields) + }) - // Act & Assert - assert.Equal(t, expected, obj.GetEvent(), "getter should return the property value") + t.Run("SetIconURL", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueIconURL *string + obj.SetIconURL(fernTestValueIconURL) + assert.Equal(t, fernTestValueIconURL, obj.IconURL) + assert.NotNil(t, obj.explicitFields) }) - t.Run("GetEvent_NilValue", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupRoleDeleted{} - obj.Event = nil + t.Run("SetIdpinitiated", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueIdpinitiated *EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated + obj.SetIdpinitiated(fernTestValueIdpinitiated) + assert.Equal(t, fernTestValueIdpinitiated, obj.Idpinitiated) + assert.NotNil(t, obj.explicitFields) + }) - // Act & Assert - assert.Nil(t, obj.GetEvent(), "getter should return nil when property is nil") + t.Run("SetNonPersistentAttrs", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueNonPersistentAttrs []string + obj.SetNonPersistentAttrs(fernTestValueNonPersistentAttrs) + assert.Equal(t, fernTestValueNonPersistentAttrs, obj.NonPersistentAttrs) + assert.NotNil(t, obj.explicitFields) }) - t.Run("GetEvent_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupRoleDeleted - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEvent() // Should return zero value + t.Run("SetProtocolBinding", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueProtocolBinding *EventStreamCloudEventConnectionCreatedObject2OptionsProtocolBindingEnum + obj.SetProtocolBinding(fernTestValueProtocolBinding) + assert.Equal(t, fernTestValueProtocolBinding, obj.ProtocolBinding) + assert.NotNil(t, obj.explicitFields) }) -} + t.Run("SetSetUserRootAttributes", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueSetUserRootAttributes *EventStreamCloudEventConnectionCreatedObject2OptionsSetUserRootAttributesEnum + obj.SetSetUserRootAttributes(fernTestValueSetUserRootAttributes) + assert.Equal(t, fernTestValueSetUserRootAttributes, obj.SetUserRootAttributes) + assert.NotNil(t, obj.explicitFields) + }) -func TestSettersMarkExplicitEventStreamCloudEventGroupRoleDeleted(t *testing.T) { - t.Run("SetOffset_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupRoleDeleted{} - var fernTestValueOffset string + t.Run("SetSignatureAlgorithm", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueSignatureAlgorithm *EventStreamCloudEventConnectionCreatedObject2OptionsSignatureAlgorithmEnum + obj.SetSignatureAlgorithm(fernTestValueSignatureAlgorithm) + assert.Equal(t, fernTestValueSignatureAlgorithm, obj.SignatureAlgorithm) + assert.NotNil(t, obj.explicitFields) + }) - // Act - obj.SetOffset(fernTestValueOffset) + t.Run("SetSignInEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueSignInEndpoint *string + obj.SetSignInEndpoint(fernTestValueSignInEndpoint) + assert.Equal(t, fernTestValueSignInEndpoint, obj.SignInEndpoint) + assert.NotNil(t, obj.explicitFields) + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("SetSigningCert", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueSigningCert *string + obj.SetSigningCert(fernTestValueSigningCert) + assert.Equal(t, fernTestValueSigningCert, obj.SigningCert) + assert.NotNil(t, obj.explicitFields) + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("SetSignSAMLRequest", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueSignSAMLRequest *bool + obj.SetSignSAMLRequest(fernTestValueSignSAMLRequest) + assert.Equal(t, fernTestValueSignSAMLRequest, obj.SignSAMLRequest) + assert.NotNil(t, obj.explicitFields) + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("SetSubject", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueSubject *EventStreamCloudEventConnectionCreatedObject2OptionsSubject + obj.SetSubject(fernTestValueSubject) + assert.Equal(t, fernTestValueSubject, obj.Subject) + assert.NotNil(t, obj.explicitFields) }) - t.Run("SetEvent_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupRoleDeleted{} - var fernTestValueEvent *EventStreamCloudEventGroupRoleDeletedCloudEvent + t.Run("SetTenantDomain", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueTenantDomain *string + obj.SetTenantDomain(fernTestValueTenantDomain) + assert.Equal(t, fernTestValueTenantDomain, obj.TenantDomain) + assert.NotNil(t, obj.explicitFields) + }) - // Act - obj.SetEvent(fernTestValueEvent) + t.Run("SetThumbprints", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueThumbprints []string + obj.SetThumbprints(fernTestValueThumbprints) + assert.Equal(t, fernTestValueThumbprints, obj.Thumbprints) + assert.NotNil(t, obj.explicitFields) + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("SetUpstreamParams", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueUpstreamParams *EventStreamCloudEventConnectionCreatedObject2OptionsUpstreamParams + obj.SetUpstreamParams(fernTestValueUpstreamParams) + assert.Equal(t, fernTestValueUpstreamParams, obj.UpstreamParams) + assert.NotNil(t, obj.explicitFields) + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("SetDebug", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueDebug *bool + obj.SetDebug(fernTestValueDebug) + assert.Equal(t, fernTestValueDebug, obj.Debug) + assert.NotNil(t, obj.explicitFields) + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("SetDeflate", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueDeflate *bool + obj.SetDeflate(fernTestValueDeflate) + assert.Equal(t, fernTestValueDeflate, obj.Deflate) + assert.NotNil(t, obj.explicitFields) }) -} + t.Run("SetDestinationURL", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueDestinationURL *string + obj.SetDestinationURL(fernTestValueDestinationURL) + assert.Equal(t, fernTestValueDestinationURL, obj.DestinationURL) + assert.NotNil(t, obj.explicitFields) + }) -func TestSettersEventStreamCloudEventGroupRoleDeletedCloudEvent(t *testing.T) { - t.Run("SetSpecversion", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} - var fernTestValueSpecversion string - obj.SetSpecversion(fernTestValueSpecversion) - assert.Equal(t, fernTestValueSpecversion, obj.Specversion) + t.Run("SetDisableSignout", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueDisableSignout *bool + obj.SetDisableSignout(fernTestValueDisableSignout) + assert.Equal(t, fernTestValueDisableSignout, obj.DisableSignout) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetType", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} - var fernTestValueType EventStreamCloudEventGroupRoleDeletedCloudEventTypeEnum - obj.SetType(fernTestValueType) - assert.Equal(t, fernTestValueType, obj.Type) + t.Run("SetFieldsMap", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueFieldsMap *EventStreamCloudEventConnectionCreatedObject2OptionsFieldsMap + obj.SetFieldsMap(fernTestValueFieldsMap) + assert.Equal(t, fernTestValueFieldsMap, obj.FieldsMap) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetSource", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} - var fernTestValueSource string - obj.SetSource(fernTestValueSource) - assert.Equal(t, fernTestValueSource, obj.Source) + t.Run("SetGlobalTokenRevocationJwtIss", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueGlobalTokenRevocationJwtIss *string + obj.SetGlobalTokenRevocationJwtIss(fernTestValueGlobalTokenRevocationJwtIss) + assert.Equal(t, fernTestValueGlobalTokenRevocationJwtIss, obj.GlobalTokenRevocationJwtIss) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) + t.Run("SetGlobalTokenRevocationJwtSub", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueGlobalTokenRevocationJwtSub *string + obj.SetGlobalTokenRevocationJwtSub(fernTestValueGlobalTokenRevocationJwtSub) + assert.Equal(t, fernTestValueGlobalTokenRevocationJwtSub, obj.GlobalTokenRevocationJwtSub) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetTime", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} - var fernTestValueTime time.Time - obj.SetTime(fernTestValueTime) - assert.Equal(t, fernTestValueTime, obj.Time) + t.Run("SetMetadataURL", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueMetadataURL *string + obj.SetMetadataURL(fernTestValueMetadataURL) + assert.Equal(t, fernTestValueMetadataURL, obj.MetadataURL) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetData", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} - var fernTestValueData *EventStreamCloudEventGroupRoleDeletedData - obj.SetData(fernTestValueData) - assert.Equal(t, fernTestValueData, obj.Data) + t.Run("SetRecipientURL", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueRecipientURL *string + obj.SetRecipientURL(fernTestValueRecipientURL) + assert.Equal(t, fernTestValueRecipientURL, obj.RecipientURL) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetA0Tenant", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} - var fernTestValueA0Tenant string - obj.SetA0Tenant(fernTestValueA0Tenant) - assert.Equal(t, fernTestValueA0Tenant, obj.A0Tenant) + t.Run("SetRequestTemplate", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueRequestTemplate *string + obj.SetRequestTemplate(fernTestValueRequestTemplate) + assert.Equal(t, fernTestValueRequestTemplate, obj.RequestTemplate) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetA0Stream", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} - var fernTestValueA0Stream string - obj.SetA0Stream(fernTestValueA0Stream) - assert.Equal(t, fernTestValueA0Stream, obj.A0Stream) + t.Run("SetSignOutEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueSignOutEndpoint *string + obj.SetSignOutEndpoint(fernTestValueSignOutEndpoint) + assert.Equal(t, fernTestValueSignOutEndpoint, obj.SignOutEndpoint) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetA0Purpose", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} - var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum - obj.SetA0Purpose(fernTestValueA0Purpose) - assert.Equal(t, fernTestValueA0Purpose, obj.A0Purpose) + t.Run("SetUserIDAttribute", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueUserIDAttribute *string + obj.SetUserIDAttribute(fernTestValueUserIDAttribute) + assert.Equal(t, fernTestValueUserIDAttribute, obj.UserIDAttribute) assert.NotNil(t, obj.explicitFields) }) } -func TestGettersEventStreamCloudEventGroupRoleDeletedCloudEvent(t *testing.T) { - t.Run("GetSpecversion", func(t *testing.T) { +func TestGettersEventStreamCloudEventConnectionCreatedObject2Options(t *testing.T) { + t.Run("GetAssertionDecryptionSettings", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} - var expected string - obj.Specversion = expected + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var value EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettings + obj.AssertionDecryptionSettings = &value // Act & Assert - assert.Equal(t, expected, obj.GetSpecversion(), "getter should return the property value") + assert.Equal(t, value, obj.GetAssertionDecryptionSettings(), "getter should dereference and return the value") }) - t.Run("GetSpecversion_NilReceiver", func(t *testing.T) { + t.Run("GetAssertionDecryptionSettings_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupRoleDeletedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + obj.AssertionDecryptionSettings = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettings + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAssertionDecryptionSettings(), "getter should return zero value when property is nil") + }) + + t.Run("GetAssertionDecryptionSettings_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject2Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetSpecversion() // Should return zero value + _ = obj.GetAssertionDecryptionSettings() // Should return zero value }) - t.Run("GetType", func(t *testing.T) { + t.Run("GetCert", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} - var expected EventStreamCloudEventGroupRoleDeletedCloudEventTypeEnum - obj.Type = expected + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var value string + obj.Cert = &value // Act & Assert - assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + assert.Equal(t, value, obj.GetCert(), "getter should dereference and return the value") }) - t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Run("GetCert_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupRoleDeletedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + obj.Cert = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetCert(), "getter should return zero value when property is nil") + }) + + t.Run("GetCert_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject2Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetType() // Should return zero value + _ = obj.GetCert() // Should return zero value }) - t.Run("GetSource", func(t *testing.T) { + t.Run("GetCertRolloverNotification", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} - var expected string - obj.Source = expected + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var value time.Time + obj.CertRolloverNotification = &value // Act & Assert - assert.Equal(t, expected, obj.GetSource(), "getter should return the property value") + assert.Equal(t, value, obj.GetCertRolloverNotification(), "getter should dereference and return the value") }) - t.Run("GetSource_NilReceiver", func(t *testing.T) { + t.Run("GetCertRolloverNotification_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupRoleDeletedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + obj.CertRolloverNotification = nil + var expectedZero time.Time + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetCertRolloverNotification(), "getter should return zero value when property is nil") + }) + + t.Run("GetCertRolloverNotification_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject2Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetSource() // Should return zero value + _ = obj.GetCertRolloverNotification() // Should return zero value }) - t.Run("GetID", func(t *testing.T) { + t.Run("GetDigestAlgorithm", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} - var expected string - obj.ID = expected + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var value EventStreamCloudEventConnectionCreatedObject2OptionsDigestAlgorithmEnum + obj.DigestAlgorithm = &value // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + assert.Equal(t, value, obj.GetDigestAlgorithm(), "getter should dereference and return the value") }) - t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Run("GetDigestAlgorithm_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupRoleDeletedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + obj.DigestAlgorithm = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject2OptionsDigestAlgorithmEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDigestAlgorithm(), "getter should return zero value when property is nil") + }) + + t.Run("GetDigestAlgorithm_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject2Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetID() // Should return zero value + _ = obj.GetDigestAlgorithm() // Should return zero value }) - t.Run("GetTime", func(t *testing.T) { + t.Run("GetDomainAliases", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} - var expected time.Time - obj.Time = expected + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var expected []string + obj.DomainAliases = expected // Act & Assert - assert.Equal(t, expected, obj.GetTime(), "getter should return the property value") + assert.Equal(t, expected, obj.GetDomainAliases(), "getter should return the property value") }) - t.Run("GetTime_NilReceiver", func(t *testing.T) { + t.Run("GetDomainAliases_NilValue", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupRoleDeletedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + obj.DomainAliases = nil + + // Act & Assert + assert.Nil(t, obj.GetDomainAliases(), "getter should return nil when property is nil") + }) + + t.Run("GetDomainAliases_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject2Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetTime() // Should return zero value + _ = obj.GetDomainAliases() // Should return zero value }) - t.Run("GetData", func(t *testing.T) { + t.Run("GetEntityID", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} - var expected *EventStreamCloudEventGroupRoleDeletedData - obj.Data = expected + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var value string + obj.EntityID = &value // Act & Assert - assert.Equal(t, expected, obj.GetData(), "getter should return the property value") + assert.Equal(t, value, obj.GetEntityID(), "getter should dereference and return the value") }) - t.Run("GetData_NilValue", func(t *testing.T) { + t.Run("GetEntityID_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} - obj.Data = nil + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + obj.EntityID = nil + var expectedZero string // Act & Assert - assert.Nil(t, obj.GetData(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetEntityID(), "getter should return zero value when property is nil") }) - t.Run("GetData_NilReceiver", func(t *testing.T) { + t.Run("GetEntityID_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupRoleDeletedCloudEvent + var obj *EventStreamCloudEventConnectionCreatedObject2Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetData() // Should return zero value + _ = obj.GetEntityID() // Should return zero value }) - t.Run("GetA0Tenant", func(t *testing.T) { + t.Run("GetExpires", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} - var expected string - obj.A0Tenant = expected + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var value time.Time + obj.Expires = &value // Act & Assert - assert.Equal(t, expected, obj.GetA0Tenant(), "getter should return the property value") + assert.Equal(t, value, obj.GetExpires(), "getter should dereference and return the value") }) - t.Run("GetA0Tenant_NilReceiver", func(t *testing.T) { + t.Run("GetExpires_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupRoleDeletedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + obj.Expires = nil + var expectedZero time.Time + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExpires(), "getter should return zero value when property is nil") + }) + + t.Run("GetExpires_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject2Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetA0Tenant() // Should return zero value + _ = obj.GetExpires() // Should return zero value }) - t.Run("GetA0Stream", func(t *testing.T) { + t.Run("GetIconURL", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} - var expected string - obj.A0Stream = expected + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var value string + obj.IconURL = &value // Act & Assert - assert.Equal(t, expected, obj.GetA0Stream(), "getter should return the property value") + assert.Equal(t, value, obj.GetIconURL(), "getter should dereference and return the value") }) - t.Run("GetA0Stream_NilReceiver", func(t *testing.T) { + t.Run("GetIconURL_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupRoleDeletedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + obj.IconURL = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIconURL(), "getter should return zero value when property is nil") + }) + + t.Run("GetIconURL_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject2Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetA0Stream() // Should return zero value + _ = obj.GetIconURL() // Should return zero value }) - t.Run("GetA0Purpose", func(t *testing.T) { + t.Run("GetIdpinitiated", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} - var value EventStreamCloudEventA0PurposeEnum - obj.A0Purpose = &value + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var value EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated + obj.Idpinitiated = &value // Act & Assert - assert.Equal(t, value, obj.GetA0Purpose(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetIdpinitiated(), "getter should dereference and return the value") }) - t.Run("GetA0Purpose_NilProperty", func(t *testing.T) { + t.Run("GetIdpinitiated_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} - obj.A0Purpose = nil - var expectedZero EventStreamCloudEventA0PurposeEnum + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + obj.Idpinitiated = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated // Act & Assert - assert.Equal(t, expectedZero, obj.GetA0Purpose(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetIdpinitiated(), "getter should return zero value when property is nil") }) - t.Run("GetA0Purpose_NilReceiver", func(t *testing.T) { + t.Run("GetIdpinitiated_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupRoleDeletedCloudEvent + var obj *EventStreamCloudEventConnectionCreatedObject2Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetA0Purpose() // Should return zero value + _ = obj.GetIdpinitiated() // Should return zero value }) -} - -func TestSettersMarkExplicitEventStreamCloudEventGroupRoleDeletedCloudEvent(t *testing.T) { - t.Run("SetSpecversion_MarksExplicit", func(t *testing.T) { + t.Run("GetNonPersistentAttrs", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} - var fernTestValueSpecversion string + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var expected []string + obj.NonPersistentAttrs = expected - // Act - obj.SetSpecversion(fernTestValueSpecversion) + // Act & Assert + assert.Equal(t, expected, obj.GetNonPersistentAttrs(), "getter should return the property value") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetNonPersistentAttrs_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + obj.NonPersistentAttrs = nil - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Act & Assert + assert.Nil(t, obj.GetNonPersistentAttrs(), "getter should return nil when property is nil") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("GetNonPersistentAttrs_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetNonPersistentAttrs() // Should return zero value }) - t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Run("GetProtocolBinding", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} - var fernTestValueType EventStreamCloudEventGroupRoleDeletedCloudEventTypeEnum + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var value EventStreamCloudEventConnectionCreatedObject2OptionsProtocolBindingEnum + obj.ProtocolBinding = &value - // Act - obj.SetType(fernTestValueType) + // Act & Assert + assert.Equal(t, value, obj.GetProtocolBinding(), "getter should dereference and return the value") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetProtocolBinding_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + obj.ProtocolBinding = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject2OptionsProtocolBindingEnum - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Act & Assert + assert.Equal(t, expectedZero, obj.GetProtocolBinding(), "getter should return zero value when property is nil") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("GetProtocolBinding_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetProtocolBinding() // Should return zero value }) - t.Run("SetSource_MarksExplicit", func(t *testing.T) { + t.Run("GetSetUserRootAttributes", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} - var fernTestValueSource string + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var value EventStreamCloudEventConnectionCreatedObject2OptionsSetUserRootAttributesEnum + obj.SetUserRootAttributes = &value - // Act - obj.SetSource(fernTestValueSource) + // Act & Assert + assert.Equal(t, value, obj.GetSetUserRootAttributes(), "getter should dereference and return the value") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetSetUserRootAttributes_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + obj.SetUserRootAttributes = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject2OptionsSetUserRootAttributesEnum - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSetUserRootAttributes(), "getter should return zero value when property is nil") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("GetSetUserRootAttributes_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSetUserRootAttributes() // Should return zero value }) - t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Run("GetSignatureAlgorithm", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var value EventStreamCloudEventConnectionCreatedObject2OptionsSignatureAlgorithmEnum + obj.SignatureAlgorithm = &value - // Act - obj.SetID(fernTestValueID) + // Act & Assert + assert.Equal(t, value, obj.GetSignatureAlgorithm(), "getter should dereference and return the value") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetSignatureAlgorithm_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + obj.SignatureAlgorithm = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject2OptionsSignatureAlgorithmEnum - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSignatureAlgorithm(), "getter should return zero value when property is nil") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("GetSignatureAlgorithm_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSignatureAlgorithm() // Should return zero value }) - t.Run("SetTime_MarksExplicit", func(t *testing.T) { + t.Run("GetSignInEndpoint", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} - var fernTestValueTime time.Time + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var value string + obj.SignInEndpoint = &value - // Act - obj.SetTime(fernTestValueTime) + // Act & Assert + assert.Equal(t, value, obj.GetSignInEndpoint(), "getter should dereference and return the value") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetSignInEndpoint_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + obj.SignInEndpoint = nil + var expectedZero string - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSignInEndpoint(), "getter should return zero value when property is nil") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("GetSignInEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSignInEndpoint() // Should return zero value }) - t.Run("SetData_MarksExplicit", func(t *testing.T) { + t.Run("GetSigningCert", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} - var fernTestValueData *EventStreamCloudEventGroupRoleDeletedData + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var value string + obj.SigningCert = &value - // Act - obj.SetData(fernTestValueData) + // Act & Assert + assert.Equal(t, value, obj.GetSigningCert(), "getter should dereference and return the value") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetSigningCert_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + obj.SigningCert = nil + var expectedZero string - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSigningCert(), "getter should return zero value when property is nil") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("GetSigningCert_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSigningCert() // Should return zero value }) - t.Run("SetA0Tenant_MarksExplicit", func(t *testing.T) { + t.Run("GetSignSAMLRequest", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} - var fernTestValueA0Tenant string + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var value bool + obj.SignSAMLRequest = &value - // Act - obj.SetA0Tenant(fernTestValueA0Tenant) + // Act & Assert + assert.Equal(t, value, obj.GetSignSAMLRequest(), "getter should dereference and return the value") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetSignSAMLRequest_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + obj.SignSAMLRequest = nil + var expectedZero bool - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSignSAMLRequest(), "getter should return zero value when property is nil") }) - t.Run("SetA0Stream_MarksExplicit", func(t *testing.T) { + t.Run("GetSignSAMLRequest_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} - var fernTestValueA0Stream string - - // Act - obj.SetA0Stream(fernTestValueA0Stream) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + var obj *EventStreamCloudEventConnectionCreatedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSignSAMLRequest() // Should return zero value }) - t.Run("SetA0Purpose_MarksExplicit", func(t *testing.T) { + t.Run("GetSubject", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} - var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum - - // Act - obj.SetA0Purpose(fernTestValueA0Purpose) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var value EventStreamCloudEventConnectionCreatedObject2OptionsSubject + obj.Subject = &value - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, value, obj.GetSubject(), "getter should dereference and return the value") }) -} + t.Run("GetSubject_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + obj.Subject = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject2OptionsSubject -func TestSettersEventStreamCloudEventGroupRoleDeletedData(t *testing.T) { - t.Run("SetObject", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleDeletedData{} - var fernTestValueObject *EventStreamCloudEventGroupRoleDeletedObject - obj.SetObject(fernTestValueObject) - assert.Equal(t, fernTestValueObject, obj.Object) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSubject(), "getter should return zero value when property is nil") }) - t.Run("SetContext", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleDeletedData{} - var fernTestValueContext *EventStreamCloudEventContext - obj.SetContext(fernTestValueContext) - assert.Equal(t, fernTestValueContext, obj.Context) - assert.NotNil(t, obj.explicitFields) + t.Run("GetSubject_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSubject() // Should return zero value }) -} - -func TestGettersEventStreamCloudEventGroupRoleDeletedData(t *testing.T) { - t.Run("GetObject", func(t *testing.T) { + t.Run("GetTenantDomain", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedData{} - var expected *EventStreamCloudEventGroupRoleDeletedObject - obj.Object = expected + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var value string + obj.TenantDomain = &value // Act & Assert - assert.Equal(t, expected, obj.GetObject(), "getter should return the property value") + assert.Equal(t, value, obj.GetTenantDomain(), "getter should dereference and return the value") }) - t.Run("GetObject_NilValue", func(t *testing.T) { + t.Run("GetTenantDomain_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedData{} - obj.Object = nil + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + obj.TenantDomain = nil + var expectedZero string // Act & Assert - assert.Nil(t, obj.GetObject(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetTenantDomain(), "getter should return zero value when property is nil") }) - t.Run("GetObject_NilReceiver", func(t *testing.T) { + t.Run("GetTenantDomain_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupRoleDeletedData + var obj *EventStreamCloudEventConnectionCreatedObject2Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetObject() // Should return zero value + _ = obj.GetTenantDomain() // Should return zero value }) - t.Run("GetContext", func(t *testing.T) { + t.Run("GetThumbprints", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedData{} - var value EventStreamCloudEventContext - obj.Context = &value + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var expected []string + obj.Thumbprints = expected // Act & Assert - assert.Equal(t, value, obj.GetContext(), "getter should dereference and return the value") + assert.Equal(t, expected, obj.GetThumbprints(), "getter should return the property value") }) - t.Run("GetContext_NilProperty", func(t *testing.T) { + t.Run("GetThumbprints_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedData{} - obj.Context = nil - var expectedZero EventStreamCloudEventContext + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + obj.Thumbprints = nil // Act & Assert - assert.Equal(t, expectedZero, obj.GetContext(), "getter should return zero value when property is nil") + assert.Nil(t, obj.GetThumbprints(), "getter should return nil when property is nil") }) - t.Run("GetContext_NilReceiver", func(t *testing.T) { + t.Run("GetThumbprints_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupRoleDeletedData + var obj *EventStreamCloudEventConnectionCreatedObject2Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetContext() // Should return zero value + _ = obj.GetThumbprints() // Should return zero value }) -} - -func TestSettersMarkExplicitEventStreamCloudEventGroupRoleDeletedData(t *testing.T) { - t.Run("SetObject_MarksExplicit", func(t *testing.T) { + t.Run("GetUpstreamParams", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedData{} - var fernTestValueObject *EventStreamCloudEventGroupRoleDeletedObject - - // Act - obj.SetObject(fernTestValueObject) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var value EventStreamCloudEventConnectionCreatedObject2OptionsUpstreamParams + obj.UpstreamParams = &value - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, value, obj.GetUpstreamParams(), "getter should dereference and return the value") }) - t.Run("SetContext_MarksExplicit", func(t *testing.T) { + t.Run("GetUpstreamParams_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedData{} - var fernTestValueContext *EventStreamCloudEventContext - - // Act - obj.SetContext(fernTestValueContext) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - -} - -func TestSettersEventStreamCloudEventGroupRoleDeletedObject(t *testing.T) { - t.Run("SetGroup", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleDeletedObject{} - var fernTestValueGroup *EventStreamCloudEventGroupRoleDeletedObjectGroup - obj.SetGroup(fernTestValueGroup) - assert.Equal(t, fernTestValueGroup, obj.Group) - assert.NotNil(t, obj.explicitFields) - }) + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + obj.UpstreamParams = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject2OptionsUpstreamParams - t.Run("SetRole", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleDeletedObject{} - var fernTestValueRole *EventStreamCloudEventGroupRoleDeletedObjectRole - obj.SetRole(fernTestValueRole) - assert.Equal(t, fernTestValueRole, obj.Role) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUpstreamParams(), "getter should return zero value when property is nil") }) - t.Run("SetDeletedAt", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleDeletedObject{} - var fernTestValueDeletedAt time.Time - obj.SetDeletedAt(fernTestValueDeletedAt) - assert.Equal(t, fernTestValueDeletedAt, obj.DeletedAt) - assert.NotNil(t, obj.explicitFields) + t.Run("GetUpstreamParams_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUpstreamParams() // Should return zero value }) -} - -func TestGettersEventStreamCloudEventGroupRoleDeletedObject(t *testing.T) { - t.Run("GetGroup", func(t *testing.T) { + t.Run("GetDebug", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedObject{} - var expected *EventStreamCloudEventGroupRoleDeletedObjectGroup - obj.Group = expected + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var value bool + obj.Debug = &value // Act & Assert - assert.Equal(t, expected, obj.GetGroup(), "getter should return the property value") + assert.Equal(t, value, obj.GetDebug(), "getter should dereference and return the value") }) - t.Run("GetGroup_NilValue", func(t *testing.T) { + t.Run("GetDebug_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedObject{} - obj.Group = nil + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + obj.Debug = nil + var expectedZero bool // Act & Assert - assert.Nil(t, obj.GetGroup(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetDebug(), "getter should return zero value when property is nil") }) - t.Run("GetGroup_NilReceiver", func(t *testing.T) { + t.Run("GetDebug_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupRoleDeletedObject + var obj *EventStreamCloudEventConnectionCreatedObject2Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetGroup() // Should return zero value + _ = obj.GetDebug() // Should return zero value }) - t.Run("GetRole", func(t *testing.T) { + t.Run("GetDeflate", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedObject{} - var expected *EventStreamCloudEventGroupRoleDeletedObjectRole - obj.Role = expected + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var value bool + obj.Deflate = &value // Act & Assert - assert.Equal(t, expected, obj.GetRole(), "getter should return the property value") + assert.Equal(t, value, obj.GetDeflate(), "getter should dereference and return the value") }) - t.Run("GetRole_NilValue", func(t *testing.T) { + t.Run("GetDeflate_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedObject{} - obj.Role = nil + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + obj.Deflate = nil + var expectedZero bool // Act & Assert - assert.Nil(t, obj.GetRole(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetDeflate(), "getter should return zero value when property is nil") }) - t.Run("GetRole_NilReceiver", func(t *testing.T) { + t.Run("GetDeflate_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupRoleDeletedObject + var obj *EventStreamCloudEventConnectionCreatedObject2Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetRole() // Should return zero value + _ = obj.GetDeflate() // Should return zero value }) - t.Run("GetDeletedAt", func(t *testing.T) { + t.Run("GetDestinationURL", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedObject{} - var expected time.Time - obj.DeletedAt = expected + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var value string + obj.DestinationURL = &value // Act & Assert - assert.Equal(t, expected, obj.GetDeletedAt(), "getter should return the property value") + assert.Equal(t, value, obj.GetDestinationURL(), "getter should dereference and return the value") }) - t.Run("GetDeletedAt_NilReceiver", func(t *testing.T) { + t.Run("GetDestinationURL_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupRoleDeletedObject + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + obj.DestinationURL = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDestinationURL(), "getter should return zero value when property is nil") + }) + + t.Run("GetDestinationURL_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject2Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetDeletedAt() // Should return zero value + _ = obj.GetDestinationURL() // Should return zero value }) -} - -func TestSettersMarkExplicitEventStreamCloudEventGroupRoleDeletedObject(t *testing.T) { - t.Run("SetGroup_MarksExplicit", func(t *testing.T) { + t.Run("GetDisableSignout", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedObject{} - var fernTestValueGroup *EventStreamCloudEventGroupRoleDeletedObjectGroup - - // Act - obj.SetGroup(fernTestValueGroup) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var value bool + obj.DisableSignout = &value - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, value, obj.GetDisableSignout(), "getter should dereference and return the value") }) - t.Run("SetRole_MarksExplicit", func(t *testing.T) { + t.Run("GetDisableSignout_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedObject{} - var fernTestValueRole *EventStreamCloudEventGroupRoleDeletedObjectRole - - // Act - obj.SetRole(fernTestValueRole) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + obj.DisableSignout = nil + var expectedZero bool - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDisableSignout(), "getter should return zero value when property is nil") }) - t.Run("SetDeletedAt_MarksExplicit", func(t *testing.T) { + t.Run("GetDisableSignout_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedObject{} - var fernTestValueDeletedAt time.Time - - // Act - obj.SetDeletedAt(fernTestValueDeletedAt) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + var obj *EventStreamCloudEventConnectionCreatedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDisableSignout() // Should return zero value }) -} - -func TestGettersEventStreamCloudEventGroupRoleDeletedObjectGroup(t *testing.T) { - t.Run("GetEventStreamCloudEventGroupRoleDeletedObjectGroup0", func(t *testing.T) { + t.Run("GetFieldsMap", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup{} - var expected *EventStreamCloudEventGroupRoleDeletedObjectGroup0 - obj.EventStreamCloudEventGroupRoleDeletedObjectGroup0 = expected + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var value EventStreamCloudEventConnectionCreatedObject2OptionsFieldsMap + obj.FieldsMap = &value // Act & Assert - assert.Equal(t, expected, obj.GetEventStreamCloudEventGroupRoleDeletedObjectGroup0(), "getter should return the property value") + assert.Equal(t, value, obj.GetFieldsMap(), "getter should dereference and return the value") }) - t.Run("GetEventStreamCloudEventGroupRoleDeletedObjectGroup0_NilValue", func(t *testing.T) { + t.Run("GetFieldsMap_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup{} - obj.EventStreamCloudEventGroupRoleDeletedObjectGroup0 = nil + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + obj.FieldsMap = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject2OptionsFieldsMap // Act & Assert - assert.Nil(t, obj.GetEventStreamCloudEventGroupRoleDeletedObjectGroup0(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetFieldsMap(), "getter should return zero value when property is nil") }) - t.Run("GetEventStreamCloudEventGroupRoleDeletedObjectGroup0_NilReceiver", func(t *testing.T) { + t.Run("GetFieldsMap_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupRoleDeletedObjectGroup + var obj *EventStreamCloudEventConnectionCreatedObject2Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetEventStreamCloudEventGroupRoleDeletedObjectGroup0() // Should return zero value + _ = obj.GetFieldsMap() // Should return zero value }) - t.Run("GetEventStreamCloudEventGroupRoleDeletedObjectGroup1", func(t *testing.T) { + t.Run("GetGlobalTokenRevocationJwtIss", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup{} - var expected *EventStreamCloudEventGroupRoleDeletedObjectGroup1 - obj.EventStreamCloudEventGroupRoleDeletedObjectGroup1 = expected + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var value string + obj.GlobalTokenRevocationJwtIss = &value // Act & Assert - assert.Equal(t, expected, obj.GetEventStreamCloudEventGroupRoleDeletedObjectGroup1(), "getter should return the property value") + assert.Equal(t, value, obj.GetGlobalTokenRevocationJwtIss(), "getter should dereference and return the value") }) - t.Run("GetEventStreamCloudEventGroupRoleDeletedObjectGroup1_NilValue", func(t *testing.T) { + t.Run("GetGlobalTokenRevocationJwtIss_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup{} - obj.EventStreamCloudEventGroupRoleDeletedObjectGroup1 = nil + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + obj.GlobalTokenRevocationJwtIss = nil + var expectedZero string // Act & Assert - assert.Nil(t, obj.GetEventStreamCloudEventGroupRoleDeletedObjectGroup1(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetGlobalTokenRevocationJwtIss(), "getter should return zero value when property is nil") }) - t.Run("GetEventStreamCloudEventGroupRoleDeletedObjectGroup1_NilReceiver", func(t *testing.T) { + t.Run("GetGlobalTokenRevocationJwtIss_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupRoleDeletedObjectGroup + var obj *EventStreamCloudEventConnectionCreatedObject2Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetEventStreamCloudEventGroupRoleDeletedObjectGroup1() // Should return zero value + _ = obj.GetGlobalTokenRevocationJwtIss() // Should return zero value }) - t.Run("GetEventStreamCloudEventGroupRoleDeletedObjectGroup2", func(t *testing.T) { + t.Run("GetGlobalTokenRevocationJwtSub", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup{} - var expected *EventStreamCloudEventGroupRoleDeletedObjectGroup2 - obj.EventStreamCloudEventGroupRoleDeletedObjectGroup2 = expected + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var value string + obj.GlobalTokenRevocationJwtSub = &value // Act & Assert - assert.Equal(t, expected, obj.GetEventStreamCloudEventGroupRoleDeletedObjectGroup2(), "getter should return the property value") + assert.Equal(t, value, obj.GetGlobalTokenRevocationJwtSub(), "getter should dereference and return the value") }) - t.Run("GetEventStreamCloudEventGroupRoleDeletedObjectGroup2_NilValue", func(t *testing.T) { + t.Run("GetGlobalTokenRevocationJwtSub_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup{} - obj.EventStreamCloudEventGroupRoleDeletedObjectGroup2 = nil + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + obj.GlobalTokenRevocationJwtSub = nil + var expectedZero string // Act & Assert - assert.Nil(t, obj.GetEventStreamCloudEventGroupRoleDeletedObjectGroup2(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetGlobalTokenRevocationJwtSub(), "getter should return zero value when property is nil") }) - t.Run("GetEventStreamCloudEventGroupRoleDeletedObjectGroup2_NilReceiver", func(t *testing.T) { + t.Run("GetGlobalTokenRevocationJwtSub_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupRoleDeletedObjectGroup + var obj *EventStreamCloudEventConnectionCreatedObject2Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetEventStreamCloudEventGroupRoleDeletedObjectGroup2() // Should return zero value + _ = obj.GetGlobalTokenRevocationJwtSub() // Should return zero value }) -} + t.Run("GetMetadataURL", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var value string + obj.MetadataURL = &value -func TestSettersEventStreamCloudEventGroupRoleDeletedObjectGroup0(t *testing.T) { - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup0{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, value, obj.GetMetadataURL(), "getter should dereference and return the value") }) - t.Run("SetExternalID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup0{} - var fernTestValueExternalID *string - obj.SetExternalID(fernTestValueExternalID) - assert.Equal(t, fernTestValueExternalID, obj.ExternalID) - assert.NotNil(t, obj.explicitFields) - }) + t.Run("GetMetadataURL_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + obj.MetadataURL = nil + var expectedZero string - t.Run("SetType", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup0{} - var fernTestValueType EventStreamCloudEventGroupRoleDeletedObjectGroup0TypeEnum - obj.SetType(fernTestValueType) - assert.Equal(t, fernTestValueType, obj.Type) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, expectedZero, obj.GetMetadataURL(), "getter should return zero value when property is nil") }) - t.Run("SetConnectionID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup0{} - var fernTestValueConnectionID string - obj.SetConnectionID(fernTestValueConnectionID) - assert.Equal(t, fernTestValueConnectionID, obj.ConnectionID) - assert.NotNil(t, obj.explicitFields) + t.Run("GetMetadataURL_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetMetadataURL() // Should return zero value }) -} + t.Run("GetRecipientURL", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var value string + obj.RecipientURL = &value -func TestGettersEventStreamCloudEventGroupRoleDeletedObjectGroup0(t *testing.T) { - t.Run("GetID", func(t *testing.T) { + // Act & Assert + assert.Equal(t, value, obj.GetRecipientURL(), "getter should dereference and return the value") + }) + + t.Run("GetRecipientURL_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup0{} - var expected string - obj.ID = expected + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + obj.RecipientURL = nil + var expectedZero string // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + assert.Equal(t, expectedZero, obj.GetRecipientURL(), "getter should return zero value when property is nil") }) - t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Run("GetRecipientURL_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupRoleDeletedObjectGroup0 + var obj *EventStreamCloudEventConnectionCreatedObject2Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetID() // Should return zero value + _ = obj.GetRecipientURL() // Should return zero value }) - t.Run("GetExternalID", func(t *testing.T) { + t.Run("GetRequestTemplate", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup0{} + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} var value string - obj.ExternalID = &value + obj.RequestTemplate = &value // Act & Assert - assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetRequestTemplate(), "getter should dereference and return the value") }) - t.Run("GetExternalID_NilProperty", func(t *testing.T) { + t.Run("GetRequestTemplate_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup0{} - obj.ExternalID = nil + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + obj.RequestTemplate = nil var expectedZero string // Act & Assert - assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetRequestTemplate(), "getter should return zero value when property is nil") }) - t.Run("GetExternalID_NilReceiver", func(t *testing.T) { + t.Run("GetRequestTemplate_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupRoleDeletedObjectGroup0 + var obj *EventStreamCloudEventConnectionCreatedObject2Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetExternalID() // Should return zero value + _ = obj.GetRequestTemplate() // Should return zero value }) - t.Run("GetType", func(t *testing.T) { + t.Run("GetSignOutEndpoint", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup0{} - var expected EventStreamCloudEventGroupRoleDeletedObjectGroup0TypeEnum - obj.Type = expected + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var value string + obj.SignOutEndpoint = &value // Act & Assert - assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + assert.Equal(t, value, obj.GetSignOutEndpoint(), "getter should dereference and return the value") }) - t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Run("GetSignOutEndpoint_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupRoleDeletedObjectGroup0 + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + obj.SignOutEndpoint = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSignOutEndpoint(), "getter should return zero value when property is nil") + }) + + t.Run("GetSignOutEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject2Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetType() // Should return zero value + _ = obj.GetSignOutEndpoint() // Should return zero value }) - t.Run("GetConnectionID", func(t *testing.T) { + t.Run("GetUserIDAttribute", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup0{} - var expected string - obj.ConnectionID = expected + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var value string + obj.UserIDAttribute = &value // Act & Assert - assert.Equal(t, expected, obj.GetConnectionID(), "getter should return the property value") + assert.Equal(t, value, obj.GetUserIDAttribute(), "getter should dereference and return the value") }) - t.Run("GetConnectionID_NilReceiver", func(t *testing.T) { + t.Run("GetUserIDAttribute_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupRoleDeletedObjectGroup0 + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + obj.UserIDAttribute = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUserIDAttribute(), "getter should return zero value when property is nil") + }) + + t.Run("GetUserIDAttribute_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject2Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetConnectionID() // Should return zero value + _ = obj.GetUserIDAttribute() // Should return zero value }) } -func TestSettersMarkExplicitEventStreamCloudEventGroupRoleDeletedObjectGroup0(t *testing.T) { - t.Run("SetID_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitEventStreamCloudEventConnectionCreatedObject2Options(t *testing.T) { + t.Run("SetAssertionDecryptionSettings_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup0{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueAssertionDecryptionSettings *EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettings // Act - obj.SetID(fernTestValueID) + obj.SetAssertionDecryptionSettings(fernTestValueAssertionDecryptionSettings) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -14648,14 +15592,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupRoleDeletedObjectGroup0(t // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Run("SetCert_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup0{} - var fernTestValueExternalID *string + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueCert *string // Act - obj.SetExternalID(fernTestValueExternalID) + obj.SetCert(fernTestValueCert) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -14679,14 +15623,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupRoleDeletedObjectGroup0(t // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Run("SetCertRolloverNotification_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup0{} - var fernTestValueType EventStreamCloudEventGroupRoleDeletedObjectGroup0TypeEnum + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueCertRolloverNotification *time.Time // Act - obj.SetType(fernTestValueType) + obj.SetCertRolloverNotification(fernTestValueCertRolloverNotification) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -14710,14 +15654,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupRoleDeletedObjectGroup0(t // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetConnectionID_MarksExplicit", func(t *testing.T) { + t.Run("SetDigestAlgorithm_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup0{} - var fernTestValueConnectionID string + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueDigestAlgorithm *EventStreamCloudEventConnectionCreatedObject2OptionsDigestAlgorithmEnum // Act - obj.SetConnectionID(fernTestValueConnectionID) + obj.SetDigestAlgorithm(fernTestValueDigestAlgorithm) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -14741,158 +15685,76 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupRoleDeletedObjectGroup0(t // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersEventStreamCloudEventGroupRoleDeletedObjectGroup1(t *testing.T) { - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup1{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetExternalID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup1{} - var fernTestValueExternalID *string - obj.SetExternalID(fernTestValueExternalID) - assert.Equal(t, fernTestValueExternalID, obj.ExternalID) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetType", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup1{} - var fernTestValueType EventStreamCloudEventGroupRoleDeletedObjectGroup1TypeEnum - obj.SetType(fernTestValueType) - assert.Equal(t, fernTestValueType, obj.Type) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetOrganizationID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup1{} - var fernTestValueOrganizationID string - obj.SetOrganizationID(fernTestValueOrganizationID) - assert.Equal(t, fernTestValueOrganizationID, obj.OrganizationID) - assert.NotNil(t, obj.explicitFields) - }) - -} - -func TestGettersEventStreamCloudEventGroupRoleDeletedObjectGroup1(t *testing.T) { - t.Run("GetID", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup1{} - var expected string - obj.ID = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") - }) - - t.Run("GetID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupRoleDeletedObjectGroup1 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetID() // Should return zero value - }) - - t.Run("GetExternalID", func(t *testing.T) { + t.Run("SetDomainAliases_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup1{} - var value string - obj.ExternalID = &value + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueDomainAliases []string - // Act & Assert - assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") - }) + // Act + obj.SetDomainAliases(fernTestValueDomainAliases) - t.Run("GetExternalID_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup1{} - obj.ExternalID = nil - var expectedZero string + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetExternalID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupRoleDeletedObjectGroup1 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetExternalID() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetType", func(t *testing.T) { + t.Run("SetEntityID_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup1{} - var expected EventStreamCloudEventGroupRoleDeletedObjectGroup1TypeEnum - obj.Type = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetType(), "getter should return the property value") - }) + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueEntityID *string - t.Run("GetType_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupRoleDeletedObjectGroup1 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetType() // Should return zero value - }) + // Act + obj.SetEntityID(fernTestValueEntityID) - t.Run("GetOrganizationID", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup1{} - var expected string - obj.OrganizationID = expected + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Equal(t, expected, obj.GetOrganizationID(), "getter should return the property value") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetOrganizationID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupRoleDeletedObjectGroup1 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetOrganizationID() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersMarkExplicitEventStreamCloudEventGroupRoleDeletedObjectGroup1(t *testing.T) { - t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Run("SetExpires_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup1{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueExpires *time.Time // Act - obj.SetID(fernTestValueID) + obj.SetExpires(fernTestValueExpires) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -14916,14 +15778,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupRoleDeletedObjectGroup1(t // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Run("SetIconURL_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup1{} - var fernTestValueExternalID *string + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueIconURL *string // Act - obj.SetExternalID(fernTestValueExternalID) + obj.SetIconURL(fernTestValueIconURL) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -14947,14 +15809,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupRoleDeletedObjectGroup1(t // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Run("SetIdpinitiated_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup1{} - var fernTestValueType EventStreamCloudEventGroupRoleDeletedObjectGroup1TypeEnum + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueIdpinitiated *EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated // Act - obj.SetType(fernTestValueType) + obj.SetIdpinitiated(fernTestValueIdpinitiated) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -14978,14 +15840,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupRoleDeletedObjectGroup1(t // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetOrganizationID_MarksExplicit", func(t *testing.T) { + t.Run("SetNonPersistentAttrs_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup1{} - var fernTestValueOrganizationID string + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueNonPersistentAttrs []string // Act - obj.SetOrganizationID(fernTestValueOrganizationID) + obj.SetNonPersistentAttrs(fernTestValueNonPersistentAttrs) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -15009,127 +15871,76 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupRoleDeletedObjectGroup1(t // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersEventStreamCloudEventGroupRoleDeletedObjectGroup2(t *testing.T) { - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup2{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetExternalID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup2{} - var fernTestValueExternalID *string - obj.SetExternalID(fernTestValueExternalID) - assert.Equal(t, fernTestValueExternalID, obj.ExternalID) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetType", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup2{} - var fernTestValueType EventStreamCloudEventGroupRoleDeletedObjectGroup2TypeEnum - obj.SetType(fernTestValueType) - assert.Equal(t, fernTestValueType, obj.Type) - assert.NotNil(t, obj.explicitFields) - }) - -} - -func TestGettersEventStreamCloudEventGroupRoleDeletedObjectGroup2(t *testing.T) { - t.Run("GetID", func(t *testing.T) { + t.Run("SetProtocolBinding_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup2{} - var expected string - obj.ID = expected + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueProtocolBinding *EventStreamCloudEventConnectionCreatedObject2OptionsProtocolBindingEnum - // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") - }) + // Act + obj.SetProtocolBinding(fernTestValueProtocolBinding) - t.Run("GetID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupRoleDeletedObjectGroup2 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetID() // Should return zero value - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - t.Run("GetExternalID", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup2{} - var value string - obj.ExternalID = &value + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - // Act & Assert - assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetExternalID_NilProperty", func(t *testing.T) { + t.Run("SetSetUserRootAttributes_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup2{} - obj.ExternalID = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") - }) + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueSetUserRootAttributes *EventStreamCloudEventConnectionCreatedObject2OptionsSetUserRootAttributesEnum - t.Run("GetExternalID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupRoleDeletedObjectGroup2 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetExternalID() // Should return zero value - }) + // Act + obj.SetSetUserRootAttributes(fernTestValueSetUserRootAttributes) - t.Run("GetType", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup2{} - var expected EventStreamCloudEventGroupRoleDeletedObjectGroup2TypeEnum - obj.Type = expected + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Equal(t, expected, obj.GetType(), "getter should return the property value") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetType_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupRoleDeletedObjectGroup2 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetType() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersMarkExplicitEventStreamCloudEventGroupRoleDeletedObjectGroup2(t *testing.T) { - t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Run("SetSignatureAlgorithm_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup2{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueSignatureAlgorithm *EventStreamCloudEventConnectionCreatedObject2OptionsSignatureAlgorithmEnum // Act - obj.SetID(fernTestValueID) + obj.SetSignatureAlgorithm(fernTestValueSignatureAlgorithm) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -15153,14 +15964,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupRoleDeletedObjectGroup2(t // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Run("SetSignInEndpoint_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup2{} - var fernTestValueExternalID *string + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueSignInEndpoint *string // Act - obj.SetExternalID(fernTestValueExternalID) + obj.SetSignInEndpoint(fernTestValueSignInEndpoint) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -15184,14 +15995,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupRoleDeletedObjectGroup2(t // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Run("SetSigningCert_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup2{} - var fernTestValueType EventStreamCloudEventGroupRoleDeletedObjectGroup2TypeEnum + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueSigningCert *string // Act - obj.SetType(fernTestValueType) + obj.SetSigningCert(fernTestValueSigningCert) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -15215,54 +16026,45 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupRoleDeletedObjectGroup2(t // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersEventStreamCloudEventGroupRoleDeletedObjectRole(t *testing.T) { - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupRoleDeletedObjectRole{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) - }) - -} - -func TestGettersEventStreamCloudEventGroupRoleDeletedObjectRole(t *testing.T) { - t.Run("GetID", func(t *testing.T) { + t.Run("SetSignSAMLRequest_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedObjectRole{} - var expected string - obj.ID = expected + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueSignSAMLRequest *bool - // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") - }) + // Act + obj.SetSignSAMLRequest(fernTestValueSignSAMLRequest) - t.Run("GetID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupRoleDeletedObjectRole - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetID() // Should return zero value - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") -} + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } -func TestSettersMarkExplicitEventStreamCloudEventGroupRoleDeletedObjectRole(t *testing.T) { - t.Run("SetID_MarksExplicit", func(t *testing.T) { + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSubject_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedObjectRole{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueSubject *EventStreamCloudEventConnectionCreatedObject2OptionsSubject // Act - obj.SetID(fernTestValueID) + obj.SetSubject(fernTestValueSubject) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -15286,95 +16088,76 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupRoleDeletedObjectRole(t *t // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersEventStreamCloudEventGroupUpdated(t *testing.T) { - t.Run("SetOffset", func(t *testing.T) { - obj := &EventStreamCloudEventGroupUpdated{} - var fernTestValueOffset string - obj.SetOffset(fernTestValueOffset) - assert.Equal(t, fernTestValueOffset, obj.Offset) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetEvent", func(t *testing.T) { - obj := &EventStreamCloudEventGroupUpdated{} - var fernTestValueEvent *EventStreamCloudEventGroupUpdatedCloudEvent - obj.SetEvent(fernTestValueEvent) - assert.Equal(t, fernTestValueEvent, obj.Event) - assert.NotNil(t, obj.explicitFields) - }) - -} - -func TestGettersEventStreamCloudEventGroupUpdated(t *testing.T) { - t.Run("GetOffset", func(t *testing.T) { + t.Run("SetTenantDomain_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdated{} - var expected string - obj.Offset = expected + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueTenantDomain *string - // Act & Assert - assert.Equal(t, expected, obj.GetOffset(), "getter should return the property value") - }) + // Act + obj.SetTenantDomain(fernTestValueTenantDomain) - t.Run("GetOffset_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupUpdated - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetOffset() // Should return zero value - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - t.Run("GetEvent", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupUpdated{} - var expected *EventStreamCloudEventGroupUpdatedCloudEvent - obj.Event = expected + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - // Act & Assert - assert.Equal(t, expected, obj.GetEvent(), "getter should return the property value") + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetEvent_NilValue", func(t *testing.T) { + t.Run("SetThumbprints_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdated{} - obj.Event = nil + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueThumbprints []string - // Act & Assert - assert.Nil(t, obj.GetEvent(), "getter should return nil when property is nil") - }) + // Act + obj.SetThumbprints(fernTestValueThumbprints) - t.Run("GetEvent_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupUpdated - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEvent() // Should return zero value - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") -} + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } -func TestSettersMarkExplicitEventStreamCloudEventGroupUpdated(t *testing.T) { - t.Run("SetOffset_MarksExplicit", func(t *testing.T) { + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUpstreamParams_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdated{} - var fernTestValueOffset string + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueUpstreamParams *EventStreamCloudEventConnectionCreatedObject2OptionsUpstreamParams // Act - obj.SetOffset(fernTestValueOffset) + obj.SetUpstreamParams(fernTestValueUpstreamParams) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -15398,14 +16181,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupUpdated(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetEvent_MarksExplicit", func(t *testing.T) { + t.Run("SetDebug_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdated{} - var fernTestValueEvent *EventStreamCloudEventGroupUpdatedCloudEvent + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueDebug *bool // Act - obj.SetEvent(fernTestValueEvent) + obj.SetDebug(fernTestValueDebug) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -15429,323 +16212,76 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupUpdated(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersEventStreamCloudEventGroupUpdatedCloudEvent(t *testing.T) { - t.Run("SetSpecversion", func(t *testing.T) { - obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} - var fernTestValueSpecversion string - obj.SetSpecversion(fernTestValueSpecversion) - assert.Equal(t, fernTestValueSpecversion, obj.Specversion) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetType", func(t *testing.T) { - obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} - var fernTestValueType EventStreamCloudEventGroupUpdatedCloudEventTypeEnum - obj.SetType(fernTestValueType) - assert.Equal(t, fernTestValueType, obj.Type) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetSource", func(t *testing.T) { - obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} - var fernTestValueSource string - obj.SetSource(fernTestValueSource) - assert.Equal(t, fernTestValueSource, obj.Source) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetTime", func(t *testing.T) { - obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} - var fernTestValueTime time.Time - obj.SetTime(fernTestValueTime) - assert.Equal(t, fernTestValueTime, obj.Time) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetData", func(t *testing.T) { - obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} - var fernTestValueData *EventStreamCloudEventGroupUpdatedData - obj.SetData(fernTestValueData) - assert.Equal(t, fernTestValueData, obj.Data) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetA0Tenant", func(t *testing.T) { - obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} - var fernTestValueA0Tenant string - obj.SetA0Tenant(fernTestValueA0Tenant) - assert.Equal(t, fernTestValueA0Tenant, obj.A0Tenant) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetA0Stream", func(t *testing.T) { - obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} - var fernTestValueA0Stream string - obj.SetA0Stream(fernTestValueA0Stream) - assert.Equal(t, fernTestValueA0Stream, obj.A0Stream) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetA0Purpose", func(t *testing.T) { - obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} - var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum - obj.SetA0Purpose(fernTestValueA0Purpose) - assert.Equal(t, fernTestValueA0Purpose, obj.A0Purpose) - assert.NotNil(t, obj.explicitFields) - }) - -} - -func TestGettersEventStreamCloudEventGroupUpdatedCloudEvent(t *testing.T) { - t.Run("GetSpecversion", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} - var expected string - obj.Specversion = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetSpecversion(), "getter should return the property value") - }) - - t.Run("GetSpecversion_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupUpdatedCloudEvent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetSpecversion() // Should return zero value - }) - - t.Run("GetType", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} - var expected EventStreamCloudEventGroupUpdatedCloudEventTypeEnum - obj.Type = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetType(), "getter should return the property value") - }) - - t.Run("GetType_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupUpdatedCloudEvent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetType() // Should return zero value - }) - - t.Run("GetSource", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} - var expected string - obj.Source = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetSource(), "getter should return the property value") - }) - - t.Run("GetSource_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupUpdatedCloudEvent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetSource() // Should return zero value - }) - - t.Run("GetID", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} - var expected string - obj.ID = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") - }) - - t.Run("GetID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupUpdatedCloudEvent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetID() // Should return zero value - }) - - t.Run("GetTime", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} - var expected time.Time - obj.Time = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetTime(), "getter should return the property value") - }) - - t.Run("GetTime_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupUpdatedCloudEvent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetTime() // Should return zero value - }) - - t.Run("GetData", func(t *testing.T) { + t.Run("SetDeflate_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} - var expected *EventStreamCloudEventGroupUpdatedData - obj.Data = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetData(), "getter should return the property value") - }) - - t.Run("GetData_NilValue", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} - obj.Data = nil - - // Act & Assert - assert.Nil(t, obj.GetData(), "getter should return nil when property is nil") - }) - - t.Run("GetData_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupUpdatedCloudEvent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetData() // Should return zero value - }) - - t.Run("GetA0Tenant", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} - var expected string - obj.A0Tenant = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetA0Tenant(), "getter should return the property value") - }) + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueDeflate *bool - t.Run("GetA0Tenant_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupUpdatedCloudEvent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetA0Tenant() // Should return zero value - }) + // Act + obj.SetDeflate(fernTestValueDeflate) - t.Run("GetA0Stream", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} - var expected string - obj.A0Stream = expected + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Equal(t, expected, obj.GetA0Stream(), "getter should return the property value") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetA0Stream_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupUpdatedCloudEvent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetA0Stream() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetA0Purpose", func(t *testing.T) { + t.Run("SetDestinationURL_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} - var value EventStreamCloudEventA0PurposeEnum - obj.A0Purpose = &value + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueDestinationURL *string - // Act & Assert - assert.Equal(t, value, obj.GetA0Purpose(), "getter should dereference and return the value") - }) + // Act + obj.SetDestinationURL(fernTestValueDestinationURL) - t.Run("GetA0Purpose_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} - obj.A0Purpose = nil - var expectedZero EventStreamCloudEventA0PurposeEnum + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Equal(t, expectedZero, obj.GetA0Purpose(), "getter should return zero value when property is nil") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetA0Purpose_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupUpdatedCloudEvent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetA0Purpose() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersMarkExplicitEventStreamCloudEventGroupUpdatedCloudEvent(t *testing.T) { - t.Run("SetSpecversion_MarksExplicit", func(t *testing.T) { + t.Run("SetDisableSignout_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} - var fernTestValueSpecversion string + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueDisableSignout *bool // Act - obj.SetSpecversion(fernTestValueSpecversion) + obj.SetDisableSignout(fernTestValueDisableSignout) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -15769,14 +16305,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupUpdatedCloudEvent(t *testi // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Run("SetFieldsMap_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} - var fernTestValueType EventStreamCloudEventGroupUpdatedCloudEventTypeEnum + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueFieldsMap *EventStreamCloudEventConnectionCreatedObject2OptionsFieldsMap // Act - obj.SetType(fernTestValueType) + obj.SetFieldsMap(fernTestValueFieldsMap) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -15800,14 +16336,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupUpdatedCloudEvent(t *testi // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetSource_MarksExplicit", func(t *testing.T) { + t.Run("SetGlobalTokenRevocationJwtIss_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} - var fernTestValueSource string + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueGlobalTokenRevocationJwtIss *string // Act - obj.SetSource(fernTestValueSource) + obj.SetGlobalTokenRevocationJwtIss(fernTestValueGlobalTokenRevocationJwtIss) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -15831,14 +16367,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupUpdatedCloudEvent(t *testi // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Run("SetGlobalTokenRevocationJwtSub_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueGlobalTokenRevocationJwtSub *string // Act - obj.SetID(fernTestValueID) + obj.SetGlobalTokenRevocationJwtSub(fernTestValueGlobalTokenRevocationJwtSub) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -15862,14 +16398,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupUpdatedCloudEvent(t *testi // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetTime_MarksExplicit", func(t *testing.T) { + t.Run("SetMetadataURL_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} - var fernTestValueTime time.Time + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueMetadataURL *string // Act - obj.SetTime(fernTestValueTime) + obj.SetMetadataURL(fernTestValueMetadataURL) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -15893,14 +16429,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupUpdatedCloudEvent(t *testi // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetData_MarksExplicit", func(t *testing.T) { + t.Run("SetRecipientURL_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} - var fernTestValueData *EventStreamCloudEventGroupUpdatedData + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueRecipientURL *string // Act - obj.SetData(fernTestValueData) + obj.SetRecipientURL(fernTestValueRecipientURL) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -15924,14 +16460,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupUpdatedCloudEvent(t *testi // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetA0Tenant_MarksExplicit", func(t *testing.T) { + t.Run("SetRequestTemplate_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} - var fernTestValueA0Tenant string + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueRequestTemplate *string // Act - obj.SetA0Tenant(fernTestValueA0Tenant) + obj.SetRequestTemplate(fernTestValueRequestTemplate) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -15955,14 +16491,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupUpdatedCloudEvent(t *testi // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetA0Stream_MarksExplicit", func(t *testing.T) { + t.Run("SetSignOutEndpoint_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} - var fernTestValueA0Stream string + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueSignOutEndpoint *string // Act - obj.SetA0Stream(fernTestValueA0Stream) + obj.SetSignOutEndpoint(fernTestValueSignOutEndpoint) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -15986,14 +16522,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupUpdatedCloudEvent(t *testi // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetA0Purpose_MarksExplicit", func(t *testing.T) { + t.Run("SetUserIDAttribute_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} - var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + var fernTestValueUserIDAttribute *string // Act - obj.SetA0Purpose(fernTestValueA0Purpose) + obj.SetUserIDAttribute(fernTestValueUserIDAttribute) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -16019,104 +16555,93 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupUpdatedCloudEvent(t *testi } -func TestSettersEventStreamCloudEventGroupUpdatedData(t *testing.T) { - t.Run("SetObject", func(t *testing.T) { - obj := &EventStreamCloudEventGroupUpdatedData{} - var fernTestValueObject *EventStreamCloudEventGroupUpdatedObject - obj.SetObject(fernTestValueObject) - assert.Equal(t, fernTestValueObject, obj.Object) +func TestSettersEventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettings(t *testing.T) { + t.Run("SetAlgorithmExceptions", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettings{} + var fernTestValueAlgorithmExceptions []string + obj.SetAlgorithmExceptions(fernTestValueAlgorithmExceptions) + assert.Equal(t, fernTestValueAlgorithmExceptions, obj.AlgorithmExceptions) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetContext", func(t *testing.T) { - obj := &EventStreamCloudEventGroupUpdatedData{} - var fernTestValueContext *EventStreamCloudEventContext - obj.SetContext(fernTestValueContext) - assert.Equal(t, fernTestValueContext, obj.Context) + t.Run("SetAlgorithmProfile", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettings{} + var fernTestValueAlgorithmProfile EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnum + obj.SetAlgorithmProfile(fernTestValueAlgorithmProfile) + assert.Equal(t, fernTestValueAlgorithmProfile, obj.AlgorithmProfile) assert.NotNil(t, obj.explicitFields) }) } -func TestGettersEventStreamCloudEventGroupUpdatedData(t *testing.T) { - t.Run("GetObject", func(t *testing.T) { +func TestGettersEventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettings(t *testing.T) { + t.Run("GetAlgorithmExceptions", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedData{} - var expected *EventStreamCloudEventGroupUpdatedObject - obj.Object = expected + obj := &EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettings{} + var expected []string + obj.AlgorithmExceptions = expected // Act & Assert - assert.Equal(t, expected, obj.GetObject(), "getter should return the property value") + assert.Equal(t, expected, obj.GetAlgorithmExceptions(), "getter should return the property value") }) - t.Run("GetObject_NilValue", func(t *testing.T) { + t.Run("GetAlgorithmExceptions_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedData{} - obj.Object = nil + obj := &EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettings{} + obj.AlgorithmExceptions = nil // Act & Assert - assert.Nil(t, obj.GetObject(), "getter should return nil when property is nil") + assert.Nil(t, obj.GetAlgorithmExceptions(), "getter should return nil when property is nil") }) - t.Run("GetObject_NilReceiver", func(t *testing.T) { + t.Run("GetAlgorithmExceptions_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupUpdatedData + var obj *EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettings // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetObject() // Should return zero value - }) - - t.Run("GetContext", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupUpdatedData{} - var value EventStreamCloudEventContext - obj.Context = &value - - // Act & Assert - assert.Equal(t, value, obj.GetContext(), "getter should dereference and return the value") + _ = obj.GetAlgorithmExceptions() // Should return zero value }) - t.Run("GetContext_NilProperty", func(t *testing.T) { + t.Run("GetAlgorithmProfile", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedData{} - obj.Context = nil - var expectedZero EventStreamCloudEventContext + obj := &EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettings{} + var expected EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnum + obj.AlgorithmProfile = expected // Act & Assert - assert.Equal(t, expectedZero, obj.GetContext(), "getter should return zero value when property is nil") + assert.Equal(t, expected, obj.GetAlgorithmProfile(), "getter should return the property value") }) - t.Run("GetContext_NilReceiver", func(t *testing.T) { + t.Run("GetAlgorithmProfile_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupUpdatedData + var obj *EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettings // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetContext() // Should return zero value + _ = obj.GetAlgorithmProfile() // Should return zero value }) } -func TestSettersMarkExplicitEventStreamCloudEventGroupUpdatedData(t *testing.T) { - t.Run("SetObject_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitEventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettings(t *testing.T) { + t.Run("SetAlgorithmExceptions_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedData{} - var fernTestValueObject *EventStreamCloudEventGroupUpdatedObject + obj := &EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettings{} + var fernTestValueAlgorithmExceptions []string // Act - obj.SetObject(fernTestValueObject) + obj.SetAlgorithmExceptions(fernTestValueAlgorithmExceptions) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -16140,14 +16665,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupUpdatedData(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetContext_MarksExplicit", func(t *testing.T) { + t.Run("SetAlgorithmProfile_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedData{} - var fernTestValueContext *EventStreamCloudEventContext + obj := &EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettings{} + var fernTestValueAlgorithmProfile EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnum // Act - obj.SetContext(fernTestValueContext) + obj.SetAlgorithmProfile(fernTestValueAlgorithmProfile) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -16173,172 +16698,546 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupUpdatedData(t *testing.T) } -func TestGettersEventStreamCloudEventGroupUpdatedObject(t *testing.T) { - t.Run("GetEventStreamCloudEventGroupUpdatedObject0", func(t *testing.T) { +func TestSettersEventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated(t *testing.T) { + t.Run("SetClientAuthorizequery", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated{} + var fernTestValueClientAuthorizequery *string + obj.SetClientAuthorizequery(fernTestValueClientAuthorizequery) + assert.Equal(t, fernTestValueClientAuthorizequery, obj.ClientAuthorizequery) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetClientID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated{} + var fernTestValueClientID *string + obj.SetClientID(fernTestValueClientID) + assert.Equal(t, fernTestValueClientID, obj.ClientID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetClientProtocol", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated{} + var fernTestValueClientProtocol *EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiatedClientProtocolEnum + obj.SetClientProtocol(fernTestValueClientProtocol) + assert.Equal(t, fernTestValueClientProtocol, obj.ClientProtocol) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEnabled", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated{} + var fernTestValueEnabled *bool + obj.SetEnabled(fernTestValueEnabled) + assert.Equal(t, fernTestValueEnabled, obj.Enabled) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated(t *testing.T) { + t.Run("GetClientAuthorizequery", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject{} - var expected *EventStreamCloudEventGroupUpdatedObject0 - obj.EventStreamCloudEventGroupUpdatedObject0 = expected + obj := &EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated{} + var value string + obj.ClientAuthorizequery = &value // Act & Assert - assert.Equal(t, expected, obj.GetEventStreamCloudEventGroupUpdatedObject0(), "getter should return the property value") + assert.Equal(t, value, obj.GetClientAuthorizequery(), "getter should dereference and return the value") }) - t.Run("GetEventStreamCloudEventGroupUpdatedObject0_NilValue", func(t *testing.T) { + t.Run("GetClientAuthorizequery_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject{} - obj.EventStreamCloudEventGroupUpdatedObject0 = nil + obj := &EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated{} + obj.ClientAuthorizequery = nil + var expectedZero string // Act & Assert - assert.Nil(t, obj.GetEventStreamCloudEventGroupUpdatedObject0(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetClientAuthorizequery(), "getter should return zero value when property is nil") }) - t.Run("GetEventStreamCloudEventGroupUpdatedObject0_NilReceiver", func(t *testing.T) { + t.Run("GetClientAuthorizequery_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupUpdatedObject + var obj *EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetEventStreamCloudEventGroupUpdatedObject0() // Should return zero value + _ = obj.GetClientAuthorizequery() // Should return zero value }) - t.Run("GetEventStreamCloudEventGroupUpdatedObject1", func(t *testing.T) { + t.Run("GetClientID", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject{} - var expected *EventStreamCloudEventGroupUpdatedObject1 - obj.EventStreamCloudEventGroupUpdatedObject1 = expected + obj := &EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated{} + var value string + obj.ClientID = &value // Act & Assert - assert.Equal(t, expected, obj.GetEventStreamCloudEventGroupUpdatedObject1(), "getter should return the property value") + assert.Equal(t, value, obj.GetClientID(), "getter should dereference and return the value") }) - t.Run("GetEventStreamCloudEventGroupUpdatedObject1_NilValue", func(t *testing.T) { + t.Run("GetClientID_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject{} - obj.EventStreamCloudEventGroupUpdatedObject1 = nil + obj := &EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated{} + obj.ClientID = nil + var expectedZero string // Act & Assert - assert.Nil(t, obj.GetEventStreamCloudEventGroupUpdatedObject1(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetClientID(), "getter should return zero value when property is nil") }) - t.Run("GetEventStreamCloudEventGroupUpdatedObject1_NilReceiver", func(t *testing.T) { + t.Run("GetClientID_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupUpdatedObject + var obj *EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetEventStreamCloudEventGroupUpdatedObject1() // Should return zero value + _ = obj.GetClientID() // Should return zero value }) - t.Run("GetEventStreamCloudEventGroupUpdatedObject2", func(t *testing.T) { + t.Run("GetClientProtocol", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject{} - var expected *EventStreamCloudEventGroupUpdatedObject2 - obj.EventStreamCloudEventGroupUpdatedObject2 = expected + obj := &EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated{} + var value EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiatedClientProtocolEnum + obj.ClientProtocol = &value // Act & Assert - assert.Equal(t, expected, obj.GetEventStreamCloudEventGroupUpdatedObject2(), "getter should return the property value") + assert.Equal(t, value, obj.GetClientProtocol(), "getter should dereference and return the value") }) - t.Run("GetEventStreamCloudEventGroupUpdatedObject2_NilValue", func(t *testing.T) { + t.Run("GetClientProtocol_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject{} - obj.EventStreamCloudEventGroupUpdatedObject2 = nil + obj := &EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated{} + obj.ClientProtocol = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiatedClientProtocolEnum // Act & Assert - assert.Nil(t, obj.GetEventStreamCloudEventGroupUpdatedObject2(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetClientProtocol(), "getter should return zero value when property is nil") }) - t.Run("GetEventStreamCloudEventGroupUpdatedObject2_NilReceiver", func(t *testing.T) { + t.Run("GetClientProtocol_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupUpdatedObject + var obj *EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetEventStreamCloudEventGroupUpdatedObject2() // Should return zero value + _ = obj.GetClientProtocol() // Should return zero value }) -} + t.Run("GetEnabled", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated{} + var value bool + obj.Enabled = &value -func TestSettersEventStreamCloudEventGroupUpdatedObject0(t *testing.T) { - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupUpdatedObject0{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, value, obj.GetEnabled(), "getter should dereference and return the value") }) - t.Run("SetName", func(t *testing.T) { - obj := &EventStreamCloudEventGroupUpdatedObject0{} - var fernTestValueName string - obj.SetName(fernTestValueName) - assert.Equal(t, fernTestValueName, obj.Name) - assert.NotNil(t, obj.explicitFields) + t.Run("GetEnabled_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated{} + obj.Enabled = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEnabled(), "getter should return zero value when property is nil") }) - t.Run("SetExternalID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupUpdatedObject0{} - var fernTestValueExternalID *string - obj.SetExternalID(fernTestValueExternalID) - assert.Equal(t, fernTestValueExternalID, obj.ExternalID) - assert.NotNil(t, obj.explicitFields) + t.Run("GetEnabled_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEnabled() // Should return zero value }) - t.Run("SetCreatedAt", func(t *testing.T) { - obj := &EventStreamCloudEventGroupUpdatedObject0{} - var fernTestValueCreatedAt time.Time - obj.SetCreatedAt(fernTestValueCreatedAt) - assert.Equal(t, fernTestValueCreatedAt, obj.CreatedAt) +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated(t *testing.T) { + t.Run("SetClientAuthorizequery_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated{} + var fernTestValueClientAuthorizequery *string + + // Act + obj.SetClientAuthorizequery(fernTestValueClientAuthorizequery) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetClientID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated{} + var fernTestValueClientID *string + + // Act + obj.SetClientID(fernTestValueClientID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetClientProtocol_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated{} + var fernTestValueClientProtocol *EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiatedClientProtocolEnum + + // Act + obj.SetClientProtocol(fernTestValueClientProtocol) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEnabled_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated{} + var fernTestValueEnabled *bool + + // Act + obj.SetEnabled(fernTestValueEnabled) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionCreatedObject3(t *testing.T) { + t.Run("SetAuthentication", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject3{} + var fernTestValueAuthentication *EventStreamCloudEventConnectionCreatedObject3Authentication + obj.SetAuthentication(fernTestValueAuthentication) + assert.Equal(t, fernTestValueAuthentication, obj.Authentication) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetType", func(t *testing.T) { - obj := &EventStreamCloudEventGroupUpdatedObject0{} - var fernTestValueType EventStreamCloudEventGroupUpdatedObject0TypeEnum - obj.SetType(fernTestValueType) - assert.Equal(t, fernTestValueType, obj.Type) + t.Run("SetConnectedAccounts", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject3{} + var fernTestValueConnectedAccounts *EventStreamCloudEventConnectionCreatedObject3ConnectedAccounts + obj.SetConnectedAccounts(fernTestValueConnectedAccounts) + assert.Equal(t, fernTestValueConnectedAccounts, obj.ConnectedAccounts) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetConnectionID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupUpdatedObject0{} - var fernTestValueConnectionID string - obj.SetConnectionID(fernTestValueConnectionID) - assert.Equal(t, fernTestValueConnectionID, obj.ConnectionID) + t.Run("SetDisplayName", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject3{} + var fernTestValueDisplayName *string + obj.SetDisplayName(fernTestValueDisplayName) + assert.Equal(t, fernTestValueDisplayName, obj.DisplayName) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetUpdatedAt", func(t *testing.T) { - obj := &EventStreamCloudEventGroupUpdatedObject0{} - var fernTestValueUpdatedAt time.Time - obj.SetUpdatedAt(fernTestValueUpdatedAt) - assert.Equal(t, fernTestValueUpdatedAt, obj.UpdatedAt) + t.Run("SetEnabledClients", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject3{} + var fernTestValueEnabledClients []string + obj.SetEnabledClients(fernTestValueEnabledClients) + assert.Equal(t, fernTestValueEnabledClients, obj.EnabledClients) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject3{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIsDomainConnection", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject3{} + var fernTestValueIsDomainConnection *bool + obj.SetIsDomainConnection(fernTestValueIsDomainConnection) + assert.Equal(t, fernTestValueIsDomainConnection, obj.IsDomainConnection) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetMetadata", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject3{} + var fernTestValueMetadata *EventStreamCloudEventConnectionCreatedObject3Metadata + obj.SetMetadata(fernTestValueMetadata) + assert.Equal(t, fernTestValueMetadata, obj.Metadata) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject3{} + var fernTestValueName string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRealms", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject3{} + var fernTestValueRealms []string + obj.SetRealms(fernTestValueRealms) + assert.Equal(t, fernTestValueRealms, obj.Realms) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetOptions", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject3{} + var fernTestValueOptions *EventStreamCloudEventConnectionCreatedObject3Options + obj.SetOptions(fernTestValueOptions) + assert.Equal(t, fernTestValueOptions, obj.Options) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetShowAsButton", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject3{} + var fernTestValueShowAsButton *bool + obj.SetShowAsButton(fernTestValueShowAsButton) + assert.Equal(t, fernTestValueShowAsButton, obj.ShowAsButton) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetStrategy", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject3{} + var fernTestValueStrategy EventStreamCloudEventConnectionCreatedObject3StrategyEnum + obj.SetStrategy(fernTestValueStrategy) + assert.Equal(t, fernTestValueStrategy, obj.Strategy) assert.NotNil(t, obj.explicitFields) }) } -func TestGettersEventStreamCloudEventGroupUpdatedObject0(t *testing.T) { +func TestGettersEventStreamCloudEventConnectionCreatedObject3(t *testing.T) { + t.Run("GetAuthentication", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject3{} + var value EventStreamCloudEventConnectionCreatedObject3Authentication + obj.Authentication = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAuthentication(), "getter should dereference and return the value") + }) + + t.Run("GetAuthentication_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject3{} + obj.Authentication = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject3Authentication + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAuthentication(), "getter should return zero value when property is nil") + }) + + t.Run("GetAuthentication_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject3 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAuthentication() // Should return zero value + }) + + t.Run("GetConnectedAccounts", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject3{} + var value EventStreamCloudEventConnectionCreatedObject3ConnectedAccounts + obj.ConnectedAccounts = &value + + // Act & Assert + assert.Equal(t, value, obj.GetConnectedAccounts(), "getter should dereference and return the value") + }) + + t.Run("GetConnectedAccounts_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject3{} + obj.ConnectedAccounts = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject3ConnectedAccounts + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetConnectedAccounts(), "getter should return zero value when property is nil") + }) + + t.Run("GetConnectedAccounts_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject3 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetConnectedAccounts() // Should return zero value + }) + + t.Run("GetDisplayName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject3{} + var value string + obj.DisplayName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetDisplayName(), "getter should dereference and return the value") + }) + + t.Run("GetDisplayName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject3{} + obj.DisplayName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDisplayName(), "getter should return zero value when property is nil") + }) + + t.Run("GetDisplayName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject3 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDisplayName() // Should return zero value + }) + + t.Run("GetEnabledClients", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject3{} + var expected []string + obj.EnabledClients = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEnabledClients(), "getter should return the property value") + }) + + t.Run("GetEnabledClients_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject3{} + obj.EnabledClients = nil + + // Act & Assert + assert.Nil(t, obj.GetEnabledClients(), "getter should return nil when property is nil") + }) + + t.Run("GetEnabledClients_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject3 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEnabledClients() // Should return zero value + }) + t.Run("GetID", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject0{} + obj := &EventStreamCloudEventConnectionCreatedObject3{} var expected string obj.ID = expected @@ -16348,7 +17247,7 @@ func TestGettersEventStreamCloudEventGroupUpdatedObject0(t *testing.T) { t.Run("GetID_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupUpdatedObject0 + var obj *EventStreamCloudEventConnectionCreatedObject3 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { @@ -16358,166 +17257,232 @@ func TestGettersEventStreamCloudEventGroupUpdatedObject0(t *testing.T) { _ = obj.GetID() // Should return zero value }) - t.Run("GetName", func(t *testing.T) { + t.Run("GetIsDomainConnection", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject0{} - var expected string - obj.Name = expected + obj := &EventStreamCloudEventConnectionCreatedObject3{} + var value bool + obj.IsDomainConnection = &value // Act & Assert - assert.Equal(t, expected, obj.GetName(), "getter should return the property value") + assert.Equal(t, value, obj.GetIsDomainConnection(), "getter should dereference and return the value") }) - t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Run("GetIsDomainConnection_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupUpdatedObject0 + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject3{} + obj.IsDomainConnection = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIsDomainConnection(), "getter should return zero value when property is nil") + }) + + t.Run("GetIsDomainConnection_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject3 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetName() // Should return zero value + _ = obj.GetIsDomainConnection() // Should return zero value }) - t.Run("GetExternalID", func(t *testing.T) { + t.Run("GetMetadata", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject0{} - var value string - obj.ExternalID = &value + obj := &EventStreamCloudEventConnectionCreatedObject3{} + var value EventStreamCloudEventConnectionCreatedObject3Metadata + obj.Metadata = &value // Act & Assert - assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetMetadata(), "getter should dereference and return the value") }) - t.Run("GetExternalID_NilProperty", func(t *testing.T) { + t.Run("GetMetadata_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject0{} - obj.ExternalID = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionCreatedObject3{} + obj.Metadata = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject3Metadata // Act & Assert - assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetMetadata(), "getter should return zero value when property is nil") }) - t.Run("GetExternalID_NilReceiver", func(t *testing.T) { + t.Run("GetMetadata_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupUpdatedObject0 + var obj *EventStreamCloudEventConnectionCreatedObject3 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetExternalID() // Should return zero value + _ = obj.GetMetadata() // Should return zero value }) - t.Run("GetCreatedAt", func(t *testing.T) { + t.Run("GetName", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject0{} - var expected time.Time - obj.CreatedAt = expected + obj := &EventStreamCloudEventConnectionCreatedObject3{} + var expected string + obj.Name = expected // Act & Assert - assert.Equal(t, expected, obj.GetCreatedAt(), "getter should return the property value") + assert.Equal(t, expected, obj.GetName(), "getter should return the property value") }) - t.Run("GetCreatedAt_NilReceiver", func(t *testing.T) { + t.Run("GetName_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupUpdatedObject0 + var obj *EventStreamCloudEventConnectionCreatedObject3 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetCreatedAt() // Should return zero value + _ = obj.GetName() // Should return zero value }) - t.Run("GetType", func(t *testing.T) { + t.Run("GetRealms", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject0{} - var expected EventStreamCloudEventGroupUpdatedObject0TypeEnum - obj.Type = expected + obj := &EventStreamCloudEventConnectionCreatedObject3{} + var expected []string + obj.Realms = expected // Act & Assert - assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + assert.Equal(t, expected, obj.GetRealms(), "getter should return the property value") }) - t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Run("GetRealms_NilValue", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupUpdatedObject0 + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject3{} + obj.Realms = nil + + // Act & Assert + assert.Nil(t, obj.GetRealms(), "getter should return nil when property is nil") + }) + + t.Run("GetRealms_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject3 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetType() // Should return zero value + _ = obj.GetRealms() // Should return zero value }) - t.Run("GetConnectionID", func(t *testing.T) { + t.Run("GetOptions", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject0{} - var expected string - obj.ConnectionID = expected + obj := &EventStreamCloudEventConnectionCreatedObject3{} + var value EventStreamCloudEventConnectionCreatedObject3Options + obj.Options = &value // Act & Assert - assert.Equal(t, expected, obj.GetConnectionID(), "getter should return the property value") + assert.Equal(t, value, obj.GetOptions(), "getter should dereference and return the value") }) - t.Run("GetConnectionID_NilReceiver", func(t *testing.T) { + t.Run("GetOptions_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupUpdatedObject0 + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject3{} + obj.Options = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject3Options + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetOptions(), "getter should return zero value when property is nil") + }) + + t.Run("GetOptions_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject3 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetConnectionID() // Should return zero value + _ = obj.GetOptions() // Should return zero value }) - t.Run("GetUpdatedAt", func(t *testing.T) { + t.Run("GetShowAsButton", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject0{} - var expected time.Time - obj.UpdatedAt = expected + obj := &EventStreamCloudEventConnectionCreatedObject3{} + var value bool + obj.ShowAsButton = &value // Act & Assert - assert.Equal(t, expected, obj.GetUpdatedAt(), "getter should return the property value") + assert.Equal(t, value, obj.GetShowAsButton(), "getter should dereference and return the value") }) - t.Run("GetUpdatedAt_NilReceiver", func(t *testing.T) { + t.Run("GetShowAsButton_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupUpdatedObject0 + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject3{} + obj.ShowAsButton = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetShowAsButton(), "getter should return zero value when property is nil") + }) + + t.Run("GetShowAsButton_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject3 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetUpdatedAt() // Should return zero value + _ = obj.GetShowAsButton() // Should return zero value + }) + + t.Run("GetStrategy", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject3{} + var expected EventStreamCloudEventConnectionCreatedObject3StrategyEnum + obj.Strategy = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetStrategy(), "getter should return the property value") + }) + + t.Run("GetStrategy_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject3 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetStrategy() // Should return zero value }) } -func TestSettersMarkExplicitEventStreamCloudEventGroupUpdatedObject0(t *testing.T) { - t.Run("SetID_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitEventStreamCloudEventConnectionCreatedObject3(t *testing.T) { + t.Run("SetAuthentication_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject0{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedObject3{} + var fernTestValueAuthentication *EventStreamCloudEventConnectionCreatedObject3Authentication // Act - obj.SetID(fernTestValueID) + obj.SetAuthentication(fernTestValueAuthentication) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -16541,14 +17506,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupUpdatedObject0(t *testing. // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Run("SetConnectedAccounts_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject0{} - var fernTestValueName string + obj := &EventStreamCloudEventConnectionCreatedObject3{} + var fernTestValueConnectedAccounts *EventStreamCloudEventConnectionCreatedObject3ConnectedAccounts // Act - obj.SetName(fernTestValueName) + obj.SetConnectedAccounts(fernTestValueConnectedAccounts) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -16572,14 +17537,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupUpdatedObject0(t *testing. // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Run("SetDisplayName_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject0{} - var fernTestValueExternalID *string + obj := &EventStreamCloudEventConnectionCreatedObject3{} + var fernTestValueDisplayName *string // Act - obj.SetExternalID(fernTestValueExternalID) + obj.SetDisplayName(fernTestValueDisplayName) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -16603,14 +17568,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupUpdatedObject0(t *testing. // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetCreatedAt_MarksExplicit", func(t *testing.T) { + t.Run("SetEnabledClients_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject0{} - var fernTestValueCreatedAt time.Time + obj := &EventStreamCloudEventConnectionCreatedObject3{} + var fernTestValueEnabledClients []string // Act - obj.SetCreatedAt(fernTestValueCreatedAt) + obj.SetEnabledClients(fernTestValueEnabledClients) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -16634,14 +17599,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupUpdatedObject0(t *testing. // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Run("SetID_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject0{} - var fernTestValueType EventStreamCloudEventGroupUpdatedObject0TypeEnum + obj := &EventStreamCloudEventConnectionCreatedObject3{} + var fernTestValueID string // Act - obj.SetType(fernTestValueType) + obj.SetID(fernTestValueID) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -16665,14 +17630,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupUpdatedObject0(t *testing. // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetConnectionID_MarksExplicit", func(t *testing.T) { + t.Run("SetIsDomainConnection_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject0{} - var fernTestValueConnectionID string + obj := &EventStreamCloudEventConnectionCreatedObject3{} + var fernTestValueIsDomainConnection *bool // Act - obj.SetConnectionID(fernTestValueConnectionID) + obj.SetIsDomainConnection(fernTestValueIsDomainConnection) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -16696,14 +17661,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupUpdatedObject0(t *testing. // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetUpdatedAt_MarksExplicit", func(t *testing.T) { + t.Run("SetMetadata_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject0{} - var fernTestValueUpdatedAt time.Time + obj := &EventStreamCloudEventConnectionCreatedObject3{} + var fernTestValueMetadata *EventStreamCloudEventConnectionCreatedObject3Metadata // Act - obj.SetUpdatedAt(fernTestValueUpdatedAt) + obj.SetMetadata(fernTestValueMetadata) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -16727,251 +17692,45 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupUpdatedObject0(t *testing. // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersEventStreamCloudEventGroupUpdatedObject1(t *testing.T) { - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupUpdatedObject1{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetName", func(t *testing.T) { - obj := &EventStreamCloudEventGroupUpdatedObject1{} + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject3{} var fernTestValueName string - obj.SetName(fernTestValueName) - assert.Equal(t, fernTestValueName, obj.Name) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetExternalID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupUpdatedObject1{} - var fernTestValueExternalID *string - obj.SetExternalID(fernTestValueExternalID) - assert.Equal(t, fernTestValueExternalID, obj.ExternalID) - assert.NotNil(t, obj.explicitFields) - }) - t.Run("SetCreatedAt", func(t *testing.T) { - obj := &EventStreamCloudEventGroupUpdatedObject1{} - var fernTestValueCreatedAt time.Time - obj.SetCreatedAt(fernTestValueCreatedAt) - assert.Equal(t, fernTestValueCreatedAt, obj.CreatedAt) - assert.NotNil(t, obj.explicitFields) - }) + // Act + obj.SetName(fernTestValueName) - t.Run("SetType", func(t *testing.T) { - obj := &EventStreamCloudEventGroupUpdatedObject1{} - var fernTestValueType EventStreamCloudEventGroupUpdatedObject1TypeEnum - obj.SetType(fernTestValueType) - assert.Equal(t, fernTestValueType, obj.Type) - assert.NotNil(t, obj.explicitFields) - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - t.Run("SetOrganizationID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupUpdatedObject1{} - var fernTestValueOrganizationID string - obj.SetOrganizationID(fernTestValueOrganizationID) - assert.Equal(t, fernTestValueOrganizationID, obj.OrganizationID) - assert.NotNil(t, obj.explicitFields) - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("SetUpdatedAt", func(t *testing.T) { - obj := &EventStreamCloudEventGroupUpdatedObject1{} - var fernTestValueUpdatedAt time.Time - obj.SetUpdatedAt(fernTestValueUpdatedAt) - assert.Equal(t, fernTestValueUpdatedAt, obj.UpdatedAt) - assert.NotNil(t, obj.explicitFields) + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestGettersEventStreamCloudEventGroupUpdatedObject1(t *testing.T) { - t.Run("GetID", func(t *testing.T) { + t.Run("SetRealms_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject1{} - var expected string - obj.ID = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") - }) - - t.Run("GetID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupUpdatedObject1 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetID() // Should return zero value - }) - - t.Run("GetName", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject1{} - var expected string - obj.Name = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetName(), "getter should return the property value") - }) - - t.Run("GetName_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupUpdatedObject1 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetName() // Should return zero value - }) - - t.Run("GetExternalID", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject1{} - var value string - obj.ExternalID = &value - - // Act & Assert - assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") - }) - - t.Run("GetExternalID_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject1{} - obj.ExternalID = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") - }) - - t.Run("GetExternalID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupUpdatedObject1 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetExternalID() // Should return zero value - }) - - t.Run("GetCreatedAt", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject1{} - var expected time.Time - obj.CreatedAt = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetCreatedAt(), "getter should return the property value") - }) - - t.Run("GetCreatedAt_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupUpdatedObject1 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetCreatedAt() // Should return zero value - }) - - t.Run("GetType", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject1{} - var expected EventStreamCloudEventGroupUpdatedObject1TypeEnum - obj.Type = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetType(), "getter should return the property value") - }) - - t.Run("GetType_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupUpdatedObject1 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetType() // Should return zero value - }) - - t.Run("GetOrganizationID", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject1{} - var expected string - obj.OrganizationID = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetOrganizationID(), "getter should return the property value") - }) - - t.Run("GetOrganizationID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupUpdatedObject1 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetOrganizationID() // Should return zero value - }) - - t.Run("GetUpdatedAt", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject1{} - var expected time.Time - obj.UpdatedAt = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetUpdatedAt(), "getter should return the property value") - }) - - t.Run("GetUpdatedAt_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupUpdatedObject1 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetUpdatedAt() // Should return zero value - }) - -} - -func TestSettersMarkExplicitEventStreamCloudEventGroupUpdatedObject1(t *testing.T) { - t.Run("SetID_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject1{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedObject3{} + var fernTestValueRealms []string // Act - obj.SetID(fernTestValueID) + obj.SetRealms(fernTestValueRealms) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -16995,14 +17754,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupUpdatedObject1(t *testing. // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Run("SetOptions_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject1{} - var fernTestValueName string + obj := &EventStreamCloudEventConnectionCreatedObject3{} + var fernTestValueOptions *EventStreamCloudEventConnectionCreatedObject3Options // Act - obj.SetName(fernTestValueName) + obj.SetOptions(fernTestValueOptions) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -17026,14 +17785,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupUpdatedObject1(t *testing. // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Run("SetShowAsButton_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject1{} - var fernTestValueExternalID *string + obj := &EventStreamCloudEventConnectionCreatedObject3{} + var fernTestValueShowAsButton *bool // Act - obj.SetExternalID(fernTestValueExternalID) + obj.SetShowAsButton(fernTestValueShowAsButton) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -17057,14 +17816,14 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupUpdatedObject1(t *testing. // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetCreatedAt_MarksExplicit", func(t *testing.T) { + t.Run("SetStrategy_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject1{} - var fernTestValueCreatedAt time.Time + obj := &EventStreamCloudEventConnectionCreatedObject3{} + var fernTestValueStrategy EventStreamCloudEventConnectionCreatedObject3StrategyEnum // Act - obj.SetCreatedAt(fernTestValueCreatedAt) + obj.SetStrategy(fernTestValueStrategy) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -17088,45 +17847,54 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupUpdatedObject1(t *testing. // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetType_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject1{} - var fernTestValueType EventStreamCloudEventGroupUpdatedObject1TypeEnum +} - // Act - obj.SetType(fernTestValueType) +func TestSettersEventStreamCloudEventConnectionCreatedObject3Authentication(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject3Authentication{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") +} - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } +func TestGettersEventStreamCloudEventConnectionCreatedObject3Authentication(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject3Authentication{} + var expected bool + obj.Active = expected - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") }) - t.Run("SetOrganizationID_MarksExplicit", func(t *testing.T) { + t.Run("GetActive_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject3Authentication + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActive() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionCreatedObject3Authentication(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject1{} - var fernTestValueOrganizationID string + obj := &EventStreamCloudEventConnectionCreatedObject3Authentication{} + var fernTestValueActive bool // Act - obj.SetOrganizationID(fernTestValueOrganizationID) + obj.SetActive(fernTestValueActive) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -17150,14 +17918,54 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupUpdatedObject1(t *testing. // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetUpdatedAt_MarksExplicit", func(t *testing.T) { +} + +func TestSettersEventStreamCloudEventConnectionCreatedObject3ConnectedAccounts(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject3ConnectedAccounts{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionCreatedObject3ConnectedAccounts(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject1{} - var fernTestValueUpdatedAt time.Time + obj := &EventStreamCloudEventConnectionCreatedObject3ConnectedAccounts{} + var expected bool + obj.Active = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") + }) + + t.Run("GetActive_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject3ConnectedAccounts + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActive() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionCreatedObject3ConnectedAccounts(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject3ConnectedAccounts{} + var fernTestValueActive bool // Act - obj.SetUpdatedAt(fernTestValueUpdatedAt) + obj.SetActive(fernTestValueActive) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -17183,927 +17991,889 @@ func TestSettersMarkExplicitEventStreamCloudEventGroupUpdatedObject1(t *testing. } -func TestSettersEventStreamCloudEventGroupUpdatedObject2(t *testing.T) { - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupUpdatedObject2{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) +func TestSettersEventStreamCloudEventConnectionCreatedObject3Options(t *testing.T) { + t.Run("SetAssertionDecryptionSettings", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var fernTestValueAssertionDecryptionSettings *EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettings + obj.SetAssertionDecryptionSettings(fernTestValueAssertionDecryptionSettings) + assert.Equal(t, fernTestValueAssertionDecryptionSettings, obj.AssertionDecryptionSettings) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetName", func(t *testing.T) { - obj := &EventStreamCloudEventGroupUpdatedObject2{} - var fernTestValueName string - obj.SetName(fernTestValueName) - assert.Equal(t, fernTestValueName, obj.Name) + t.Run("SetCert", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var fernTestValueCert *string + obj.SetCert(fernTestValueCert) + assert.Equal(t, fernTestValueCert, obj.Cert) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetExternalID", func(t *testing.T) { - obj := &EventStreamCloudEventGroupUpdatedObject2{} - var fernTestValueExternalID *string - obj.SetExternalID(fernTestValueExternalID) - assert.Equal(t, fernTestValueExternalID, obj.ExternalID) + t.Run("SetCertRolloverNotification", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var fernTestValueCertRolloverNotification *time.Time + obj.SetCertRolloverNotification(fernTestValueCertRolloverNotification) + assert.Equal(t, fernTestValueCertRolloverNotification, obj.CertRolloverNotification) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetCreatedAt", func(t *testing.T) { - obj := &EventStreamCloudEventGroupUpdatedObject2{} - var fernTestValueCreatedAt time.Time - obj.SetCreatedAt(fernTestValueCreatedAt) - assert.Equal(t, fernTestValueCreatedAt, obj.CreatedAt) + t.Run("SetDigestAlgorithm", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var fernTestValueDigestAlgorithm *EventStreamCloudEventConnectionCreatedObject3OptionsDigestAlgorithmEnum + obj.SetDigestAlgorithm(fernTestValueDigestAlgorithm) + assert.Equal(t, fernTestValueDigestAlgorithm, obj.DigestAlgorithm) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetType", func(t *testing.T) { - obj := &EventStreamCloudEventGroupUpdatedObject2{} - var fernTestValueType EventStreamCloudEventGroupUpdatedObject2TypeEnum - obj.SetType(fernTestValueType) - assert.Equal(t, fernTestValueType, obj.Type) + t.Run("SetDomainAliases", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var fernTestValueDomainAliases []string + obj.SetDomainAliases(fernTestValueDomainAliases) + assert.Equal(t, fernTestValueDomainAliases, obj.DomainAliases) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetUpdatedAt", func(t *testing.T) { - obj := &EventStreamCloudEventGroupUpdatedObject2{} - var fernTestValueUpdatedAt time.Time - obj.SetUpdatedAt(fernTestValueUpdatedAt) - assert.Equal(t, fernTestValueUpdatedAt, obj.UpdatedAt) + t.Run("SetEntityID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var fernTestValueEntityID *string + obj.SetEntityID(fernTestValueEntityID) + assert.Equal(t, fernTestValueEntityID, obj.EntityID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExpires", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var fernTestValueExpires *time.Time + obj.SetExpires(fernTestValueExpires) + assert.Equal(t, fernTestValueExpires, obj.Expires) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIconURL", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var fernTestValueIconURL *string + obj.SetIconURL(fernTestValueIconURL) + assert.Equal(t, fernTestValueIconURL, obj.IconURL) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIdpinitiated", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var fernTestValueIdpinitiated *EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated + obj.SetIdpinitiated(fernTestValueIdpinitiated) + assert.Equal(t, fernTestValueIdpinitiated, obj.Idpinitiated) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetNonPersistentAttrs", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var fernTestValueNonPersistentAttrs []string + obj.SetNonPersistentAttrs(fernTestValueNonPersistentAttrs) + assert.Equal(t, fernTestValueNonPersistentAttrs, obj.NonPersistentAttrs) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetProtocolBinding", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var fernTestValueProtocolBinding *EventStreamCloudEventConnectionCreatedObject3OptionsProtocolBindingEnum + obj.SetProtocolBinding(fernTestValueProtocolBinding) + assert.Equal(t, fernTestValueProtocolBinding, obj.ProtocolBinding) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSetUserRootAttributes", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var fernTestValueSetUserRootAttributes *EventStreamCloudEventConnectionCreatedObject3OptionsSetUserRootAttributesEnum + obj.SetSetUserRootAttributes(fernTestValueSetUserRootAttributes) + assert.Equal(t, fernTestValueSetUserRootAttributes, obj.SetUserRootAttributes) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSignatureAlgorithm", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var fernTestValueSignatureAlgorithm *EventStreamCloudEventConnectionCreatedObject3OptionsSignatureAlgorithmEnum + obj.SetSignatureAlgorithm(fernTestValueSignatureAlgorithm) + assert.Equal(t, fernTestValueSignatureAlgorithm, obj.SignatureAlgorithm) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSignInEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var fernTestValueSignInEndpoint *string + obj.SetSignInEndpoint(fernTestValueSignInEndpoint) + assert.Equal(t, fernTestValueSignInEndpoint, obj.SignInEndpoint) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSigningCert", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var fernTestValueSigningCert *string + obj.SetSigningCert(fernTestValueSigningCert) + assert.Equal(t, fernTestValueSigningCert, obj.SigningCert) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSignSAMLRequest", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var fernTestValueSignSAMLRequest *bool + obj.SetSignSAMLRequest(fernTestValueSignSAMLRequest) + assert.Equal(t, fernTestValueSignSAMLRequest, obj.SignSAMLRequest) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSubject", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var fernTestValueSubject *EventStreamCloudEventConnectionCreatedObject3OptionsSubject + obj.SetSubject(fernTestValueSubject) + assert.Equal(t, fernTestValueSubject, obj.Subject) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTenantDomain", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var fernTestValueTenantDomain *string + obj.SetTenantDomain(fernTestValueTenantDomain) + assert.Equal(t, fernTestValueTenantDomain, obj.TenantDomain) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetThumbprints", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var fernTestValueThumbprints []string + obj.SetThumbprints(fernTestValueThumbprints) + assert.Equal(t, fernTestValueThumbprints, obj.Thumbprints) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUpstreamParams", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var fernTestValueUpstreamParams *EventStreamCloudEventConnectionCreatedObject3OptionsUpstreamParams + obj.SetUpstreamParams(fernTestValueUpstreamParams) + assert.Equal(t, fernTestValueUpstreamParams, obj.UpstreamParams) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetPingFederateBaseURL", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var fernTestValuePingFederateBaseURL string + obj.SetPingFederateBaseURL(fernTestValuePingFederateBaseURL) + assert.Equal(t, fernTestValuePingFederateBaseURL, obj.PingFederateBaseURL) assert.NotNil(t, obj.explicitFields) }) } -func TestGettersEventStreamCloudEventGroupUpdatedObject2(t *testing.T) { - t.Run("GetID", func(t *testing.T) { +func TestGettersEventStreamCloudEventConnectionCreatedObject3Options(t *testing.T) { + t.Run("GetAssertionDecryptionSettings", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject2{} - var expected string - obj.ID = expected + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var value EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettings + obj.AssertionDecryptionSettings = &value // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + assert.Equal(t, value, obj.GetAssertionDecryptionSettings(), "getter should dereference and return the value") }) - t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Run("GetAssertionDecryptionSettings_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupUpdatedObject2 + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + obj.AssertionDecryptionSettings = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettings + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAssertionDecryptionSettings(), "getter should return zero value when property is nil") + }) + + t.Run("GetAssertionDecryptionSettings_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject3Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetID() // Should return zero value + _ = obj.GetAssertionDecryptionSettings() // Should return zero value }) - t.Run("GetName", func(t *testing.T) { + t.Run("GetCert", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject2{} - var expected string - obj.Name = expected + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var value string + obj.Cert = &value // Act & Assert - assert.Equal(t, expected, obj.GetName(), "getter should return the property value") + assert.Equal(t, value, obj.GetCert(), "getter should dereference and return the value") }) - t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Run("GetCert_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupUpdatedObject2 + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + obj.Cert = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetCert(), "getter should return zero value when property is nil") + }) + + t.Run("GetCert_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject3Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetName() // Should return zero value + _ = obj.GetCert() // Should return zero value }) - t.Run("GetExternalID", func(t *testing.T) { + t.Run("GetCertRolloverNotification", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject2{} - var value string - obj.ExternalID = &value + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var value time.Time + obj.CertRolloverNotification = &value // Act & Assert - assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetCertRolloverNotification(), "getter should dereference and return the value") }) - t.Run("GetExternalID_NilProperty", func(t *testing.T) { + t.Run("GetCertRolloverNotification_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject2{} - obj.ExternalID = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + obj.CertRolloverNotification = nil + var expectedZero time.Time // Act & Assert - assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetCertRolloverNotification(), "getter should return zero value when property is nil") }) - t.Run("GetExternalID_NilReceiver", func(t *testing.T) { + t.Run("GetCertRolloverNotification_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupUpdatedObject2 + var obj *EventStreamCloudEventConnectionCreatedObject3Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetExternalID() // Should return zero value + _ = obj.GetCertRolloverNotification() // Should return zero value }) - t.Run("GetCreatedAt", func(t *testing.T) { + t.Run("GetDigestAlgorithm", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject2{} - var expected time.Time - obj.CreatedAt = expected + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var value EventStreamCloudEventConnectionCreatedObject3OptionsDigestAlgorithmEnum + obj.DigestAlgorithm = &value // Act & Assert - assert.Equal(t, expected, obj.GetCreatedAt(), "getter should return the property value") + assert.Equal(t, value, obj.GetDigestAlgorithm(), "getter should dereference and return the value") }) - t.Run("GetCreatedAt_NilReceiver", func(t *testing.T) { + t.Run("GetDigestAlgorithm_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupUpdatedObject2 + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + obj.DigestAlgorithm = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject3OptionsDigestAlgorithmEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDigestAlgorithm(), "getter should return zero value when property is nil") + }) + + t.Run("GetDigestAlgorithm_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject3Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetCreatedAt() // Should return zero value + _ = obj.GetDigestAlgorithm() // Should return zero value }) - t.Run("GetType", func(t *testing.T) { + t.Run("GetDomainAliases", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject2{} - var expected EventStreamCloudEventGroupUpdatedObject2TypeEnum - obj.Type = expected + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var expected []string + obj.DomainAliases = expected // Act & Assert - assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + assert.Equal(t, expected, obj.GetDomainAliases(), "getter should return the property value") }) - t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Run("GetDomainAliases_NilValue", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupUpdatedObject2 + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + obj.DomainAliases = nil + + // Act & Assert + assert.Nil(t, obj.GetDomainAliases(), "getter should return nil when property is nil") + }) + + t.Run("GetDomainAliases_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject3Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetType() // Should return zero value + _ = obj.GetDomainAliases() // Should return zero value }) - t.Run("GetUpdatedAt", func(t *testing.T) { + t.Run("GetEntityID", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject2{} - var expected time.Time - obj.UpdatedAt = expected + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var value string + obj.EntityID = &value // Act & Assert - assert.Equal(t, expected, obj.GetUpdatedAt(), "getter should return the property value") + assert.Equal(t, value, obj.GetEntityID(), "getter should dereference and return the value") }) - t.Run("GetUpdatedAt_NilReceiver", func(t *testing.T) { + t.Run("GetEntityID_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupUpdatedObject2 + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + obj.EntityID = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEntityID(), "getter should return zero value when property is nil") + }) + + t.Run("GetEntityID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject3Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetUpdatedAt() // Should return zero value + _ = obj.GetEntityID() // Should return zero value }) -} - -func TestSettersMarkExplicitEventStreamCloudEventGroupUpdatedObject2(t *testing.T) { - t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Run("GetExpires", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject2{} - var fernTestValueID string - - // Act - obj.SetID(fernTestValueID) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var value time.Time + obj.Expires = &value - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, value, obj.GetExpires(), "getter should dereference and return the value") }) - t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Run("GetExpires_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject2{} - var fernTestValueName string + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + obj.Expires = nil + var expectedZero time.Time - // Act - obj.SetName(fernTestValueName) + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExpires(), "getter should return zero value when property is nil") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetExpires_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject3Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetExpires() // Should return zero value + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("GetIconURL", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var value string + obj.IconURL = &value - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, value, obj.GetIconURL(), "getter should dereference and return the value") }) - t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Run("GetIconURL_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject2{} - var fernTestValueExternalID *string + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + obj.IconURL = nil + var expectedZero string - // Act - obj.SetExternalID(fernTestValueExternalID) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - - t.Run("SetCreatedAt_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject2{} - var fernTestValueCreatedAt time.Time - - // Act - obj.SetCreatedAt(fernTestValueCreatedAt) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIconURL(), "getter should return zero value when property is nil") }) - t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Run("GetIconURL_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject2{} - var fernTestValueType EventStreamCloudEventGroupUpdatedObject2TypeEnum - - // Act - obj.SetType(fernTestValueType) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + var obj *EventStreamCloudEventConnectionCreatedObject3Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIconURL() // Should return zero value }) - t.Run("SetUpdatedAt_MarksExplicit", func(t *testing.T) { + t.Run("GetIdpinitiated", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject2{} - var fernTestValueUpdatedAt time.Time - - // Act - obj.SetUpdatedAt(fernTestValueUpdatedAt) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - -} + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var value EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated + obj.Idpinitiated = &value -func TestSettersEventStreamCloudEventOffsetOnlyMessage(t *testing.T) { - t.Run("SetOffset", func(t *testing.T) { - obj := &EventStreamCloudEventOffsetOnlyMessage{} - var fernTestValueOffset string - obj.SetOffset(fernTestValueOffset) - assert.Equal(t, fernTestValueOffset, obj.Offset) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, value, obj.GetIdpinitiated(), "getter should dereference and return the value") }) -} - -func TestGettersEventStreamCloudEventOffsetOnlyMessage(t *testing.T) { - t.Run("GetOffset", func(t *testing.T) { + t.Run("GetIdpinitiated_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOffsetOnlyMessage{} - var expected string - obj.Offset = expected + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + obj.Idpinitiated = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated // Act & Assert - assert.Equal(t, expected, obj.GetOffset(), "getter should return the property value") + assert.Equal(t, expectedZero, obj.GetIdpinitiated(), "getter should return zero value when property is nil") }) - t.Run("GetOffset_NilReceiver", func(t *testing.T) { + t.Run("GetIdpinitiated_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOffsetOnlyMessage + var obj *EventStreamCloudEventConnectionCreatedObject3Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetOffset() // Should return zero value + _ = obj.GetIdpinitiated() // Should return zero value }) -} - -func TestSettersMarkExplicitEventStreamCloudEventOffsetOnlyMessage(t *testing.T) { - t.Run("SetOffset_MarksExplicit", func(t *testing.T) { + t.Run("GetNonPersistentAttrs", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOffsetOnlyMessage{} - var fernTestValueOffset string - - // Act - obj.SetOffset(fernTestValueOffset) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - -} - -func TestSettersEventStreamCloudEventOrgConnectionAdded(t *testing.T) { - t.Run("SetOffset", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionAdded{} - var fernTestValueOffset string - obj.SetOffset(fernTestValueOffset) - assert.Equal(t, fernTestValueOffset, obj.Offset) - assert.NotNil(t, obj.explicitFields) - }) + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var expected []string + obj.NonPersistentAttrs = expected - t.Run("SetEvent", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionAdded{} - var fernTestValueEvent *EventStreamCloudEventOrgConnectionAddedCloudEvent - obj.SetEvent(fernTestValueEvent) - assert.Equal(t, fernTestValueEvent, obj.Event) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, expected, obj.GetNonPersistentAttrs(), "getter should return the property value") }) -} - -func TestGettersEventStreamCloudEventOrgConnectionAdded(t *testing.T) { - t.Run("GetOffset", func(t *testing.T) { + t.Run("GetNonPersistentAttrs_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionAdded{} - var expected string - obj.Offset = expected + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + obj.NonPersistentAttrs = nil // Act & Assert - assert.Equal(t, expected, obj.GetOffset(), "getter should return the property value") + assert.Nil(t, obj.GetNonPersistentAttrs(), "getter should return nil when property is nil") }) - t.Run("GetOffset_NilReceiver", func(t *testing.T) { + t.Run("GetNonPersistentAttrs_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgConnectionAdded + var obj *EventStreamCloudEventConnectionCreatedObject3Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetOffset() // Should return zero value + _ = obj.GetNonPersistentAttrs() // Should return zero value }) - t.Run("GetEvent", func(t *testing.T) { + t.Run("GetProtocolBinding", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionAdded{} - var expected *EventStreamCloudEventOrgConnectionAddedCloudEvent - obj.Event = expected + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var value EventStreamCloudEventConnectionCreatedObject3OptionsProtocolBindingEnum + obj.ProtocolBinding = &value // Act & Assert - assert.Equal(t, expected, obj.GetEvent(), "getter should return the property value") + assert.Equal(t, value, obj.GetProtocolBinding(), "getter should dereference and return the value") }) - t.Run("GetEvent_NilValue", func(t *testing.T) { + t.Run("GetProtocolBinding_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionAdded{} - obj.Event = nil + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + obj.ProtocolBinding = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject3OptionsProtocolBindingEnum // Act & Assert - assert.Nil(t, obj.GetEvent(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetProtocolBinding(), "getter should return zero value when property is nil") }) - t.Run("GetEvent_NilReceiver", func(t *testing.T) { + t.Run("GetProtocolBinding_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgConnectionAdded + var obj *EventStreamCloudEventConnectionCreatedObject3Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetEvent() // Should return zero value + _ = obj.GetProtocolBinding() // Should return zero value }) -} - -func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionAdded(t *testing.T) { - t.Run("SetOffset_MarksExplicit", func(t *testing.T) { + t.Run("GetSetUserRootAttributes", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionAdded{} - var fernTestValueOffset string - - // Act - obj.SetOffset(fernTestValueOffset) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var value EventStreamCloudEventConnectionCreatedObject3OptionsSetUserRootAttributesEnum + obj.SetUserRootAttributes = &value - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, value, obj.GetSetUserRootAttributes(), "getter should dereference and return the value") }) - t.Run("SetEvent_MarksExplicit", func(t *testing.T) { + t.Run("GetSetUserRootAttributes_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionAdded{} - var fernTestValueEvent *EventStreamCloudEventOrgConnectionAddedCloudEvent - - // Act - obj.SetEvent(fernTestValueEvent) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - -} - -func TestSettersEventStreamCloudEventOrgConnectionAddedCloudEvent(t *testing.T) { - t.Run("SetSpecversion", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} - var fernTestValueSpecversion string - obj.SetSpecversion(fernTestValueSpecversion) - assert.Equal(t, fernTestValueSpecversion, obj.Specversion) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetType", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} - var fernTestValueType EventStreamCloudEventOrgConnectionAddedCloudEventTypeEnum - obj.SetType(fernTestValueType) - assert.Equal(t, fernTestValueType, obj.Type) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetSource", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} - var fernTestValueSource string - obj.SetSource(fernTestValueSource) - assert.Equal(t, fernTestValueSource, obj.Source) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetTime", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} - var fernTestValueTime time.Time - obj.SetTime(fernTestValueTime) - assert.Equal(t, fernTestValueTime, obj.Time) - assert.NotNil(t, obj.explicitFields) - }) + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + obj.SetUserRootAttributes = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject3OptionsSetUserRootAttributesEnum - t.Run("SetData", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} - var fernTestValueData *EventStreamCloudEventOrgConnectionAddedData - obj.SetData(fernTestValueData) - assert.Equal(t, fernTestValueData, obj.Data) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSetUserRootAttributes(), "getter should return zero value when property is nil") }) - t.Run("SetA0Tenant", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} - var fernTestValueA0Tenant string - obj.SetA0Tenant(fernTestValueA0Tenant) - assert.Equal(t, fernTestValueA0Tenant, obj.A0Tenant) - assert.NotNil(t, obj.explicitFields) + t.Run("GetSetUserRootAttributes_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject3Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSetUserRootAttributes() // Should return zero value }) - t.Run("SetA0Stream", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} - var fernTestValueA0Stream string - obj.SetA0Stream(fernTestValueA0Stream) - assert.Equal(t, fernTestValueA0Stream, obj.A0Stream) - assert.NotNil(t, obj.explicitFields) - }) + t.Run("GetSignatureAlgorithm", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var value EventStreamCloudEventConnectionCreatedObject3OptionsSignatureAlgorithmEnum + obj.SignatureAlgorithm = &value - t.Run("SetA0Purpose", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} - var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum - obj.SetA0Purpose(fernTestValueA0Purpose) - assert.Equal(t, fernTestValueA0Purpose, obj.A0Purpose) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, value, obj.GetSignatureAlgorithm(), "getter should dereference and return the value") }) -} - -func TestGettersEventStreamCloudEventOrgConnectionAddedCloudEvent(t *testing.T) { - t.Run("GetSpecversion", func(t *testing.T) { + t.Run("GetSignatureAlgorithm_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} - var expected string - obj.Specversion = expected + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + obj.SignatureAlgorithm = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject3OptionsSignatureAlgorithmEnum // Act & Assert - assert.Equal(t, expected, obj.GetSpecversion(), "getter should return the property value") + assert.Equal(t, expectedZero, obj.GetSignatureAlgorithm(), "getter should return zero value when property is nil") }) - t.Run("GetSpecversion_NilReceiver", func(t *testing.T) { + t.Run("GetSignatureAlgorithm_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgConnectionAddedCloudEvent + var obj *EventStreamCloudEventConnectionCreatedObject3Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetSpecversion() // Should return zero value + _ = obj.GetSignatureAlgorithm() // Should return zero value }) - t.Run("GetType", func(t *testing.T) { + t.Run("GetSignInEndpoint", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} - var expected EventStreamCloudEventOrgConnectionAddedCloudEventTypeEnum - obj.Type = expected + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var value string + obj.SignInEndpoint = &value // Act & Assert - assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + assert.Equal(t, value, obj.GetSignInEndpoint(), "getter should dereference and return the value") }) - t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Run("GetSignInEndpoint_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgConnectionAddedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + obj.SignInEndpoint = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSignInEndpoint(), "getter should return zero value when property is nil") + }) + + t.Run("GetSignInEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject3Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetType() // Should return zero value + _ = obj.GetSignInEndpoint() // Should return zero value }) - t.Run("GetSource", func(t *testing.T) { + t.Run("GetSigningCert", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} - var expected string - obj.Source = expected + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var value string + obj.SigningCert = &value // Act & Assert - assert.Equal(t, expected, obj.GetSource(), "getter should return the property value") + assert.Equal(t, value, obj.GetSigningCert(), "getter should dereference and return the value") }) - t.Run("GetSource_NilReceiver", func(t *testing.T) { + t.Run("GetSigningCert_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgConnectionAddedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + obj.SigningCert = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSigningCert(), "getter should return zero value when property is nil") + }) + + t.Run("GetSigningCert_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject3Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetSource() // Should return zero value + _ = obj.GetSigningCert() // Should return zero value }) - t.Run("GetID", func(t *testing.T) { + t.Run("GetSignSAMLRequest", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} - var expected string - obj.ID = expected + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var value bool + obj.SignSAMLRequest = &value // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + assert.Equal(t, value, obj.GetSignSAMLRequest(), "getter should dereference and return the value") }) - t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Run("GetSignSAMLRequest_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgConnectionAddedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + obj.SignSAMLRequest = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSignSAMLRequest(), "getter should return zero value when property is nil") + }) + + t.Run("GetSignSAMLRequest_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject3Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetID() // Should return zero value + _ = obj.GetSignSAMLRequest() // Should return zero value }) - t.Run("GetTime", func(t *testing.T) { + t.Run("GetSubject", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} - var expected time.Time - obj.Time = expected + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var value EventStreamCloudEventConnectionCreatedObject3OptionsSubject + obj.Subject = &value // Act & Assert - assert.Equal(t, expected, obj.GetTime(), "getter should return the property value") + assert.Equal(t, value, obj.GetSubject(), "getter should dereference and return the value") }) - t.Run("GetTime_NilReceiver", func(t *testing.T) { + t.Run("GetSubject_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgConnectionAddedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + obj.Subject = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject3OptionsSubject + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSubject(), "getter should return zero value when property is nil") + }) + + t.Run("GetSubject_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject3Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetTime() // Should return zero value + _ = obj.GetSubject() // Should return zero value }) - t.Run("GetData", func(t *testing.T) { + t.Run("GetTenantDomain", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} - var expected *EventStreamCloudEventOrgConnectionAddedData - obj.Data = expected + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var value string + obj.TenantDomain = &value // Act & Assert - assert.Equal(t, expected, obj.GetData(), "getter should return the property value") + assert.Equal(t, value, obj.GetTenantDomain(), "getter should dereference and return the value") }) - t.Run("GetData_NilValue", func(t *testing.T) { + t.Run("GetTenantDomain_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} - obj.Data = nil + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + obj.TenantDomain = nil + var expectedZero string // Act & Assert - assert.Nil(t, obj.GetData(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetTenantDomain(), "getter should return zero value when property is nil") }) - t.Run("GetData_NilReceiver", func(t *testing.T) { + t.Run("GetTenantDomain_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgConnectionAddedCloudEvent + var obj *EventStreamCloudEventConnectionCreatedObject3Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetData() // Should return zero value + _ = obj.GetTenantDomain() // Should return zero value }) - t.Run("GetA0Tenant", func(t *testing.T) { + t.Run("GetThumbprints", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} - var expected string - obj.A0Tenant = expected + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var expected []string + obj.Thumbprints = expected // Act & Assert - assert.Equal(t, expected, obj.GetA0Tenant(), "getter should return the property value") + assert.Equal(t, expected, obj.GetThumbprints(), "getter should return the property value") }) - t.Run("GetA0Tenant_NilReceiver", func(t *testing.T) { + t.Run("GetThumbprints_NilValue", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgConnectionAddedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + obj.Thumbprints = nil + + // Act & Assert + assert.Nil(t, obj.GetThumbprints(), "getter should return nil when property is nil") + }) + + t.Run("GetThumbprints_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject3Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetA0Tenant() // Should return zero value + _ = obj.GetThumbprints() // Should return zero value }) - t.Run("GetA0Stream", func(t *testing.T) { + t.Run("GetUpstreamParams", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} - var expected string - obj.A0Stream = expected + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var value EventStreamCloudEventConnectionCreatedObject3OptionsUpstreamParams + obj.UpstreamParams = &value // Act & Assert - assert.Equal(t, expected, obj.GetA0Stream(), "getter should return the property value") + assert.Equal(t, value, obj.GetUpstreamParams(), "getter should dereference and return the value") }) - t.Run("GetA0Stream_NilReceiver", func(t *testing.T) { + t.Run("GetUpstreamParams_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgConnectionAddedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + obj.UpstreamParams = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject3OptionsUpstreamParams + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUpstreamParams(), "getter should return zero value when property is nil") + }) + + t.Run("GetUpstreamParams_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject3Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetA0Stream() // Should return zero value - }) - - t.Run("GetA0Purpose", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} - var value EventStreamCloudEventA0PurposeEnum - obj.A0Purpose = &value - - // Act & Assert - assert.Equal(t, value, obj.GetA0Purpose(), "getter should dereference and return the value") + _ = obj.GetUpstreamParams() // Should return zero value }) - t.Run("GetA0Purpose_NilProperty", func(t *testing.T) { + t.Run("GetPingFederateBaseURL", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} - obj.A0Purpose = nil - var expectedZero EventStreamCloudEventA0PurposeEnum + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var expected string + obj.PingFederateBaseURL = expected // Act & Assert - assert.Equal(t, expectedZero, obj.GetA0Purpose(), "getter should return zero value when property is nil") + assert.Equal(t, expected, obj.GetPingFederateBaseURL(), "getter should return the property value") }) - t.Run("GetA0Purpose_NilReceiver", func(t *testing.T) { + t.Run("GetPingFederateBaseURL_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgConnectionAddedCloudEvent + var obj *EventStreamCloudEventConnectionCreatedObject3Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetA0Purpose() // Should return zero value + _ = obj.GetPingFederateBaseURL() // Should return zero value }) } -func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionAddedCloudEvent(t *testing.T) { - t.Run("SetSpecversion_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitEventStreamCloudEventConnectionCreatedObject3Options(t *testing.T) { + t.Run("SetAssertionDecryptionSettings_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} - var fernTestValueSpecversion string + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var fernTestValueAssertionDecryptionSettings *EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettings // Act - obj.SetSpecversion(fernTestValueSpecversion) + obj.SetAssertionDecryptionSettings(fernTestValueAssertionDecryptionSettings) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -18127,14 +18897,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionAddedCloudEvent(t // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Run("SetCert_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} - var fernTestValueType EventStreamCloudEventOrgConnectionAddedCloudEventTypeEnum + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var fernTestValueCert *string // Act - obj.SetType(fernTestValueType) + obj.SetCert(fernTestValueCert) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -18158,14 +18928,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionAddedCloudEvent(t // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetSource_MarksExplicit", func(t *testing.T) { + t.Run("SetCertRolloverNotification_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} - var fernTestValueSource string + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var fernTestValueCertRolloverNotification *time.Time // Act - obj.SetSource(fernTestValueSource) + obj.SetCertRolloverNotification(fernTestValueCertRolloverNotification) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -18189,14 +18959,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionAddedCloudEvent(t // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Run("SetDigestAlgorithm_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var fernTestValueDigestAlgorithm *EventStreamCloudEventConnectionCreatedObject3OptionsDigestAlgorithmEnum // Act - obj.SetID(fernTestValueID) + obj.SetDigestAlgorithm(fernTestValueDigestAlgorithm) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -18220,14 +18990,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionAddedCloudEvent(t // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetTime_MarksExplicit", func(t *testing.T) { + t.Run("SetDomainAliases_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} - var fernTestValueTime time.Time + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var fernTestValueDomainAliases []string // Act - obj.SetTime(fernTestValueTime) + obj.SetDomainAliases(fernTestValueDomainAliases) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -18251,14 +19021,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionAddedCloudEvent(t // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetData_MarksExplicit", func(t *testing.T) { + t.Run("SetEntityID_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} - var fernTestValueData *EventStreamCloudEventOrgConnectionAddedData + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var fernTestValueEntityID *string // Act - obj.SetData(fernTestValueData) + obj.SetEntityID(fernTestValueEntityID) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -18282,14 +19052,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionAddedCloudEvent(t // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetA0Tenant_MarksExplicit", func(t *testing.T) { + t.Run("SetExpires_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} - var fernTestValueA0Tenant string + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var fernTestValueExpires *time.Time // Act - obj.SetA0Tenant(fernTestValueA0Tenant) + obj.SetExpires(fernTestValueExpires) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -18313,14 +19083,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionAddedCloudEvent(t // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetA0Stream_MarksExplicit", func(t *testing.T) { + t.Run("SetIconURL_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} - var fernTestValueA0Stream string + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var fernTestValueIconURL *string // Act - obj.SetA0Stream(fernTestValueA0Stream) + obj.SetIconURL(fernTestValueIconURL) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -18344,14 +19114,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionAddedCloudEvent(t // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetA0Purpose_MarksExplicit", func(t *testing.T) { + t.Run("SetIdpinitiated_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} - var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var fernTestValueIdpinitiated *EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated // Act - obj.SetA0Purpose(fernTestValueA0Purpose) + obj.SetIdpinitiated(fernTestValueIdpinitiated) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -18375,106 +19145,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionAddedCloudEvent(t // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersEventStreamCloudEventOrgConnectionAddedData(t *testing.T) { - t.Run("SetObject", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionAddedData{} - var fernTestValueObject *EventStreamCloudEventOrgConnectionAddedObject - obj.SetObject(fernTestValueObject) - assert.Equal(t, fernTestValueObject, obj.Object) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetContext", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionAddedData{} - var fernTestValueContext *EventStreamCloudEventContext - obj.SetContext(fernTestValueContext) - assert.Equal(t, fernTestValueContext, obj.Context) - assert.NotNil(t, obj.explicitFields) - }) - -} - -func TestGettersEventStreamCloudEventOrgConnectionAddedData(t *testing.T) { - t.Run("GetObject", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedData{} - var expected *EventStreamCloudEventOrgConnectionAddedObject - obj.Object = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetObject(), "getter should return the property value") - }) - - t.Run("GetObject_NilValue", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedData{} - obj.Object = nil - - // Act & Assert - assert.Nil(t, obj.GetObject(), "getter should return nil when property is nil") - }) - - t.Run("GetObject_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgConnectionAddedData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetObject() // Should return zero value - }) - - t.Run("GetContext", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedData{} - var value EventStreamCloudEventContext - obj.Context = &value - - // Act & Assert - assert.Equal(t, value, obj.GetContext(), "getter should dereference and return the value") - }) - - t.Run("GetContext_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedData{} - obj.Context = nil - var expectedZero EventStreamCloudEventContext - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetContext(), "getter should return zero value when property is nil") - }) - - t.Run("GetContext_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgConnectionAddedData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetContext() // Should return zero value - }) - -} - -func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionAddedData(t *testing.T) { - t.Run("SetObject_MarksExplicit", func(t *testing.T) { + t.Run("SetNonPersistentAttrs_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedData{} - var fernTestValueObject *EventStreamCloudEventOrgConnectionAddedObject + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var fernTestValueNonPersistentAttrs []string // Act - obj.SetObject(fernTestValueObject) + obj.SetNonPersistentAttrs(fernTestValueNonPersistentAttrs) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -18498,14 +19176,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionAddedData(t *testi // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetContext_MarksExplicit", func(t *testing.T) { + t.Run("SetProtocolBinding_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedData{} - var fernTestValueContext *EventStreamCloudEventContext + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var fernTestValueProtocolBinding *EventStreamCloudEventConnectionCreatedObject3OptionsProtocolBindingEnum // Act - obj.SetContext(fernTestValueContext) + obj.SetProtocolBinding(fernTestValueProtocolBinding) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -18529,231 +19207,138 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionAddedData(t *testi // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersEventStreamCloudEventOrgConnectionAddedObject(t *testing.T) { - t.Run("SetOrganization", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionAddedObject{} - var fernTestValueOrganization *EventStreamCloudEventOrgConnectionAddedObjectOrganization - obj.SetOrganization(fernTestValueOrganization) - assert.Equal(t, fernTestValueOrganization, obj.Organization) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetConnection", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionAddedObject{} - var fernTestValueConnection *EventStreamCloudEventOrgConnectionAddedObjectConnection - obj.SetConnection(fernTestValueConnection) - assert.Equal(t, fernTestValueConnection, obj.Connection) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetAssignMembershipOnLogin", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionAddedObject{} - var fernTestValueAssignMembershipOnLogin *bool - obj.SetAssignMembershipOnLogin(fernTestValueAssignMembershipOnLogin) - assert.Equal(t, fernTestValueAssignMembershipOnLogin, obj.AssignMembershipOnLogin) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetShowAsButton", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionAddedObject{} - var fernTestValueShowAsButton *bool - obj.SetShowAsButton(fernTestValueShowAsButton) - assert.Equal(t, fernTestValueShowAsButton, obj.ShowAsButton) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetIsSignupEnabled", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionAddedObject{} - var fernTestValueIsSignupEnabled *bool - obj.SetIsSignupEnabled(fernTestValueIsSignupEnabled) - assert.Equal(t, fernTestValueIsSignupEnabled, obj.IsSignupEnabled) - assert.NotNil(t, obj.explicitFields) - }) - -} - -func TestGettersEventStreamCloudEventOrgConnectionAddedObject(t *testing.T) { - t.Run("GetOrganization", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedObject{} - var expected *EventStreamCloudEventOrgConnectionAddedObjectOrganization - obj.Organization = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetOrganization(), "getter should return the property value") - }) - - t.Run("GetOrganization_NilValue", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedObject{} - obj.Organization = nil - - // Act & Assert - assert.Nil(t, obj.GetOrganization(), "getter should return nil when property is nil") - }) - - t.Run("GetOrganization_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgConnectionAddedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetOrganization() // Should return zero value - }) - - t.Run("GetConnection", func(t *testing.T) { + t.Run("SetSetUserRootAttributes_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedObject{} - var expected *EventStreamCloudEventOrgConnectionAddedObjectConnection - obj.Connection = expected + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var fernTestValueSetUserRootAttributes *EventStreamCloudEventConnectionCreatedObject3OptionsSetUserRootAttributesEnum - // Act & Assert - assert.Equal(t, expected, obj.GetConnection(), "getter should return the property value") - }) + // Act + obj.SetSetUserRootAttributes(fernTestValueSetUserRootAttributes) - t.Run("GetConnection_NilValue", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedObject{} - obj.Connection = nil + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Nil(t, obj.GetConnection(), "getter should return nil when property is nil") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetConnection_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgConnectionAddedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetConnection() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetAssignMembershipOnLogin", func(t *testing.T) { + t.Run("SetSignatureAlgorithm_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedObject{} - var value bool - obj.AssignMembershipOnLogin = &value + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var fernTestValueSignatureAlgorithm *EventStreamCloudEventConnectionCreatedObject3OptionsSignatureAlgorithmEnum - // Act & Assert - assert.Equal(t, value, obj.GetAssignMembershipOnLogin(), "getter should dereference and return the value") - }) + // Act + obj.SetSignatureAlgorithm(fernTestValueSignatureAlgorithm) - t.Run("GetAssignMembershipOnLogin_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedObject{} - obj.AssignMembershipOnLogin = nil - var expectedZero bool + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Equal(t, expectedZero, obj.GetAssignMembershipOnLogin(), "getter should return zero value when property is nil") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetAssignMembershipOnLogin_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgConnectionAddedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetAssignMembershipOnLogin() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetShowAsButton", func(t *testing.T) { + t.Run("SetSignInEndpoint_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedObject{} - var value bool - obj.ShowAsButton = &value + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var fernTestValueSignInEndpoint *string - // Act & Assert - assert.Equal(t, value, obj.GetShowAsButton(), "getter should dereference and return the value") - }) + // Act + obj.SetSignInEndpoint(fernTestValueSignInEndpoint) - t.Run("GetShowAsButton_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedObject{} - obj.ShowAsButton = nil - var expectedZero bool + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Equal(t, expectedZero, obj.GetShowAsButton(), "getter should return zero value when property is nil") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetShowAsButton_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgConnectionAddedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetShowAsButton() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetIsSignupEnabled", func(t *testing.T) { + t.Run("SetSigningCert_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedObject{} - var value bool - obj.IsSignupEnabled = &value + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var fernTestValueSigningCert *string - // Act & Assert - assert.Equal(t, value, obj.GetIsSignupEnabled(), "getter should dereference and return the value") - }) + // Act + obj.SetSigningCert(fernTestValueSigningCert) - t.Run("GetIsSignupEnabled_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedObject{} - obj.IsSignupEnabled = nil - var expectedZero bool + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Equal(t, expectedZero, obj.GetIsSignupEnabled(), "getter should return zero value when property is nil") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetIsSignupEnabled_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgConnectionAddedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetIsSignupEnabled() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionAddedObject(t *testing.T) { - t.Run("SetOrganization_MarksExplicit", func(t *testing.T) { + t.Run("SetSignSAMLRequest_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedObject{} - var fernTestValueOrganization *EventStreamCloudEventOrgConnectionAddedObjectOrganization + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var fernTestValueSignSAMLRequest *bool // Act - obj.SetOrganization(fernTestValueOrganization) + obj.SetSignSAMLRequest(fernTestValueSignSAMLRequest) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -18777,14 +19362,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionAddedObject(t *tes // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetConnection_MarksExplicit", func(t *testing.T) { + t.Run("SetSubject_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedObject{} - var fernTestValueConnection *EventStreamCloudEventOrgConnectionAddedObjectConnection + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var fernTestValueSubject *EventStreamCloudEventConnectionCreatedObject3OptionsSubject // Act - obj.SetConnection(fernTestValueConnection) + obj.SetSubject(fernTestValueSubject) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -18808,14 +19393,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionAddedObject(t *tes // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetAssignMembershipOnLogin_MarksExplicit", func(t *testing.T) { + t.Run("SetTenantDomain_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedObject{} - var fernTestValueAssignMembershipOnLogin *bool + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var fernTestValueTenantDomain *string // Act - obj.SetAssignMembershipOnLogin(fernTestValueAssignMembershipOnLogin) + obj.SetTenantDomain(fernTestValueTenantDomain) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -18839,14 +19424,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionAddedObject(t *tes // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetShowAsButton_MarksExplicit", func(t *testing.T) { + t.Run("SetThumbprints_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedObject{} - var fernTestValueShowAsButton *bool + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var fernTestValueThumbprints []string // Act - obj.SetShowAsButton(fernTestValueShowAsButton) + obj.SetThumbprints(fernTestValueThumbprints) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -18870,14 +19455,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionAddedObject(t *tes // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetIsSignupEnabled_MarksExplicit", func(t *testing.T) { + t.Run("SetUpstreamParams_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedObject{} - var fernTestValueIsSignupEnabled *bool + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var fernTestValueUpstreamParams *EventStreamCloudEventConnectionCreatedObject3OptionsUpstreamParams // Act - obj.SetIsSignupEnabled(fernTestValueIsSignupEnabled) + obj.SetUpstreamParams(fernTestValueUpstreamParams) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -18901,54 +19486,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionAddedObject(t *tes // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersEventStreamCloudEventOrgConnectionAddedObjectConnection(t *testing.T) { - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionAddedObjectConnection{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) - }) - -} - -func TestGettersEventStreamCloudEventOrgConnectionAddedObjectConnection(t *testing.T) { - t.Run("GetID", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedObjectConnection{} - var expected string - obj.ID = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") - }) - - t.Run("GetID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgConnectionAddedObjectConnection - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetID() // Should return zero value - }) - -} - -func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionAddedObjectConnection(t *testing.T) { - t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Run("SetPingFederateBaseURL_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedObjectConnection{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + var fernTestValuePingFederateBaseURL string // Act - obj.SetID(fernTestValueID) + obj.SetPingFederateBaseURL(fernTestValuePingFederateBaseURL) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -18974,94 +19519,93 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionAddedObjectConnect } -func TestSettersEventStreamCloudEventOrgConnectionAddedObjectOrganization(t *testing.T) { - t.Run("SetName", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionAddedObjectOrganization{} - var fernTestValueName *string - obj.SetName(fernTestValueName) - assert.Equal(t, fernTestValueName, obj.Name) +func TestSettersEventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettings(t *testing.T) { + t.Run("SetAlgorithmExceptions", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettings{} + var fernTestValueAlgorithmExceptions []string + obj.SetAlgorithmExceptions(fernTestValueAlgorithmExceptions) + assert.Equal(t, fernTestValueAlgorithmExceptions, obj.AlgorithmExceptions) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionAddedObjectOrganization{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) + t.Run("SetAlgorithmProfile", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettings{} + var fernTestValueAlgorithmProfile EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnum + obj.SetAlgorithmProfile(fernTestValueAlgorithmProfile) + assert.Equal(t, fernTestValueAlgorithmProfile, obj.AlgorithmProfile) assert.NotNil(t, obj.explicitFields) }) } -func TestGettersEventStreamCloudEventOrgConnectionAddedObjectOrganization(t *testing.T) { - t.Run("GetName", func(t *testing.T) { +func TestGettersEventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettings(t *testing.T) { + t.Run("GetAlgorithmExceptions", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedObjectOrganization{} - var value string - obj.Name = &value + obj := &EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettings{} + var expected []string + obj.AlgorithmExceptions = expected // Act & Assert - assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") + assert.Equal(t, expected, obj.GetAlgorithmExceptions(), "getter should return the property value") }) - t.Run("GetName_NilProperty", func(t *testing.T) { + t.Run("GetAlgorithmExceptions_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedObjectOrganization{} - obj.Name = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettings{} + obj.AlgorithmExceptions = nil // Act & Assert - assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") + assert.Nil(t, obj.GetAlgorithmExceptions(), "getter should return nil when property is nil") }) - t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Run("GetAlgorithmExceptions_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgConnectionAddedObjectOrganization + var obj *EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettings // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetName() // Should return zero value + _ = obj.GetAlgorithmExceptions() // Should return zero value }) - t.Run("GetID", func(t *testing.T) { + t.Run("GetAlgorithmProfile", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedObjectOrganization{} - var expected string - obj.ID = expected + obj := &EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettings{} + var expected EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnum + obj.AlgorithmProfile = expected // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + assert.Equal(t, expected, obj.GetAlgorithmProfile(), "getter should return the property value") }) - t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Run("GetAlgorithmProfile_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgConnectionAddedObjectOrganization + var obj *EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettings // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetID() // Should return zero value + _ = obj.GetAlgorithmProfile() // Should return zero value }) } -func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionAddedObjectOrganization(t *testing.T) { - t.Run("SetName_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitEventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettings(t *testing.T) { + t.Run("SetAlgorithmExceptions_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedObjectOrganization{} - var fernTestValueName *string + obj := &EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettings{} + var fernTestValueAlgorithmExceptions []string // Act - obj.SetName(fernTestValueName) + obj.SetAlgorithmExceptions(fernTestValueAlgorithmExceptions) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -19085,14 +19629,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionAddedObjectOrganiz // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Run("SetAlgorithmProfile_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedObjectOrganization{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettings{} + var fernTestValueAlgorithmProfile EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnum // Act - obj.SetID(fernTestValueID) + obj.SetAlgorithmProfile(fernTestValueAlgorithmProfile) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -19118,93 +19662,189 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionAddedObjectOrganiz } -func TestSettersEventStreamCloudEventOrgConnectionRemoved(t *testing.T) { - t.Run("SetOffset", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionRemoved{} - var fernTestValueOffset string - obj.SetOffset(fernTestValueOffset) - assert.Equal(t, fernTestValueOffset, obj.Offset) +func TestSettersEventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated(t *testing.T) { + t.Run("SetClientAuthorizequery", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated{} + var fernTestValueClientAuthorizequery *string + obj.SetClientAuthorizequery(fernTestValueClientAuthorizequery) + assert.Equal(t, fernTestValueClientAuthorizequery, obj.ClientAuthorizequery) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetEvent", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionRemoved{} - var fernTestValueEvent *EventStreamCloudEventOrgConnectionRemovedCloudEvent - obj.SetEvent(fernTestValueEvent) - assert.Equal(t, fernTestValueEvent, obj.Event) + t.Run("SetClientID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated{} + var fernTestValueClientID *string + obj.SetClientID(fernTestValueClientID) + assert.Equal(t, fernTestValueClientID, obj.ClientID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetClientProtocol", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated{} + var fernTestValueClientProtocol *EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiatedClientProtocolEnum + obj.SetClientProtocol(fernTestValueClientProtocol) + assert.Equal(t, fernTestValueClientProtocol, obj.ClientProtocol) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEnabled", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated{} + var fernTestValueEnabled *bool + obj.SetEnabled(fernTestValueEnabled) + assert.Equal(t, fernTestValueEnabled, obj.Enabled) assert.NotNil(t, obj.explicitFields) }) } -func TestGettersEventStreamCloudEventOrgConnectionRemoved(t *testing.T) { - t.Run("GetOffset", func(t *testing.T) { +func TestGettersEventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated(t *testing.T) { + t.Run("GetClientAuthorizequery", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionRemoved{} - var expected string - obj.Offset = expected + obj := &EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated{} + var value string + obj.ClientAuthorizequery = &value // Act & Assert - assert.Equal(t, expected, obj.GetOffset(), "getter should return the property value") + assert.Equal(t, value, obj.GetClientAuthorizequery(), "getter should dereference and return the value") }) - t.Run("GetOffset_NilReceiver", func(t *testing.T) { + t.Run("GetClientAuthorizequery_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgConnectionRemoved + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated{} + obj.ClientAuthorizequery = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetClientAuthorizequery(), "getter should return zero value when property is nil") + }) + + t.Run("GetClientAuthorizequery_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetOffset() // Should return zero value + _ = obj.GetClientAuthorizequery() // Should return zero value }) - t.Run("GetEvent", func(t *testing.T) { + t.Run("GetClientID", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionRemoved{} - var expected *EventStreamCloudEventOrgConnectionRemovedCloudEvent - obj.Event = expected + obj := &EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated{} + var value string + obj.ClientID = &value // Act & Assert - assert.Equal(t, expected, obj.GetEvent(), "getter should return the property value") + assert.Equal(t, value, obj.GetClientID(), "getter should dereference and return the value") }) - t.Run("GetEvent_NilValue", func(t *testing.T) { + t.Run("GetClientID_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionRemoved{} - obj.Event = nil + obj := &EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated{} + obj.ClientID = nil + var expectedZero string // Act & Assert - assert.Nil(t, obj.GetEvent(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetClientID(), "getter should return zero value when property is nil") }) - t.Run("GetEvent_NilReceiver", func(t *testing.T) { + t.Run("GetClientID_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgConnectionRemoved + var obj *EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetEvent() // Should return zero value + _ = obj.GetClientID() // Should return zero value + }) + + t.Run("GetClientProtocol", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated{} + var value EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiatedClientProtocolEnum + obj.ClientProtocol = &value + + // Act & Assert + assert.Equal(t, value, obj.GetClientProtocol(), "getter should dereference and return the value") + }) + + t.Run("GetClientProtocol_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated{} + obj.ClientProtocol = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiatedClientProtocolEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetClientProtocol(), "getter should return zero value when property is nil") + }) + + t.Run("GetClientProtocol_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetClientProtocol() // Should return zero value + }) + + t.Run("GetEnabled", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated{} + var value bool + obj.Enabled = &value + + // Act & Assert + assert.Equal(t, value, obj.GetEnabled(), "getter should dereference and return the value") + }) + + t.Run("GetEnabled_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated{} + obj.Enabled = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEnabled(), "getter should return zero value when property is nil") + }) + + t.Run("GetEnabled_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEnabled() // Should return zero value }) } -func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionRemoved(t *testing.T) { - t.Run("SetOffset_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitEventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated(t *testing.T) { + t.Run("SetClientAuthorizequery_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionRemoved{} - var fernTestValueOffset string + obj := &EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated{} + var fernTestValueClientAuthorizequery *string // Act - obj.SetOffset(fernTestValueOffset) + obj.SetClientAuthorizequery(fernTestValueClientAuthorizequery) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -19228,14 +19868,76 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionRemoved(t *testing // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetEvent_MarksExplicit", func(t *testing.T) { + t.Run("SetClientID_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionRemoved{} - var fernTestValueEvent *EventStreamCloudEventOrgConnectionRemovedCloudEvent + obj := &EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated{} + var fernTestValueClientID *string // Act - obj.SetEvent(fernTestValueEvent) + obj.SetClientID(fernTestValueClientID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetClientProtocol_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated{} + var fernTestValueClientProtocol *EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiatedClientProtocolEnum + + // Act + obj.SetClientProtocol(fernTestValueClientProtocol) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEnabled_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated{} + var fernTestValueEnabled *bool + + // Act + obj.SetEnabled(fernTestValueEnabled) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -19261,155 +19963,245 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionRemoved(t *testing } -func TestSettersEventStreamCloudEventOrgConnectionRemovedCloudEvent(t *testing.T) { - t.Run("SetSpecversion", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} - var fernTestValueSpecversion string - obj.SetSpecversion(fernTestValueSpecversion) - assert.Equal(t, fernTestValueSpecversion, obj.Specversion) +func TestSettersEventStreamCloudEventConnectionCreatedObject4(t *testing.T) { + t.Run("SetAuthentication", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject4{} + var fernTestValueAuthentication *EventStreamCloudEventConnectionCreatedObject4Authentication + obj.SetAuthentication(fernTestValueAuthentication) + assert.Equal(t, fernTestValueAuthentication, obj.Authentication) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetType", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} - var fernTestValueType EventStreamCloudEventOrgConnectionRemovedCloudEventTypeEnum - obj.SetType(fernTestValueType) - assert.Equal(t, fernTestValueType, obj.Type) + t.Run("SetConnectedAccounts", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject4{} + var fernTestValueConnectedAccounts *EventStreamCloudEventConnectionCreatedObject4ConnectedAccounts + obj.SetConnectedAccounts(fernTestValueConnectedAccounts) + assert.Equal(t, fernTestValueConnectedAccounts, obj.ConnectedAccounts) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetSource", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} - var fernTestValueSource string - obj.SetSource(fernTestValueSource) - assert.Equal(t, fernTestValueSource, obj.Source) + t.Run("SetDisplayName", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject4{} + var fernTestValueDisplayName *string + obj.SetDisplayName(fernTestValueDisplayName) + assert.Equal(t, fernTestValueDisplayName, obj.DisplayName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEnabledClients", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject4{} + var fernTestValueEnabledClients []string + obj.SetEnabledClients(fernTestValueEnabledClients) + assert.Equal(t, fernTestValueEnabledClients, obj.EnabledClients) assert.NotNil(t, obj.explicitFields) }) t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} + obj := &EventStreamCloudEventConnectionCreatedObject4{} var fernTestValueID string obj.SetID(fernTestValueID) assert.Equal(t, fernTestValueID, obj.ID) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetTime", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} - var fernTestValueTime time.Time - obj.SetTime(fernTestValueTime) - assert.Equal(t, fernTestValueTime, obj.Time) + t.Run("SetIsDomainConnection", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject4{} + var fernTestValueIsDomainConnection *bool + obj.SetIsDomainConnection(fernTestValueIsDomainConnection) + assert.Equal(t, fernTestValueIsDomainConnection, obj.IsDomainConnection) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetData", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} - var fernTestValueData *EventStreamCloudEventOrgConnectionRemovedData - obj.SetData(fernTestValueData) - assert.Equal(t, fernTestValueData, obj.Data) + t.Run("SetMetadata", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject4{} + var fernTestValueMetadata *EventStreamCloudEventConnectionCreatedObject4Metadata + obj.SetMetadata(fernTestValueMetadata) + assert.Equal(t, fernTestValueMetadata, obj.Metadata) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetA0Tenant", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} - var fernTestValueA0Tenant string - obj.SetA0Tenant(fernTestValueA0Tenant) - assert.Equal(t, fernTestValueA0Tenant, obj.A0Tenant) + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject4{} + var fernTestValueName string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetA0Stream", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} - var fernTestValueA0Stream string - obj.SetA0Stream(fernTestValueA0Stream) - assert.Equal(t, fernTestValueA0Stream, obj.A0Stream) + t.Run("SetRealms", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject4{} + var fernTestValueRealms []string + obj.SetRealms(fernTestValueRealms) + assert.Equal(t, fernTestValueRealms, obj.Realms) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetA0Purpose", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} - var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum - obj.SetA0Purpose(fernTestValueA0Purpose) - assert.Equal(t, fernTestValueA0Purpose, obj.A0Purpose) + t.Run("SetOptions", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject4{} + var fernTestValueOptions *EventStreamCloudEventConnectionCreatedObject4Options + obj.SetOptions(fernTestValueOptions) + assert.Equal(t, fernTestValueOptions, obj.Options) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetShowAsButton", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject4{} + var fernTestValueShowAsButton *bool + obj.SetShowAsButton(fernTestValueShowAsButton) + assert.Equal(t, fernTestValueShowAsButton, obj.ShowAsButton) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetStrategy", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject4{} + var fernTestValueStrategy EventStreamCloudEventConnectionCreatedObject4StrategyEnum + obj.SetStrategy(fernTestValueStrategy) + assert.Equal(t, fernTestValueStrategy, obj.Strategy) assert.NotNil(t, obj.explicitFields) }) } -func TestGettersEventStreamCloudEventOrgConnectionRemovedCloudEvent(t *testing.T) { - t.Run("GetSpecversion", func(t *testing.T) { +func TestGettersEventStreamCloudEventConnectionCreatedObject4(t *testing.T) { + t.Run("GetAuthentication", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} - var expected string - obj.Specversion = expected + obj := &EventStreamCloudEventConnectionCreatedObject4{} + var value EventStreamCloudEventConnectionCreatedObject4Authentication + obj.Authentication = &value // Act & Assert - assert.Equal(t, expected, obj.GetSpecversion(), "getter should return the property value") + assert.Equal(t, value, obj.GetAuthentication(), "getter should dereference and return the value") }) - t.Run("GetSpecversion_NilReceiver", func(t *testing.T) { + t.Run("GetAuthentication_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgConnectionRemovedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject4{} + obj.Authentication = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject4Authentication + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAuthentication(), "getter should return zero value when property is nil") + }) + + t.Run("GetAuthentication_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject4 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetSpecversion() // Should return zero value + _ = obj.GetAuthentication() // Should return zero value }) - t.Run("GetType", func(t *testing.T) { + t.Run("GetConnectedAccounts", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} - var expected EventStreamCloudEventOrgConnectionRemovedCloudEventTypeEnum - obj.Type = expected + obj := &EventStreamCloudEventConnectionCreatedObject4{} + var value EventStreamCloudEventConnectionCreatedObject4ConnectedAccounts + obj.ConnectedAccounts = &value // Act & Assert - assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + assert.Equal(t, value, obj.GetConnectedAccounts(), "getter should dereference and return the value") }) - t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Run("GetConnectedAccounts_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgConnectionRemovedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject4{} + obj.ConnectedAccounts = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject4ConnectedAccounts + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetConnectedAccounts(), "getter should return zero value when property is nil") + }) + + t.Run("GetConnectedAccounts_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject4 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetType() // Should return zero value + _ = obj.GetConnectedAccounts() // Should return zero value }) - t.Run("GetSource", func(t *testing.T) { + t.Run("GetDisplayName", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} - var expected string - obj.Source = expected + obj := &EventStreamCloudEventConnectionCreatedObject4{} + var value string + obj.DisplayName = &value // Act & Assert - assert.Equal(t, expected, obj.GetSource(), "getter should return the property value") + assert.Equal(t, value, obj.GetDisplayName(), "getter should dereference and return the value") }) - t.Run("GetSource_NilReceiver", func(t *testing.T) { + t.Run("GetDisplayName_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgConnectionRemovedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject4{} + obj.DisplayName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDisplayName(), "getter should return zero value when property is nil") + }) + + t.Run("GetDisplayName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject4 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetSource() // Should return zero value + _ = obj.GetDisplayName() // Should return zero value + }) + + t.Run("GetEnabledClients", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject4{} + var expected []string + obj.EnabledClients = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEnabledClients(), "getter should return the property value") + }) + + t.Run("GetEnabledClients_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject4{} + obj.EnabledClients = nil + + // Act & Assert + assert.Nil(t, obj.GetEnabledClients(), "getter should return nil when property is nil") + }) + + t.Run("GetEnabledClients_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject4 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEnabledClients() // Should return zero value }) t.Run("GetID", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} + obj := &EventStreamCloudEventConnectionCreatedObject4{} var expected string obj.ID = expected @@ -19419,7 +20211,7 @@ func TestGettersEventStreamCloudEventOrgConnectionRemovedCloudEvent(t *testing.T t.Run("GetID_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgConnectionRemovedCloudEvent + var obj *EventStreamCloudEventConnectionCreatedObject4 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { @@ -19429,153 +20221,232 @@ func TestGettersEventStreamCloudEventOrgConnectionRemovedCloudEvent(t *testing.T _ = obj.GetID() // Should return zero value }) - t.Run("GetTime", func(t *testing.T) { + t.Run("GetIsDomainConnection", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} - var expected time.Time - obj.Time = expected + obj := &EventStreamCloudEventConnectionCreatedObject4{} + var value bool + obj.IsDomainConnection = &value // Act & Assert - assert.Equal(t, expected, obj.GetTime(), "getter should return the property value") + assert.Equal(t, value, obj.GetIsDomainConnection(), "getter should dereference and return the value") }) - t.Run("GetTime_NilReceiver", func(t *testing.T) { + t.Run("GetIsDomainConnection_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgConnectionRemovedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject4{} + obj.IsDomainConnection = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIsDomainConnection(), "getter should return zero value when property is nil") + }) + + t.Run("GetIsDomainConnection_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject4 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetTime() // Should return zero value + _ = obj.GetIsDomainConnection() // Should return zero value }) - t.Run("GetData", func(t *testing.T) { + t.Run("GetMetadata", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} - var expected *EventStreamCloudEventOrgConnectionRemovedData - obj.Data = expected + obj := &EventStreamCloudEventConnectionCreatedObject4{} + var value EventStreamCloudEventConnectionCreatedObject4Metadata + obj.Metadata = &value // Act & Assert - assert.Equal(t, expected, obj.GetData(), "getter should return the property value") + assert.Equal(t, value, obj.GetMetadata(), "getter should dereference and return the value") }) - t.Run("GetData_NilValue", func(t *testing.T) { + t.Run("GetMetadata_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} - obj.Data = nil + obj := &EventStreamCloudEventConnectionCreatedObject4{} + obj.Metadata = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject4Metadata // Act & Assert - assert.Nil(t, obj.GetData(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetMetadata(), "getter should return zero value when property is nil") }) - t.Run("GetData_NilReceiver", func(t *testing.T) { + t.Run("GetMetadata_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgConnectionRemovedCloudEvent + var obj *EventStreamCloudEventConnectionCreatedObject4 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetData() // Should return zero value + _ = obj.GetMetadata() // Should return zero value }) - t.Run("GetA0Tenant", func(t *testing.T) { + t.Run("GetName", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} + obj := &EventStreamCloudEventConnectionCreatedObject4{} var expected string - obj.A0Tenant = expected + obj.Name = expected // Act & Assert - assert.Equal(t, expected, obj.GetA0Tenant(), "getter should return the property value") + assert.Equal(t, expected, obj.GetName(), "getter should return the property value") }) - t.Run("GetA0Tenant_NilReceiver", func(t *testing.T) { + t.Run("GetName_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgConnectionRemovedCloudEvent + var obj *EventStreamCloudEventConnectionCreatedObject4 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetA0Tenant() // Should return zero value + _ = obj.GetName() // Should return zero value }) - t.Run("GetA0Stream", func(t *testing.T) { + t.Run("GetRealms", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} - var expected string - obj.A0Stream = expected + obj := &EventStreamCloudEventConnectionCreatedObject4{} + var expected []string + obj.Realms = expected // Act & Assert - assert.Equal(t, expected, obj.GetA0Stream(), "getter should return the property value") + assert.Equal(t, expected, obj.GetRealms(), "getter should return the property value") }) - t.Run("GetA0Stream_NilReceiver", func(t *testing.T) { + t.Run("GetRealms_NilValue", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgConnectionRemovedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject4{} + obj.Realms = nil + + // Act & Assert + assert.Nil(t, obj.GetRealms(), "getter should return nil when property is nil") + }) + + t.Run("GetRealms_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject4 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetA0Stream() // Should return zero value + _ = obj.GetRealms() // Should return zero value }) - t.Run("GetA0Purpose", func(t *testing.T) { + t.Run("GetOptions", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} - var value EventStreamCloudEventA0PurposeEnum - obj.A0Purpose = &value + obj := &EventStreamCloudEventConnectionCreatedObject4{} + var value EventStreamCloudEventConnectionCreatedObject4Options + obj.Options = &value // Act & Assert - assert.Equal(t, value, obj.GetA0Purpose(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetOptions(), "getter should dereference and return the value") }) - t.Run("GetA0Purpose_NilProperty", func(t *testing.T) { + t.Run("GetOptions_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} - obj.A0Purpose = nil - var expectedZero EventStreamCloudEventA0PurposeEnum + obj := &EventStreamCloudEventConnectionCreatedObject4{} + obj.Options = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject4Options // Act & Assert - assert.Equal(t, expectedZero, obj.GetA0Purpose(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetOptions(), "getter should return zero value when property is nil") }) - t.Run("GetA0Purpose_NilReceiver", func(t *testing.T) { + t.Run("GetOptions_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgConnectionRemovedCloudEvent + var obj *EventStreamCloudEventConnectionCreatedObject4 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetA0Purpose() // Should return zero value + _ = obj.GetOptions() // Should return zero value + }) + + t.Run("GetShowAsButton", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject4{} + var value bool + obj.ShowAsButton = &value + + // Act & Assert + assert.Equal(t, value, obj.GetShowAsButton(), "getter should dereference and return the value") + }) + + t.Run("GetShowAsButton_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject4{} + obj.ShowAsButton = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetShowAsButton(), "getter should return zero value when property is nil") + }) + + t.Run("GetShowAsButton_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject4 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetShowAsButton() // Should return zero value + }) + + t.Run("GetStrategy", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject4{} + var expected EventStreamCloudEventConnectionCreatedObject4StrategyEnum + obj.Strategy = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetStrategy(), "getter should return the property value") + }) + + t.Run("GetStrategy_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject4 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetStrategy() // Should return zero value }) } -func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionRemovedCloudEvent(t *testing.T) { - t.Run("SetSpecversion_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitEventStreamCloudEventConnectionCreatedObject4(t *testing.T) { + t.Run("SetAuthentication_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} - var fernTestValueSpecversion string + obj := &EventStreamCloudEventConnectionCreatedObject4{} + var fernTestValueAuthentication *EventStreamCloudEventConnectionCreatedObject4Authentication // Act - obj.SetSpecversion(fernTestValueSpecversion) + obj.SetAuthentication(fernTestValueAuthentication) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -19599,14 +20470,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionRemovedCloudEvent( // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Run("SetConnectedAccounts_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} - var fernTestValueType EventStreamCloudEventOrgConnectionRemovedCloudEventTypeEnum + obj := &EventStreamCloudEventConnectionCreatedObject4{} + var fernTestValueConnectedAccounts *EventStreamCloudEventConnectionCreatedObject4ConnectedAccounts // Act - obj.SetType(fernTestValueType) + obj.SetConnectedAccounts(fernTestValueConnectedAccounts) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -19630,14 +20501,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionRemovedCloudEvent( // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetSource_MarksExplicit", func(t *testing.T) { + t.Run("SetDisplayName_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} - var fernTestValueSource string + obj := &EventStreamCloudEventConnectionCreatedObject4{} + var fernTestValueDisplayName *string // Act - obj.SetSource(fernTestValueSource) + obj.SetDisplayName(fernTestValueDisplayName) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -19661,14 +20532,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionRemovedCloudEvent( // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Run("SetEnabledClients_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedObject4{} + var fernTestValueEnabledClients []string // Act - obj.SetID(fernTestValueID) + obj.SetEnabledClients(fernTestValueEnabledClients) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -19692,14 +20563,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionRemovedCloudEvent( // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetTime_MarksExplicit", func(t *testing.T) { + t.Run("SetID_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} - var fernTestValueTime time.Time + obj := &EventStreamCloudEventConnectionCreatedObject4{} + var fernTestValueID string // Act - obj.SetTime(fernTestValueTime) + obj.SetID(fernTestValueID) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -19723,14 +20594,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionRemovedCloudEvent( // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetData_MarksExplicit", func(t *testing.T) { + t.Run("SetIsDomainConnection_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} - var fernTestValueData *EventStreamCloudEventOrgConnectionRemovedData + obj := &EventStreamCloudEventConnectionCreatedObject4{} + var fernTestValueIsDomainConnection *bool // Act - obj.SetData(fernTestValueData) + obj.SetIsDomainConnection(fernTestValueIsDomainConnection) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -19754,14 +20625,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionRemovedCloudEvent( // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetA0Tenant_MarksExplicit", func(t *testing.T) { + t.Run("SetMetadata_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} - var fernTestValueA0Tenant string + obj := &EventStreamCloudEventConnectionCreatedObject4{} + var fernTestValueMetadata *EventStreamCloudEventConnectionCreatedObject4Metadata // Act - obj.SetA0Tenant(fernTestValueA0Tenant) + obj.SetMetadata(fernTestValueMetadata) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -19785,14 +20656,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionRemovedCloudEvent( // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetA0Stream_MarksExplicit", func(t *testing.T) { + t.Run("SetName_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} - var fernTestValueA0Stream string + obj := &EventStreamCloudEventConnectionCreatedObject4{} + var fernTestValueName string // Act - obj.SetA0Stream(fernTestValueA0Stream) + obj.SetName(fernTestValueName) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -19816,14 +20687,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionRemovedCloudEvent( // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetA0Purpose_MarksExplicit", func(t *testing.T) { + t.Run("SetRealms_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} - var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + obj := &EventStreamCloudEventConnectionCreatedObject4{} + var fernTestValueRealms []string // Act - obj.SetA0Purpose(fernTestValueA0Purpose) + obj.SetRealms(fernTestValueRealms) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -19847,106 +20718,45 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionRemovedCloudEvent( // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersEventStreamCloudEventOrgConnectionRemovedData(t *testing.T) { - t.Run("SetObject", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionRemovedData{} - var fernTestValueObject *EventStreamCloudEventOrgConnectionRemovedObject - obj.SetObject(fernTestValueObject) - assert.Equal(t, fernTestValueObject, obj.Object) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetContext", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionRemovedData{} - var fernTestValueContext *EventStreamCloudEventContext - obj.SetContext(fernTestValueContext) - assert.Equal(t, fernTestValueContext, obj.Context) - assert.NotNil(t, obj.explicitFields) - }) - -} - -func TestGettersEventStreamCloudEventOrgConnectionRemovedData(t *testing.T) { - t.Run("GetObject", func(t *testing.T) { + t.Run("SetOptions_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionRemovedData{} - var expected *EventStreamCloudEventOrgConnectionRemovedObject - obj.Object = expected + obj := &EventStreamCloudEventConnectionCreatedObject4{} + var fernTestValueOptions *EventStreamCloudEventConnectionCreatedObject4Options - // Act & Assert - assert.Equal(t, expected, obj.GetObject(), "getter should return the property value") - }) + // Act + obj.SetOptions(fernTestValueOptions) - t.Run("GetObject_NilValue", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgConnectionRemovedData{} - obj.Object = nil + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Nil(t, obj.GetObject(), "getter should return nil when property is nil") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetObject_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgConnectionRemovedData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetObject() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetContext", func(t *testing.T) { + t.Run("SetShowAsButton_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionRemovedData{} - var value EventStreamCloudEventContext - obj.Context = &value + obj := &EventStreamCloudEventConnectionCreatedObject4{} + var fernTestValueShowAsButton *bool - // Act & Assert - assert.Equal(t, value, obj.GetContext(), "getter should dereference and return the value") - }) - - t.Run("GetContext_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgConnectionRemovedData{} - obj.Context = nil - var expectedZero EventStreamCloudEventContext - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetContext(), "getter should return zero value when property is nil") - }) - - t.Run("GetContext_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgConnectionRemovedData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetContext() // Should return zero value - }) - -} - -func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionRemovedData(t *testing.T) { - t.Run("SetObject_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgConnectionRemovedData{} - var fernTestValueObject *EventStreamCloudEventOrgConnectionRemovedObject - - // Act - obj.SetObject(fernTestValueObject) + // Act + obj.SetShowAsButton(fernTestValueShowAsButton) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -19970,14 +20780,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionRemovedData(t *tes // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetContext_MarksExplicit", func(t *testing.T) { + t.Run("SetStrategy_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionRemovedData{} - var fernTestValueContext *EventStreamCloudEventContext + obj := &EventStreamCloudEventConnectionCreatedObject4{} + var fernTestValueStrategy EventStreamCloudEventConnectionCreatedObject4StrategyEnum // Act - obj.SetContext(fernTestValueContext) + obj.SetStrategy(fernTestValueStrategy) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -20003,134 +20813,52 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionRemovedData(t *tes } -func TestSettersEventStreamCloudEventOrgConnectionRemovedObject(t *testing.T) { - t.Run("SetOrganization", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionRemovedObject{} - var fernTestValueOrganization *EventStreamCloudEventOrgConnectionRemovedObjectOrganization - obj.SetOrganization(fernTestValueOrganization) - assert.Equal(t, fernTestValueOrganization, obj.Organization) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetConnection", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionRemovedObject{} - var fernTestValueConnection *EventStreamCloudEventOrgConnectionRemovedObjectConnection - obj.SetConnection(fernTestValueConnection) - assert.Equal(t, fernTestValueConnection, obj.Connection) +func TestSettersEventStreamCloudEventConnectionCreatedObject4Authentication(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject4Authentication{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) assert.NotNil(t, obj.explicitFields) }) } -func TestGettersEventStreamCloudEventOrgConnectionRemovedObject(t *testing.T) { - t.Run("GetOrganization", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgConnectionRemovedObject{} - var expected *EventStreamCloudEventOrgConnectionRemovedObjectOrganization - obj.Organization = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetOrganization(), "getter should return the property value") - }) - - t.Run("GetOrganization_NilValue", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgConnectionRemovedObject{} - obj.Organization = nil - - // Act & Assert - assert.Nil(t, obj.GetOrganization(), "getter should return nil when property is nil") - }) - - t.Run("GetOrganization_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgConnectionRemovedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetOrganization() // Should return zero value - }) - - t.Run("GetConnection", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgConnectionRemovedObject{} - var expected *EventStreamCloudEventOrgConnectionRemovedObjectConnection - obj.Connection = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetConnection(), "getter should return the property value") - }) - - t.Run("GetConnection_NilValue", func(t *testing.T) { +func TestGettersEventStreamCloudEventConnectionCreatedObject4Authentication(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionRemovedObject{} - obj.Connection = nil + obj := &EventStreamCloudEventConnectionCreatedObject4Authentication{} + var expected bool + obj.Active = expected // Act & Assert - assert.Nil(t, obj.GetConnection(), "getter should return nil when property is nil") + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") }) - t.Run("GetConnection_NilReceiver", func(t *testing.T) { + t.Run("GetActive_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgConnectionRemovedObject + var obj *EventStreamCloudEventConnectionCreatedObject4Authentication // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetConnection() // Should return zero value + _ = obj.GetActive() // Should return zero value }) } -func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionRemovedObject(t *testing.T) { - t.Run("SetOrganization_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgConnectionRemovedObject{} - var fernTestValueOrganization *EventStreamCloudEventOrgConnectionRemovedObjectOrganization - - // Act - obj.SetOrganization(fernTestValueOrganization) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - - t.Run("SetConnection_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitEventStreamCloudEventConnectionCreatedObject4Authentication(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionRemovedObject{} - var fernTestValueConnection *EventStreamCloudEventOrgConnectionRemovedObjectConnection + obj := &EventStreamCloudEventConnectionCreatedObject4Authentication{} + var fernTestValueActive bool // Act - obj.SetConnection(fernTestValueConnection) + obj.SetActive(fernTestValueActive) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -20156,52 +20884,52 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionRemovedObject(t *t } -func TestSettersEventStreamCloudEventOrgConnectionRemovedObjectConnection(t *testing.T) { - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionRemovedObjectConnection{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) +func TestSettersEventStreamCloudEventConnectionCreatedObject4ConnectedAccounts(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject4ConnectedAccounts{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) assert.NotNil(t, obj.explicitFields) }) } -func TestGettersEventStreamCloudEventOrgConnectionRemovedObjectConnection(t *testing.T) { - t.Run("GetID", func(t *testing.T) { +func TestGettersEventStreamCloudEventConnectionCreatedObject4ConnectedAccounts(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionRemovedObjectConnection{} - var expected string - obj.ID = expected + obj := &EventStreamCloudEventConnectionCreatedObject4ConnectedAccounts{} + var expected bool + obj.Active = expected // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") }) - t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Run("GetActive_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgConnectionRemovedObjectConnection + var obj *EventStreamCloudEventConnectionCreatedObject4ConnectedAccounts // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetID() // Should return zero value + _ = obj.GetActive() // Should return zero value }) } -func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionRemovedObjectConnection(t *testing.T) { - t.Run("SetID_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitEventStreamCloudEventConnectionCreatedObject4ConnectedAccounts(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionRemovedObjectConnection{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedObject4ConnectedAccounts{} + var fernTestValueActive bool // Act - obj.SetID(fernTestValueID) + obj.SetActive(fernTestValueActive) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -20227,608 +20955,647 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionRemovedObjectConne } -func TestSettersEventStreamCloudEventOrgConnectionRemovedObjectOrganization(t *testing.T) { - t.Run("SetName", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionRemovedObjectOrganization{} - var fernTestValueName *string - obj.SetName(fernTestValueName) - assert.Equal(t, fernTestValueName, obj.Name) +func TestSettersEventStreamCloudEventConnectionCreatedObject4Options(t *testing.T) { + t.Run("SetAdfsServer", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + var fernTestValueAdfsServer *string + obj.SetAdfsServer(fernTestValueAdfsServer) + assert.Equal(t, fernTestValueAdfsServer, obj.AdfsServer) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionRemovedObjectOrganization{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) + t.Run("SetCertRolloverNotification", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + var fernTestValueCertRolloverNotification *time.Time + obj.SetCertRolloverNotification(fernTestValueCertRolloverNotification) + assert.Equal(t, fernTestValueCertRolloverNotification, obj.CertRolloverNotification) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDomainAliases", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + var fernTestValueDomainAliases []string + obj.SetDomainAliases(fernTestValueDomainAliases) + assert.Equal(t, fernTestValueDomainAliases, obj.DomainAliases) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEntityID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + var fernTestValueEntityID *string + obj.SetEntityID(fernTestValueEntityID) + assert.Equal(t, fernTestValueEntityID, obj.EntityID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetFedMetadataXML", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + var fernTestValueFedMetadataXML *string + obj.SetFedMetadataXML(fernTestValueFedMetadataXML) + assert.Equal(t, fernTestValueFedMetadataXML, obj.FedMetadataXML) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIconURL", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + var fernTestValueIconURL *string + obj.SetIconURL(fernTestValueIconURL) + assert.Equal(t, fernTestValueIconURL, obj.IconURL) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetNonPersistentAttrs", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + var fernTestValueNonPersistentAttrs []string + obj.SetNonPersistentAttrs(fernTestValueNonPersistentAttrs) + assert.Equal(t, fernTestValueNonPersistentAttrs, obj.NonPersistentAttrs) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetPrevThumbprints", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + var fernTestValuePrevThumbprints []string + obj.SetPrevThumbprints(fernTestValuePrevThumbprints) + assert.Equal(t, fernTestValuePrevThumbprints, obj.PrevThumbprints) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSetUserRootAttributes", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + var fernTestValueSetUserRootAttributes *EventStreamCloudEventConnectionCreatedObject4OptionsSetUserRootAttributesEnum + obj.SetSetUserRootAttributes(fernTestValueSetUserRootAttributes) + assert.Equal(t, fernTestValueSetUserRootAttributes, obj.SetUserRootAttributes) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetShouldTrustEmailVerifiedConnection", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + var fernTestValueShouldTrustEmailVerifiedConnection *EventStreamCloudEventConnectionCreatedObject4OptionsShouldTrustEmailVerifiedConnectionEnum + obj.SetShouldTrustEmailVerifiedConnection(fernTestValueShouldTrustEmailVerifiedConnection) + assert.Equal(t, fernTestValueShouldTrustEmailVerifiedConnection, obj.ShouldTrustEmailVerifiedConnection) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSignInEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + var fernTestValueSignInEndpoint *string + obj.SetSignInEndpoint(fernTestValueSignInEndpoint) + assert.Equal(t, fernTestValueSignInEndpoint, obj.SignInEndpoint) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTenantDomain", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + var fernTestValueTenantDomain *string + obj.SetTenantDomain(fernTestValueTenantDomain) + assert.Equal(t, fernTestValueTenantDomain, obj.TenantDomain) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetThumbprints", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + var fernTestValueThumbprints []string + obj.SetThumbprints(fernTestValueThumbprints) + assert.Equal(t, fernTestValueThumbprints, obj.Thumbprints) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUpstreamParams", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + var fernTestValueUpstreamParams *EventStreamCloudEventConnectionCreatedObject4OptionsUpstreamParams + obj.SetUpstreamParams(fernTestValueUpstreamParams) + assert.Equal(t, fernTestValueUpstreamParams, obj.UpstreamParams) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUserIDAttribute", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + var fernTestValueUserIDAttribute *string + obj.SetUserIDAttribute(fernTestValueUserIDAttribute) + assert.Equal(t, fernTestValueUserIDAttribute, obj.UserIDAttribute) assert.NotNil(t, obj.explicitFields) }) } -func TestGettersEventStreamCloudEventOrgConnectionRemovedObjectOrganization(t *testing.T) { - t.Run("GetName", func(t *testing.T) { +func TestGettersEventStreamCloudEventConnectionCreatedObject4Options(t *testing.T) { + t.Run("GetAdfsServer", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionRemovedObjectOrganization{} + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} var value string - obj.Name = &value + obj.AdfsServer = &value // Act & Assert - assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetAdfsServer(), "getter should dereference and return the value") }) - t.Run("GetName_NilProperty", func(t *testing.T) { + t.Run("GetAdfsServer_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionRemovedObjectOrganization{} - obj.Name = nil + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + obj.AdfsServer = nil var expectedZero string // Act & Assert - assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetAdfsServer(), "getter should return zero value when property is nil") }) - t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Run("GetAdfsServer_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgConnectionRemovedObjectOrganization + var obj *EventStreamCloudEventConnectionCreatedObject4Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetName() // Should return zero value + _ = obj.GetAdfsServer() // Should return zero value }) - t.Run("GetID", func(t *testing.T) { + t.Run("GetCertRolloverNotification", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionRemovedObjectOrganization{} - var expected string - obj.ID = expected + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + var value time.Time + obj.CertRolloverNotification = &value // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + assert.Equal(t, value, obj.GetCertRolloverNotification(), "getter should dereference and return the value") }) - t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Run("GetCertRolloverNotification_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgConnectionRemovedObjectOrganization + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + obj.CertRolloverNotification = nil + var expectedZero time.Time + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetCertRolloverNotification(), "getter should return zero value when property is nil") + }) + + t.Run("GetCertRolloverNotification_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject4Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetID() // Should return zero value + _ = obj.GetCertRolloverNotification() // Should return zero value }) -} - -func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionRemovedObjectOrganization(t *testing.T) { - t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Run("GetDomainAliases", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionRemovedObjectOrganization{} - var fernTestValueName *string - - // Act - obj.SetName(fernTestValueName) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + var expected []string + obj.DomainAliases = expected - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, expected, obj.GetDomainAliases(), "getter should return the property value") }) - t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Run("GetDomainAliases_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionRemovedObjectOrganization{} - var fernTestValueID string - - // Act - obj.SetID(fernTestValueID) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + obj.DomainAliases = nil - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Nil(t, obj.GetDomainAliases(), "getter should return nil when property is nil") }) -} - -func TestSettersEventStreamCloudEventOrgConnectionUpdated(t *testing.T) { - t.Run("SetOffset", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionUpdated{} - var fernTestValueOffset string - obj.SetOffset(fernTestValueOffset) - assert.Equal(t, fernTestValueOffset, obj.Offset) - assert.NotNil(t, obj.explicitFields) + t.Run("GetDomainAliases_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject4Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDomainAliases() // Should return zero value }) - t.Run("SetEvent", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionUpdated{} - var fernTestValueEvent *EventStreamCloudEventOrgConnectionUpdatedCloudEvent - obj.SetEvent(fernTestValueEvent) - assert.Equal(t, fernTestValueEvent, obj.Event) - assert.NotNil(t, obj.explicitFields) - }) + t.Run("GetEntityID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + var value string + obj.EntityID = &value -} + // Act & Assert + assert.Equal(t, value, obj.GetEntityID(), "getter should dereference and return the value") + }) -func TestGettersEventStreamCloudEventOrgConnectionUpdated(t *testing.T) { - t.Run("GetOffset", func(t *testing.T) { + t.Run("GetEntityID_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdated{} - var expected string - obj.Offset = expected + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + obj.EntityID = nil + var expectedZero string // Act & Assert - assert.Equal(t, expected, obj.GetOffset(), "getter should return the property value") + assert.Equal(t, expectedZero, obj.GetEntityID(), "getter should return zero value when property is nil") }) - t.Run("GetOffset_NilReceiver", func(t *testing.T) { + t.Run("GetEntityID_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgConnectionUpdated + var obj *EventStreamCloudEventConnectionCreatedObject4Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetOffset() // Should return zero value + _ = obj.GetEntityID() // Should return zero value }) - t.Run("GetEvent", func(t *testing.T) { + t.Run("GetFedMetadataXML", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdated{} - var expected *EventStreamCloudEventOrgConnectionUpdatedCloudEvent - obj.Event = expected + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + var value string + obj.FedMetadataXML = &value // Act & Assert - assert.Equal(t, expected, obj.GetEvent(), "getter should return the property value") + assert.Equal(t, value, obj.GetFedMetadataXML(), "getter should dereference and return the value") }) - t.Run("GetEvent_NilValue", func(t *testing.T) { + t.Run("GetFedMetadataXML_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdated{} - obj.Event = nil + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + obj.FedMetadataXML = nil + var expectedZero string // Act & Assert - assert.Nil(t, obj.GetEvent(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetFedMetadataXML(), "getter should return zero value when property is nil") }) - t.Run("GetEvent_NilReceiver", func(t *testing.T) { + t.Run("GetFedMetadataXML_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgConnectionUpdated + var obj *EventStreamCloudEventConnectionCreatedObject4Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetEvent() // Should return zero value + _ = obj.GetFedMetadataXML() // Should return zero value }) -} - -func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionUpdated(t *testing.T) { - t.Run("SetOffset_MarksExplicit", func(t *testing.T) { + t.Run("GetIconURL", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdated{} - var fernTestValueOffset string - - // Act - obj.SetOffset(fernTestValueOffset) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + var value string + obj.IconURL = &value - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, value, obj.GetIconURL(), "getter should dereference and return the value") }) - t.Run("SetEvent_MarksExplicit", func(t *testing.T) { + t.Run("GetIconURL_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdated{} - var fernTestValueEvent *EventStreamCloudEventOrgConnectionUpdatedCloudEvent - - // Act - obj.SetEvent(fernTestValueEvent) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - -} + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + obj.IconURL = nil + var expectedZero string -func TestSettersEventStreamCloudEventOrgConnectionUpdatedCloudEvent(t *testing.T) { - t.Run("SetSpecversion", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} - var fernTestValueSpecversion string - obj.SetSpecversion(fernTestValueSpecversion) - assert.Equal(t, fernTestValueSpecversion, obj.Specversion) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIconURL(), "getter should return zero value when property is nil") }) - t.Run("SetType", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} - var fernTestValueType EventStreamCloudEventOrgConnectionUpdatedCloudEventTypeEnum - obj.SetType(fernTestValueType) - assert.Equal(t, fernTestValueType, obj.Type) - assert.NotNil(t, obj.explicitFields) + t.Run("GetIconURL_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject4Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIconURL() // Should return zero value }) - t.Run("SetSource", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} - var fernTestValueSource string - obj.SetSource(fernTestValueSource) - assert.Equal(t, fernTestValueSource, obj.Source) - assert.NotNil(t, obj.explicitFields) - }) + t.Run("GetNonPersistentAttrs", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + var expected []string + obj.NonPersistentAttrs = expected - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, expected, obj.GetNonPersistentAttrs(), "getter should return the property value") }) - t.Run("SetTime", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} - var fernTestValueTime time.Time - obj.SetTime(fernTestValueTime) - assert.Equal(t, fernTestValueTime, obj.Time) - assert.NotNil(t, obj.explicitFields) - }) + t.Run("GetNonPersistentAttrs_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + obj.NonPersistentAttrs = nil - t.Run("SetData", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} - var fernTestValueData *EventStreamCloudEventOrgConnectionUpdatedData - obj.SetData(fernTestValueData) - assert.Equal(t, fernTestValueData, obj.Data) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Nil(t, obj.GetNonPersistentAttrs(), "getter should return nil when property is nil") }) - t.Run("SetA0Tenant", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} - var fernTestValueA0Tenant string - obj.SetA0Tenant(fernTestValueA0Tenant) - assert.Equal(t, fernTestValueA0Tenant, obj.A0Tenant) - assert.NotNil(t, obj.explicitFields) + t.Run("GetNonPersistentAttrs_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject4Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetNonPersistentAttrs() // Should return zero value }) - t.Run("SetA0Stream", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} - var fernTestValueA0Stream string - obj.SetA0Stream(fernTestValueA0Stream) - assert.Equal(t, fernTestValueA0Stream, obj.A0Stream) - assert.NotNil(t, obj.explicitFields) - }) + t.Run("GetPrevThumbprints", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + var expected []string + obj.PrevThumbprints = expected - t.Run("SetA0Purpose", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} - var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum - obj.SetA0Purpose(fernTestValueA0Purpose) - assert.Equal(t, fernTestValueA0Purpose, obj.A0Purpose) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, expected, obj.GetPrevThumbprints(), "getter should return the property value") }) -} - -func TestGettersEventStreamCloudEventOrgConnectionUpdatedCloudEvent(t *testing.T) { - t.Run("GetSpecversion", func(t *testing.T) { + t.Run("GetPrevThumbprints_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} - var expected string - obj.Specversion = expected + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + obj.PrevThumbprints = nil // Act & Assert - assert.Equal(t, expected, obj.GetSpecversion(), "getter should return the property value") + assert.Nil(t, obj.GetPrevThumbprints(), "getter should return nil when property is nil") }) - t.Run("GetSpecversion_NilReceiver", func(t *testing.T) { + t.Run("GetPrevThumbprints_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgConnectionUpdatedCloudEvent + var obj *EventStreamCloudEventConnectionCreatedObject4Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetSpecversion() // Should return zero value + _ = obj.GetPrevThumbprints() // Should return zero value }) - t.Run("GetType", func(t *testing.T) { + t.Run("GetSetUserRootAttributes", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} - var expected EventStreamCloudEventOrgConnectionUpdatedCloudEventTypeEnum - obj.Type = expected + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + var value EventStreamCloudEventConnectionCreatedObject4OptionsSetUserRootAttributesEnum + obj.SetUserRootAttributes = &value // Act & Assert - assert.Equal(t, expected, obj.GetType(), "getter should return the property value") - }) - - t.Run("GetType_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgConnectionUpdatedCloudEvent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetType() // Should return zero value + assert.Equal(t, value, obj.GetSetUserRootAttributes(), "getter should dereference and return the value") }) - t.Run("GetSource", func(t *testing.T) { + t.Run("GetSetUserRootAttributes_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} - var expected string - obj.Source = expected + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + obj.SetUserRootAttributes = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject4OptionsSetUserRootAttributesEnum // Act & Assert - assert.Equal(t, expected, obj.GetSource(), "getter should return the property value") + assert.Equal(t, expectedZero, obj.GetSetUserRootAttributes(), "getter should return zero value when property is nil") }) - t.Run("GetSource_NilReceiver", func(t *testing.T) { + t.Run("GetSetUserRootAttributes_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgConnectionUpdatedCloudEvent + var obj *EventStreamCloudEventConnectionCreatedObject4Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetSource() // Should return zero value + _ = obj.GetSetUserRootAttributes() // Should return zero value }) - t.Run("GetID", func(t *testing.T) { + t.Run("GetShouldTrustEmailVerifiedConnection", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} - var expected string - obj.ID = expected + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + var value EventStreamCloudEventConnectionCreatedObject4OptionsShouldTrustEmailVerifiedConnectionEnum + obj.ShouldTrustEmailVerifiedConnection = &value // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + assert.Equal(t, value, obj.GetShouldTrustEmailVerifiedConnection(), "getter should dereference and return the value") }) - t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Run("GetShouldTrustEmailVerifiedConnection_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgConnectionUpdatedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + obj.ShouldTrustEmailVerifiedConnection = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject4OptionsShouldTrustEmailVerifiedConnectionEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetShouldTrustEmailVerifiedConnection(), "getter should return zero value when property is nil") + }) + + t.Run("GetShouldTrustEmailVerifiedConnection_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject4Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetID() // Should return zero value + _ = obj.GetShouldTrustEmailVerifiedConnection() // Should return zero value }) - t.Run("GetTime", func(t *testing.T) { + t.Run("GetSignInEndpoint", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} - var expected time.Time - obj.Time = expected + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + var value string + obj.SignInEndpoint = &value // Act & Assert - assert.Equal(t, expected, obj.GetTime(), "getter should return the property value") + assert.Equal(t, value, obj.GetSignInEndpoint(), "getter should dereference and return the value") }) - t.Run("GetTime_NilReceiver", func(t *testing.T) { + t.Run("GetSignInEndpoint_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgConnectionUpdatedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + obj.SignInEndpoint = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSignInEndpoint(), "getter should return zero value when property is nil") + }) + + t.Run("GetSignInEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject4Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetTime() // Should return zero value + _ = obj.GetSignInEndpoint() // Should return zero value }) - t.Run("GetData", func(t *testing.T) { + t.Run("GetTenantDomain", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} - var expected *EventStreamCloudEventOrgConnectionUpdatedData - obj.Data = expected + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + var value string + obj.TenantDomain = &value // Act & Assert - assert.Equal(t, expected, obj.GetData(), "getter should return the property value") + assert.Equal(t, value, obj.GetTenantDomain(), "getter should dereference and return the value") }) - t.Run("GetData_NilValue", func(t *testing.T) { + t.Run("GetTenantDomain_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} - obj.Data = nil + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + obj.TenantDomain = nil + var expectedZero string // Act & Assert - assert.Nil(t, obj.GetData(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetTenantDomain(), "getter should return zero value when property is nil") }) - t.Run("GetData_NilReceiver", func(t *testing.T) { + t.Run("GetTenantDomain_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgConnectionUpdatedCloudEvent + var obj *EventStreamCloudEventConnectionCreatedObject4Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetData() // Should return zero value + _ = obj.GetTenantDomain() // Should return zero value }) - t.Run("GetA0Tenant", func(t *testing.T) { + t.Run("GetThumbprints", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} - var expected string - obj.A0Tenant = expected + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + var expected []string + obj.Thumbprints = expected // Act & Assert - assert.Equal(t, expected, obj.GetA0Tenant(), "getter should return the property value") + assert.Equal(t, expected, obj.GetThumbprints(), "getter should return the property value") }) - t.Run("GetA0Tenant_NilReceiver", func(t *testing.T) { + t.Run("GetThumbprints_NilValue", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgConnectionUpdatedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + obj.Thumbprints = nil + + // Act & Assert + assert.Nil(t, obj.GetThumbprints(), "getter should return nil when property is nil") + }) + + t.Run("GetThumbprints_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject4Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetA0Tenant() // Should return zero value + _ = obj.GetThumbprints() // Should return zero value }) - t.Run("GetA0Stream", func(t *testing.T) { + t.Run("GetUpstreamParams", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} - var expected string - obj.A0Stream = expected + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + var value EventStreamCloudEventConnectionCreatedObject4OptionsUpstreamParams + obj.UpstreamParams = &value // Act & Assert - assert.Equal(t, expected, obj.GetA0Stream(), "getter should return the property value") + assert.Equal(t, value, obj.GetUpstreamParams(), "getter should dereference and return the value") }) - t.Run("GetA0Stream_NilReceiver", func(t *testing.T) { + t.Run("GetUpstreamParams_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgConnectionUpdatedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + obj.UpstreamParams = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject4OptionsUpstreamParams + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUpstreamParams(), "getter should return zero value when property is nil") + }) + + t.Run("GetUpstreamParams_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject4Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetA0Stream() // Should return zero value + _ = obj.GetUpstreamParams() // Should return zero value }) - t.Run("GetA0Purpose", func(t *testing.T) { + t.Run("GetUserIDAttribute", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} - var value EventStreamCloudEventA0PurposeEnum - obj.A0Purpose = &value + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + var value string + obj.UserIDAttribute = &value // Act & Assert - assert.Equal(t, value, obj.GetA0Purpose(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetUserIDAttribute(), "getter should dereference and return the value") }) - t.Run("GetA0Purpose_NilProperty", func(t *testing.T) { + t.Run("GetUserIDAttribute_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} - obj.A0Purpose = nil - var expectedZero EventStreamCloudEventA0PurposeEnum + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + obj.UserIDAttribute = nil + var expectedZero string // Act & Assert - assert.Equal(t, expectedZero, obj.GetA0Purpose(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetUserIDAttribute(), "getter should return zero value when property is nil") }) - t.Run("GetA0Purpose_NilReceiver", func(t *testing.T) { + t.Run("GetUserIDAttribute_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgConnectionUpdatedCloudEvent + var obj *EventStreamCloudEventConnectionCreatedObject4Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetA0Purpose() // Should return zero value + _ = obj.GetUserIDAttribute() // Should return zero value }) } -func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionUpdatedCloudEvent(t *testing.T) { - t.Run("SetSpecversion_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitEventStreamCloudEventConnectionCreatedObject4Options(t *testing.T) { + t.Run("SetAdfsServer_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} - var fernTestValueSpecversion string + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + var fernTestValueAdfsServer *string // Act - obj.SetSpecversion(fernTestValueSpecversion) + obj.SetAdfsServer(fernTestValueAdfsServer) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -20852,14 +21619,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionUpdatedCloudEvent( // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Run("SetCertRolloverNotification_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} - var fernTestValueType EventStreamCloudEventOrgConnectionUpdatedCloudEventTypeEnum + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + var fernTestValueCertRolloverNotification *time.Time // Act - obj.SetType(fernTestValueType) + obj.SetCertRolloverNotification(fernTestValueCertRolloverNotification) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -20883,14 +21650,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionUpdatedCloudEvent( // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetSource_MarksExplicit", func(t *testing.T) { + t.Run("SetDomainAliases_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} - var fernTestValueSource string + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + var fernTestValueDomainAliases []string // Act - obj.SetSource(fernTestValueSource) + obj.SetDomainAliases(fernTestValueDomainAliases) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -20914,14 +21681,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionUpdatedCloudEvent( // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Run("SetEntityID_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + var fernTestValueEntityID *string // Act - obj.SetID(fernTestValueID) + obj.SetEntityID(fernTestValueEntityID) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -20945,14 +21712,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionUpdatedCloudEvent( // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetTime_MarksExplicit", func(t *testing.T) { + t.Run("SetFedMetadataXML_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} - var fernTestValueTime time.Time + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + var fernTestValueFedMetadataXML *string // Act - obj.SetTime(fernTestValueTime) + obj.SetFedMetadataXML(fernTestValueFedMetadataXML) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -20976,14 +21743,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionUpdatedCloudEvent( // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetData_MarksExplicit", func(t *testing.T) { + t.Run("SetIconURL_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} - var fernTestValueData *EventStreamCloudEventOrgConnectionUpdatedData + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + var fernTestValueIconURL *string // Act - obj.SetData(fernTestValueData) + obj.SetIconURL(fernTestValueIconURL) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -21007,14 +21774,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionUpdatedCloudEvent( // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetA0Tenant_MarksExplicit", func(t *testing.T) { + t.Run("SetNonPersistentAttrs_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} - var fernTestValueA0Tenant string + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + var fernTestValueNonPersistentAttrs []string // Act - obj.SetA0Tenant(fernTestValueA0Tenant) + obj.SetNonPersistentAttrs(fernTestValueNonPersistentAttrs) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -21038,14 +21805,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionUpdatedCloudEvent( // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetA0Stream_MarksExplicit", func(t *testing.T) { + t.Run("SetPrevThumbprints_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} - var fernTestValueA0Stream string + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + var fernTestValuePrevThumbprints []string // Act - obj.SetA0Stream(fernTestValueA0Stream) + obj.SetPrevThumbprints(fernTestValuePrevThumbprints) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -21069,14 +21836,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionUpdatedCloudEvent( // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetA0Purpose_MarksExplicit", func(t *testing.T) { + t.Run("SetSetUserRootAttributes_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} - var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + var fernTestValueSetUserRootAttributes *EventStreamCloudEventConnectionCreatedObject4OptionsSetUserRootAttributesEnum // Act - obj.SetA0Purpose(fernTestValueA0Purpose) + obj.SetSetUserRootAttributes(fernTestValueSetUserRootAttributes) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -21100,106 +21867,138 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionUpdatedCloudEvent( // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersEventStreamCloudEventOrgConnectionUpdatedData(t *testing.T) { - t.Run("SetObject", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionUpdatedData{} - var fernTestValueObject *EventStreamCloudEventOrgConnectionUpdatedObject - obj.SetObject(fernTestValueObject) - assert.Equal(t, fernTestValueObject, obj.Object) - assert.NotNil(t, obj.explicitFields) - }) + t.Run("SetShouldTrustEmailVerifiedConnection_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + var fernTestValueShouldTrustEmailVerifiedConnection *EventStreamCloudEventConnectionCreatedObject4OptionsShouldTrustEmailVerifiedConnectionEnum - t.Run("SetContext", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionUpdatedData{} - var fernTestValueContext *EventStreamCloudEventContext - obj.SetContext(fernTestValueContext) - assert.Equal(t, fernTestValueContext, obj.Context) - assert.NotNil(t, obj.explicitFields) - }) + // Act + obj.SetShouldTrustEmailVerifiedConnection(fernTestValueShouldTrustEmailVerifiedConnection) -} + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") -func TestGettersEventStreamCloudEventOrgConnectionUpdatedData(t *testing.T) { - t.Run("GetObject", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedData{} - var expected *EventStreamCloudEventOrgConnectionUpdatedObject - obj.Object = expected + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - // Act & Assert - assert.Equal(t, expected, obj.GetObject(), "getter should return the property value") + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetObject_NilValue", func(t *testing.T) { + t.Run("SetSignInEndpoint_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedData{} - obj.Object = nil + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + var fernTestValueSignInEndpoint *string - // Act & Assert - assert.Nil(t, obj.GetObject(), "getter should return nil when property is nil") - }) + // Act + obj.SetSignInEndpoint(fernTestValueSignInEndpoint) - t.Run("GetObject_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgConnectionUpdatedData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetObject() // Should return zero value + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetContext", func(t *testing.T) { + t.Run("SetTenantDomain_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedData{} - var value EventStreamCloudEventContext - obj.Context = &value + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + var fernTestValueTenantDomain *string - // Act & Assert - assert.Equal(t, value, obj.GetContext(), "getter should dereference and return the value") + // Act + obj.SetTenantDomain(fernTestValueTenantDomain) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetContext_NilProperty", func(t *testing.T) { + t.Run("SetThumbprints_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedData{} - obj.Context = nil - var expectedZero EventStreamCloudEventContext + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + var fernTestValueThumbprints []string - // Act & Assert - assert.Equal(t, expectedZero, obj.GetContext(), "getter should return zero value when property is nil") - }) + // Act + obj.SetThumbprints(fernTestValueThumbprints) - t.Run("GetContext_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgConnectionUpdatedData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetContext() // Should return zero value - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") -} + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } -func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionUpdatedData(t *testing.T) { - t.Run("SetObject_MarksExplicit", func(t *testing.T) { + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUpstreamParams_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedData{} - var fernTestValueObject *EventStreamCloudEventOrgConnectionUpdatedObject + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + var fernTestValueUpstreamParams *EventStreamCloudEventConnectionCreatedObject4OptionsUpstreamParams // Act - obj.SetObject(fernTestValueObject) + obj.SetUpstreamParams(fernTestValueUpstreamParams) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -21223,14 +22022,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionUpdatedData(t *tes // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetContext_MarksExplicit", func(t *testing.T) { + t.Run("SetUserIDAttribute_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedData{} - var fernTestValueContext *EventStreamCloudEventContext + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + var fernTestValueUserIDAttribute *string // Act - obj.SetContext(fernTestValueContext) + obj.SetUserIDAttribute(fernTestValueUserIDAttribute) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -21256,260 +22055,448 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionUpdatedData(t *tes } -func TestSettersEventStreamCloudEventOrgConnectionUpdatedObject(t *testing.T) { - t.Run("SetOrganization", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionUpdatedObject{} - var fernTestValueOrganization *EventStreamCloudEventOrgConnectionUpdatedObjectOrganization - obj.SetOrganization(fernTestValueOrganization) - assert.Equal(t, fernTestValueOrganization, obj.Organization) +func TestSettersEventStreamCloudEventConnectionCreatedObject5(t *testing.T) { + t.Run("SetAuthentication", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject5{} + var fernTestValueAuthentication *EventStreamCloudEventConnectionCreatedObject5Authentication + obj.SetAuthentication(fernTestValueAuthentication) + assert.Equal(t, fernTestValueAuthentication, obj.Authentication) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetConnection", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionUpdatedObject{} - var fernTestValueConnection *EventStreamCloudEventOrgConnectionUpdatedObjectConnection - obj.SetConnection(fernTestValueConnection) - assert.Equal(t, fernTestValueConnection, obj.Connection) + t.Run("SetConnectedAccounts", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject5{} + var fernTestValueConnectedAccounts *EventStreamCloudEventConnectionCreatedObject5ConnectedAccounts + obj.SetConnectedAccounts(fernTestValueConnectedAccounts) + assert.Equal(t, fernTestValueConnectedAccounts, obj.ConnectedAccounts) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetAssignMembershipOnLogin", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionUpdatedObject{} - var fernTestValueAssignMembershipOnLogin *bool - obj.SetAssignMembershipOnLogin(fernTestValueAssignMembershipOnLogin) - assert.Equal(t, fernTestValueAssignMembershipOnLogin, obj.AssignMembershipOnLogin) + t.Run("SetDisplayName", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject5{} + var fernTestValueDisplayName *string + obj.SetDisplayName(fernTestValueDisplayName) + assert.Equal(t, fernTestValueDisplayName, obj.DisplayName) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetShowAsButton", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionUpdatedObject{} - var fernTestValueShowAsButton *bool - obj.SetShowAsButton(fernTestValueShowAsButton) - assert.Equal(t, fernTestValueShowAsButton, obj.ShowAsButton) + t.Run("SetEnabledClients", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject5{} + var fernTestValueEnabledClients []string + obj.SetEnabledClients(fernTestValueEnabledClients) + assert.Equal(t, fernTestValueEnabledClients, obj.EnabledClients) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetIsSignupEnabled", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionUpdatedObject{} - var fernTestValueIsSignupEnabled *bool - obj.SetIsSignupEnabled(fernTestValueIsSignupEnabled) - assert.Equal(t, fernTestValueIsSignupEnabled, obj.IsSignupEnabled) + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject5{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIsDomainConnection", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject5{} + var fernTestValueIsDomainConnection *bool + obj.SetIsDomainConnection(fernTestValueIsDomainConnection) + assert.Equal(t, fernTestValueIsDomainConnection, obj.IsDomainConnection) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetMetadata", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject5{} + var fernTestValueMetadata *EventStreamCloudEventConnectionCreatedObject5Metadata + obj.SetMetadata(fernTestValueMetadata) + assert.Equal(t, fernTestValueMetadata, obj.Metadata) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject5{} + var fernTestValueName string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRealms", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject5{} + var fernTestValueRealms []string + obj.SetRealms(fernTestValueRealms) + assert.Equal(t, fernTestValueRealms, obj.Realms) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetOptions", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject5{} + var fernTestValueOptions *EventStreamCloudEventConnectionCreatedObject5Options + obj.SetOptions(fernTestValueOptions) + assert.Equal(t, fernTestValueOptions, obj.Options) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetStrategy", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject5{} + var fernTestValueStrategy EventStreamCloudEventConnectionCreatedObject5StrategyEnum + obj.SetStrategy(fernTestValueStrategy) + assert.Equal(t, fernTestValueStrategy, obj.Strategy) assert.NotNil(t, obj.explicitFields) }) } -func TestGettersEventStreamCloudEventOrgConnectionUpdatedObject(t *testing.T) { - t.Run("GetOrganization", func(t *testing.T) { +func TestGettersEventStreamCloudEventConnectionCreatedObject5(t *testing.T) { + t.Run("GetAuthentication", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedObject{} - var expected *EventStreamCloudEventOrgConnectionUpdatedObjectOrganization - obj.Organization = expected + obj := &EventStreamCloudEventConnectionCreatedObject5{} + var value EventStreamCloudEventConnectionCreatedObject5Authentication + obj.Authentication = &value // Act & Assert - assert.Equal(t, expected, obj.GetOrganization(), "getter should return the property value") + assert.Equal(t, value, obj.GetAuthentication(), "getter should dereference and return the value") }) - t.Run("GetOrganization_NilValue", func(t *testing.T) { + t.Run("GetAuthentication_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedObject{} - obj.Organization = nil + obj := &EventStreamCloudEventConnectionCreatedObject5{} + obj.Authentication = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject5Authentication // Act & Assert - assert.Nil(t, obj.GetOrganization(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetAuthentication(), "getter should return zero value when property is nil") }) - t.Run("GetOrganization_NilReceiver", func(t *testing.T) { + t.Run("GetAuthentication_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgConnectionUpdatedObject + var obj *EventStreamCloudEventConnectionCreatedObject5 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetOrganization() // Should return zero value + _ = obj.GetAuthentication() // Should return zero value }) - t.Run("GetConnection", func(t *testing.T) { + t.Run("GetConnectedAccounts", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedObject{} - var expected *EventStreamCloudEventOrgConnectionUpdatedObjectConnection - obj.Connection = expected + obj := &EventStreamCloudEventConnectionCreatedObject5{} + var value EventStreamCloudEventConnectionCreatedObject5ConnectedAccounts + obj.ConnectedAccounts = &value // Act & Assert - assert.Equal(t, expected, obj.GetConnection(), "getter should return the property value") + assert.Equal(t, value, obj.GetConnectedAccounts(), "getter should dereference and return the value") }) - t.Run("GetConnection_NilValue", func(t *testing.T) { + t.Run("GetConnectedAccounts_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedObject{} - obj.Connection = nil + obj := &EventStreamCloudEventConnectionCreatedObject5{} + obj.ConnectedAccounts = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject5ConnectedAccounts // Act & Assert - assert.Nil(t, obj.GetConnection(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetConnectedAccounts(), "getter should return zero value when property is nil") }) - t.Run("GetConnection_NilReceiver", func(t *testing.T) { + t.Run("GetConnectedAccounts_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgConnectionUpdatedObject + var obj *EventStreamCloudEventConnectionCreatedObject5 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetConnection() // Should return zero value + _ = obj.GetConnectedAccounts() // Should return zero value }) - t.Run("GetAssignMembershipOnLogin", func(t *testing.T) { + t.Run("GetDisplayName", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedObject{} - var value bool - obj.AssignMembershipOnLogin = &value + obj := &EventStreamCloudEventConnectionCreatedObject5{} + var value string + obj.DisplayName = &value // Act & Assert - assert.Equal(t, value, obj.GetAssignMembershipOnLogin(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetDisplayName(), "getter should dereference and return the value") }) - t.Run("GetAssignMembershipOnLogin_NilProperty", func(t *testing.T) { + t.Run("GetDisplayName_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedObject{} - obj.AssignMembershipOnLogin = nil - var expectedZero bool + obj := &EventStreamCloudEventConnectionCreatedObject5{} + obj.DisplayName = nil + var expectedZero string // Act & Assert - assert.Equal(t, expectedZero, obj.GetAssignMembershipOnLogin(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetDisplayName(), "getter should return zero value when property is nil") }) - t.Run("GetAssignMembershipOnLogin_NilReceiver", func(t *testing.T) { + t.Run("GetDisplayName_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgConnectionUpdatedObject + var obj *EventStreamCloudEventConnectionCreatedObject5 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetAssignMembershipOnLogin() // Should return zero value + _ = obj.GetDisplayName() // Should return zero value }) - t.Run("GetShowAsButton", func(t *testing.T) { + t.Run("GetEnabledClients", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedObject{} - var value bool - obj.ShowAsButton = &value + obj := &EventStreamCloudEventConnectionCreatedObject5{} + var expected []string + obj.EnabledClients = expected // Act & Assert - assert.Equal(t, value, obj.GetShowAsButton(), "getter should dereference and return the value") + assert.Equal(t, expected, obj.GetEnabledClients(), "getter should return the property value") }) - t.Run("GetShowAsButton_NilProperty", func(t *testing.T) { + t.Run("GetEnabledClients_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedObject{} - obj.ShowAsButton = nil - var expectedZero bool + obj := &EventStreamCloudEventConnectionCreatedObject5{} + obj.EnabledClients = nil // Act & Assert - assert.Equal(t, expectedZero, obj.GetShowAsButton(), "getter should return zero value when property is nil") + assert.Nil(t, obj.GetEnabledClients(), "getter should return nil when property is nil") }) - t.Run("GetShowAsButton_NilReceiver", func(t *testing.T) { + t.Run("GetEnabledClients_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgConnectionUpdatedObject + var obj *EventStreamCloudEventConnectionCreatedObject5 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetShowAsButton() // Should return zero value + _ = obj.GetEnabledClients() // Should return zero value }) - t.Run("GetIsSignupEnabled", func(t *testing.T) { + t.Run("GetID", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedObject{} + obj := &EventStreamCloudEventConnectionCreatedObject5{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject5 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetIsDomainConnection", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject5{} var value bool - obj.IsSignupEnabled = &value + obj.IsDomainConnection = &value // Act & Assert - assert.Equal(t, value, obj.GetIsSignupEnabled(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetIsDomainConnection(), "getter should dereference and return the value") }) - t.Run("GetIsSignupEnabled_NilProperty", func(t *testing.T) { + t.Run("GetIsDomainConnection_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedObject{} - obj.IsSignupEnabled = nil + obj := &EventStreamCloudEventConnectionCreatedObject5{} + obj.IsDomainConnection = nil var expectedZero bool // Act & Assert - assert.Equal(t, expectedZero, obj.GetIsSignupEnabled(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetIsDomainConnection(), "getter should return zero value when property is nil") }) - t.Run("GetIsSignupEnabled_NilReceiver", func(t *testing.T) { + t.Run("GetIsDomainConnection_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgConnectionUpdatedObject + var obj *EventStreamCloudEventConnectionCreatedObject5 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetIsSignupEnabled() // Should return zero value + _ = obj.GetIsDomainConnection() // Should return zero value }) -} - -func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionUpdatedObject(t *testing.T) { - t.Run("SetOrganization_MarksExplicit", func(t *testing.T) { + t.Run("GetMetadata", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedObject{} - var fernTestValueOrganization *EventStreamCloudEventOrgConnectionUpdatedObjectOrganization + obj := &EventStreamCloudEventConnectionCreatedObject5{} + var value EventStreamCloudEventConnectionCreatedObject5Metadata + obj.Metadata = &value - // Act - obj.SetOrganization(fernTestValueOrganization) + // Act & Assert + assert.Equal(t, value, obj.GetMetadata(), "getter should dereference and return the value") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetMetadata_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject5{} + obj.Metadata = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject5Metadata - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Act & Assert + assert.Equal(t, expectedZero, obj.GetMetadata(), "getter should return zero value when property is nil") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("GetMetadata_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject5 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetMetadata() // Should return zero value }) - t.Run("SetConnection_MarksExplicit", func(t *testing.T) { + t.Run("GetName", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedObject{} - var fernTestValueConnection *EventStreamCloudEventOrgConnectionUpdatedObjectConnection + obj := &EventStreamCloudEventConnectionCreatedObject5{} + var expected string + obj.Name = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetName(), "getter should return the property value") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject5 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetRealms", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject5{} + var expected []string + obj.Realms = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetRealms(), "getter should return the property value") + }) + + t.Run("GetRealms_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject5{} + obj.Realms = nil + + // Act & Assert + assert.Nil(t, obj.GetRealms(), "getter should return nil when property is nil") + }) + + t.Run("GetRealms_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject5 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRealms() // Should return zero value + }) + + t.Run("GetOptions", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject5{} + var value EventStreamCloudEventConnectionCreatedObject5Options + obj.Options = &value + + // Act & Assert + assert.Equal(t, value, obj.GetOptions(), "getter should dereference and return the value") + }) + + t.Run("GetOptions_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject5{} + obj.Options = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject5Options + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetOptions(), "getter should return zero value when property is nil") + }) + + t.Run("GetOptions_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject5 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOptions() // Should return zero value + }) + + t.Run("GetStrategy", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject5{} + var expected EventStreamCloudEventConnectionCreatedObject5StrategyEnum + obj.Strategy = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetStrategy(), "getter should return the property value") + }) + + t.Run("GetStrategy_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject5 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetStrategy() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionCreatedObject5(t *testing.T) { + t.Run("SetAuthentication_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject5{} + var fernTestValueAuthentication *EventStreamCloudEventConnectionCreatedObject5Authentication // Act - obj.SetConnection(fernTestValueConnection) + obj.SetAuthentication(fernTestValueAuthentication) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -21533,14 +22520,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionUpdatedObject(t *t // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetAssignMembershipOnLogin_MarksExplicit", func(t *testing.T) { + t.Run("SetConnectedAccounts_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedObject{} - var fernTestValueAssignMembershipOnLogin *bool + obj := &EventStreamCloudEventConnectionCreatedObject5{} + var fernTestValueConnectedAccounts *EventStreamCloudEventConnectionCreatedObject5ConnectedAccounts // Act - obj.SetAssignMembershipOnLogin(fernTestValueAssignMembershipOnLogin) + obj.SetConnectedAccounts(fernTestValueConnectedAccounts) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -21564,14 +22551,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionUpdatedObject(t *t // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetShowAsButton_MarksExplicit", func(t *testing.T) { + t.Run("SetDisplayName_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedObject{} - var fernTestValueShowAsButton *bool + obj := &EventStreamCloudEventConnectionCreatedObject5{} + var fernTestValueDisplayName *string // Act - obj.SetShowAsButton(fernTestValueShowAsButton) + obj.SetDisplayName(fernTestValueDisplayName) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -21595,14 +22582,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionUpdatedObject(t *t // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetIsSignupEnabled_MarksExplicit", func(t *testing.T) { + t.Run("SetEnabledClients_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedObject{} - var fernTestValueIsSignupEnabled *bool + obj := &EventStreamCloudEventConnectionCreatedObject5{} + var fernTestValueEnabledClients []string // Act - obj.SetIsSignupEnabled(fernTestValueIsSignupEnabled) + obj.SetEnabledClients(fernTestValueEnabledClients) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -21626,50 +22613,10 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionUpdatedObject(t *t // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersEventStreamCloudEventOrgConnectionUpdatedObjectConnection(t *testing.T) { - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionUpdatedObjectConnection{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) - }) - -} - -func TestGettersEventStreamCloudEventOrgConnectionUpdatedObjectConnection(t *testing.T) { - t.Run("GetID", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedObjectConnection{} - var expected string - obj.ID = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") - }) - - t.Run("GetID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgConnectionUpdatedObjectConnection - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetID() // Should return zero value - }) - -} - -func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionUpdatedObjectConnection(t *testing.T) { t.Run("SetID_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedObjectConnection{} + obj := &EventStreamCloudEventConnectionCreatedObject5{} var fernTestValueID string // Act @@ -21697,93 +22644,73 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionUpdatedObjectConne // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersEventStreamCloudEventOrgConnectionUpdatedObjectOrganization(t *testing.T) { - t.Run("SetName", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionUpdatedObjectOrganization{} - var fernTestValueName *string - obj.SetName(fernTestValueName) - assert.Equal(t, fernTestValueName, obj.Name) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventOrgConnectionUpdatedObjectOrganization{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) - }) - -} - -func TestGettersEventStreamCloudEventOrgConnectionUpdatedObjectOrganization(t *testing.T) { - t.Run("GetName", func(t *testing.T) { + t.Run("SetIsDomainConnection_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedObjectOrganization{} - var value string - obj.Name = &value + obj := &EventStreamCloudEventConnectionCreatedObject5{} + var fernTestValueIsDomainConnection *bool - // Act & Assert - assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") - }) + // Act + obj.SetIsDomainConnection(fernTestValueIsDomainConnection) - t.Run("GetName_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedObjectOrganization{} - obj.Name = nil - var expectedZero string + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetName_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgConnectionUpdatedObjectOrganization - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetName() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetID", func(t *testing.T) { + t.Run("SetMetadata_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedObjectOrganization{} - var expected string - obj.ID = expected + obj := &EventStreamCloudEventConnectionCreatedObject5{} + var fernTestValueMetadata *EventStreamCloudEventConnectionCreatedObject5Metadata - // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") - }) + // Act + obj.SetMetadata(fernTestValueMetadata) - t.Run("GetID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgConnectionUpdatedObjectOrganization - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetID() // Should return zero value - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") -} + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) -func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionUpdatedObjectOrganization(t *testing.T) { t.Run("SetName_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedObjectOrganization{} - var fernTestValueName *string + obj := &EventStreamCloudEventConnectionCreatedObject5{} + var fernTestValueName string // Act obj.SetName(fernTestValueName) @@ -21810,14 +22737,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionUpdatedObjectOrgan // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Run("SetRealms_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedObjectOrganization{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedObject5{} + var fernTestValueRealms []string // Act - obj.SetID(fernTestValueID) + obj.SetRealms(fernTestValueRealms) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -21841,95 +22768,116 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionUpdatedObjectOrgan // It verifies that setting a field via setter allows successful JSON round-trip }) -} + t.Run("SetOptions_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject5{} + var fernTestValueOptions *EventStreamCloudEventConnectionCreatedObject5Options -func TestSettersEventStreamCloudEventOrgCreated(t *testing.T) { - t.Run("SetOffset", func(t *testing.T) { - obj := &EventStreamCloudEventOrgCreated{} - var fernTestValueOffset string - obj.SetOffset(fernTestValueOffset) - assert.Equal(t, fernTestValueOffset, obj.Offset) - assert.NotNil(t, obj.explicitFields) - }) + // Act + obj.SetOptions(fernTestValueOptions) - t.Run("SetEvent", func(t *testing.T) { - obj := &EventStreamCloudEventOrgCreated{} - var fernTestValueEvent *EventStreamCloudEventOrgCreatedCloudEvent - obj.SetEvent(fernTestValueEvent) - assert.Equal(t, fernTestValueEvent, obj.Event) - assert.NotNil(t, obj.explicitFields) - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") -} + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } -func TestGettersEventStreamCloudEventOrgCreated(t *testing.T) { - t.Run("GetOffset", func(t *testing.T) { + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetStrategy_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgCreated{} - var expected string - obj.Offset = expected + obj := &EventStreamCloudEventConnectionCreatedObject5{} + var fernTestValueStrategy EventStreamCloudEventConnectionCreatedObject5StrategyEnum - // Act & Assert - assert.Equal(t, expected, obj.GetOffset(), "getter should return the property value") - }) + // Act + obj.SetStrategy(fernTestValueStrategy) - t.Run("GetOffset_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgCreated - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetOffset() // Should return zero value + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetEvent", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgCreated{} - var expected *EventStreamCloudEventOrgCreatedCloudEvent - obj.Event = expected +} - // Act & Assert - assert.Equal(t, expected, obj.GetEvent(), "getter should return the property value") +func TestSettersEventStreamCloudEventConnectionCreatedObject5Authentication(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject5Authentication{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) }) - t.Run("GetEvent_NilValue", func(t *testing.T) { +} + +func TestGettersEventStreamCloudEventConnectionCreatedObject5Authentication(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgCreated{} - obj.Event = nil + obj := &EventStreamCloudEventConnectionCreatedObject5Authentication{} + var expected bool + obj.Active = expected // Act & Assert - assert.Nil(t, obj.GetEvent(), "getter should return nil when property is nil") + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") }) - t.Run("GetEvent_NilReceiver", func(t *testing.T) { + t.Run("GetActive_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgCreated + var obj *EventStreamCloudEventConnectionCreatedObject5Authentication // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetEvent() // Should return zero value + _ = obj.GetActive() // Should return zero value }) } -func TestSettersMarkExplicitEventStreamCloudEventOrgCreated(t *testing.T) { - t.Run("SetOffset_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitEventStreamCloudEventConnectionCreatedObject5Authentication(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgCreated{} - var fernTestValueOffset string + obj := &EventStreamCloudEventConnectionCreatedObject5Authentication{} + var fernTestValueActive bool // Act - obj.SetOffset(fernTestValueOffset) + obj.SetActive(fernTestValueActive) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -21953,14 +22901,54 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgCreated(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetEvent_MarksExplicit", func(t *testing.T) { +} + +func TestSettersEventStreamCloudEventConnectionCreatedObject5ConnectedAccounts(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject5ConnectedAccounts{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionCreatedObject5ConnectedAccounts(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgCreated{} - var fernTestValueEvent *EventStreamCloudEventOrgCreatedCloudEvent + obj := &EventStreamCloudEventConnectionCreatedObject5ConnectedAccounts{} + var expected bool + obj.Active = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") + }) + + t.Run("GetActive_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject5ConnectedAccounts + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActive() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionCreatedObject5ConnectedAccounts(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject5ConnectedAccounts{} + var fernTestValueActive bool // Act - obj.SetEvent(fernTestValueEvent) + obj.SetActive(fernTestValueActive) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -21986,321 +22974,772 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgCreated(t *testing.T) { } -func TestSettersEventStreamCloudEventOrgCreatedCloudEvent(t *testing.T) { - t.Run("SetSpecversion", func(t *testing.T) { - obj := &EventStreamCloudEventOrgCreatedCloudEvent{} - var fernTestValueSpecversion string - obj.SetSpecversion(fernTestValueSpecversion) - assert.Equal(t, fernTestValueSpecversion, obj.Specversion) +func TestSettersEventStreamCloudEventConnectionCreatedObject5Options(t *testing.T) { + t.Run("SetAgentIP", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var fernTestValueAgentIP *string + obj.SetAgentIP(fernTestValueAgentIP) + assert.Equal(t, fernTestValueAgentIP, obj.AgentIP) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetType", func(t *testing.T) { - obj := &EventStreamCloudEventOrgCreatedCloudEvent{} - var fernTestValueType EventStreamCloudEventOrgCreatedCloudEventTypeEnum - obj.SetType(fernTestValueType) - assert.Equal(t, fernTestValueType, obj.Type) + t.Run("SetAgentMode", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var fernTestValueAgentMode *bool + obj.SetAgentMode(fernTestValueAgentMode) + assert.Equal(t, fernTestValueAgentMode, obj.AgentMode) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetSource", func(t *testing.T) { - obj := &EventStreamCloudEventOrgCreatedCloudEvent{} - var fernTestValueSource string - obj.SetSource(fernTestValueSource) - assert.Equal(t, fernTestValueSource, obj.Source) + t.Run("SetAgentVersion", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var fernTestValueAgentVersion *string + obj.SetAgentVersion(fernTestValueAgentVersion) + assert.Equal(t, fernTestValueAgentVersion, obj.AgentVersion) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventOrgCreatedCloudEvent{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) + t.Run("SetBruteForceProtection", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var fernTestValueBruteForceProtection *bool + obj.SetBruteForceProtection(fernTestValueBruteForceProtection) + assert.Equal(t, fernTestValueBruteForceProtection, obj.BruteForceProtection) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetTime", func(t *testing.T) { - obj := &EventStreamCloudEventOrgCreatedCloudEvent{} - var fernTestValueTime time.Time - obj.SetTime(fernTestValueTime) - assert.Equal(t, fernTestValueTime, obj.Time) + t.Run("SetCertAuth", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var fernTestValueCertAuth *bool + obj.SetCertAuth(fernTestValueCertAuth) + assert.Equal(t, fernTestValueCertAuth, obj.CertAuth) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetData", func(t *testing.T) { - obj := &EventStreamCloudEventOrgCreatedCloudEvent{} - var fernTestValueData *EventStreamCloudEventOrgCreatedData - obj.SetData(fernTestValueData) - assert.Equal(t, fernTestValueData, obj.Data) + t.Run("SetCerts", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var fernTestValueCerts []string + obj.SetCerts(fernTestValueCerts) + assert.Equal(t, fernTestValueCerts, obj.Certs) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetA0Tenant", func(t *testing.T) { - obj := &EventStreamCloudEventOrgCreatedCloudEvent{} - var fernTestValueA0Tenant string - obj.SetA0Tenant(fernTestValueA0Tenant) - assert.Equal(t, fernTestValueA0Tenant, obj.A0Tenant) + t.Run("SetDisableCache", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var fernTestValueDisableCache *bool + obj.SetDisableCache(fernTestValueDisableCache) + assert.Equal(t, fernTestValueDisableCache, obj.DisableCache) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetA0Stream", func(t *testing.T) { - obj := &EventStreamCloudEventOrgCreatedCloudEvent{} - var fernTestValueA0Stream string - obj.SetA0Stream(fernTestValueA0Stream) - assert.Equal(t, fernTestValueA0Stream, obj.A0Stream) + t.Run("SetDisableSelfServiceChangePassword", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var fernTestValueDisableSelfServiceChangePassword *bool + obj.SetDisableSelfServiceChangePassword(fernTestValueDisableSelfServiceChangePassword) + assert.Equal(t, fernTestValueDisableSelfServiceChangePassword, obj.DisableSelfServiceChangePassword) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetA0Purpose", func(t *testing.T) { - obj := &EventStreamCloudEventOrgCreatedCloudEvent{} - var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum - obj.SetA0Purpose(fernTestValueA0Purpose) - assert.Equal(t, fernTestValueA0Purpose, obj.A0Purpose) + t.Run("SetDomainAliases", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var fernTestValueDomainAliases []string + obj.SetDomainAliases(fernTestValueDomainAliases) + assert.Equal(t, fernTestValueDomainAliases, obj.DomainAliases) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIconURL", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var fernTestValueIconURL *string + obj.SetIconURL(fernTestValueIconURL) + assert.Equal(t, fernTestValueIconURL, obj.IconURL) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIps", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var fernTestValueIps []string + obj.SetIps(fernTestValueIps) + assert.Equal(t, fernTestValueIps, obj.Ips) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetKerberos", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var fernTestValueKerberos *bool + obj.SetKerberos(fernTestValueKerberos) + assert.Equal(t, fernTestValueKerberos, obj.Kerberos) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetNonPersistentAttrs", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var fernTestValueNonPersistentAttrs []string + obj.SetNonPersistentAttrs(fernTestValueNonPersistentAttrs) + assert.Equal(t, fernTestValueNonPersistentAttrs, obj.NonPersistentAttrs) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSetUserRootAttributes", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var fernTestValueSetUserRootAttributes *EventStreamCloudEventConnectionCreatedObject5OptionsSetUserRootAttributesEnum + obj.SetSetUserRootAttributes(fernTestValueSetUserRootAttributes) + assert.Equal(t, fernTestValueSetUserRootAttributes, obj.SetUserRootAttributes) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSignInEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var fernTestValueSignInEndpoint *string + obj.SetSignInEndpoint(fernTestValueSignInEndpoint) + assert.Equal(t, fernTestValueSignInEndpoint, obj.SignInEndpoint) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTenantDomain", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var fernTestValueTenantDomain *string + obj.SetTenantDomain(fernTestValueTenantDomain) + assert.Equal(t, fernTestValueTenantDomain, obj.TenantDomain) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetThumbprints", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var fernTestValueThumbprints []string + obj.SetThumbprints(fernTestValueThumbprints) + assert.Equal(t, fernTestValueThumbprints, obj.Thumbprints) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUpstreamParams", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var fernTestValueUpstreamParams *EventStreamCloudEventConnectionCreatedObject5OptionsUpstreamParams + obj.SetUpstreamParams(fernTestValueUpstreamParams) + assert.Equal(t, fernTestValueUpstreamParams, obj.UpstreamParams) assert.NotNil(t, obj.explicitFields) }) } -func TestGettersEventStreamCloudEventOrgCreatedCloudEvent(t *testing.T) { - t.Run("GetSpecversion", func(t *testing.T) { +func TestGettersEventStreamCloudEventConnectionCreatedObject5Options(t *testing.T) { + t.Run("GetAgentIP", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgCreatedCloudEvent{} - var expected string - obj.Specversion = expected + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var value string + obj.AgentIP = &value // Act & Assert - assert.Equal(t, expected, obj.GetSpecversion(), "getter should return the property value") - }) - - t.Run("GetSpecversion_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgCreatedCloudEvent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetSpecversion() // Should return zero value + assert.Equal(t, value, obj.GetAgentIP(), "getter should dereference and return the value") }) - t.Run("GetType", func(t *testing.T) { + t.Run("GetAgentIP_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgCreatedCloudEvent{} - var expected EventStreamCloudEventOrgCreatedCloudEventTypeEnum - obj.Type = expected + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + obj.AgentIP = nil + var expectedZero string // Act & Assert - assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + assert.Equal(t, expectedZero, obj.GetAgentIP(), "getter should return zero value when property is nil") }) - t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Run("GetAgentIP_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgCreatedCloudEvent + var obj *EventStreamCloudEventConnectionCreatedObject5Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetType() // Should return zero value + _ = obj.GetAgentIP() // Should return zero value }) - t.Run("GetSource", func(t *testing.T) { + t.Run("GetAgentMode", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgCreatedCloudEvent{} - var expected string - obj.Source = expected + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var value bool + obj.AgentMode = &value // Act & Assert - assert.Equal(t, expected, obj.GetSource(), "getter should return the property value") + assert.Equal(t, value, obj.GetAgentMode(), "getter should dereference and return the value") }) - t.Run("GetSource_NilReceiver", func(t *testing.T) { + t.Run("GetAgentMode_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgCreatedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + obj.AgentMode = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAgentMode(), "getter should return zero value when property is nil") + }) + + t.Run("GetAgentMode_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject5Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetSource() // Should return zero value + _ = obj.GetAgentMode() // Should return zero value }) - t.Run("GetID", func(t *testing.T) { + t.Run("GetAgentVersion", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgCreatedCloudEvent{} - var expected string - obj.ID = expected + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var value string + obj.AgentVersion = &value // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + assert.Equal(t, value, obj.GetAgentVersion(), "getter should dereference and return the value") }) - t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Run("GetAgentVersion_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgCreatedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + obj.AgentVersion = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAgentVersion(), "getter should return zero value when property is nil") + }) + + t.Run("GetAgentVersion_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject5Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetID() // Should return zero value + _ = obj.GetAgentVersion() // Should return zero value }) - t.Run("GetTime", func(t *testing.T) { + t.Run("GetBruteForceProtection", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgCreatedCloudEvent{} - var expected time.Time - obj.Time = expected + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var value bool + obj.BruteForceProtection = &value // Act & Assert - assert.Equal(t, expected, obj.GetTime(), "getter should return the property value") + assert.Equal(t, value, obj.GetBruteForceProtection(), "getter should dereference and return the value") }) - t.Run("GetTime_NilReceiver", func(t *testing.T) { + t.Run("GetBruteForceProtection_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgCreatedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + obj.BruteForceProtection = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetBruteForceProtection(), "getter should return zero value when property is nil") + }) + + t.Run("GetBruteForceProtection_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject5Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetTime() // Should return zero value + _ = obj.GetBruteForceProtection() // Should return zero value }) - t.Run("GetData", func(t *testing.T) { + t.Run("GetCertAuth", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgCreatedCloudEvent{} - var expected *EventStreamCloudEventOrgCreatedData - obj.Data = expected + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var value bool + obj.CertAuth = &value // Act & Assert - assert.Equal(t, expected, obj.GetData(), "getter should return the property value") + assert.Equal(t, value, obj.GetCertAuth(), "getter should dereference and return the value") }) - t.Run("GetData_NilValue", func(t *testing.T) { + t.Run("GetCertAuth_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgCreatedCloudEvent{} - obj.Data = nil + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + obj.CertAuth = nil + var expectedZero bool // Act & Assert - assert.Nil(t, obj.GetData(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetCertAuth(), "getter should return zero value when property is nil") }) - t.Run("GetData_NilReceiver", func(t *testing.T) { + t.Run("GetCertAuth_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgCreatedCloudEvent + var obj *EventStreamCloudEventConnectionCreatedObject5Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetData() // Should return zero value + _ = obj.GetCertAuth() // Should return zero value }) - t.Run("GetA0Tenant", func(t *testing.T) { + t.Run("GetCerts", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgCreatedCloudEvent{} - var expected string - obj.A0Tenant = expected + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var expected []string + obj.Certs = expected // Act & Assert - assert.Equal(t, expected, obj.GetA0Tenant(), "getter should return the property value") + assert.Equal(t, expected, obj.GetCerts(), "getter should return the property value") }) - t.Run("GetA0Tenant_NilReceiver", func(t *testing.T) { + t.Run("GetCerts_NilValue", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgCreatedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + obj.Certs = nil + + // Act & Assert + assert.Nil(t, obj.GetCerts(), "getter should return nil when property is nil") + }) + + t.Run("GetCerts_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject5Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetA0Tenant() // Should return zero value + _ = obj.GetCerts() // Should return zero value }) - t.Run("GetA0Stream", func(t *testing.T) { + t.Run("GetDisableCache", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgCreatedCloudEvent{} - var expected string - obj.A0Stream = expected + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var value bool + obj.DisableCache = &value // Act & Assert - assert.Equal(t, expected, obj.GetA0Stream(), "getter should return the property value") + assert.Equal(t, value, obj.GetDisableCache(), "getter should dereference and return the value") }) - t.Run("GetA0Stream_NilReceiver", func(t *testing.T) { + t.Run("GetDisableCache_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgCreatedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + obj.DisableCache = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDisableCache(), "getter should return zero value when property is nil") + }) + + t.Run("GetDisableCache_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject5Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetA0Stream() // Should return zero value + _ = obj.GetDisableCache() // Should return zero value }) - t.Run("GetA0Purpose", func(t *testing.T) { + t.Run("GetDisableSelfServiceChangePassword", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgCreatedCloudEvent{} - var value EventStreamCloudEventA0PurposeEnum - obj.A0Purpose = &value + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var value bool + obj.DisableSelfServiceChangePassword = &value // Act & Assert - assert.Equal(t, value, obj.GetA0Purpose(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetDisableSelfServiceChangePassword(), "getter should dereference and return the value") }) - t.Run("GetA0Purpose_NilProperty", func(t *testing.T) { + t.Run("GetDisableSelfServiceChangePassword_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgCreatedCloudEvent{} - obj.A0Purpose = nil - var expectedZero EventStreamCloudEventA0PurposeEnum + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + obj.DisableSelfServiceChangePassword = nil + var expectedZero bool // Act & Assert - assert.Equal(t, expectedZero, obj.GetA0Purpose(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetDisableSelfServiceChangePassword(), "getter should return zero value when property is nil") }) - t.Run("GetA0Purpose_NilReceiver", func(t *testing.T) { + t.Run("GetDisableSelfServiceChangePassword_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgCreatedCloudEvent + var obj *EventStreamCloudEventConnectionCreatedObject5Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetA0Purpose() // Should return zero value + _ = obj.GetDisableSelfServiceChangePassword() // Should return zero value + }) + + t.Run("GetDomainAliases", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var expected []string + obj.DomainAliases = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetDomainAliases(), "getter should return the property value") + }) + + t.Run("GetDomainAliases_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + obj.DomainAliases = nil + + // Act & Assert + assert.Nil(t, obj.GetDomainAliases(), "getter should return nil when property is nil") + }) + + t.Run("GetDomainAliases_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject5Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDomainAliases() // Should return zero value + }) + + t.Run("GetIconURL", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var value string + obj.IconURL = &value + + // Act & Assert + assert.Equal(t, value, obj.GetIconURL(), "getter should dereference and return the value") + }) + + t.Run("GetIconURL_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + obj.IconURL = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIconURL(), "getter should return zero value when property is nil") + }) + + t.Run("GetIconURL_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject5Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIconURL() // Should return zero value + }) + + t.Run("GetIps", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var expected []string + obj.Ips = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetIps(), "getter should return the property value") + }) + + t.Run("GetIps_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + obj.Ips = nil + + // Act & Assert + assert.Nil(t, obj.GetIps(), "getter should return nil when property is nil") + }) + + t.Run("GetIps_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject5Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIps() // Should return zero value + }) + + t.Run("GetKerberos", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var value bool + obj.Kerberos = &value + + // Act & Assert + assert.Equal(t, value, obj.GetKerberos(), "getter should dereference and return the value") + }) + + t.Run("GetKerberos_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + obj.Kerberos = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetKerberos(), "getter should return zero value when property is nil") + }) + + t.Run("GetKerberos_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject5Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetKerberos() // Should return zero value + }) + + t.Run("GetNonPersistentAttrs", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var expected []string + obj.NonPersistentAttrs = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetNonPersistentAttrs(), "getter should return the property value") + }) + + t.Run("GetNonPersistentAttrs_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + obj.NonPersistentAttrs = nil + + // Act & Assert + assert.Nil(t, obj.GetNonPersistentAttrs(), "getter should return nil when property is nil") + }) + + t.Run("GetNonPersistentAttrs_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject5Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetNonPersistentAttrs() // Should return zero value + }) + + t.Run("GetSetUserRootAttributes", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var value EventStreamCloudEventConnectionCreatedObject5OptionsSetUserRootAttributesEnum + obj.SetUserRootAttributes = &value + + // Act & Assert + assert.Equal(t, value, obj.GetSetUserRootAttributes(), "getter should dereference and return the value") + }) + + t.Run("GetSetUserRootAttributes_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + obj.SetUserRootAttributes = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject5OptionsSetUserRootAttributesEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSetUserRootAttributes(), "getter should return zero value when property is nil") + }) + + t.Run("GetSetUserRootAttributes_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject5Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSetUserRootAttributes() // Should return zero value + }) + + t.Run("GetSignInEndpoint", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var value string + obj.SignInEndpoint = &value + + // Act & Assert + assert.Equal(t, value, obj.GetSignInEndpoint(), "getter should dereference and return the value") + }) + + t.Run("GetSignInEndpoint_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + obj.SignInEndpoint = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSignInEndpoint(), "getter should return zero value when property is nil") + }) + + t.Run("GetSignInEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject5Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSignInEndpoint() // Should return zero value + }) + + t.Run("GetTenantDomain", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var value string + obj.TenantDomain = &value + + // Act & Assert + assert.Equal(t, value, obj.GetTenantDomain(), "getter should dereference and return the value") + }) + + t.Run("GetTenantDomain_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + obj.TenantDomain = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetTenantDomain(), "getter should return zero value when property is nil") + }) + + t.Run("GetTenantDomain_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject5Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTenantDomain() // Should return zero value + }) + + t.Run("GetThumbprints", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var expected []string + obj.Thumbprints = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetThumbprints(), "getter should return the property value") + }) + + t.Run("GetThumbprints_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + obj.Thumbprints = nil + + // Act & Assert + assert.Nil(t, obj.GetThumbprints(), "getter should return nil when property is nil") + }) + + t.Run("GetThumbprints_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject5Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetThumbprints() // Should return zero value + }) + + t.Run("GetUpstreamParams", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var value EventStreamCloudEventConnectionCreatedObject5OptionsUpstreamParams + obj.UpstreamParams = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUpstreamParams(), "getter should dereference and return the value") + }) + + t.Run("GetUpstreamParams_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + obj.UpstreamParams = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject5OptionsUpstreamParams + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUpstreamParams(), "getter should return zero value when property is nil") + }) + + t.Run("GetUpstreamParams_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject5Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUpstreamParams() // Should return zero value }) } -func TestSettersMarkExplicitEventStreamCloudEventOrgCreatedCloudEvent(t *testing.T) { - t.Run("SetSpecversion_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitEventStreamCloudEventConnectionCreatedObject5Options(t *testing.T) { + t.Run("SetAgentIP_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgCreatedCloudEvent{} - var fernTestValueSpecversion string + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var fernTestValueAgentIP *string // Act - obj.SetSpecversion(fernTestValueSpecversion) + obj.SetAgentIP(fernTestValueAgentIP) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -22324,14 +23763,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgCreatedCloudEvent(t *testing // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Run("SetAgentMode_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgCreatedCloudEvent{} - var fernTestValueType EventStreamCloudEventOrgCreatedCloudEventTypeEnum + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var fernTestValueAgentMode *bool // Act - obj.SetType(fernTestValueType) + obj.SetAgentMode(fernTestValueAgentMode) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -22355,14 +23794,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgCreatedCloudEvent(t *testing // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetSource_MarksExplicit", func(t *testing.T) { + t.Run("SetAgentVersion_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgCreatedCloudEvent{} - var fernTestValueSource string + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var fernTestValueAgentVersion *string // Act - obj.SetSource(fernTestValueSource) + obj.SetAgentVersion(fernTestValueAgentVersion) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -22386,14 +23825,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgCreatedCloudEvent(t *testing // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Run("SetBruteForceProtection_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgCreatedCloudEvent{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var fernTestValueBruteForceProtection *bool // Act - obj.SetID(fernTestValueID) + obj.SetBruteForceProtection(fernTestValueBruteForceProtection) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -22417,14 +23856,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgCreatedCloudEvent(t *testing // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetTime_MarksExplicit", func(t *testing.T) { + t.Run("SetCertAuth_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgCreatedCloudEvent{} - var fernTestValueTime time.Time + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var fernTestValueCertAuth *bool // Act - obj.SetTime(fernTestValueTime) + obj.SetCertAuth(fernTestValueCertAuth) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -22448,14 +23887,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgCreatedCloudEvent(t *testing // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetData_MarksExplicit", func(t *testing.T) { + t.Run("SetCerts_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgCreatedCloudEvent{} - var fernTestValueData *EventStreamCloudEventOrgCreatedData + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var fernTestValueCerts []string // Act - obj.SetData(fernTestValueData) + obj.SetCerts(fernTestValueCerts) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -22479,14 +23918,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgCreatedCloudEvent(t *testing // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetA0Tenant_MarksExplicit", func(t *testing.T) { + t.Run("SetDisableCache_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgCreatedCloudEvent{} - var fernTestValueA0Tenant string + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var fernTestValueDisableCache *bool // Act - obj.SetA0Tenant(fernTestValueA0Tenant) + obj.SetDisableCache(fernTestValueDisableCache) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -22510,14 +23949,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgCreatedCloudEvent(t *testing // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetA0Stream_MarksExplicit", func(t *testing.T) { + t.Run("SetDisableSelfServiceChangePassword_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgCreatedCloudEvent{} - var fernTestValueA0Stream string + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var fernTestValueDisableSelfServiceChangePassword *bool // Act - obj.SetA0Stream(fernTestValueA0Stream) + obj.SetDisableSelfServiceChangePassword(fernTestValueDisableSelfServiceChangePassword) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -22541,14 +23980,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgCreatedCloudEvent(t *testing // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetA0Purpose_MarksExplicit", func(t *testing.T) { + t.Run("SetDomainAliases_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgCreatedCloudEvent{} - var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var fernTestValueDomainAliases []string // Act - obj.SetA0Purpose(fernTestValueA0Purpose) + obj.SetDomainAliases(fernTestValueDomainAliases) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -22572,106 +24011,107 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgCreatedCloudEvent(t *testing // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersEventStreamCloudEventOrgCreatedData(t *testing.T) { - t.Run("SetObject", func(t *testing.T) { - obj := &EventStreamCloudEventOrgCreatedData{} - var fernTestValueObject *EventStreamCloudEventOrgCreatedObject - obj.SetObject(fernTestValueObject) - assert.Equal(t, fernTestValueObject, obj.Object) - assert.NotNil(t, obj.explicitFields) - }) + t.Run("SetIconURL_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var fernTestValueIconURL *string - t.Run("SetContext", func(t *testing.T) { - obj := &EventStreamCloudEventOrgCreatedData{} - var fernTestValueContext *EventStreamCloudEventContext - obj.SetContext(fernTestValueContext) - assert.Equal(t, fernTestValueContext, obj.Context) - assert.NotNil(t, obj.explicitFields) - }) + // Act + obj.SetIconURL(fernTestValueIconURL) -} + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") -func TestGettersEventStreamCloudEventOrgCreatedData(t *testing.T) { - t.Run("GetObject", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgCreatedData{} - var expected *EventStreamCloudEventOrgCreatedObject - obj.Object = expected + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - // Act & Assert - assert.Equal(t, expected, obj.GetObject(), "getter should return the property value") + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetObject_NilValue", func(t *testing.T) { + t.Run("SetIps_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgCreatedData{} - obj.Object = nil + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var fernTestValueIps []string - // Act & Assert - assert.Nil(t, obj.GetObject(), "getter should return nil when property is nil") - }) + // Act + obj.SetIps(fernTestValueIps) - t.Run("GetObject_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgCreatedData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetObject() // Should return zero value - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - t.Run("GetContext", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgCreatedData{} - var value EventStreamCloudEventContext - obj.Context = &value + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - // Act & Assert - assert.Equal(t, value, obj.GetContext(), "getter should dereference and return the value") + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetContext_NilProperty", func(t *testing.T) { + t.Run("SetKerberos_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgCreatedData{} - obj.Context = nil - var expectedZero EventStreamCloudEventContext + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var fernTestValueKerberos *bool - // Act & Assert - assert.Equal(t, expectedZero, obj.GetContext(), "getter should return zero value when property is nil") - }) + // Act + obj.SetKerberos(fernTestValueKerberos) - t.Run("GetContext_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgCreatedData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetContext() // Should return zero value - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") -} + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } -func TestSettersMarkExplicitEventStreamCloudEventOrgCreatedData(t *testing.T) { - t.Run("SetObject_MarksExplicit", func(t *testing.T) { + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetNonPersistentAttrs_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgCreatedData{} - var fernTestValueObject *EventStreamCloudEventOrgCreatedObject + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var fernTestValueNonPersistentAttrs []string // Act - obj.SetObject(fernTestValueObject) + obj.SetNonPersistentAttrs(fernTestValueNonPersistentAttrs) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -22695,14 +24135,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgCreatedData(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetContext_MarksExplicit", func(t *testing.T) { + t.Run("SetSetUserRootAttributes_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgCreatedData{} - var fernTestValueContext *EventStreamCloudEventContext + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var fernTestValueSetUserRootAttributes *EventStreamCloudEventConnectionCreatedObject5OptionsSetUserRootAttributesEnum // Act - obj.SetContext(fernTestValueContext) + obj.SetSetUserRootAttributes(fernTestValueSetUserRootAttributes) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -22726,113 +24166,304 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgCreatedData(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) -} + t.Run("SetSignInEndpoint_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var fernTestValueSignInEndpoint *string -func TestSettersEventStreamCloudEventOrgCreatedObject(t *testing.T) { - t.Run("SetName", func(t *testing.T) { - obj := &EventStreamCloudEventOrgCreatedObject{} - var fernTestValueName *string - obj.SetName(fernTestValueName) - assert.Equal(t, fernTestValueName, obj.Name) - assert.NotNil(t, obj.explicitFields) - }) + // Act + obj.SetSignInEndpoint(fernTestValueSignInEndpoint) - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventOrgCreatedObject{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - t.Run("SetDisplayName", func(t *testing.T) { - obj := &EventStreamCloudEventOrgCreatedObject{} + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTenantDomain_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var fernTestValueTenantDomain *string + + // Act + obj.SetTenantDomain(fernTestValueTenantDomain) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetThumbprints_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var fernTestValueThumbprints []string + + // Act + obj.SetThumbprints(fernTestValueThumbprints) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUpstreamParams_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + var fernTestValueUpstreamParams *EventStreamCloudEventConnectionCreatedObject5OptionsUpstreamParams + + // Act + obj.SetUpstreamParams(fernTestValueUpstreamParams) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionCreatedObject6(t *testing.T) { + t.Run("SetAuthentication", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject6{} + var fernTestValueAuthentication *EventStreamCloudEventConnectionCreatedObject6Authentication + obj.SetAuthentication(fernTestValueAuthentication) + assert.Equal(t, fernTestValueAuthentication, obj.Authentication) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetConnectedAccounts", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject6{} + var fernTestValueConnectedAccounts *EventStreamCloudEventConnectionCreatedObject6ConnectedAccounts + obj.SetConnectedAccounts(fernTestValueConnectedAccounts) + assert.Equal(t, fernTestValueConnectedAccounts, obj.ConnectedAccounts) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDisplayName", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject6{} var fernTestValueDisplayName *string obj.SetDisplayName(fernTestValueDisplayName) assert.Equal(t, fernTestValueDisplayName, obj.DisplayName) assert.NotNil(t, obj.explicitFields) }) + t.Run("SetEnabledClients", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject6{} + var fernTestValueEnabledClients []string + obj.SetEnabledClients(fernTestValueEnabledClients) + assert.Equal(t, fernTestValueEnabledClients, obj.EnabledClients) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject6{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIsDomainConnection", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject6{} + var fernTestValueIsDomainConnection *bool + obj.SetIsDomainConnection(fernTestValueIsDomainConnection) + assert.Equal(t, fernTestValueIsDomainConnection, obj.IsDomainConnection) + assert.NotNil(t, obj.explicitFields) + }) + t.Run("SetMetadata", func(t *testing.T) { - obj := &EventStreamCloudEventOrgCreatedObject{} - var fernTestValueMetadata *EventStreamCloudEventOrgCreatedObjectMetadata + obj := &EventStreamCloudEventConnectionCreatedObject6{} + var fernTestValueMetadata *EventStreamCloudEventConnectionCreatedObject6Metadata obj.SetMetadata(fernTestValueMetadata) assert.Equal(t, fernTestValueMetadata, obj.Metadata) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetBranding", func(t *testing.T) { - obj := &EventStreamCloudEventOrgCreatedObject{} - var fernTestValueBranding *EventStreamCloudEventOrgCreatedObjectBranding - obj.SetBranding(fernTestValueBranding) - assert.Equal(t, fernTestValueBranding, obj.Branding) + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject6{} + var fernTestValueName string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRealms", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject6{} + var fernTestValueRealms []string + obj.SetRealms(fernTestValueRealms) + assert.Equal(t, fernTestValueRealms, obj.Realms) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetOptions", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject6{} + var fernTestValueOptions *EventStreamCloudEventConnectionCreatedObject6Options + obj.SetOptions(fernTestValueOptions) + assert.Equal(t, fernTestValueOptions, obj.Options) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetShowAsButton", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject6{} + var fernTestValueShowAsButton *bool + obj.SetShowAsButton(fernTestValueShowAsButton) + assert.Equal(t, fernTestValueShowAsButton, obj.ShowAsButton) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetStrategy", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject6{} + var fernTestValueStrategy EventStreamCloudEventConnectionCreatedObject6StrategyEnum + obj.SetStrategy(fernTestValueStrategy) + assert.Equal(t, fernTestValueStrategy, obj.Strategy) assert.NotNil(t, obj.explicitFields) }) } -func TestGettersEventStreamCloudEventOrgCreatedObject(t *testing.T) { - t.Run("GetName", func(t *testing.T) { +func TestGettersEventStreamCloudEventConnectionCreatedObject6(t *testing.T) { + t.Run("GetAuthentication", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgCreatedObject{} - var value string - obj.Name = &value + obj := &EventStreamCloudEventConnectionCreatedObject6{} + var value EventStreamCloudEventConnectionCreatedObject6Authentication + obj.Authentication = &value // Act & Assert - assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetAuthentication(), "getter should dereference and return the value") }) - t.Run("GetName_NilProperty", func(t *testing.T) { + t.Run("GetAuthentication_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgCreatedObject{} - obj.Name = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionCreatedObject6{} + obj.Authentication = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject6Authentication // Act & Assert - assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetAuthentication(), "getter should return zero value when property is nil") }) - t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Run("GetAuthentication_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgCreatedObject + var obj *EventStreamCloudEventConnectionCreatedObject6 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetName() // Should return zero value + _ = obj.GetAuthentication() // Should return zero value }) - t.Run("GetID", func(t *testing.T) { + t.Run("GetConnectedAccounts", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgCreatedObject{} - var expected string - obj.ID = expected + obj := &EventStreamCloudEventConnectionCreatedObject6{} + var value EventStreamCloudEventConnectionCreatedObject6ConnectedAccounts + obj.ConnectedAccounts = &value // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + assert.Equal(t, value, obj.GetConnectedAccounts(), "getter should dereference and return the value") }) - t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Run("GetConnectedAccounts_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgCreatedObject + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject6{} + obj.ConnectedAccounts = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject6ConnectedAccounts + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetConnectedAccounts(), "getter should return zero value when property is nil") + }) + + t.Run("GetConnectedAccounts_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject6 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetID() // Should return zero value + _ = obj.GetConnectedAccounts() // Should return zero value }) t.Run("GetDisplayName", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgCreatedObject{} + obj := &EventStreamCloudEventConnectionCreatedObject6{} var value string obj.DisplayName = &value @@ -22843,7 +24474,7 @@ func TestGettersEventStreamCloudEventOrgCreatedObject(t *testing.T) { t.Run("GetDisplayName_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgCreatedObject{} + obj := &EventStreamCloudEventConnectionCreatedObject6{} obj.DisplayName = nil var expectedZero string @@ -22853,7 +24484,7 @@ func TestGettersEventStreamCloudEventOrgCreatedObject(t *testing.T) { t.Run("GetDisplayName_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgCreatedObject + var obj *EventStreamCloudEventConnectionCreatedObject6 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { @@ -22863,11 +24494,101 @@ func TestGettersEventStreamCloudEventOrgCreatedObject(t *testing.T) { _ = obj.GetDisplayName() // Should return zero value }) + t.Run("GetEnabledClients", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject6{} + var expected []string + obj.EnabledClients = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEnabledClients(), "getter should return the property value") + }) + + t.Run("GetEnabledClients_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject6{} + obj.EnabledClients = nil + + // Act & Assert + assert.Nil(t, obj.GetEnabledClients(), "getter should return nil when property is nil") + }) + + t.Run("GetEnabledClients_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject6 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEnabledClients() // Should return zero value + }) + + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject6{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject6 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetIsDomainConnection", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject6{} + var value bool + obj.IsDomainConnection = &value + + // Act & Assert + assert.Equal(t, value, obj.GetIsDomainConnection(), "getter should dereference and return the value") + }) + + t.Run("GetIsDomainConnection_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject6{} + obj.IsDomainConnection = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIsDomainConnection(), "getter should return zero value when property is nil") + }) + + t.Run("GetIsDomainConnection_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject6 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIsDomainConnection() // Should return zero value + }) + t.Run("GetMetadata", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgCreatedObject{} - var value EventStreamCloudEventOrgCreatedObjectMetadata + obj := &EventStreamCloudEventConnectionCreatedObject6{} + var value EventStreamCloudEventConnectionCreatedObject6Metadata obj.Metadata = &value // Act & Assert @@ -22877,9 +24598,9 @@ func TestGettersEventStreamCloudEventOrgCreatedObject(t *testing.T) { t.Run("GetMetadata_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgCreatedObject{} + obj := &EventStreamCloudEventConnectionCreatedObject6{} obj.Metadata = nil - var expectedZero EventStreamCloudEventOrgCreatedObjectMetadata + var expectedZero EventStreamCloudEventConnectionCreatedObject6Metadata // Act & Assert assert.Equal(t, expectedZero, obj.GetMetadata(), "getter should return zero value when property is nil") @@ -22887,7 +24608,7 @@ func TestGettersEventStreamCloudEventOrgCreatedObject(t *testing.T) { t.Run("GetMetadata_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgCreatedObject + var obj *EventStreamCloudEventConnectionCreatedObject6 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { @@ -22897,51 +24618,164 @@ func TestGettersEventStreamCloudEventOrgCreatedObject(t *testing.T) { _ = obj.GetMetadata() // Should return zero value }) - t.Run("GetBranding", func(t *testing.T) { + t.Run("GetName", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgCreatedObject{} - var value EventStreamCloudEventOrgCreatedObjectBranding - obj.Branding = &value + obj := &EventStreamCloudEventConnectionCreatedObject6{} + var expected string + obj.Name = expected // Act & Assert - assert.Equal(t, value, obj.GetBranding(), "getter should dereference and return the value") + assert.Equal(t, expected, obj.GetName(), "getter should return the property value") }) - t.Run("GetBranding_NilProperty", func(t *testing.T) { + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject6 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetRealms", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgCreatedObject{} - obj.Branding = nil - var expectedZero EventStreamCloudEventOrgCreatedObjectBranding + obj := &EventStreamCloudEventConnectionCreatedObject6{} + var expected []string + obj.Realms = expected // Act & Assert - assert.Equal(t, expectedZero, obj.GetBranding(), "getter should return zero value when property is nil") + assert.Equal(t, expected, obj.GetRealms(), "getter should return the property value") }) - t.Run("GetBranding_NilReceiver", func(t *testing.T) { + t.Run("GetRealms_NilValue", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgCreatedObject + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject6{} + obj.Realms = nil + + // Act & Assert + assert.Nil(t, obj.GetRealms(), "getter should return nil when property is nil") + }) + + t.Run("GetRealms_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject6 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetBranding() // Should return zero value + _ = obj.GetRealms() // Should return zero value + }) + + t.Run("GetOptions", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject6{} + var value EventStreamCloudEventConnectionCreatedObject6Options + obj.Options = &value + + // Act & Assert + assert.Equal(t, value, obj.GetOptions(), "getter should dereference and return the value") + }) + + t.Run("GetOptions_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject6{} + obj.Options = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject6Options + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetOptions(), "getter should return zero value when property is nil") + }) + + t.Run("GetOptions_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject6 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOptions() // Should return zero value + }) + + t.Run("GetShowAsButton", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject6{} + var value bool + obj.ShowAsButton = &value + + // Act & Assert + assert.Equal(t, value, obj.GetShowAsButton(), "getter should dereference and return the value") + }) + + t.Run("GetShowAsButton_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject6{} + obj.ShowAsButton = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetShowAsButton(), "getter should return zero value when property is nil") + }) + + t.Run("GetShowAsButton_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject6 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetShowAsButton() // Should return zero value + }) + + t.Run("GetStrategy", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject6{} + var expected EventStreamCloudEventConnectionCreatedObject6StrategyEnum + obj.Strategy = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetStrategy(), "getter should return the property value") + }) + + t.Run("GetStrategy_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject6 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetStrategy() // Should return zero value }) } -func TestSettersMarkExplicitEventStreamCloudEventOrgCreatedObject(t *testing.T) { - t.Run("SetName_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitEventStreamCloudEventConnectionCreatedObject6(t *testing.T) { + t.Run("SetAuthentication_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgCreatedObject{} - var fernTestValueName *string + obj := &EventStreamCloudEventConnectionCreatedObject6{} + var fernTestValueAuthentication *EventStreamCloudEventConnectionCreatedObject6Authentication // Act - obj.SetName(fernTestValueName) + obj.SetAuthentication(fernTestValueAuthentication) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -22965,14 +24799,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgCreatedObject(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Run("SetConnectedAccounts_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgCreatedObject{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedObject6{} + var fernTestValueConnectedAccounts *EventStreamCloudEventConnectionCreatedObject6ConnectedAccounts // Act - obj.SetID(fernTestValueID) + obj.SetConnectedAccounts(fernTestValueConnectedAccounts) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -22999,7 +24833,7 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgCreatedObject(t *testing.T) t.Run("SetDisplayName_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgCreatedObject{} + obj := &EventStreamCloudEventConnectionCreatedObject6{} var fernTestValueDisplayName *string // Act @@ -23027,14 +24861,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgCreatedObject(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetMetadata_MarksExplicit", func(t *testing.T) { + t.Run("SetEnabledClients_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgCreatedObject{} - var fernTestValueMetadata *EventStreamCloudEventOrgCreatedObjectMetadata + obj := &EventStreamCloudEventConnectionCreatedObject6{} + var fernTestValueEnabledClients []string // Act - obj.SetMetadata(fernTestValueMetadata) + obj.SetEnabledClients(fernTestValueEnabledClients) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -23058,14 +24892,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgCreatedObject(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetBranding_MarksExplicit", func(t *testing.T) { + t.Run("SetID_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgCreatedObject{} - var fernTestValueBranding *EventStreamCloudEventOrgCreatedObjectBranding + obj := &EventStreamCloudEventConnectionCreatedObject6{} + var fernTestValueID string // Act - obj.SetBranding(fernTestValueBranding) + obj.SetID(fernTestValueID) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -23089,107 +24923,76 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgCreatedObject(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersEventStreamCloudEventOrgCreatedObjectBranding(t *testing.T) { - t.Run("SetLogoURL", func(t *testing.T) { - obj := &EventStreamCloudEventOrgCreatedObjectBranding{} - var fernTestValueLogoURL *string - obj.SetLogoURL(fernTestValueLogoURL) - assert.Equal(t, fernTestValueLogoURL, obj.LogoURL) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetColors", func(t *testing.T) { - obj := &EventStreamCloudEventOrgCreatedObjectBranding{} - var fernTestValueColors *EventStreamCloudEventOrgCreatedObjectBrandingColors - obj.SetColors(fernTestValueColors) - assert.Equal(t, fernTestValueColors, obj.Colors) - assert.NotNil(t, obj.explicitFields) - }) - -} - -func TestGettersEventStreamCloudEventOrgCreatedObjectBranding(t *testing.T) { - t.Run("GetLogoURL", func(t *testing.T) { + t.Run("SetIsDomainConnection_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgCreatedObjectBranding{} - var value string - obj.LogoURL = &value + obj := &EventStreamCloudEventConnectionCreatedObject6{} + var fernTestValueIsDomainConnection *bool - // Act & Assert - assert.Equal(t, value, obj.GetLogoURL(), "getter should dereference and return the value") - }) + // Act + obj.SetIsDomainConnection(fernTestValueIsDomainConnection) - t.Run("GetLogoURL_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgCreatedObjectBranding{} - obj.LogoURL = nil - var expectedZero string + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Equal(t, expectedZero, obj.GetLogoURL(), "getter should return zero value when property is nil") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetLogoURL_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgCreatedObjectBranding - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetLogoURL() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetColors", func(t *testing.T) { + t.Run("SetMetadata_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgCreatedObjectBranding{} - var value EventStreamCloudEventOrgCreatedObjectBrandingColors - obj.Colors = &value + obj := &EventStreamCloudEventConnectionCreatedObject6{} + var fernTestValueMetadata *EventStreamCloudEventConnectionCreatedObject6Metadata - // Act & Assert - assert.Equal(t, value, obj.GetColors(), "getter should dereference and return the value") - }) + // Act + obj.SetMetadata(fernTestValueMetadata) - t.Run("GetColors_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgCreatedObjectBranding{} - obj.Colors = nil - var expectedZero EventStreamCloudEventOrgCreatedObjectBrandingColors + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Equal(t, expectedZero, obj.GetColors(), "getter should return zero value when property is nil") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetColors_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgCreatedObjectBranding - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetColors() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersMarkExplicitEventStreamCloudEventOrgCreatedObjectBranding(t *testing.T) { - t.Run("SetLogoURL_MarksExplicit", func(t *testing.T) { + t.Run("SetName_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgCreatedObjectBranding{} - var fernTestValueLogoURL *string + obj := &EventStreamCloudEventConnectionCreatedObject6{} + var fernTestValueName string // Act - obj.SetLogoURL(fernTestValueLogoURL) + obj.SetName(fernTestValueName) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -23213,14 +25016,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgCreatedObjectBranding(t *tes // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetColors_MarksExplicit", func(t *testing.T) { + t.Run("SetRealms_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgCreatedObjectBranding{} - var fernTestValueColors *EventStreamCloudEventOrgCreatedObjectBrandingColors + obj := &EventStreamCloudEventConnectionCreatedObject6{} + var fernTestValueRealms []string // Act - obj.SetColors(fernTestValueColors) + obj.SetRealms(fernTestValueRealms) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -23244,107 +25047,45 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgCreatedObjectBranding(t *tes // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersEventStreamCloudEventOrgCreatedObjectBrandingColors(t *testing.T) { - t.Run("SetPrimary", func(t *testing.T) { - obj := &EventStreamCloudEventOrgCreatedObjectBrandingColors{} - var fernTestValuePrimary *string - obj.SetPrimary(fernTestValuePrimary) - assert.Equal(t, fernTestValuePrimary, obj.Primary) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetPageBackground", func(t *testing.T) { - obj := &EventStreamCloudEventOrgCreatedObjectBrandingColors{} - var fernTestValuePageBackground *string - obj.SetPageBackground(fernTestValuePageBackground) - assert.Equal(t, fernTestValuePageBackground, obj.PageBackground) - assert.NotNil(t, obj.explicitFields) - }) - -} - -func TestGettersEventStreamCloudEventOrgCreatedObjectBrandingColors(t *testing.T) { - t.Run("GetPrimary", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgCreatedObjectBrandingColors{} - var value string - obj.Primary = &value - - // Act & Assert - assert.Equal(t, value, obj.GetPrimary(), "getter should dereference and return the value") - }) - - t.Run("GetPrimary_NilProperty", func(t *testing.T) { + t.Run("SetOptions_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgCreatedObjectBrandingColors{} - obj.Primary = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetPrimary(), "getter should return zero value when property is nil") - }) - - t.Run("GetPrimary_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgCreatedObjectBrandingColors - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetPrimary() // Should return zero value - }) - - t.Run("GetPageBackground", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgCreatedObjectBrandingColors{} - var value string - obj.PageBackground = &value + obj := &EventStreamCloudEventConnectionCreatedObject6{} + var fernTestValueOptions *EventStreamCloudEventConnectionCreatedObject6Options - // Act & Assert - assert.Equal(t, value, obj.GetPageBackground(), "getter should dereference and return the value") - }) + // Act + obj.SetOptions(fernTestValueOptions) - t.Run("GetPageBackground_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgCreatedObjectBrandingColors{} - obj.PageBackground = nil - var expectedZero string + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Equal(t, expectedZero, obj.GetPageBackground(), "getter should return zero value when property is nil") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetPageBackground_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgCreatedObjectBrandingColors - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetPageBackground() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersMarkExplicitEventStreamCloudEventOrgCreatedObjectBrandingColors(t *testing.T) { - t.Run("SetPrimary_MarksExplicit", func(t *testing.T) { + t.Run("SetShowAsButton_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgCreatedObjectBrandingColors{} - var fernTestValuePrimary *string + obj := &EventStreamCloudEventConnectionCreatedObject6{} + var fernTestValueShowAsButton *bool // Act - obj.SetPrimary(fernTestValuePrimary) + obj.SetShowAsButton(fernTestValueShowAsButton) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -23368,14 +25109,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgCreatedObjectBrandingColors( // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetPageBackground_MarksExplicit", func(t *testing.T) { + t.Run("SetStrategy_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgCreatedObjectBrandingColors{} - var fernTestValuePageBackground *string + obj := &EventStreamCloudEventConnectionCreatedObject6{} + var fernTestValueStrategy EventStreamCloudEventConnectionCreatedObject6StrategyEnum // Act - obj.SetPageBackground(fernTestValuePageBackground) + obj.SetStrategy(fernTestValueStrategy) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -23401,93 +25142,52 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgCreatedObjectBrandingColors( } -func TestSettersEventStreamCloudEventOrgDeleted(t *testing.T) { - t.Run("SetOffset", func(t *testing.T) { - obj := &EventStreamCloudEventOrgDeleted{} - var fernTestValueOffset string - obj.SetOffset(fernTestValueOffset) - assert.Equal(t, fernTestValueOffset, obj.Offset) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetEvent", func(t *testing.T) { - obj := &EventStreamCloudEventOrgDeleted{} - var fernTestValueEvent *EventStreamCloudEventOrgDeletedCloudEvent - obj.SetEvent(fernTestValueEvent) - assert.Equal(t, fernTestValueEvent, obj.Event) +func TestSettersEventStreamCloudEventConnectionCreatedObject6Authentication(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject6Authentication{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) assert.NotNil(t, obj.explicitFields) }) } -func TestGettersEventStreamCloudEventOrgDeleted(t *testing.T) { - t.Run("GetOffset", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgDeleted{} - var expected string - obj.Offset = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetOffset(), "getter should return the property value") - }) - - t.Run("GetOffset_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgDeleted - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetOffset() // Should return zero value - }) - - t.Run("GetEvent", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgDeleted{} - var expected *EventStreamCloudEventOrgDeletedCloudEvent - obj.Event = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetEvent(), "getter should return the property value") - }) - - t.Run("GetEvent_NilValue", func(t *testing.T) { +func TestGettersEventStreamCloudEventConnectionCreatedObject6Authentication(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgDeleted{} - obj.Event = nil + obj := &EventStreamCloudEventConnectionCreatedObject6Authentication{} + var expected bool + obj.Active = expected // Act & Assert - assert.Nil(t, obj.GetEvent(), "getter should return nil when property is nil") + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") }) - t.Run("GetEvent_NilReceiver", func(t *testing.T) { + t.Run("GetActive_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgDeleted + var obj *EventStreamCloudEventConnectionCreatedObject6Authentication // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetEvent() // Should return zero value + _ = obj.GetActive() // Should return zero value }) } -func TestSettersMarkExplicitEventStreamCloudEventOrgDeleted(t *testing.T) { - t.Run("SetOffset_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitEventStreamCloudEventConnectionCreatedObject6Authentication(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgDeleted{} - var fernTestValueOffset string + obj := &EventStreamCloudEventConnectionCreatedObject6Authentication{} + var fernTestValueActive bool // Act - obj.SetOffset(fernTestValueOffset) + obj.SetActive(fernTestValueActive) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -23511,14 +25211,54 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgDeleted(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetEvent_MarksExplicit", func(t *testing.T) { +} + +func TestSettersEventStreamCloudEventConnectionCreatedObject6ConnectedAccounts(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject6ConnectedAccounts{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionCreatedObject6ConnectedAccounts(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgDeleted{} - var fernTestValueEvent *EventStreamCloudEventOrgDeletedCloudEvent + obj := &EventStreamCloudEventConnectionCreatedObject6ConnectedAccounts{} + var expected bool + obj.Active = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") + }) + + t.Run("GetActive_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject6ConnectedAccounts + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActive() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionCreatedObject6ConnectedAccounts(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject6ConnectedAccounts{} + var fernTestValueActive bool // Act - obj.SetEvent(fernTestValueEvent) + obj.SetActive(fernTestValueActive) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -23544,920 +25284,973 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgDeleted(t *testing.T) { } -func TestSettersEventStreamCloudEventOrgDeletedCloudEvent(t *testing.T) { - t.Run("SetSpecversion", func(t *testing.T) { - obj := &EventStreamCloudEventOrgDeletedCloudEvent{} - var fernTestValueSpecversion string - obj.SetSpecversion(fernTestValueSpecversion) - assert.Equal(t, fernTestValueSpecversion, obj.Specversion) +func TestSettersEventStreamCloudEventConnectionCreatedObject6Options(t *testing.T) { + t.Run("SetAdminAccessTokenExpiresin", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var fernTestValueAdminAccessTokenExpiresin *time.Time + obj.SetAdminAccessTokenExpiresin(fernTestValueAdminAccessTokenExpiresin) + assert.Equal(t, fernTestValueAdminAccessTokenExpiresin, obj.AdminAccessTokenExpiresin) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetType", func(t *testing.T) { - obj := &EventStreamCloudEventOrgDeletedCloudEvent{} - var fernTestValueType EventStreamCloudEventOrgDeletedCloudEventTypeEnum - obj.SetType(fernTestValueType) - assert.Equal(t, fernTestValueType, obj.Type) + t.Run("SetAllowSettingLoginScopes", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var fernTestValueAllowSettingLoginScopes *bool + obj.SetAllowSettingLoginScopes(fernTestValueAllowSettingLoginScopes) + assert.Equal(t, fernTestValueAllowSettingLoginScopes, obj.AllowSettingLoginScopes) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetSource", func(t *testing.T) { - obj := &EventStreamCloudEventOrgDeletedCloudEvent{} - var fernTestValueSource string - obj.SetSource(fernTestValueSource) - assert.Equal(t, fernTestValueSource, obj.Source) + t.Run("SetAPIEnableGroups", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var fernTestValueAPIEnableGroups *bool + obj.SetAPIEnableGroups(fernTestValueAPIEnableGroups) + assert.Equal(t, fernTestValueAPIEnableGroups, obj.APIEnableGroups) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventOrgDeletedCloudEvent{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) + t.Run("SetAPIEnableUsers", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var fernTestValueAPIEnableUsers *bool + obj.SetAPIEnableUsers(fernTestValueAPIEnableUsers) + assert.Equal(t, fernTestValueAPIEnableUsers, obj.APIEnableUsers) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetTime", func(t *testing.T) { - obj := &EventStreamCloudEventOrgDeletedCloudEvent{} - var fernTestValueTime time.Time - obj.SetTime(fernTestValueTime) - assert.Equal(t, fernTestValueTime, obj.Time) + t.Run("SetClientID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var fernTestValueClientID string + obj.SetClientID(fernTestValueClientID) + assert.Equal(t, fernTestValueClientID, obj.ClientID) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetData", func(t *testing.T) { - obj := &EventStreamCloudEventOrgDeletedCloudEvent{} - var fernTestValueData *EventStreamCloudEventOrgDeletedData - obj.SetData(fernTestValueData) - assert.Equal(t, fernTestValueData, obj.Data) + t.Run("SetDomain", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var fernTestValueDomain *string + obj.SetDomain(fernTestValueDomain) + assert.Equal(t, fernTestValueDomain, obj.Domain) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetA0Tenant", func(t *testing.T) { - obj := &EventStreamCloudEventOrgDeletedCloudEvent{} - var fernTestValueA0Tenant string - obj.SetA0Tenant(fernTestValueA0Tenant) - assert.Equal(t, fernTestValueA0Tenant, obj.A0Tenant) + t.Run("SetDomainAliases", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var fernTestValueDomainAliases []string + obj.SetDomainAliases(fernTestValueDomainAliases) + assert.Equal(t, fernTestValueDomainAliases, obj.DomainAliases) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetA0Stream", func(t *testing.T) { - obj := &EventStreamCloudEventOrgDeletedCloudEvent{} - var fernTestValueA0Stream string - obj.SetA0Stream(fernTestValueA0Stream) - assert.Equal(t, fernTestValueA0Stream, obj.A0Stream) + t.Run("SetEmail", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var fernTestValueEmail *bool + obj.SetEmail(fernTestValueEmail) + assert.Equal(t, fernTestValueEmail, obj.Email) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetA0Purpose", func(t *testing.T) { - obj := &EventStreamCloudEventOrgDeletedCloudEvent{} - var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum - obj.SetA0Purpose(fernTestValueA0Purpose) - assert.Equal(t, fernTestValueA0Purpose, obj.A0Purpose) + t.Run("SetExtAgreedTerms", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var fernTestValueExtAgreedTerms *bool + obj.SetExtAgreedTerms(fernTestValueExtAgreedTerms) + assert.Equal(t, fernTestValueExtAgreedTerms, obj.ExtAgreedTerms) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExtGroups", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var fernTestValueExtGroups *bool + obj.SetExtGroups(fernTestValueExtGroups) + assert.Equal(t, fernTestValueExtGroups, obj.ExtGroups) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExtGroupsExtended", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var fernTestValueExtGroupsExtended *bool + obj.SetExtGroupsExtended(fernTestValueExtGroupsExtended) + assert.Equal(t, fernTestValueExtGroupsExtended, obj.ExtGroupsExtended) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExtIsAdmin", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var fernTestValueExtIsAdmin *bool + obj.SetExtIsAdmin(fernTestValueExtIsAdmin) + assert.Equal(t, fernTestValueExtIsAdmin, obj.ExtIsAdmin) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExtIsSuspended", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var fernTestValueExtIsSuspended *bool + obj.SetExtIsSuspended(fernTestValueExtIsSuspended) + assert.Equal(t, fernTestValueExtIsSuspended, obj.ExtIsSuspended) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetFederatedConnectionsAccessTokens", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var fernTestValueFederatedConnectionsAccessTokens *EventStreamCloudEventConnectionCreatedObject6OptionsFederatedConnectionsAccessTokens + obj.SetFederatedConnectionsAccessTokens(fernTestValueFederatedConnectionsAccessTokens) + assert.Equal(t, fernTestValueFederatedConnectionsAccessTokens, obj.FederatedConnectionsAccessTokens) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetHandleLoginFromSocial", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var fernTestValueHandleLoginFromSocial *bool + obj.SetHandleLoginFromSocial(fernTestValueHandleLoginFromSocial) + assert.Equal(t, fernTestValueHandleLoginFromSocial, obj.HandleLoginFromSocial) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIconURL", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var fernTestValueIconURL *string + obj.SetIconURL(fernTestValueIconURL) + assert.Equal(t, fernTestValueIconURL, obj.IconURL) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetMapUserIDToID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var fernTestValueMapUserIDToID *bool + obj.SetMapUserIDToID(fernTestValueMapUserIDToID) + assert.Equal(t, fernTestValueMapUserIDToID, obj.MapUserIDToID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetNonPersistentAttrs", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var fernTestValueNonPersistentAttrs []string + obj.SetNonPersistentAttrs(fernTestValueNonPersistentAttrs) + assert.Equal(t, fernTestValueNonPersistentAttrs, obj.NonPersistentAttrs) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetProfile", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var fernTestValueProfile *bool + obj.SetProfile(fernTestValueProfile) + assert.Equal(t, fernTestValueProfile, obj.Profile) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetScope", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var fernTestValueScope []string + obj.SetScope(fernTestValueScope) + assert.Equal(t, fernTestValueScope, obj.Scope) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSetUserRootAttributes", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var fernTestValueSetUserRootAttributes *EventStreamCloudEventConnectionCreatedObject6OptionsSetUserRootAttributesEnum + obj.SetSetUserRootAttributes(fernTestValueSetUserRootAttributes) + assert.Equal(t, fernTestValueSetUserRootAttributes, obj.SetUserRootAttributes) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTenantDomain", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var fernTestValueTenantDomain *string + obj.SetTenantDomain(fernTestValueTenantDomain) + assert.Equal(t, fernTestValueTenantDomain, obj.TenantDomain) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUpstreamParams", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var fernTestValueUpstreamParams *EventStreamCloudEventConnectionCreatedObject6OptionsUpstreamParams + obj.SetUpstreamParams(fernTestValueUpstreamParams) + assert.Equal(t, fernTestValueUpstreamParams, obj.UpstreamParams) assert.NotNil(t, obj.explicitFields) }) } -func TestGettersEventStreamCloudEventOrgDeletedCloudEvent(t *testing.T) { - t.Run("GetSpecversion", func(t *testing.T) { +func TestGettersEventStreamCloudEventConnectionCreatedObject6Options(t *testing.T) { + t.Run("GetAdminAccessTokenExpiresin", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgDeletedCloudEvent{} - var expected string - obj.Specversion = expected + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var value time.Time + obj.AdminAccessTokenExpiresin = &value // Act & Assert - assert.Equal(t, expected, obj.GetSpecversion(), "getter should return the property value") + assert.Equal(t, value, obj.GetAdminAccessTokenExpiresin(), "getter should dereference and return the value") }) - t.Run("GetSpecversion_NilReceiver", func(t *testing.T) { + t.Run("GetAdminAccessTokenExpiresin_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgDeletedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + obj.AdminAccessTokenExpiresin = nil + var expectedZero time.Time + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAdminAccessTokenExpiresin(), "getter should return zero value when property is nil") + }) + + t.Run("GetAdminAccessTokenExpiresin_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject6Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetSpecversion() // Should return zero value + _ = obj.GetAdminAccessTokenExpiresin() // Should return zero value }) - t.Run("GetType", func(t *testing.T) { + t.Run("GetAllowSettingLoginScopes", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgDeletedCloudEvent{} - var expected EventStreamCloudEventOrgDeletedCloudEventTypeEnum - obj.Type = expected + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var value bool + obj.AllowSettingLoginScopes = &value // Act & Assert - assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + assert.Equal(t, value, obj.GetAllowSettingLoginScopes(), "getter should dereference and return the value") }) - t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Run("GetAllowSettingLoginScopes_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgDeletedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + obj.AllowSettingLoginScopes = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAllowSettingLoginScopes(), "getter should return zero value when property is nil") + }) + + t.Run("GetAllowSettingLoginScopes_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject6Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetType() // Should return zero value + _ = obj.GetAllowSettingLoginScopes() // Should return zero value }) - t.Run("GetSource", func(t *testing.T) { + t.Run("GetAPIEnableGroups", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgDeletedCloudEvent{} - var expected string - obj.Source = expected + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var value bool + obj.APIEnableGroups = &value // Act & Assert - assert.Equal(t, expected, obj.GetSource(), "getter should return the property value") + assert.Equal(t, value, obj.GetAPIEnableGroups(), "getter should dereference and return the value") }) - t.Run("GetSource_NilReceiver", func(t *testing.T) { + t.Run("GetAPIEnableGroups_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgDeletedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + obj.APIEnableGroups = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAPIEnableGroups(), "getter should return zero value when property is nil") + }) + + t.Run("GetAPIEnableGroups_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject6Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetSource() // Should return zero value + _ = obj.GetAPIEnableGroups() // Should return zero value }) - t.Run("GetID", func(t *testing.T) { + t.Run("GetAPIEnableUsers", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgDeletedCloudEvent{} - var expected string - obj.ID = expected + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var value bool + obj.APIEnableUsers = &value // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + assert.Equal(t, value, obj.GetAPIEnableUsers(), "getter should dereference and return the value") }) - t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Run("GetAPIEnableUsers_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgDeletedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + obj.APIEnableUsers = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAPIEnableUsers(), "getter should return zero value when property is nil") + }) + + t.Run("GetAPIEnableUsers_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject6Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetID() // Should return zero value + _ = obj.GetAPIEnableUsers() // Should return zero value }) - t.Run("GetTime", func(t *testing.T) { + t.Run("GetClientID", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgDeletedCloudEvent{} - var expected time.Time - obj.Time = expected + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var expected string + obj.ClientID = expected // Act & Assert - assert.Equal(t, expected, obj.GetTime(), "getter should return the property value") + assert.Equal(t, expected, obj.GetClientID(), "getter should return the property value") }) - t.Run("GetTime_NilReceiver", func(t *testing.T) { + t.Run("GetClientID_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgDeletedCloudEvent + var obj *EventStreamCloudEventConnectionCreatedObject6Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetTime() // Should return zero value + _ = obj.GetClientID() // Should return zero value }) - t.Run("GetData", func(t *testing.T) { + t.Run("GetDomain", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgDeletedCloudEvent{} - var expected *EventStreamCloudEventOrgDeletedData - obj.Data = expected + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var value string + obj.Domain = &value // Act & Assert - assert.Equal(t, expected, obj.GetData(), "getter should return the property value") + assert.Equal(t, value, obj.GetDomain(), "getter should dereference and return the value") }) - t.Run("GetData_NilValue", func(t *testing.T) { + t.Run("GetDomain_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgDeletedCloudEvent{} - obj.Data = nil + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + obj.Domain = nil + var expectedZero string // Act & Assert - assert.Nil(t, obj.GetData(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetDomain(), "getter should return zero value when property is nil") }) - t.Run("GetData_NilReceiver", func(t *testing.T) { + t.Run("GetDomain_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgDeletedCloudEvent + var obj *EventStreamCloudEventConnectionCreatedObject6Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetData() // Should return zero value + _ = obj.GetDomain() // Should return zero value }) - t.Run("GetA0Tenant", func(t *testing.T) { + t.Run("GetDomainAliases", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgDeletedCloudEvent{} - var expected string - obj.A0Tenant = expected + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var expected []string + obj.DomainAliases = expected // Act & Assert - assert.Equal(t, expected, obj.GetA0Tenant(), "getter should return the property value") + assert.Equal(t, expected, obj.GetDomainAliases(), "getter should return the property value") }) - t.Run("GetA0Tenant_NilReceiver", func(t *testing.T) { + t.Run("GetDomainAliases_NilValue", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgDeletedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + obj.DomainAliases = nil + + // Act & Assert + assert.Nil(t, obj.GetDomainAliases(), "getter should return nil when property is nil") + }) + + t.Run("GetDomainAliases_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject6Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetA0Tenant() // Should return zero value + _ = obj.GetDomainAliases() // Should return zero value }) - t.Run("GetA0Stream", func(t *testing.T) { + t.Run("GetEmail", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgDeletedCloudEvent{} - var expected string - obj.A0Stream = expected + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var value bool + obj.Email = &value // Act & Assert - assert.Equal(t, expected, obj.GetA0Stream(), "getter should return the property value") + assert.Equal(t, value, obj.GetEmail(), "getter should dereference and return the value") }) - t.Run("GetA0Stream_NilReceiver", func(t *testing.T) { + t.Run("GetEmail_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgDeletedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + obj.Email = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEmail(), "getter should return zero value when property is nil") + }) + + t.Run("GetEmail_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject6Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetA0Stream() // Should return zero value + _ = obj.GetEmail() // Should return zero value }) - t.Run("GetA0Purpose", func(t *testing.T) { + t.Run("GetExtAgreedTerms", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgDeletedCloudEvent{} - var value EventStreamCloudEventA0PurposeEnum - obj.A0Purpose = &value + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var value bool + obj.ExtAgreedTerms = &value // Act & Assert - assert.Equal(t, value, obj.GetA0Purpose(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetExtAgreedTerms(), "getter should dereference and return the value") }) - t.Run("GetA0Purpose_NilProperty", func(t *testing.T) { + t.Run("GetExtAgreedTerms_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgDeletedCloudEvent{} - obj.A0Purpose = nil - var expectedZero EventStreamCloudEventA0PurposeEnum + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + obj.ExtAgreedTerms = nil + var expectedZero bool // Act & Assert - assert.Equal(t, expectedZero, obj.GetA0Purpose(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetExtAgreedTerms(), "getter should return zero value when property is nil") }) - t.Run("GetA0Purpose_NilReceiver", func(t *testing.T) { + t.Run("GetExtAgreedTerms_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgDeletedCloudEvent + var obj *EventStreamCloudEventConnectionCreatedObject6Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetA0Purpose() // Should return zero value + _ = obj.GetExtAgreedTerms() // Should return zero value }) -} - -func TestSettersMarkExplicitEventStreamCloudEventOrgDeletedCloudEvent(t *testing.T) { - t.Run("SetSpecversion_MarksExplicit", func(t *testing.T) { + t.Run("GetExtGroups", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgDeletedCloudEvent{} - var fernTestValueSpecversion string - - // Act - obj.SetSpecversion(fernTestValueSpecversion) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var value bool + obj.ExtGroups = &value - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, value, obj.GetExtGroups(), "getter should dereference and return the value") }) - t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Run("GetExtGroups_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgDeletedCloudEvent{} - var fernTestValueType EventStreamCloudEventOrgDeletedCloudEventTypeEnum + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + obj.ExtGroups = nil + var expectedZero bool - // Act - obj.SetType(fernTestValueType) + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExtGroups(), "getter should return zero value when property is nil") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetExtGroups_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetExtGroups() // Should return zero value + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("GetExtGroupsExtended", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var value bool + obj.ExtGroupsExtended = &value - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, value, obj.GetExtGroupsExtended(), "getter should dereference and return the value") }) - t.Run("SetSource_MarksExplicit", func(t *testing.T) { + t.Run("GetExtGroupsExtended_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgDeletedCloudEvent{} - var fernTestValueSource string + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + obj.ExtGroupsExtended = nil + var expectedZero bool - // Act - obj.SetSource(fernTestValueSource) + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExtGroupsExtended(), "getter should return zero value when property is nil") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("GetExtGroupsExtended_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetExtGroupsExtended() // Should return zero value }) - t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Run("GetExtIsAdmin", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgDeletedCloudEvent{} - var fernTestValueID string - - // Act - obj.SetID(fernTestValueID) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var value bool + obj.ExtIsAdmin = &value - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, value, obj.GetExtIsAdmin(), "getter should dereference and return the value") }) - t.Run("SetTime_MarksExplicit", func(t *testing.T) { + t.Run("GetExtIsAdmin_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgDeletedCloudEvent{} - var fernTestValueTime time.Time - - // Act - obj.SetTime(fernTestValueTime) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + obj.ExtIsAdmin = nil + var expectedZero bool - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExtIsAdmin(), "getter should return zero value when property is nil") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("GetExtIsAdmin_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetExtIsAdmin() // Should return zero value }) - t.Run("SetData_MarksExplicit", func(t *testing.T) { + t.Run("GetExtIsSuspended", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgDeletedCloudEvent{} - var fernTestValueData *EventStreamCloudEventOrgDeletedData - - // Act - obj.SetData(fernTestValueData) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var value bool + obj.ExtIsSuspended = &value - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, value, obj.GetExtIsSuspended(), "getter should dereference and return the value") }) - t.Run("SetA0Tenant_MarksExplicit", func(t *testing.T) { + t.Run("GetExtIsSuspended_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgDeletedCloudEvent{} - var fernTestValueA0Tenant string - - // Act - obj.SetA0Tenant(fernTestValueA0Tenant) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + obj.ExtIsSuspended = nil + var expectedZero bool - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExtIsSuspended(), "getter should return zero value when property is nil") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("GetExtIsSuspended_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetExtIsSuspended() // Should return zero value }) - t.Run("SetA0Stream_MarksExplicit", func(t *testing.T) { + t.Run("GetFederatedConnectionsAccessTokens", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgDeletedCloudEvent{} - var fernTestValueA0Stream string - - // Act - obj.SetA0Stream(fernTestValueA0Stream) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var value EventStreamCloudEventConnectionCreatedObject6OptionsFederatedConnectionsAccessTokens + obj.FederatedConnectionsAccessTokens = &value - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, value, obj.GetFederatedConnectionsAccessTokens(), "getter should dereference and return the value") }) - t.Run("SetA0Purpose_MarksExplicit", func(t *testing.T) { + t.Run("GetFederatedConnectionsAccessTokens_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgDeletedCloudEvent{} - var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + obj.FederatedConnectionsAccessTokens = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject6OptionsFederatedConnectionsAccessTokens - // Act - obj.SetA0Purpose(fernTestValueA0Purpose) + // Act & Assert + assert.Equal(t, expectedZero, obj.GetFederatedConnectionsAccessTokens(), "getter should return zero value when property is nil") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetFederatedConnectionsAccessTokens_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetFederatedConnectionsAccessTokens() // Should return zero value + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("GetHandleLoginFromSocial", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var value bool + obj.HandleLoginFromSocial = &value - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, value, obj.GetHandleLoginFromSocial(), "getter should dereference and return the value") }) -} + t.Run("GetHandleLoginFromSocial_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + obj.HandleLoginFromSocial = nil + var expectedZero bool -func TestSettersEventStreamCloudEventOrgDeletedData(t *testing.T) { - t.Run("SetObject", func(t *testing.T) { - obj := &EventStreamCloudEventOrgDeletedData{} - var fernTestValueObject *EventStreamCloudEventOrgDeletedObject - obj.SetObject(fernTestValueObject) - assert.Equal(t, fernTestValueObject, obj.Object) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, expectedZero, obj.GetHandleLoginFromSocial(), "getter should return zero value when property is nil") }) - t.Run("SetContext", func(t *testing.T) { - obj := &EventStreamCloudEventOrgDeletedData{} - var fernTestValueContext *EventStreamCloudEventContext - obj.SetContext(fernTestValueContext) - assert.Equal(t, fernTestValueContext, obj.Context) - assert.NotNil(t, obj.explicitFields) + t.Run("GetHandleLoginFromSocial_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetHandleLoginFromSocial() // Should return zero value }) -} - -func TestGettersEventStreamCloudEventOrgDeletedData(t *testing.T) { - t.Run("GetObject", func(t *testing.T) { + t.Run("GetIconURL", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgDeletedData{} - var expected *EventStreamCloudEventOrgDeletedObject - obj.Object = expected + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var value string + obj.IconURL = &value // Act & Assert - assert.Equal(t, expected, obj.GetObject(), "getter should return the property value") + assert.Equal(t, value, obj.GetIconURL(), "getter should dereference and return the value") }) - t.Run("GetObject_NilValue", func(t *testing.T) { + t.Run("GetIconURL_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgDeletedData{} - obj.Object = nil + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + obj.IconURL = nil + var expectedZero string // Act & Assert - assert.Nil(t, obj.GetObject(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetIconURL(), "getter should return zero value when property is nil") }) - t.Run("GetObject_NilReceiver", func(t *testing.T) { + t.Run("GetIconURL_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgDeletedData + var obj *EventStreamCloudEventConnectionCreatedObject6Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetObject() // Should return zero value + _ = obj.GetIconURL() // Should return zero value }) - t.Run("GetContext", func(t *testing.T) { + t.Run("GetMapUserIDToID", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgDeletedData{} - var value EventStreamCloudEventContext - obj.Context = &value + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var value bool + obj.MapUserIDToID = &value // Act & Assert - assert.Equal(t, value, obj.GetContext(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetMapUserIDToID(), "getter should dereference and return the value") }) - t.Run("GetContext_NilProperty", func(t *testing.T) { + t.Run("GetMapUserIDToID_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgDeletedData{} - obj.Context = nil - var expectedZero EventStreamCloudEventContext + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + obj.MapUserIDToID = nil + var expectedZero bool // Act & Assert - assert.Equal(t, expectedZero, obj.GetContext(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetMapUserIDToID(), "getter should return zero value when property is nil") }) - t.Run("GetContext_NilReceiver", func(t *testing.T) { + t.Run("GetMapUserIDToID_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgDeletedData + var obj *EventStreamCloudEventConnectionCreatedObject6Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetContext() // Should return zero value + _ = obj.GetMapUserIDToID() // Should return zero value }) -} - -func TestSettersMarkExplicitEventStreamCloudEventOrgDeletedData(t *testing.T) { - t.Run("SetObject_MarksExplicit", func(t *testing.T) { + t.Run("GetNonPersistentAttrs", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgDeletedData{} - var fernTestValueObject *EventStreamCloudEventOrgDeletedObject - - // Act - obj.SetObject(fernTestValueObject) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var expected []string + obj.NonPersistentAttrs = expected - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, expected, obj.GetNonPersistentAttrs(), "getter should return the property value") }) - t.Run("SetContext_MarksExplicit", func(t *testing.T) { + t.Run("GetNonPersistentAttrs_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgDeletedData{} - var fernTestValueContext *EventStreamCloudEventContext - - // Act - obj.SetContext(fernTestValueContext) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + obj.NonPersistentAttrs = nil - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Act & Assert + assert.Nil(t, obj.GetNonPersistentAttrs(), "getter should return nil when property is nil") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("GetNonPersistentAttrs_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetNonPersistentAttrs() // Should return zero value }) -} + t.Run("GetProfile", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var value bool + obj.Profile = &value -func TestSettersEventStreamCloudEventOrgDeletedObject(t *testing.T) { - t.Run("SetName", func(t *testing.T) { - obj := &EventStreamCloudEventOrgDeletedObject{} - var fernTestValueName *string - obj.SetName(fernTestValueName) - assert.Equal(t, fernTestValueName, obj.Name) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, value, obj.GetProfile(), "getter should dereference and return the value") }) - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventOrgDeletedObject{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) - }) + t.Run("GetProfile_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + obj.Profile = nil + var expectedZero bool - t.Run("SetDisplayName", func(t *testing.T) { - obj := &EventStreamCloudEventOrgDeletedObject{} - var fernTestValueDisplayName *string - obj.SetDisplayName(fernTestValueDisplayName) - assert.Equal(t, fernTestValueDisplayName, obj.DisplayName) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, expectedZero, obj.GetProfile(), "getter should return zero value when property is nil") }) - t.Run("SetMetadata", func(t *testing.T) { - obj := &EventStreamCloudEventOrgDeletedObject{} - var fernTestValueMetadata *EventStreamCloudEventOrgDeletedObjectMetadata - obj.SetMetadata(fernTestValueMetadata) - assert.Equal(t, fernTestValueMetadata, obj.Metadata) - assert.NotNil(t, obj.explicitFields) + t.Run("GetProfile_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetProfile() // Should return zero value }) -} - -func TestGettersEventStreamCloudEventOrgDeletedObject(t *testing.T) { - t.Run("GetName", func(t *testing.T) { + t.Run("GetScope", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgDeletedObject{} - var value string - obj.Name = &value + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var expected []string + obj.Scope = expected // Act & Assert - assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") + assert.Equal(t, expected, obj.GetScope(), "getter should return the property value") }) - t.Run("GetName_NilProperty", func(t *testing.T) { + t.Run("GetScope_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgDeletedObject{} - obj.Name = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + obj.Scope = nil // Act & Assert - assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") + assert.Nil(t, obj.GetScope(), "getter should return nil when property is nil") }) - t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Run("GetScope_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgDeletedObject + var obj *EventStreamCloudEventConnectionCreatedObject6Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetName() // Should return zero value + _ = obj.GetScope() // Should return zero value }) - t.Run("GetID", func(t *testing.T) { + t.Run("GetSetUserRootAttributes", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgDeletedObject{} - var expected string - obj.ID = expected + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var value EventStreamCloudEventConnectionCreatedObject6OptionsSetUserRootAttributesEnum + obj.SetUserRootAttributes = &value // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + assert.Equal(t, value, obj.GetSetUserRootAttributes(), "getter should dereference and return the value") }) - t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Run("GetSetUserRootAttributes_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgDeletedObject + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + obj.SetUserRootAttributes = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject6OptionsSetUserRootAttributesEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSetUserRootAttributes(), "getter should return zero value when property is nil") + }) + + t.Run("GetSetUserRootAttributes_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject6Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetID() // Should return zero value + _ = obj.GetSetUserRootAttributes() // Should return zero value }) - t.Run("GetDisplayName", func(t *testing.T) { + t.Run("GetTenantDomain", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgDeletedObject{} + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} var value string - obj.DisplayName = &value + obj.TenantDomain = &value // Act & Assert - assert.Equal(t, value, obj.GetDisplayName(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetTenantDomain(), "getter should dereference and return the value") }) - t.Run("GetDisplayName_NilProperty", func(t *testing.T) { + t.Run("GetTenantDomain_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgDeletedObject{} - obj.DisplayName = nil + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + obj.TenantDomain = nil var expectedZero string // Act & Assert - assert.Equal(t, expectedZero, obj.GetDisplayName(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetTenantDomain(), "getter should return zero value when property is nil") }) - t.Run("GetDisplayName_NilReceiver", func(t *testing.T) { + t.Run("GetTenantDomain_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgDeletedObject + var obj *EventStreamCloudEventConnectionCreatedObject6Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetDisplayName() // Should return zero value + _ = obj.GetTenantDomain() // Should return zero value }) - t.Run("GetMetadata", func(t *testing.T) { + t.Run("GetUpstreamParams", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgDeletedObject{} - var value EventStreamCloudEventOrgDeletedObjectMetadata - obj.Metadata = &value + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var value EventStreamCloudEventConnectionCreatedObject6OptionsUpstreamParams + obj.UpstreamParams = &value // Act & Assert - assert.Equal(t, value, obj.GetMetadata(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetUpstreamParams(), "getter should dereference and return the value") }) - t.Run("GetMetadata_NilProperty", func(t *testing.T) { + t.Run("GetUpstreamParams_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgDeletedObject{} - obj.Metadata = nil - var expectedZero EventStreamCloudEventOrgDeletedObjectMetadata + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + obj.UpstreamParams = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject6OptionsUpstreamParams // Act & Assert - assert.Equal(t, expectedZero, obj.GetMetadata(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetUpstreamParams(), "getter should return zero value when property is nil") }) - t.Run("GetMetadata_NilReceiver", func(t *testing.T) { + t.Run("GetUpstreamParams_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgDeletedObject + var obj *EventStreamCloudEventConnectionCreatedObject6Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetMetadata() // Should return zero value + _ = obj.GetUpstreamParams() // Should return zero value }) } -func TestSettersMarkExplicitEventStreamCloudEventOrgDeletedObject(t *testing.T) { - t.Run("SetName_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitEventStreamCloudEventConnectionCreatedObject6Options(t *testing.T) { + t.Run("SetAdminAccessTokenExpiresin_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgDeletedObject{} - var fernTestValueName *string + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var fernTestValueAdminAccessTokenExpiresin *time.Time // Act - obj.SetName(fernTestValueName) + obj.SetAdminAccessTokenExpiresin(fernTestValueAdminAccessTokenExpiresin) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -24481,14 +26274,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgDeletedObject(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Run("SetAllowSettingLoginScopes_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgDeletedObject{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var fernTestValueAllowSettingLoginScopes *bool // Act - obj.SetID(fernTestValueID) + obj.SetAllowSettingLoginScopes(fernTestValueAllowSettingLoginScopes) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -24512,14 +26305,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgDeletedObject(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetDisplayName_MarksExplicit", func(t *testing.T) { + t.Run("SetAPIEnableGroups_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgDeletedObject{} - var fernTestValueDisplayName *string + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var fernTestValueAPIEnableGroups *bool // Act - obj.SetDisplayName(fernTestValueDisplayName) + obj.SetAPIEnableGroups(fernTestValueAPIEnableGroups) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -24543,14 +26336,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgDeletedObject(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetMetadata_MarksExplicit", func(t *testing.T) { + t.Run("SetAPIEnableUsers_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgDeletedObject{} - var fernTestValueMetadata *EventStreamCloudEventOrgDeletedObjectMetadata + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var fernTestValueAPIEnableUsers *bool // Act - obj.SetMetadata(fernTestValueMetadata) + obj.SetAPIEnableUsers(fernTestValueAPIEnableUsers) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -24574,95 +26367,76 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgDeletedObject(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersEventStreamCloudEventOrgGroupRoleAssigned(t *testing.T) { - t.Run("SetOffset", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleAssigned{} - var fernTestValueOffset string - obj.SetOffset(fernTestValueOffset) - assert.Equal(t, fernTestValueOffset, obj.Offset) - assert.NotNil(t, obj.explicitFields) - }) + t.Run("SetClientID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var fernTestValueClientID string - t.Run("SetEvent", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleAssigned{} - var fernTestValueEvent *EventStreamCloudEventOrgGroupRoleAssignedCloudEvent - obj.SetEvent(fernTestValueEvent) - assert.Equal(t, fernTestValueEvent, obj.Event) - assert.NotNil(t, obj.explicitFields) - }) + // Act + obj.SetClientID(fernTestValueClientID) -} + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") -func TestGettersEventStreamCloudEventOrgGroupRoleAssigned(t *testing.T) { - t.Run("GetOffset", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssigned{} - var expected string - obj.Offset = expected + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - // Act & Assert - assert.Equal(t, expected, obj.GetOffset(), "getter should return the property value") + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetOffset_NilReceiver", func(t *testing.T) { + t.Run("SetDomain_MarksExplicit", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleAssigned - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetOffset() // Should return zero value - }) + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var fernTestValueDomain *string - t.Run("GetEvent", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssigned{} - var expected *EventStreamCloudEventOrgGroupRoleAssignedCloudEvent - obj.Event = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetEvent(), "getter should return the property value") - }) + // Act + obj.SetDomain(fernTestValueDomain) - t.Run("GetEvent_NilValue", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssigned{} - obj.Event = nil + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Nil(t, obj.GetEvent(), "getter should return nil when property is nil") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetEvent_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleAssigned - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEvent() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleAssigned(t *testing.T) { - t.Run("SetOffset_MarksExplicit", func(t *testing.T) { + t.Run("SetDomainAliases_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssigned{} - var fernTestValueOffset string + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var fernTestValueDomainAliases []string // Act - obj.SetOffset(fernTestValueOffset) + obj.SetDomainAliases(fernTestValueDomainAliases) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -24686,14 +26460,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleAssigned(t *testing // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetEvent_MarksExplicit", func(t *testing.T) { + t.Run("SetEmail_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssigned{} - var fernTestValueEvent *EventStreamCloudEventOrgGroupRoleAssignedCloudEvent + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var fernTestValueEmail *bool // Act - obj.SetEvent(fernTestValueEvent) + obj.SetEmail(fernTestValueEmail) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -24717,323 +26491,200 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleAssigned(t *testing // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersEventStreamCloudEventOrgGroupRoleAssignedCloudEvent(t *testing.T) { - t.Run("SetSpecversion", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} - var fernTestValueSpecversion string - obj.SetSpecversion(fernTestValueSpecversion) - assert.Equal(t, fernTestValueSpecversion, obj.Specversion) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetType", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} - var fernTestValueType EventStreamCloudEventOrgGroupRoleAssignedCloudEventTypeEnum - obj.SetType(fernTestValueType) - assert.Equal(t, fernTestValueType, obj.Type) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetSource", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} - var fernTestValueSource string - obj.SetSource(fernTestValueSource) - assert.Equal(t, fernTestValueSource, obj.Source) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetTime", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} - var fernTestValueTime time.Time - obj.SetTime(fernTestValueTime) - assert.Equal(t, fernTestValueTime, obj.Time) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetData", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} - var fernTestValueData *EventStreamCloudEventOrgGroupRoleAssignedData - obj.SetData(fernTestValueData) - assert.Equal(t, fernTestValueData, obj.Data) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetA0Tenant", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} - var fernTestValueA0Tenant string - obj.SetA0Tenant(fernTestValueA0Tenant) - assert.Equal(t, fernTestValueA0Tenant, obj.A0Tenant) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetA0Stream", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} - var fernTestValueA0Stream string - obj.SetA0Stream(fernTestValueA0Stream) - assert.Equal(t, fernTestValueA0Stream, obj.A0Stream) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetA0Purpose", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} - var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum - obj.SetA0Purpose(fernTestValueA0Purpose) - assert.Equal(t, fernTestValueA0Purpose, obj.A0Purpose) - assert.NotNil(t, obj.explicitFields) - }) - -} - -func TestGettersEventStreamCloudEventOrgGroupRoleAssignedCloudEvent(t *testing.T) { - t.Run("GetSpecversion", func(t *testing.T) { + t.Run("SetExtAgreedTerms_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} - var expected string - obj.Specversion = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetSpecversion(), "getter should return the property value") - }) + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var fernTestValueExtAgreedTerms *bool - t.Run("GetSpecversion_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleAssignedCloudEvent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetSpecversion() // Should return zero value - }) + // Act + obj.SetExtAgreedTerms(fernTestValueExtAgreedTerms) - t.Run("GetType", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} - var expected EventStreamCloudEventOrgGroupRoleAssignedCloudEventTypeEnum - obj.Type = expected + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Equal(t, expected, obj.GetType(), "getter should return the property value") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetType_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleAssignedCloudEvent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetType() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetSource", func(t *testing.T) { + t.Run("SetExtGroups_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} - var expected string - obj.Source = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetSource(), "getter should return the property value") - }) + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var fernTestValueExtGroups *bool - t.Run("GetSource_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleAssignedCloudEvent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetSource() // Should return zero value - }) + // Act + obj.SetExtGroups(fernTestValueExtGroups) - t.Run("GetID", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} - var expected string - obj.ID = expected + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleAssignedCloudEvent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetID() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetTime", func(t *testing.T) { + t.Run("SetExtGroupsExtended_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} - var expected time.Time - obj.Time = expected + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var fernTestValueExtGroupsExtended *bool - // Act & Assert - assert.Equal(t, expected, obj.GetTime(), "getter should return the property value") - }) + // Act + obj.SetExtGroupsExtended(fernTestValueExtGroupsExtended) - t.Run("GetTime_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleAssignedCloudEvent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetTime() // Should return zero value - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - t.Run("GetData", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} - var expected *EventStreamCloudEventOrgGroupRoleAssignedData - obj.Data = expected + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - // Act & Assert - assert.Equal(t, expected, obj.GetData(), "getter should return the property value") + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetData_NilValue", func(t *testing.T) { + t.Run("SetExtIsAdmin_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} - obj.Data = nil - - // Act & Assert - assert.Nil(t, obj.GetData(), "getter should return nil when property is nil") - }) + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var fernTestValueExtIsAdmin *bool - t.Run("GetData_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleAssignedCloudEvent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetData() // Should return zero value - }) + // Act + obj.SetExtIsAdmin(fernTestValueExtIsAdmin) - t.Run("GetA0Tenant", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} - var expected string - obj.A0Tenant = expected + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Equal(t, expected, obj.GetA0Tenant(), "getter should return the property value") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetA0Tenant_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleAssignedCloudEvent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetA0Tenant() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetA0Stream", func(t *testing.T) { + t.Run("SetExtIsSuspended_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} - var expected string - obj.A0Stream = expected + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var fernTestValueExtIsSuspended *bool - // Act & Assert - assert.Equal(t, expected, obj.GetA0Stream(), "getter should return the property value") - }) + // Act + obj.SetExtIsSuspended(fernTestValueExtIsSuspended) - t.Run("GetA0Stream_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleAssignedCloudEvent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetA0Stream() // Should return zero value - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - t.Run("GetA0Purpose", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} - var value EventStreamCloudEventA0PurposeEnum - obj.A0Purpose = &value + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - // Act & Assert - assert.Equal(t, value, obj.GetA0Purpose(), "getter should dereference and return the value") + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetA0Purpose_NilProperty", func(t *testing.T) { + t.Run("SetFederatedConnectionsAccessTokens_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} - obj.A0Purpose = nil - var expectedZero EventStreamCloudEventA0PurposeEnum + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var fernTestValueFederatedConnectionsAccessTokens *EventStreamCloudEventConnectionCreatedObject6OptionsFederatedConnectionsAccessTokens - // Act & Assert - assert.Equal(t, expectedZero, obj.GetA0Purpose(), "getter should return zero value when property is nil") - }) + // Act + obj.SetFederatedConnectionsAccessTokens(fernTestValueFederatedConnectionsAccessTokens) - t.Run("GetA0Purpose_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleAssignedCloudEvent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetA0Purpose() // Should return zero value - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") -} + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } -func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleAssignedCloudEvent(t *testing.T) { - t.Run("SetSpecversion_MarksExplicit", func(t *testing.T) { + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetHandleLoginFromSocial_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} - var fernTestValueSpecversion string + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var fernTestValueHandleLoginFromSocial *bool // Act - obj.SetSpecversion(fernTestValueSpecversion) + obj.SetHandleLoginFromSocial(fernTestValueHandleLoginFromSocial) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -25057,14 +26708,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleAssignedCloudEvent( // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Run("SetIconURL_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} - var fernTestValueType EventStreamCloudEventOrgGroupRoleAssignedCloudEventTypeEnum + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var fernTestValueIconURL *string // Act - obj.SetType(fernTestValueType) + obj.SetIconURL(fernTestValueIconURL) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -25088,14 +26739,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleAssignedCloudEvent( // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetSource_MarksExplicit", func(t *testing.T) { + t.Run("SetMapUserIDToID_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} - var fernTestValueSource string + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var fernTestValueMapUserIDToID *bool // Act - obj.SetSource(fernTestValueSource) + obj.SetMapUserIDToID(fernTestValueMapUserIDToID) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -25119,14 +26770,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleAssignedCloudEvent( // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Run("SetNonPersistentAttrs_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var fernTestValueNonPersistentAttrs []string // Act - obj.SetID(fernTestValueID) + obj.SetNonPersistentAttrs(fernTestValueNonPersistentAttrs) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -25150,14 +26801,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleAssignedCloudEvent( // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetTime_MarksExplicit", func(t *testing.T) { + t.Run("SetProfile_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} - var fernTestValueTime time.Time + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var fernTestValueProfile *bool // Act - obj.SetTime(fernTestValueTime) + obj.SetProfile(fernTestValueProfile) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -25181,14 +26832,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleAssignedCloudEvent( // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetData_MarksExplicit", func(t *testing.T) { + t.Run("SetScope_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} - var fernTestValueData *EventStreamCloudEventOrgGroupRoleAssignedData + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var fernTestValueScope []string // Act - obj.SetData(fernTestValueData) + obj.SetScope(fernTestValueScope) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -25212,14 +26863,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleAssignedCloudEvent( // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetA0Tenant_MarksExplicit", func(t *testing.T) { + t.Run("SetSetUserRootAttributes_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} - var fernTestValueA0Tenant string + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var fernTestValueSetUserRootAttributes *EventStreamCloudEventConnectionCreatedObject6OptionsSetUserRootAttributesEnum // Act - obj.SetA0Tenant(fernTestValueA0Tenant) + obj.SetSetUserRootAttributes(fernTestValueSetUserRootAttributes) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -25243,14 +26894,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleAssignedCloudEvent( // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetA0Stream_MarksExplicit", func(t *testing.T) { + t.Run("SetTenantDomain_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} - var fernTestValueA0Stream string + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var fernTestValueTenantDomain *string // Act - obj.SetA0Stream(fernTestValueA0Stream) + obj.SetTenantDomain(fernTestValueTenantDomain) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -25274,14 +26925,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleAssignedCloudEvent( // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetA0Purpose_MarksExplicit", func(t *testing.T) { + t.Run("SetUpstreamParams_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} - var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + var fernTestValueUpstreamParams *EventStreamCloudEventConnectionCreatedObject6OptionsUpstreamParams // Act - obj.SetA0Purpose(fernTestValueA0Purpose) + obj.SetUpstreamParams(fernTestValueUpstreamParams) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -25307,104 +26958,52 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleAssignedCloudEvent( } -func TestSettersEventStreamCloudEventOrgGroupRoleAssignedData(t *testing.T) { - t.Run("SetObject", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleAssignedData{} - var fernTestValueObject *EventStreamCloudEventOrgGroupRoleAssignedObject - obj.SetObject(fernTestValueObject) - assert.Equal(t, fernTestValueObject, obj.Object) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetContext", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleAssignedData{} - var fernTestValueContext *EventStreamCloudEventContext - obj.SetContext(fernTestValueContext) - assert.Equal(t, fernTestValueContext, obj.Context) +func TestSettersEventStreamCloudEventConnectionCreatedObject6OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject6OptionsFederatedConnectionsAccessTokens{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) assert.NotNil(t, obj.explicitFields) }) } -func TestGettersEventStreamCloudEventOrgGroupRoleAssignedData(t *testing.T) { - t.Run("GetObject", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedData{} - var expected *EventStreamCloudEventOrgGroupRoleAssignedObject - obj.Object = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetObject(), "getter should return the property value") - }) - - t.Run("GetObject_NilValue", func(t *testing.T) { +func TestGettersEventStreamCloudEventConnectionCreatedObject6OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedData{} - obj.Object = nil + obj := &EventStreamCloudEventConnectionCreatedObject6OptionsFederatedConnectionsAccessTokens{} + var expected bool + obj.Active = expected // Act & Assert - assert.Nil(t, obj.GetObject(), "getter should return nil when property is nil") + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") }) - t.Run("GetObject_NilReceiver", func(t *testing.T) { + t.Run("GetActive_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleAssignedData + var obj *EventStreamCloudEventConnectionCreatedObject6OptionsFederatedConnectionsAccessTokens // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetObject() // Should return zero value + _ = obj.GetActive() // Should return zero value }) - t.Run("GetContext", func(t *testing.T) { +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionCreatedObject6OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedData{} - var value EventStreamCloudEventContext - obj.Context = &value - - // Act & Assert - assert.Equal(t, value, obj.GetContext(), "getter should dereference and return the value") - }) - - t.Run("GetContext_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedData{} - obj.Context = nil - var expectedZero EventStreamCloudEventContext - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetContext(), "getter should return zero value when property is nil") - }) - - t.Run("GetContext_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleAssignedData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetContext() // Should return zero value - }) - -} - -func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleAssignedData(t *testing.T) { - t.Run("SetObject_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedData{} - var fernTestValueObject *EventStreamCloudEventOrgGroupRoleAssignedObject + obj := &EventStreamCloudEventConnectionCreatedObject6OptionsFederatedConnectionsAccessTokens{} + var fernTestValueActive bool // Act - obj.SetObject(fernTestValueObject) + obj.SetActive(fernTestValueActive) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -25428,578 +27027,492 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleAssignedData(t *tes // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetContext_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedData{} - var fernTestValueContext *EventStreamCloudEventContext +} - // Act - obj.SetContext(fernTestValueContext) +func TestSettersEventStreamCloudEventConnectionCreatedObject7(t *testing.T) { + t.Run("SetAuthentication", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject7{} + var fernTestValueAuthentication *EventStreamCloudEventConnectionCreatedObject7Authentication + obj.SetAuthentication(fernTestValueAuthentication) + assert.Equal(t, fernTestValueAuthentication, obj.Authentication) + assert.NotNil(t, obj.explicitFields) + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("SetConnectedAccounts", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject7{} + var fernTestValueConnectedAccounts *EventStreamCloudEventConnectionCreatedObject7ConnectedAccounts + obj.SetConnectedAccounts(fernTestValueConnectedAccounts) + assert.Equal(t, fernTestValueConnectedAccounts, obj.ConnectedAccounts) + assert.NotNil(t, obj.explicitFields) + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("SetDisplayName", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject7{} + var fernTestValueDisplayName *string + obj.SetDisplayName(fernTestValueDisplayName) + assert.Equal(t, fernTestValueDisplayName, obj.DisplayName) + assert.NotNil(t, obj.explicitFields) + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("SetEnabledClients", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject7{} + var fernTestValueEnabledClients []string + obj.SetEnabledClients(fernTestValueEnabledClients) + assert.Equal(t, fernTestValueEnabledClients, obj.EnabledClients) + assert.NotNil(t, obj.explicitFields) }) -} + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject7{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) -func TestSettersEventStreamCloudEventOrgGroupRoleAssignedObject(t *testing.T) { - t.Run("SetOrganization", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleAssignedObject{} - var fernTestValueOrganization *EventStreamCloudEventOrgGroupRoleAssignedObjectOrganization - obj.SetOrganization(fernTestValueOrganization) - assert.Equal(t, fernTestValueOrganization, obj.Organization) + t.Run("SetIsDomainConnection", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject7{} + var fernTestValueIsDomainConnection *bool + obj.SetIsDomainConnection(fernTestValueIsDomainConnection) + assert.Equal(t, fernTestValueIsDomainConnection, obj.IsDomainConnection) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetRole", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleAssignedObject{} - var fernTestValueRole *EventStreamCloudEventOrgGroupRoleAssignedObjectRole - obj.SetRole(fernTestValueRole) - assert.Equal(t, fernTestValueRole, obj.Role) + t.Run("SetMetadata", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject7{} + var fernTestValueMetadata *EventStreamCloudEventConnectionCreatedObject7Metadata + obj.SetMetadata(fernTestValueMetadata) + assert.Equal(t, fernTestValueMetadata, obj.Metadata) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetGroup", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleAssignedObject{} - var fernTestValueGroup *EventStreamCloudEventOrgGroupRoleAssignedObjectGroup - obj.SetGroup(fernTestValueGroup) - assert.Equal(t, fernTestValueGroup, obj.Group) + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject7{} + var fernTestValueName string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetCreatedAt", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleAssignedObject{} - var fernTestValueCreatedAt time.Time - obj.SetCreatedAt(fernTestValueCreatedAt) - assert.Equal(t, fernTestValueCreatedAt, obj.CreatedAt) + t.Run("SetRealms", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject7{} + var fernTestValueRealms []string + obj.SetRealms(fernTestValueRealms) + assert.Equal(t, fernTestValueRealms, obj.Realms) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetOptions", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject7{} + var fernTestValueOptions *EventStreamCloudEventConnectionCreatedObject7Options + obj.SetOptions(fernTestValueOptions) + assert.Equal(t, fernTestValueOptions, obj.Options) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetShowAsButton", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject7{} + var fernTestValueShowAsButton *bool + obj.SetShowAsButton(fernTestValueShowAsButton) + assert.Equal(t, fernTestValueShowAsButton, obj.ShowAsButton) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetStrategy", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject7{} + var fernTestValueStrategy EventStreamCloudEventConnectionCreatedObject7StrategyEnum + obj.SetStrategy(fernTestValueStrategy) + assert.Equal(t, fernTestValueStrategy, obj.Strategy) assert.NotNil(t, obj.explicitFields) }) } -func TestGettersEventStreamCloudEventOrgGroupRoleAssignedObject(t *testing.T) { - t.Run("GetOrganization", func(t *testing.T) { +func TestGettersEventStreamCloudEventConnectionCreatedObject7(t *testing.T) { + t.Run("GetAuthentication", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObject{} - var expected *EventStreamCloudEventOrgGroupRoleAssignedObjectOrganization - obj.Organization = expected + obj := &EventStreamCloudEventConnectionCreatedObject7{} + var value EventStreamCloudEventConnectionCreatedObject7Authentication + obj.Authentication = &value // Act & Assert - assert.Equal(t, expected, obj.GetOrganization(), "getter should return the property value") + assert.Equal(t, value, obj.GetAuthentication(), "getter should dereference and return the value") }) - t.Run("GetOrganization_NilValue", func(t *testing.T) { + t.Run("GetAuthentication_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObject{} - obj.Organization = nil + obj := &EventStreamCloudEventConnectionCreatedObject7{} + obj.Authentication = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject7Authentication // Act & Assert - assert.Nil(t, obj.GetOrganization(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetAuthentication(), "getter should return zero value when property is nil") }) - t.Run("GetOrganization_NilReceiver", func(t *testing.T) { + t.Run("GetAuthentication_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleAssignedObject + var obj *EventStreamCloudEventConnectionCreatedObject7 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetOrganization() // Should return zero value + _ = obj.GetAuthentication() // Should return zero value }) - t.Run("GetRole", func(t *testing.T) { + t.Run("GetConnectedAccounts", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObject{} - var expected *EventStreamCloudEventOrgGroupRoleAssignedObjectRole - obj.Role = expected + obj := &EventStreamCloudEventConnectionCreatedObject7{} + var value EventStreamCloudEventConnectionCreatedObject7ConnectedAccounts + obj.ConnectedAccounts = &value // Act & Assert - assert.Equal(t, expected, obj.GetRole(), "getter should return the property value") + assert.Equal(t, value, obj.GetConnectedAccounts(), "getter should dereference and return the value") }) - t.Run("GetRole_NilValue", func(t *testing.T) { + t.Run("GetConnectedAccounts_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObject{} - obj.Role = nil + obj := &EventStreamCloudEventConnectionCreatedObject7{} + obj.ConnectedAccounts = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject7ConnectedAccounts // Act & Assert - assert.Nil(t, obj.GetRole(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetConnectedAccounts(), "getter should return zero value when property is nil") }) - t.Run("GetRole_NilReceiver", func(t *testing.T) { + t.Run("GetConnectedAccounts_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleAssignedObject + var obj *EventStreamCloudEventConnectionCreatedObject7 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetRole() // Should return zero value + _ = obj.GetConnectedAccounts() // Should return zero value }) - t.Run("GetGroup", func(t *testing.T) { + t.Run("GetDisplayName", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObject{} - var expected *EventStreamCloudEventOrgGroupRoleAssignedObjectGroup - obj.Group = expected + obj := &EventStreamCloudEventConnectionCreatedObject7{} + var value string + obj.DisplayName = &value // Act & Assert - assert.Equal(t, expected, obj.GetGroup(), "getter should return the property value") + assert.Equal(t, value, obj.GetDisplayName(), "getter should dereference and return the value") }) - t.Run("GetGroup_NilValue", func(t *testing.T) { + t.Run("GetDisplayName_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObject{} - obj.Group = nil + obj := &EventStreamCloudEventConnectionCreatedObject7{} + obj.DisplayName = nil + var expectedZero string // Act & Assert - assert.Nil(t, obj.GetGroup(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetDisplayName(), "getter should return zero value when property is nil") }) - t.Run("GetGroup_NilReceiver", func(t *testing.T) { + t.Run("GetDisplayName_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleAssignedObject + var obj *EventStreamCloudEventConnectionCreatedObject7 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetGroup() // Should return zero value + _ = obj.GetDisplayName() // Should return zero value }) - t.Run("GetCreatedAt", func(t *testing.T) { + t.Run("GetEnabledClients", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObject{} - var expected time.Time - obj.CreatedAt = expected + obj := &EventStreamCloudEventConnectionCreatedObject7{} + var expected []string + obj.EnabledClients = expected // Act & Assert - assert.Equal(t, expected, obj.GetCreatedAt(), "getter should return the property value") + assert.Equal(t, expected, obj.GetEnabledClients(), "getter should return the property value") }) - t.Run("GetCreatedAt_NilReceiver", func(t *testing.T) { + t.Run("GetEnabledClients_NilValue", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleAssignedObject + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject7{} + obj.EnabledClients = nil + + // Act & Assert + assert.Nil(t, obj.GetEnabledClients(), "getter should return nil when property is nil") + }) + + t.Run("GetEnabledClients_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject7 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetCreatedAt() // Should return zero value - }) - -} - -func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleAssignedObject(t *testing.T) { - t.Run("SetOrganization_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObject{} - var fernTestValueOrganization *EventStreamCloudEventOrgGroupRoleAssignedObjectOrganization - - // Act - obj.SetOrganization(fernTestValueOrganization) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - - t.Run("SetRole_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObject{} - var fernTestValueRole *EventStreamCloudEventOrgGroupRoleAssignedObjectRole - - // Act - obj.SetRole(fernTestValueRole) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + _ = obj.GetEnabledClients() // Should return zero value }) - t.Run("SetGroup_MarksExplicit", func(t *testing.T) { + t.Run("GetID", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObject{} - var fernTestValueGroup *EventStreamCloudEventOrgGroupRoleAssignedObjectGroup - - // Act - obj.SetGroup(fernTestValueGroup) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + obj := &EventStreamCloudEventConnectionCreatedObject7{} + var expected string + obj.ID = expected - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") }) - t.Run("SetCreatedAt_MarksExplicit", func(t *testing.T) { + t.Run("GetID_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObject{} - var fernTestValueCreatedAt time.Time - - // Act - obj.SetCreatedAt(fernTestValueCreatedAt) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + var obj *EventStreamCloudEventConnectionCreatedObject7 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value }) -} - -func TestGettersEventStreamCloudEventOrgGroupRoleAssignedObjectGroup(t *testing.T) { - t.Run("GetEventStreamCloudEventOrgGroupRoleAssignedObjectGroup0", func(t *testing.T) { + t.Run("GetIsDomainConnection", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup{} - var expected *EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0 - obj.EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0 = expected + obj := &EventStreamCloudEventConnectionCreatedObject7{} + var value bool + obj.IsDomainConnection = &value // Act & Assert - assert.Equal(t, expected, obj.GetEventStreamCloudEventOrgGroupRoleAssignedObjectGroup0(), "getter should return the property value") + assert.Equal(t, value, obj.GetIsDomainConnection(), "getter should dereference and return the value") }) - t.Run("GetEventStreamCloudEventOrgGroupRoleAssignedObjectGroup0_NilValue", func(t *testing.T) { + t.Run("GetIsDomainConnection_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup{} - obj.EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0 = nil + obj := &EventStreamCloudEventConnectionCreatedObject7{} + obj.IsDomainConnection = nil + var expectedZero bool // Act & Assert - assert.Nil(t, obj.GetEventStreamCloudEventOrgGroupRoleAssignedObjectGroup0(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetIsDomainConnection(), "getter should return zero value when property is nil") }) - t.Run("GetEventStreamCloudEventOrgGroupRoleAssignedObjectGroup0_NilReceiver", func(t *testing.T) { + t.Run("GetIsDomainConnection_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleAssignedObjectGroup + var obj *EventStreamCloudEventConnectionCreatedObject7 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetEventStreamCloudEventOrgGroupRoleAssignedObjectGroup0() // Should return zero value + _ = obj.GetIsDomainConnection() // Should return zero value }) - t.Run("GetEventStreamCloudEventOrgGroupRoleAssignedObjectGroup1", func(t *testing.T) { + t.Run("GetMetadata", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup{} - var expected *EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1 - obj.EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1 = expected + obj := &EventStreamCloudEventConnectionCreatedObject7{} + var value EventStreamCloudEventConnectionCreatedObject7Metadata + obj.Metadata = &value // Act & Assert - assert.Equal(t, expected, obj.GetEventStreamCloudEventOrgGroupRoleAssignedObjectGroup1(), "getter should return the property value") + assert.Equal(t, value, obj.GetMetadata(), "getter should dereference and return the value") }) - t.Run("GetEventStreamCloudEventOrgGroupRoleAssignedObjectGroup1_NilValue", func(t *testing.T) { + t.Run("GetMetadata_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup{} - obj.EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1 = nil + obj := &EventStreamCloudEventConnectionCreatedObject7{} + obj.Metadata = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject7Metadata // Act & Assert - assert.Nil(t, obj.GetEventStreamCloudEventOrgGroupRoleAssignedObjectGroup1(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetMetadata(), "getter should return zero value when property is nil") }) - t.Run("GetEventStreamCloudEventOrgGroupRoleAssignedObjectGroup1_NilReceiver", func(t *testing.T) { + t.Run("GetMetadata_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleAssignedObjectGroup + var obj *EventStreamCloudEventConnectionCreatedObject7 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetEventStreamCloudEventOrgGroupRoleAssignedObjectGroup1() // Should return zero value - }) - - t.Run("GetEventStreamCloudEventOrgGroupRoleAssignedObjectGroup2", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup{} - var expected *EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2 - obj.EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2 = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetEventStreamCloudEventOrgGroupRoleAssignedObjectGroup2(), "getter should return the property value") + _ = obj.GetMetadata() // Should return zero value }) - t.Run("GetEventStreamCloudEventOrgGroupRoleAssignedObjectGroup2_NilValue", func(t *testing.T) { + t.Run("GetName", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup{} - obj.EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2 = nil + obj := &EventStreamCloudEventConnectionCreatedObject7{} + var expected string + obj.Name = expected // Act & Assert - assert.Nil(t, obj.GetEventStreamCloudEventOrgGroupRoleAssignedObjectGroup2(), "getter should return nil when property is nil") + assert.Equal(t, expected, obj.GetName(), "getter should return the property value") }) - t.Run("GetEventStreamCloudEventOrgGroupRoleAssignedObjectGroup2_NilReceiver", func(t *testing.T) { + t.Run("GetName_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleAssignedObjectGroup + var obj *EventStreamCloudEventConnectionCreatedObject7 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetEventStreamCloudEventOrgGroupRoleAssignedObjectGroup2() // Should return zero value - }) - -} - -func TestSettersEventStreamCloudEventOrgGroupRoleAssignedObjectGroup0(t *testing.T) { - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetExternalID", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0{} - var fernTestValueExternalID *string - obj.SetExternalID(fernTestValueExternalID) - assert.Equal(t, fernTestValueExternalID, obj.ExternalID) - assert.NotNil(t, obj.explicitFields) + _ = obj.GetName() // Should return zero value }) - t.Run("SetType", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0{} - var fernTestValueType EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0TypeEnum - obj.SetType(fernTestValueType) - assert.Equal(t, fernTestValueType, obj.Type) - assert.NotNil(t, obj.explicitFields) - }) + t.Run("GetRealms", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject7{} + var expected []string + obj.Realms = expected - t.Run("SetConnectionID", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0{} - var fernTestValueConnectionID string - obj.SetConnectionID(fernTestValueConnectionID) - assert.Equal(t, fernTestValueConnectionID, obj.ConnectionID) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, expected, obj.GetRealms(), "getter should return the property value") }) -} - -func TestGettersEventStreamCloudEventOrgGroupRoleAssignedObjectGroup0(t *testing.T) { - t.Run("GetID", func(t *testing.T) { + t.Run("GetRealms_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0{} - var expected string - obj.ID = expected + obj := &EventStreamCloudEventConnectionCreatedObject7{} + obj.Realms = nil // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + assert.Nil(t, obj.GetRealms(), "getter should return nil when property is nil") }) - t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Run("GetRealms_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0 + var obj *EventStreamCloudEventConnectionCreatedObject7 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetID() // Should return zero value + _ = obj.GetRealms() // Should return zero value }) - t.Run("GetExternalID", func(t *testing.T) { + t.Run("GetOptions", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0{} - var value string - obj.ExternalID = &value + obj := &EventStreamCloudEventConnectionCreatedObject7{} + var value EventStreamCloudEventConnectionCreatedObject7Options + obj.Options = &value // Act & Assert - assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetOptions(), "getter should dereference and return the value") }) - t.Run("GetExternalID_NilProperty", func(t *testing.T) { + t.Run("GetOptions_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0{} - obj.ExternalID = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionCreatedObject7{} + obj.Options = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject7Options // Act & Assert - assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetOptions(), "getter should return zero value when property is nil") }) - t.Run("GetExternalID_NilReceiver", func(t *testing.T) { + t.Run("GetOptions_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0 + var obj *EventStreamCloudEventConnectionCreatedObject7 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetExternalID() // Should return zero value + _ = obj.GetOptions() // Should return zero value }) - t.Run("GetType", func(t *testing.T) { + t.Run("GetShowAsButton", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0{} - var expected EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0TypeEnum - obj.Type = expected + obj := &EventStreamCloudEventConnectionCreatedObject7{} + var value bool + obj.ShowAsButton = &value // Act & Assert - assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + assert.Equal(t, value, obj.GetShowAsButton(), "getter should dereference and return the value") }) - t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Run("GetShowAsButton_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0 + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject7{} + obj.ShowAsButton = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetShowAsButton(), "getter should return zero value when property is nil") + }) + + t.Run("GetShowAsButton_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject7 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetType() // Should return zero value + _ = obj.GetShowAsButton() // Should return zero value }) - t.Run("GetConnectionID", func(t *testing.T) { + t.Run("GetStrategy", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0{} - var expected string - obj.ConnectionID = expected + obj := &EventStreamCloudEventConnectionCreatedObject7{} + var expected EventStreamCloudEventConnectionCreatedObject7StrategyEnum + obj.Strategy = expected // Act & Assert - assert.Equal(t, expected, obj.GetConnectionID(), "getter should return the property value") + assert.Equal(t, expected, obj.GetStrategy(), "getter should return the property value") }) - t.Run("GetConnectionID_NilReceiver", func(t *testing.T) { + t.Run("GetStrategy_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0 + var obj *EventStreamCloudEventConnectionCreatedObject7 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetConnectionID() // Should return zero value + _ = obj.GetStrategy() // Should return zero value }) } -func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleAssignedObjectGroup0(t *testing.T) { - t.Run("SetID_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitEventStreamCloudEventConnectionCreatedObject7(t *testing.T) { + t.Run("SetAuthentication_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedObject7{} + var fernTestValueAuthentication *EventStreamCloudEventConnectionCreatedObject7Authentication // Act - obj.SetID(fernTestValueID) + obj.SetAuthentication(fernTestValueAuthentication) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -26023,14 +27536,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleAssignedObjectGroup // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Run("SetConnectedAccounts_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0{} - var fernTestValueExternalID *string + obj := &EventStreamCloudEventConnectionCreatedObject7{} + var fernTestValueConnectedAccounts *EventStreamCloudEventConnectionCreatedObject7ConnectedAccounts // Act - obj.SetExternalID(fernTestValueExternalID) + obj.SetConnectedAccounts(fernTestValueConnectedAccounts) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -26054,14 +27567,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleAssignedObjectGroup // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Run("SetDisplayName_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0{} - var fernTestValueType EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0TypeEnum + obj := &EventStreamCloudEventConnectionCreatedObject7{} + var fernTestValueDisplayName *string // Act - obj.SetType(fernTestValueType) + obj.SetDisplayName(fernTestValueDisplayName) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -26085,14 +27598,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleAssignedObjectGroup // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetConnectionID_MarksExplicit", func(t *testing.T) { + t.Run("SetEnabledClients_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0{} - var fernTestValueConnectionID string + obj := &EventStreamCloudEventConnectionCreatedObject7{} + var fernTestValueEnabledClients []string // Act - obj.SetConnectionID(fernTestValueConnectionID) + obj.SetEnabledClients(fernTestValueEnabledClients) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -26116,158 +27629,45 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleAssignedObjectGroup // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersEventStreamCloudEventOrgGroupRoleAssignedObjectGroup1(t *testing.T) { - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1{} + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject7{} var fernTestValueID string + + // Act obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) - }) - t.Run("SetExternalID", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1{} - var fernTestValueExternalID *string - obj.SetExternalID(fernTestValueExternalID) - assert.Equal(t, fernTestValueExternalID, obj.ExternalID) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetType", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1{} - var fernTestValueType EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1TypeEnum - obj.SetType(fernTestValueType) - assert.Equal(t, fernTestValueType, obj.Type) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetOrganizationID", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1{} - var fernTestValueOrganizationID string - obj.SetOrganizationID(fernTestValueOrganizationID) - assert.Equal(t, fernTestValueOrganizationID, obj.OrganizationID) - assert.NotNil(t, obj.explicitFields) - }) - -} - -func TestGettersEventStreamCloudEventOrgGroupRoleAssignedObjectGroup1(t *testing.T) { - t.Run("GetID", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1{} - var expected string - obj.ID = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") - }) - - t.Run("GetID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetID() // Should return zero value - }) - - t.Run("GetExternalID", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1{} - var value string - obj.ExternalID = &value - - // Act & Assert - assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") - }) - - t.Run("GetExternalID_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1{} - obj.ExternalID = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") - }) - - t.Run("GetExternalID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetExternalID() // Should return zero value - }) - - t.Run("GetType", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1{} - var expected EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1TypeEnum - obj.Type = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetType(), "getter should return the property value") - }) - - t.Run("GetType_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetType() // Should return zero value - }) - - t.Run("GetOrganizationID", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1{} - var expected string - obj.OrganizationID = expected + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Equal(t, expected, obj.GetOrganizationID(), "getter should return the property value") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetOrganizationID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetOrganizationID() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleAssignedObjectGroup1(t *testing.T) { - t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Run("SetIsDomainConnection_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedObject7{} + var fernTestValueIsDomainConnection *bool // Act - obj.SetID(fernTestValueID) + obj.SetIsDomainConnection(fernTestValueIsDomainConnection) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -26291,14 +27691,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleAssignedObjectGroup // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Run("SetMetadata_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1{} - var fernTestValueExternalID *string + obj := &EventStreamCloudEventConnectionCreatedObject7{} + var fernTestValueMetadata *EventStreamCloudEventConnectionCreatedObject7Metadata // Act - obj.SetExternalID(fernTestValueExternalID) + obj.SetMetadata(fernTestValueMetadata) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -26322,14 +27722,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleAssignedObjectGroup // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Run("SetName_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1{} - var fernTestValueType EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1TypeEnum + obj := &EventStreamCloudEventConnectionCreatedObject7{} + var fernTestValueName string // Act - obj.SetType(fernTestValueType) + obj.SetName(fernTestValueName) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -26353,14 +27753,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleAssignedObjectGroup // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetOrganizationID_MarksExplicit", func(t *testing.T) { + t.Run("SetRealms_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1{} - var fernTestValueOrganizationID string + obj := &EventStreamCloudEventConnectionCreatedObject7{} + var fernTestValueRealms []string // Act - obj.SetOrganizationID(fernTestValueOrganizationID) + obj.SetRealms(fernTestValueRealms) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -26384,127 +27784,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleAssignedObjectGroup // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersEventStreamCloudEventOrgGroupRoleAssignedObjectGroup2(t *testing.T) { - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetExternalID", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2{} - var fernTestValueExternalID *string - obj.SetExternalID(fernTestValueExternalID) - assert.Equal(t, fernTestValueExternalID, obj.ExternalID) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetType", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2{} - var fernTestValueType EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2TypeEnum - obj.SetType(fernTestValueType) - assert.Equal(t, fernTestValueType, obj.Type) - assert.NotNil(t, obj.explicitFields) - }) - -} - -func TestGettersEventStreamCloudEventOrgGroupRoleAssignedObjectGroup2(t *testing.T) { - t.Run("GetID", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2{} - var expected string - obj.ID = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") - }) - - t.Run("GetID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetID() // Should return zero value - }) - - t.Run("GetExternalID", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2{} - var value string - obj.ExternalID = &value - - // Act & Assert - assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") - }) - - t.Run("GetExternalID_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2{} - obj.ExternalID = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") - }) - - t.Run("GetExternalID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetExternalID() // Should return zero value - }) - - t.Run("GetType", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2{} - var expected EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2TypeEnum - obj.Type = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetType(), "getter should return the property value") - }) - - t.Run("GetType_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetType() // Should return zero value - }) - -} - -func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleAssignedObjectGroup2(t *testing.T) { - t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Run("SetOptions_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedObject7{} + var fernTestValueOptions *EventStreamCloudEventConnectionCreatedObject7Options // Act - obj.SetID(fernTestValueID) + obj.SetOptions(fernTestValueOptions) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -26528,14 +27815,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleAssignedObjectGroup // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Run("SetShowAsButton_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2{} - var fernTestValueExternalID *string + obj := &EventStreamCloudEventConnectionCreatedObject7{} + var fernTestValueShowAsButton *bool // Act - obj.SetExternalID(fernTestValueExternalID) + obj.SetShowAsButton(fernTestValueShowAsButton) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -26559,14 +27846,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleAssignedObjectGroup // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Run("SetStrategy_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2{} - var fernTestValueType EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2TypeEnum + obj := &EventStreamCloudEventConnectionCreatedObject7{} + var fernTestValueStrategy EventStreamCloudEventConnectionCreatedObject7StrategyEnum // Act - obj.SetType(fernTestValueType) + obj.SetStrategy(fernTestValueStrategy) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -26592,52 +27879,52 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleAssignedObjectGroup } -func TestSettersEventStreamCloudEventOrgGroupRoleAssignedObjectOrganization(t *testing.T) { - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectOrganization{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) +func TestSettersEventStreamCloudEventConnectionCreatedObject7Authentication(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject7Authentication{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) assert.NotNil(t, obj.explicitFields) }) } -func TestGettersEventStreamCloudEventOrgGroupRoleAssignedObjectOrganization(t *testing.T) { - t.Run("GetID", func(t *testing.T) { +func TestGettersEventStreamCloudEventConnectionCreatedObject7Authentication(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectOrganization{} - var expected string - obj.ID = expected + obj := &EventStreamCloudEventConnectionCreatedObject7Authentication{} + var expected bool + obj.Active = expected // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") }) - t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Run("GetActive_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleAssignedObjectOrganization + var obj *EventStreamCloudEventConnectionCreatedObject7Authentication // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetID() // Should return zero value + _ = obj.GetActive() // Should return zero value }) } -func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleAssignedObjectOrganization(t *testing.T) { - t.Run("SetID_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitEventStreamCloudEventConnectionCreatedObject7Authentication(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectOrganization{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedObject7Authentication{} + var fernTestValueActive bool // Act - obj.SetID(fernTestValueID) + obj.SetActive(fernTestValueActive) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -26663,83 +27950,52 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleAssignedObjectOrgan } -func TestSettersEventStreamCloudEventOrgGroupRoleAssignedObjectRole(t *testing.T) { - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectRole{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetName", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectRole{} - var fernTestValueName string - obj.SetName(fernTestValueName) - assert.Equal(t, fernTestValueName, obj.Name) +func TestSettersEventStreamCloudEventConnectionCreatedObject7ConnectedAccounts(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject7ConnectedAccounts{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) assert.NotNil(t, obj.explicitFields) }) } -func TestGettersEventStreamCloudEventOrgGroupRoleAssignedObjectRole(t *testing.T) { - t.Run("GetID", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectRole{} - var expected string - obj.ID = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") - }) - - t.Run("GetID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleAssignedObjectRole - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetID() // Should return zero value - }) - - t.Run("GetName", func(t *testing.T) { +func TestGettersEventStreamCloudEventConnectionCreatedObject7ConnectedAccounts(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectRole{} - var expected string - obj.Name = expected + obj := &EventStreamCloudEventConnectionCreatedObject7ConnectedAccounts{} + var expected bool + obj.Active = expected // Act & Assert - assert.Equal(t, expected, obj.GetName(), "getter should return the property value") + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") }) - t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Run("GetActive_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleAssignedObjectRole + var obj *EventStreamCloudEventConnectionCreatedObject7ConnectedAccounts // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetName() // Should return zero value + _ = obj.GetActive() // Should return zero value }) } -func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleAssignedObjectRole(t *testing.T) { - t.Run("SetID_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitEventStreamCloudEventConnectionCreatedObject7ConnectedAccounts(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectRole{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedObject7ConnectedAccounts{} + var fernTestValueActive bool // Act - obj.SetID(fernTestValueID) + obj.SetActive(fernTestValueActive) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -26763,1093 +28019,1184 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleAssignedObjectRole( // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetName_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectRole{} - var fernTestValueName string +} - // Act - obj.SetName(fernTestValueName) +func TestSettersEventStreamCloudEventConnectionCreatedObject7Options(t *testing.T) { + t.Run("SetAPIEnableUsers", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueAPIEnableUsers *bool + obj.SetAPIEnableUsers(fernTestValueAPIEnableUsers) + assert.Equal(t, fernTestValueAPIEnableUsers, obj.APIEnableUsers) + assert.NotNil(t, obj.explicitFields) + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("SetAppDomain", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueAppDomain *string + obj.SetAppDomain(fernTestValueAppDomain) + assert.Equal(t, fernTestValueAppDomain, obj.AppDomain) + assert.NotNil(t, obj.explicitFields) + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("SetAppID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueAppID *string + obj.SetAppID(fernTestValueAppID) + assert.Equal(t, fernTestValueAppID, obj.AppID) + assert.NotNil(t, obj.explicitFields) + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("SetBasicProfile", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueBasicProfile *bool + obj.SetBasicProfile(fernTestValueBasicProfile) + assert.Equal(t, fernTestValueBasicProfile, obj.BasicProfile) + assert.NotNil(t, obj.explicitFields) }) -} + t.Run("SetCertRolloverNotification", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueCertRolloverNotification *time.Time + obj.SetCertRolloverNotification(fernTestValueCertRolloverNotification) + assert.Equal(t, fernTestValueCertRolloverNotification, obj.CertRolloverNotification) + assert.NotNil(t, obj.explicitFields) + }) -func TestSettersEventStreamCloudEventOrgGroupRoleDeleted(t *testing.T) { - t.Run("SetOffset", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleDeleted{} - var fernTestValueOffset string - obj.SetOffset(fernTestValueOffset) - assert.Equal(t, fernTestValueOffset, obj.Offset) + t.Run("SetClientID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueClientID string + obj.SetClientID(fernTestValueClientID) + assert.Equal(t, fernTestValueClientID, obj.ClientID) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetEvent", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleDeleted{} - var fernTestValueEvent *EventStreamCloudEventOrgGroupRoleDeletedCloudEvent - obj.SetEvent(fernTestValueEvent) - assert.Equal(t, fernTestValueEvent, obj.Event) + t.Run("SetDomain", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueDomain *string + obj.SetDomain(fernTestValueDomain) + assert.Equal(t, fernTestValueDomain, obj.Domain) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDomainAliases", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueDomainAliases []string + obj.SetDomainAliases(fernTestValueDomainAliases) + assert.Equal(t, fernTestValueDomainAliases, obj.DomainAliases) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExtGroups", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueExtGroups *bool + obj.SetExtGroups(fernTestValueExtGroups) + assert.Equal(t, fernTestValueExtGroups, obj.ExtGroups) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExtNestedGroups", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueExtNestedGroups *bool + obj.SetExtNestedGroups(fernTestValueExtNestedGroups) + assert.Equal(t, fernTestValueExtNestedGroups, obj.ExtNestedGroups) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExtProfile", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueExtProfile *bool + obj.SetExtProfile(fernTestValueExtProfile) + assert.Equal(t, fernTestValueExtProfile, obj.ExtProfile) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetFederatedConnectionsAccessTokens", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueFederatedConnectionsAccessTokens *EventStreamCloudEventConnectionCreatedObject7OptionsFederatedConnectionsAccessTokens + obj.SetFederatedConnectionsAccessTokens(fernTestValueFederatedConnectionsAccessTokens) + assert.Equal(t, fernTestValueFederatedConnectionsAccessTokens, obj.FederatedConnectionsAccessTokens) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetGranted", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueGranted *bool + obj.SetGranted(fernTestValueGranted) + assert.Equal(t, fernTestValueGranted, obj.Granted) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIconURL", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueIconURL *string + obj.SetIconURL(fernTestValueIconURL) + assert.Equal(t, fernTestValueIconURL, obj.IconURL) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIdentityAPI", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueIdentityAPI *EventStreamCloudEventConnectionCreatedObject7OptionsIdentityAPIEnum + obj.SetIdentityAPI(fernTestValueIdentityAPI) + assert.Equal(t, fernTestValueIdentityAPI, obj.IdentityAPI) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetMaxGroupsToRetrieve", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueMaxGroupsToRetrieve *string + obj.SetMaxGroupsToRetrieve(fernTestValueMaxGroupsToRetrieve) + assert.Equal(t, fernTestValueMaxGroupsToRetrieve, obj.MaxGroupsToRetrieve) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetNonPersistentAttrs", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueNonPersistentAttrs []string + obj.SetNonPersistentAttrs(fernTestValueNonPersistentAttrs) + assert.Equal(t, fernTestValueNonPersistentAttrs, obj.NonPersistentAttrs) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetScope", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueScope []string + obj.SetScope(fernTestValueScope) + assert.Equal(t, fernTestValueScope, obj.Scope) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSetUserRootAttributes", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueSetUserRootAttributes *EventStreamCloudEventConnectionCreatedObject7OptionsSetUserRootAttributesEnum + obj.SetSetUserRootAttributes(fernTestValueSetUserRootAttributes) + assert.Equal(t, fernTestValueSetUserRootAttributes, obj.SetUserRootAttributes) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetShouldTrustEmailVerifiedConnection", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueShouldTrustEmailVerifiedConnection *EventStreamCloudEventConnectionCreatedObject7OptionsShouldTrustEmailVerifiedConnectionEnum + obj.SetShouldTrustEmailVerifiedConnection(fernTestValueShouldTrustEmailVerifiedConnection) + assert.Equal(t, fernTestValueShouldTrustEmailVerifiedConnection, obj.ShouldTrustEmailVerifiedConnection) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTenantDomain", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueTenantDomain *EventStreamCloudEventConnectionCreatedObject7OptionsTenantDomainOne + obj.SetTenantDomain(fernTestValueTenantDomain) + assert.Equal(t, fernTestValueTenantDomain, obj.TenantDomain) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTenantID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueTenantID *string + obj.SetTenantID(fernTestValueTenantID) + assert.Equal(t, fernTestValueTenantID, obj.TenantID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetThumbprints", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueThumbprints []string + obj.SetThumbprints(fernTestValueThumbprints) + assert.Equal(t, fernTestValueThumbprints, obj.Thumbprints) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUpstreamParams", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueUpstreamParams *EventStreamCloudEventConnectionCreatedObject7OptionsUpstreamParams + obj.SetUpstreamParams(fernTestValueUpstreamParams) + assert.Equal(t, fernTestValueUpstreamParams, obj.UpstreamParams) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUseWsfed", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueUseWsfed *bool + obj.SetUseWsfed(fernTestValueUseWsfed) + assert.Equal(t, fernTestValueUseWsfed, obj.UseWsfed) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUseCommonEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueUseCommonEndpoint *bool + obj.SetUseCommonEndpoint(fernTestValueUseCommonEndpoint) + assert.Equal(t, fernTestValueUseCommonEndpoint, obj.UseCommonEndpoint) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUseridAttribute", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueUseridAttribute *EventStreamCloudEventConnectionCreatedObject7OptionsUseridAttributeEnum + obj.SetUseridAttribute(fernTestValueUseridAttribute) + assert.Equal(t, fernTestValueUseridAttribute, obj.UseridAttribute) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetWaadProtocol", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueWaadProtocol *EventStreamCloudEventConnectionCreatedObject7OptionsWaadProtocolEnum + obj.SetWaadProtocol(fernTestValueWaadProtocol) + assert.Equal(t, fernTestValueWaadProtocol, obj.WaadProtocol) assert.NotNil(t, obj.explicitFields) }) } -func TestGettersEventStreamCloudEventOrgGroupRoleDeleted(t *testing.T) { - t.Run("GetOffset", func(t *testing.T) { +func TestGettersEventStreamCloudEventConnectionCreatedObject7Options(t *testing.T) { + t.Run("GetAPIEnableUsers", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeleted{} - var expected string - obj.Offset = expected + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var value bool + obj.APIEnableUsers = &value // Act & Assert - assert.Equal(t, expected, obj.GetOffset(), "getter should return the property value") + assert.Equal(t, value, obj.GetAPIEnableUsers(), "getter should dereference and return the value") }) - t.Run("GetOffset_NilReceiver", func(t *testing.T) { + t.Run("GetAPIEnableUsers_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleDeleted + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + obj.APIEnableUsers = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAPIEnableUsers(), "getter should return zero value when property is nil") + }) + + t.Run("GetAPIEnableUsers_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject7Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetOffset() // Should return zero value + _ = obj.GetAPIEnableUsers() // Should return zero value }) - t.Run("GetEvent", func(t *testing.T) { + t.Run("GetAppDomain", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeleted{} - var expected *EventStreamCloudEventOrgGroupRoleDeletedCloudEvent - obj.Event = expected + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var value string + obj.AppDomain = &value // Act & Assert - assert.Equal(t, expected, obj.GetEvent(), "getter should return the property value") + assert.Equal(t, value, obj.GetAppDomain(), "getter should dereference and return the value") }) - t.Run("GetEvent_NilValue", func(t *testing.T) { + t.Run("GetAppDomain_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeleted{} - obj.Event = nil + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + obj.AppDomain = nil + var expectedZero string // Act & Assert - assert.Nil(t, obj.GetEvent(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetAppDomain(), "getter should return zero value when property is nil") }) - t.Run("GetEvent_NilReceiver", func(t *testing.T) { + t.Run("GetAppDomain_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleDeleted + var obj *EventStreamCloudEventConnectionCreatedObject7Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetEvent() // Should return zero value + _ = obj.GetAppDomain() // Should return zero value }) -} - -func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleDeleted(t *testing.T) { - t.Run("SetOffset_MarksExplicit", func(t *testing.T) { + t.Run("GetAppID", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeleted{} - var fernTestValueOffset string - - // Act - obj.SetOffset(fernTestValueOffset) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var value string + obj.AppID = &value - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, value, obj.GetAppID(), "getter should dereference and return the value") }) - t.Run("SetEvent_MarksExplicit", func(t *testing.T) { + t.Run("GetAppID_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeleted{} - var fernTestValueEvent *EventStreamCloudEventOrgGroupRoleDeletedCloudEvent - - // Act - obj.SetEvent(fernTestValueEvent) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + obj.AppID = nil + var expectedZero string - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAppID(), "getter should return zero value when property is nil") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("GetAppID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAppID() // Should return zero value }) -} + t.Run("GetBasicProfile", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var value bool + obj.BasicProfile = &value -func TestSettersEventStreamCloudEventOrgGroupRoleDeletedCloudEvent(t *testing.T) { - t.Run("SetSpecversion", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} - var fernTestValueSpecversion string - obj.SetSpecversion(fernTestValueSpecversion) - assert.Equal(t, fernTestValueSpecversion, obj.Specversion) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, value, obj.GetBasicProfile(), "getter should dereference and return the value") }) - t.Run("SetType", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} - var fernTestValueType EventStreamCloudEventOrgGroupRoleDeletedCloudEventTypeEnum - obj.SetType(fernTestValueType) - assert.Equal(t, fernTestValueType, obj.Type) - assert.NotNil(t, obj.explicitFields) - }) + t.Run("GetBasicProfile_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + obj.BasicProfile = nil + var expectedZero bool - t.Run("SetSource", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} - var fernTestValueSource string - obj.SetSource(fernTestValueSource) - assert.Equal(t, fernTestValueSource, obj.Source) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, expectedZero, obj.GetBasicProfile(), "getter should return zero value when property is nil") }) - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) + t.Run("GetBasicProfile_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetBasicProfile() // Should return zero value }) - t.Run("SetTime", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} - var fernTestValueTime time.Time - obj.SetTime(fernTestValueTime) - assert.Equal(t, fernTestValueTime, obj.Time) - assert.NotNil(t, obj.explicitFields) - }) + t.Run("GetCertRolloverNotification", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var value time.Time + obj.CertRolloverNotification = &value - t.Run("SetData", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} - var fernTestValueData *EventStreamCloudEventOrgGroupRoleDeletedData - obj.SetData(fernTestValueData) - assert.Equal(t, fernTestValueData, obj.Data) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, value, obj.GetCertRolloverNotification(), "getter should dereference and return the value") }) - t.Run("SetA0Tenant", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} - var fernTestValueA0Tenant string - obj.SetA0Tenant(fernTestValueA0Tenant) - assert.Equal(t, fernTestValueA0Tenant, obj.A0Tenant) - assert.NotNil(t, obj.explicitFields) - }) + t.Run("GetCertRolloverNotification_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + obj.CertRolloverNotification = nil + var expectedZero time.Time - t.Run("SetA0Stream", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} - var fernTestValueA0Stream string - obj.SetA0Stream(fernTestValueA0Stream) - assert.Equal(t, fernTestValueA0Stream, obj.A0Stream) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, expectedZero, obj.GetCertRolloverNotification(), "getter should return zero value when property is nil") }) - t.Run("SetA0Purpose", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} - var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum - obj.SetA0Purpose(fernTestValueA0Purpose) - assert.Equal(t, fernTestValueA0Purpose, obj.A0Purpose) - assert.NotNil(t, obj.explicitFields) + t.Run("GetCertRolloverNotification_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetCertRolloverNotification() // Should return zero value }) -} - -func TestGettersEventStreamCloudEventOrgGroupRoleDeletedCloudEvent(t *testing.T) { - t.Run("GetSpecversion", func(t *testing.T) { + t.Run("GetClientID", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} var expected string - obj.Specversion = expected + obj.ClientID = expected // Act & Assert - assert.Equal(t, expected, obj.GetSpecversion(), "getter should return the property value") + assert.Equal(t, expected, obj.GetClientID(), "getter should return the property value") }) - t.Run("GetSpecversion_NilReceiver", func(t *testing.T) { + t.Run("GetClientID_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleDeletedCloudEvent + var obj *EventStreamCloudEventConnectionCreatedObject7Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetSpecversion() // Should return zero value + _ = obj.GetClientID() // Should return zero value }) - t.Run("GetType", func(t *testing.T) { + t.Run("GetDomain", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} - var expected EventStreamCloudEventOrgGroupRoleDeletedCloudEventTypeEnum - obj.Type = expected + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var value string + obj.Domain = &value // Act & Assert - assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + assert.Equal(t, value, obj.GetDomain(), "getter should dereference and return the value") }) - t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Run("GetDomain_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleDeletedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + obj.Domain = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDomain(), "getter should return zero value when property is nil") + }) + + t.Run("GetDomain_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject7Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetType() // Should return zero value + _ = obj.GetDomain() // Should return zero value }) - t.Run("GetSource", func(t *testing.T) { + t.Run("GetDomainAliases", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} - var expected string - obj.Source = expected + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var expected []string + obj.DomainAliases = expected // Act & Assert - assert.Equal(t, expected, obj.GetSource(), "getter should return the property value") + assert.Equal(t, expected, obj.GetDomainAliases(), "getter should return the property value") }) - t.Run("GetSource_NilReceiver", func(t *testing.T) { + t.Run("GetDomainAliases_NilValue", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleDeletedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + obj.DomainAliases = nil + + // Act & Assert + assert.Nil(t, obj.GetDomainAliases(), "getter should return nil when property is nil") + }) + + t.Run("GetDomainAliases_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject7Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetSource() // Should return zero value + _ = obj.GetDomainAliases() // Should return zero value }) - t.Run("GetID", func(t *testing.T) { + t.Run("GetExtGroups", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} - var expected string - obj.ID = expected + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var value bool + obj.ExtGroups = &value // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + assert.Equal(t, value, obj.GetExtGroups(), "getter should dereference and return the value") }) - t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Run("GetExtGroups_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleDeletedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + obj.ExtGroups = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExtGroups(), "getter should return zero value when property is nil") + }) + + t.Run("GetExtGroups_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject7Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetID() // Should return zero value + _ = obj.GetExtGroups() // Should return zero value }) - t.Run("GetTime", func(t *testing.T) { + t.Run("GetExtNestedGroups", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} - var expected time.Time - obj.Time = expected + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var value bool + obj.ExtNestedGroups = &value // Act & Assert - assert.Equal(t, expected, obj.GetTime(), "getter should return the property value") + assert.Equal(t, value, obj.GetExtNestedGroups(), "getter should dereference and return the value") }) - t.Run("GetTime_NilReceiver", func(t *testing.T) { + t.Run("GetExtNestedGroups_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleDeletedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + obj.ExtNestedGroups = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExtNestedGroups(), "getter should return zero value when property is nil") + }) + + t.Run("GetExtNestedGroups_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject7Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetTime() // Should return zero value + _ = obj.GetExtNestedGroups() // Should return zero value }) - t.Run("GetData", func(t *testing.T) { + t.Run("GetExtProfile", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} - var expected *EventStreamCloudEventOrgGroupRoleDeletedData - obj.Data = expected + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var value bool + obj.ExtProfile = &value // Act & Assert - assert.Equal(t, expected, obj.GetData(), "getter should return the property value") + assert.Equal(t, value, obj.GetExtProfile(), "getter should dereference and return the value") }) - t.Run("GetData_NilValue", func(t *testing.T) { + t.Run("GetExtProfile_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} - obj.Data = nil + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + obj.ExtProfile = nil + var expectedZero bool // Act & Assert - assert.Nil(t, obj.GetData(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetExtProfile(), "getter should return zero value when property is nil") }) - t.Run("GetData_NilReceiver", func(t *testing.T) { + t.Run("GetExtProfile_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleDeletedCloudEvent + var obj *EventStreamCloudEventConnectionCreatedObject7Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetData() // Should return zero value + _ = obj.GetExtProfile() // Should return zero value }) - t.Run("GetA0Tenant", func(t *testing.T) { + t.Run("GetFederatedConnectionsAccessTokens", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} - var expected string - obj.A0Tenant = expected + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var value EventStreamCloudEventConnectionCreatedObject7OptionsFederatedConnectionsAccessTokens + obj.FederatedConnectionsAccessTokens = &value // Act & Assert - assert.Equal(t, expected, obj.GetA0Tenant(), "getter should return the property value") + assert.Equal(t, value, obj.GetFederatedConnectionsAccessTokens(), "getter should dereference and return the value") }) - t.Run("GetA0Tenant_NilReceiver", func(t *testing.T) { + t.Run("GetFederatedConnectionsAccessTokens_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleDeletedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + obj.FederatedConnectionsAccessTokens = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject7OptionsFederatedConnectionsAccessTokens + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetFederatedConnectionsAccessTokens(), "getter should return zero value when property is nil") + }) + + t.Run("GetFederatedConnectionsAccessTokens_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject7Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetA0Tenant() // Should return zero value + _ = obj.GetFederatedConnectionsAccessTokens() // Should return zero value }) - t.Run("GetA0Stream", func(t *testing.T) { + t.Run("GetGranted", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} - var expected string - obj.A0Stream = expected + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var value bool + obj.Granted = &value // Act & Assert - assert.Equal(t, expected, obj.GetA0Stream(), "getter should return the property value") + assert.Equal(t, value, obj.GetGranted(), "getter should dereference and return the value") }) - t.Run("GetA0Stream_NilReceiver", func(t *testing.T) { + t.Run("GetGranted_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleDeletedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + obj.Granted = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetGranted(), "getter should return zero value when property is nil") + }) + + t.Run("GetGranted_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject7Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetA0Stream() // Should return zero value + _ = obj.GetGranted() // Should return zero value }) - t.Run("GetA0Purpose", func(t *testing.T) { + t.Run("GetIconURL", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} - var value EventStreamCloudEventA0PurposeEnum - obj.A0Purpose = &value + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var value string + obj.IconURL = &value // Act & Assert - assert.Equal(t, value, obj.GetA0Purpose(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetIconURL(), "getter should dereference and return the value") }) - t.Run("GetA0Purpose_NilProperty", func(t *testing.T) { + t.Run("GetIconURL_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} - obj.A0Purpose = nil - var expectedZero EventStreamCloudEventA0PurposeEnum + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + obj.IconURL = nil + var expectedZero string // Act & Assert - assert.Equal(t, expectedZero, obj.GetA0Purpose(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetIconURL(), "getter should return zero value when property is nil") }) - t.Run("GetA0Purpose_NilReceiver", func(t *testing.T) { + t.Run("GetIconURL_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleDeletedCloudEvent + var obj *EventStreamCloudEventConnectionCreatedObject7Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetA0Purpose() // Should return zero value + _ = obj.GetIconURL() // Should return zero value }) -} - -func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleDeletedCloudEvent(t *testing.T) { - t.Run("SetSpecversion_MarksExplicit", func(t *testing.T) { + t.Run("GetIdentityAPI", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} - var fernTestValueSpecversion string + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var value EventStreamCloudEventConnectionCreatedObject7OptionsIdentityAPIEnum + obj.IdentityAPI = &value - // Act - obj.SetSpecversion(fernTestValueSpecversion) + // Act & Assert + assert.Equal(t, value, obj.GetIdentityAPI(), "getter should dereference and return the value") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetIdentityAPI_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + obj.IdentityAPI = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject7OptionsIdentityAPIEnum - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIdentityAPI(), "getter should return zero value when property is nil") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("GetIdentityAPI_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIdentityAPI() // Should return zero value }) - t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Run("GetMaxGroupsToRetrieve", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} - var fernTestValueType EventStreamCloudEventOrgGroupRoleDeletedCloudEventTypeEnum + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var value string + obj.MaxGroupsToRetrieve = &value - // Act - obj.SetType(fernTestValueType) + // Act & Assert + assert.Equal(t, value, obj.GetMaxGroupsToRetrieve(), "getter should dereference and return the value") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetMaxGroupsToRetrieve_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + obj.MaxGroupsToRetrieve = nil + var expectedZero string - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Act & Assert + assert.Equal(t, expectedZero, obj.GetMaxGroupsToRetrieve(), "getter should return zero value when property is nil") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("GetMaxGroupsToRetrieve_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetMaxGroupsToRetrieve() // Should return zero value }) - t.Run("SetSource_MarksExplicit", func(t *testing.T) { + t.Run("GetNonPersistentAttrs", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} - var fernTestValueSource string + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var expected []string + obj.NonPersistentAttrs = expected - // Act - obj.SetSource(fernTestValueSource) + // Act & Assert + assert.Equal(t, expected, obj.GetNonPersistentAttrs(), "getter should return the property value") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetNonPersistentAttrs_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + obj.NonPersistentAttrs = nil - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Act & Assert + assert.Nil(t, obj.GetNonPersistentAttrs(), "getter should return nil when property is nil") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("GetNonPersistentAttrs_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetNonPersistentAttrs() // Should return zero value }) - t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Run("GetScope", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var expected []string + obj.Scope = expected - // Act - obj.SetID(fernTestValueID) + // Act & Assert + assert.Equal(t, expected, obj.GetScope(), "getter should return the property value") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetScope_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + obj.Scope = nil - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Act & Assert + assert.Nil(t, obj.GetScope(), "getter should return nil when property is nil") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("GetScope_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetScope() // Should return zero value }) - t.Run("SetTime_MarksExplicit", func(t *testing.T) { + t.Run("GetSetUserRootAttributes", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} - var fernTestValueTime time.Time + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var value EventStreamCloudEventConnectionCreatedObject7OptionsSetUserRootAttributesEnum + obj.SetUserRootAttributes = &value - // Act - obj.SetTime(fernTestValueTime) + // Act & Assert + assert.Equal(t, value, obj.GetSetUserRootAttributes(), "getter should dereference and return the value") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetSetUserRootAttributes_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + obj.SetUserRootAttributes = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject7OptionsSetUserRootAttributesEnum - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSetUserRootAttributes(), "getter should return zero value when property is nil") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("GetSetUserRootAttributes_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSetUserRootAttributes() // Should return zero value }) - t.Run("SetData_MarksExplicit", func(t *testing.T) { + t.Run("GetShouldTrustEmailVerifiedConnection", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} - var fernTestValueData *EventStreamCloudEventOrgGroupRoleDeletedData + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var value EventStreamCloudEventConnectionCreatedObject7OptionsShouldTrustEmailVerifiedConnectionEnum + obj.ShouldTrustEmailVerifiedConnection = &value - // Act - obj.SetData(fernTestValueData) + // Act & Assert + assert.Equal(t, value, obj.GetShouldTrustEmailVerifiedConnection(), "getter should dereference and return the value") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetShouldTrustEmailVerifiedConnection_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + obj.ShouldTrustEmailVerifiedConnection = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject7OptionsShouldTrustEmailVerifiedConnectionEnum - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Act & Assert + assert.Equal(t, expectedZero, obj.GetShouldTrustEmailVerifiedConnection(), "getter should return zero value when property is nil") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("GetShouldTrustEmailVerifiedConnection_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetShouldTrustEmailVerifiedConnection() // Should return zero value }) - t.Run("SetA0Tenant_MarksExplicit", func(t *testing.T) { + t.Run("GetTenantDomain", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} - var fernTestValueA0Tenant string + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var value EventStreamCloudEventConnectionCreatedObject7OptionsTenantDomainOne + obj.TenantDomain = &value - // Act - obj.SetA0Tenant(fernTestValueA0Tenant) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, value, obj.GetTenantDomain(), "getter should dereference and return the value") }) - t.Run("SetA0Stream_MarksExplicit", func(t *testing.T) { + t.Run("GetTenantDomain_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} - var fernTestValueA0Stream string - - // Act - obj.SetA0Stream(fernTestValueA0Stream) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + obj.TenantDomain = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject7OptionsTenantDomainOne - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, expectedZero, obj.GetTenantDomain(), "getter should return zero value when property is nil") }) - t.Run("SetA0Purpose_MarksExplicit", func(t *testing.T) { + t.Run("GetTenantDomain_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} - var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum - - // Act - obj.SetA0Purpose(fernTestValueA0Purpose) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - -} - -func TestSettersEventStreamCloudEventOrgGroupRoleDeletedData(t *testing.T) { - t.Run("SetObject", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleDeletedData{} - var fernTestValueObject *EventStreamCloudEventOrgGroupRoleDeletedObject - obj.SetObject(fernTestValueObject) - assert.Equal(t, fernTestValueObject, obj.Object) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetContext", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleDeletedData{} - var fernTestValueContext *EventStreamCloudEventContext - obj.SetContext(fernTestValueContext) - assert.Equal(t, fernTestValueContext, obj.Context) - assert.NotNil(t, obj.explicitFields) + var obj *EventStreamCloudEventConnectionCreatedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTenantDomain() // Should return zero value }) -} - -func TestGettersEventStreamCloudEventOrgGroupRoleDeletedData(t *testing.T) { - t.Run("GetObject", func(t *testing.T) { + t.Run("GetTenantID", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedData{} - var expected *EventStreamCloudEventOrgGroupRoleDeletedObject - obj.Object = expected + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var value string + obj.TenantID = &value // Act & Assert - assert.Equal(t, expected, obj.GetObject(), "getter should return the property value") + assert.Equal(t, value, obj.GetTenantID(), "getter should dereference and return the value") }) - t.Run("GetObject_NilValue", func(t *testing.T) { + t.Run("GetTenantID_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedData{} - obj.Object = nil + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + obj.TenantID = nil + var expectedZero string // Act & Assert - assert.Nil(t, obj.GetObject(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetTenantID(), "getter should return zero value when property is nil") }) - t.Run("GetObject_NilReceiver", func(t *testing.T) { + t.Run("GetTenantID_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleDeletedData + var obj *EventStreamCloudEventConnectionCreatedObject7Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetObject() // Should return zero value + _ = obj.GetTenantID() // Should return zero value }) - t.Run("GetContext", func(t *testing.T) { + t.Run("GetThumbprints", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedData{} - var value EventStreamCloudEventContext - obj.Context = &value + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var expected []string + obj.Thumbprints = expected // Act & Assert - assert.Equal(t, value, obj.GetContext(), "getter should dereference and return the value") + assert.Equal(t, expected, obj.GetThumbprints(), "getter should return the property value") }) - t.Run("GetContext_NilProperty", func(t *testing.T) { + t.Run("GetThumbprints_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedData{} - obj.Context = nil - var expectedZero EventStreamCloudEventContext + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + obj.Thumbprints = nil // Act & Assert - assert.Equal(t, expectedZero, obj.GetContext(), "getter should return zero value when property is nil") + assert.Nil(t, obj.GetThumbprints(), "getter should return nil when property is nil") }) - t.Run("GetContext_NilReceiver", func(t *testing.T) { + t.Run("GetThumbprints_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleDeletedData + var obj *EventStreamCloudEventConnectionCreatedObject7Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetContext() // Should return zero value + _ = obj.GetThumbprints() // Should return zero value }) -} - -func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleDeletedData(t *testing.T) { - t.Run("SetObject_MarksExplicit", func(t *testing.T) { + t.Run("GetUpstreamParams", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedData{} - var fernTestValueObject *EventStreamCloudEventOrgGroupRoleDeletedObject - - // Act - obj.SetObject(fernTestValueObject) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var value EventStreamCloudEventConnectionCreatedObject7OptionsUpstreamParams + obj.UpstreamParams = &value - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, value, obj.GetUpstreamParams(), "getter should dereference and return the value") }) - t.Run("SetContext_MarksExplicit", func(t *testing.T) { + t.Run("GetUpstreamParams_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedData{} - var fernTestValueContext *EventStreamCloudEventContext - - // Act - obj.SetContext(fernTestValueContext) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - -} - -func TestSettersEventStreamCloudEventOrgGroupRoleDeletedObject(t *testing.T) { - t.Run("SetOrganization", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleDeletedObject{} - var fernTestValueOrganization *EventStreamCloudEventOrgGroupRoleDeletedObjectOrganization - obj.SetOrganization(fernTestValueOrganization) - assert.Equal(t, fernTestValueOrganization, obj.Organization) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetRole", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleDeletedObject{} - var fernTestValueRole *EventStreamCloudEventOrgGroupRoleDeletedObjectRole - obj.SetRole(fernTestValueRole) - assert.Equal(t, fernTestValueRole, obj.Role) - assert.NotNil(t, obj.explicitFields) - }) + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + obj.UpstreamParams = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject7OptionsUpstreamParams - t.Run("SetGroup", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleDeletedObject{} - var fernTestValueGroup *EventStreamCloudEventOrgGroupRoleDeletedObjectGroup - obj.SetGroup(fernTestValueGroup) - assert.Equal(t, fernTestValueGroup, obj.Group) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUpstreamParams(), "getter should return zero value when property is nil") }) - t.Run("SetDeletedAt", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleDeletedObject{} - var fernTestValueDeletedAt time.Time - obj.SetDeletedAt(fernTestValueDeletedAt) - assert.Equal(t, fernTestValueDeletedAt, obj.DeletedAt) - assert.NotNil(t, obj.explicitFields) + t.Run("GetUpstreamParams_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUpstreamParams() // Should return zero value }) -} - -func TestGettersEventStreamCloudEventOrgGroupRoleDeletedObject(t *testing.T) { - t.Run("GetOrganization", func(t *testing.T) { + t.Run("GetUseWsfed", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObject{} - var expected *EventStreamCloudEventOrgGroupRoleDeletedObjectOrganization - obj.Organization = expected + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var value bool + obj.UseWsfed = &value // Act & Assert - assert.Equal(t, expected, obj.GetOrganization(), "getter should return the property value") + assert.Equal(t, value, obj.GetUseWsfed(), "getter should dereference and return the value") }) - t.Run("GetOrganization_NilValue", func(t *testing.T) { + t.Run("GetUseWsfed_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObject{} - obj.Organization = nil + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + obj.UseWsfed = nil + var expectedZero bool // Act & Assert - assert.Nil(t, obj.GetOrganization(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetUseWsfed(), "getter should return zero value when property is nil") }) - t.Run("GetOrganization_NilReceiver", func(t *testing.T) { + t.Run("GetUseWsfed_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleDeletedObject + var obj *EventStreamCloudEventConnectionCreatedObject7Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetOrganization() // Should return zero value + _ = obj.GetUseWsfed() // Should return zero value }) - t.Run("GetRole", func(t *testing.T) { + t.Run("GetUseCommonEndpoint", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObject{} - var expected *EventStreamCloudEventOrgGroupRoleDeletedObjectRole - obj.Role = expected + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var value bool + obj.UseCommonEndpoint = &value // Act & Assert - assert.Equal(t, expected, obj.GetRole(), "getter should return the property value") + assert.Equal(t, value, obj.GetUseCommonEndpoint(), "getter should dereference and return the value") }) - t.Run("GetRole_NilValue", func(t *testing.T) { + t.Run("GetUseCommonEndpoint_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObject{} - obj.Role = nil + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + obj.UseCommonEndpoint = nil + var expectedZero bool // Act & Assert - assert.Nil(t, obj.GetRole(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetUseCommonEndpoint(), "getter should return zero value when property is nil") }) - t.Run("GetRole_NilReceiver", func(t *testing.T) { + t.Run("GetUseCommonEndpoint_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleDeletedObject + var obj *EventStreamCloudEventConnectionCreatedObject7Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetRole() // Should return zero value + _ = obj.GetUseCommonEndpoint() // Should return zero value }) - t.Run("GetGroup", func(t *testing.T) { + t.Run("GetUseridAttribute", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObject{} - var expected *EventStreamCloudEventOrgGroupRoleDeletedObjectGroup - obj.Group = expected + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var value EventStreamCloudEventConnectionCreatedObject7OptionsUseridAttributeEnum + obj.UseridAttribute = &value // Act & Assert - assert.Equal(t, expected, obj.GetGroup(), "getter should return the property value") + assert.Equal(t, value, obj.GetUseridAttribute(), "getter should dereference and return the value") }) - t.Run("GetGroup_NilValue", func(t *testing.T) { + t.Run("GetUseridAttribute_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObject{} - obj.Group = nil + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + obj.UseridAttribute = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject7OptionsUseridAttributeEnum // Act & Assert - assert.Nil(t, obj.GetGroup(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetUseridAttribute(), "getter should return zero value when property is nil") }) - t.Run("GetGroup_NilReceiver", func(t *testing.T) { + t.Run("GetUseridAttribute_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleDeletedObject + var obj *EventStreamCloudEventConnectionCreatedObject7Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetGroup() // Should return zero value + _ = obj.GetUseridAttribute() // Should return zero value }) - t.Run("GetDeletedAt", func(t *testing.T) { + t.Run("GetWaadProtocol", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObject{} - var expected time.Time - obj.DeletedAt = expected + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var value EventStreamCloudEventConnectionCreatedObject7OptionsWaadProtocolEnum + obj.WaadProtocol = &value // Act & Assert - assert.Equal(t, expected, obj.GetDeletedAt(), "getter should return the property value") + assert.Equal(t, value, obj.GetWaadProtocol(), "getter should dereference and return the value") }) - t.Run("GetDeletedAt_NilReceiver", func(t *testing.T) { + t.Run("GetWaadProtocol_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleDeletedObject + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + obj.WaadProtocol = nil + var expectedZero EventStreamCloudEventConnectionCreatedObject7OptionsWaadProtocolEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetWaadProtocol(), "getter should return zero value when property is nil") + }) + + t.Run("GetWaadProtocol_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject7Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetDeletedAt() // Should return zero value + _ = obj.GetWaadProtocol() // Should return zero value }) } -func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleDeletedObject(t *testing.T) { - t.Run("SetOrganization_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitEventStreamCloudEventConnectionCreatedObject7Options(t *testing.T) { + t.Run("SetAPIEnableUsers_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObject{} - var fernTestValueOrganization *EventStreamCloudEventOrgGroupRoleDeletedObjectOrganization + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueAPIEnableUsers *bool // Act - obj.SetOrganization(fernTestValueOrganization) + obj.SetAPIEnableUsers(fernTestValueAPIEnableUsers) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -27873,14 +29220,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleDeletedObject(t *te // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetRole_MarksExplicit", func(t *testing.T) { + t.Run("SetAppDomain_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObject{} - var fernTestValueRole *EventStreamCloudEventOrgGroupRoleDeletedObjectRole + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueAppDomain *string // Act - obj.SetRole(fernTestValueRole) + obj.SetAppDomain(fernTestValueAppDomain) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -27904,14 +29251,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleDeletedObject(t *te // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetGroup_MarksExplicit", func(t *testing.T) { + t.Run("SetAppID_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObject{} - var fernTestValueGroup *EventStreamCloudEventOrgGroupRoleDeletedObjectGroup + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueAppID *string // Act - obj.SetGroup(fernTestValueGroup) + obj.SetAppID(fernTestValueAppID) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -27935,14 +29282,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleDeletedObject(t *te // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetDeletedAt_MarksExplicit", func(t *testing.T) { + t.Run("SetBasicProfile_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObject{} - var fernTestValueDeletedAt time.Time + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueBasicProfile *bool // Act - obj.SetDeletedAt(fernTestValueDeletedAt) + obj.SetBasicProfile(fernTestValueBasicProfile) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -27966,260 +29313,262 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleDeletedObject(t *te // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestGettersEventStreamCloudEventOrgGroupRoleDeletedObjectGroup(t *testing.T) { - t.Run("GetEventStreamCloudEventOrgGroupRoleDeletedObjectGroup0", func(t *testing.T) { + t.Run("SetCertRolloverNotification_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup{} - var expected *EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0 - obj.EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0 = expected + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueCertRolloverNotification *time.Time - // Act & Assert - assert.Equal(t, expected, obj.GetEventStreamCloudEventOrgGroupRoleDeletedObjectGroup0(), "getter should return the property value") + // Act + obj.SetCertRolloverNotification(fernTestValueCertRolloverNotification) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetEventStreamCloudEventOrgGroupRoleDeletedObjectGroup0_NilValue", func(t *testing.T) { + t.Run("SetClientID_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup{} - obj.EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0 = nil + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueClientID string - // Act & Assert - assert.Nil(t, obj.GetEventStreamCloudEventOrgGroupRoleDeletedObjectGroup0(), "getter should return nil when property is nil") - }) + // Act + obj.SetClientID(fernTestValueClientID) - t.Run("GetEventStreamCloudEventOrgGroupRoleDeletedObjectGroup0_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleDeletedObjectGroup - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEventStreamCloudEventOrgGroupRoleDeletedObjectGroup0() // Should return zero value + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetEventStreamCloudEventOrgGroupRoleDeletedObjectGroup1", func(t *testing.T) { + t.Run("SetDomain_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup{} - var expected *EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1 - obj.EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1 = expected + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueDomain *string - // Act & Assert - assert.Equal(t, expected, obj.GetEventStreamCloudEventOrgGroupRoleDeletedObjectGroup1(), "getter should return the property value") + // Act + obj.SetDomain(fernTestValueDomain) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetEventStreamCloudEventOrgGroupRoleDeletedObjectGroup1_NilValue", func(t *testing.T) { + t.Run("SetDomainAliases_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup{} - obj.EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1 = nil + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueDomainAliases []string - // Act & Assert - assert.Nil(t, obj.GetEventStreamCloudEventOrgGroupRoleDeletedObjectGroup1(), "getter should return nil when property is nil") - }) + // Act + obj.SetDomainAliases(fernTestValueDomainAliases) - t.Run("GetEventStreamCloudEventOrgGroupRoleDeletedObjectGroup1_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleDeletedObjectGroup - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEventStreamCloudEventOrgGroupRoleDeletedObjectGroup1() // Should return zero value + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetEventStreamCloudEventOrgGroupRoleDeletedObjectGroup2", func(t *testing.T) { + t.Run("SetExtGroups_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup{} - var expected *EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2 - obj.EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2 = expected + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueExtGroups *bool - // Act & Assert - assert.Equal(t, expected, obj.GetEventStreamCloudEventOrgGroupRoleDeletedObjectGroup2(), "getter should return the property value") + // Act + obj.SetExtGroups(fernTestValueExtGroups) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetEventStreamCloudEventOrgGroupRoleDeletedObjectGroup2_NilValue", func(t *testing.T) { + t.Run("SetExtNestedGroups_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup{} - obj.EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2 = nil + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueExtNestedGroups *bool - // Act & Assert - assert.Nil(t, obj.GetEventStreamCloudEventOrgGroupRoleDeletedObjectGroup2(), "getter should return nil when property is nil") - }) + // Act + obj.SetExtNestedGroups(fernTestValueExtNestedGroups) - t.Run("GetEventStreamCloudEventOrgGroupRoleDeletedObjectGroup2_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleDeletedObjectGroup - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEventStreamCloudEventOrgGroupRoleDeletedObjectGroup2() // Should return zero value - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") -} + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } -func TestSettersEventStreamCloudEventOrgGroupRoleDeletedObjectGroup0(t *testing.T) { - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetExternalID", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0{} - var fernTestValueExternalID *string - obj.SetExternalID(fernTestValueExternalID) - assert.Equal(t, fernTestValueExternalID, obj.ExternalID) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetType", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0{} - var fernTestValueType EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0TypeEnum - obj.SetType(fernTestValueType) - assert.Equal(t, fernTestValueType, obj.Type) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetConnectionID", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0{} - var fernTestValueConnectionID string - obj.SetConnectionID(fernTestValueConnectionID) - assert.Equal(t, fernTestValueConnectionID, obj.ConnectionID) - assert.NotNil(t, obj.explicitFields) - }) - -} - -func TestGettersEventStreamCloudEventOrgGroupRoleDeletedObjectGroup0(t *testing.T) { - t.Run("GetID", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0{} - var expected string - obj.ID = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") - }) - - t.Run("GetID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetID() // Should return zero value - }) - - t.Run("GetExternalID", func(t *testing.T) { + t.Run("SetExtProfile_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0{} - var value string - obj.ExternalID = &value + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueExtProfile *bool - // Act & Assert - assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") - }) + // Act + obj.SetExtProfile(fernTestValueExtProfile) - t.Run("GetExternalID_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0{} - obj.ExternalID = nil - var expectedZero string + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetExternalID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetExternalID() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetType", func(t *testing.T) { + t.Run("SetFederatedConnectionsAccessTokens_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0{} - var expected EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0TypeEnum - obj.Type = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetType(), "getter should return the property value") - }) + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueFederatedConnectionsAccessTokens *EventStreamCloudEventConnectionCreatedObject7OptionsFederatedConnectionsAccessTokens - t.Run("GetType_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetType() // Should return zero value - }) + // Act + obj.SetFederatedConnectionsAccessTokens(fernTestValueFederatedConnectionsAccessTokens) - t.Run("GetConnectionID", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0{} - var expected string - obj.ConnectionID = expected + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Equal(t, expected, obj.GetConnectionID(), "getter should return the property value") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetConnectionID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetConnectionID() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleDeletedObjectGroup0(t *testing.T) { - t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Run("SetGranted_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueGranted *bool // Act - obj.SetID(fernTestValueID) + obj.SetGranted(fernTestValueGranted) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -28243,14 +29592,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleDeletedObjectGroup0 // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Run("SetIconURL_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0{} - var fernTestValueExternalID *string + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueIconURL *string // Act - obj.SetExternalID(fernTestValueExternalID) + obj.SetIconURL(fernTestValueIconURL) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -28274,14 +29623,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleDeletedObjectGroup0 // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Run("SetIdentityAPI_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0{} - var fernTestValueType EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0TypeEnum + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueIdentityAPI *EventStreamCloudEventConnectionCreatedObject7OptionsIdentityAPIEnum // Act - obj.SetType(fernTestValueType) + obj.SetIdentityAPI(fernTestValueIdentityAPI) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -28305,14 +29654,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleDeletedObjectGroup0 // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetConnectionID_MarksExplicit", func(t *testing.T) { + t.Run("SetMaxGroupsToRetrieve_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0{} - var fernTestValueConnectionID string + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueMaxGroupsToRetrieve *string // Act - obj.SetConnectionID(fernTestValueConnectionID) + obj.SetMaxGroupsToRetrieve(fernTestValueMaxGroupsToRetrieve) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -28336,158 +29685,76 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleDeletedObjectGroup0 // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersEventStreamCloudEventOrgGroupRoleDeletedObjectGroup1(t *testing.T) { - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetExternalID", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1{} - var fernTestValueExternalID *string - obj.SetExternalID(fernTestValueExternalID) - assert.Equal(t, fernTestValueExternalID, obj.ExternalID) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetType", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1{} - var fernTestValueType EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1TypeEnum - obj.SetType(fernTestValueType) - assert.Equal(t, fernTestValueType, obj.Type) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetOrganizationID", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1{} - var fernTestValueOrganizationID string - obj.SetOrganizationID(fernTestValueOrganizationID) - assert.Equal(t, fernTestValueOrganizationID, obj.OrganizationID) - assert.NotNil(t, obj.explicitFields) - }) - -} - -func TestGettersEventStreamCloudEventOrgGroupRoleDeletedObjectGroup1(t *testing.T) { - t.Run("GetID", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1{} - var expected string - obj.ID = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") - }) - - t.Run("GetID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetID() // Should return zero value - }) - - t.Run("GetExternalID", func(t *testing.T) { + t.Run("SetNonPersistentAttrs_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1{} - var value string - obj.ExternalID = &value + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueNonPersistentAttrs []string - // Act & Assert - assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") - }) + // Act + obj.SetNonPersistentAttrs(fernTestValueNonPersistentAttrs) - t.Run("GetExternalID_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1{} - obj.ExternalID = nil - var expectedZero string + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetExternalID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetExternalID() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetType", func(t *testing.T) { + t.Run("SetScope_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1{} - var expected EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1TypeEnum - obj.Type = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetType(), "getter should return the property value") - }) + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueScope []string - t.Run("GetType_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetType() // Should return zero value - }) + // Act + obj.SetScope(fernTestValueScope) - t.Run("GetOrganizationID", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1{} - var expected string - obj.OrganizationID = expected + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Equal(t, expected, obj.GetOrganizationID(), "getter should return the property value") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetOrganizationID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetOrganizationID() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleDeletedObjectGroup1(t *testing.T) { - t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Run("SetSetUserRootAttributes_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueSetUserRootAttributes *EventStreamCloudEventConnectionCreatedObject7OptionsSetUserRootAttributesEnum // Act - obj.SetID(fernTestValueID) + obj.SetSetUserRootAttributes(fernTestValueSetUserRootAttributes) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -28511,14 +29778,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleDeletedObjectGroup1 // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Run("SetShouldTrustEmailVerifiedConnection_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1{} - var fernTestValueExternalID *string + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueShouldTrustEmailVerifiedConnection *EventStreamCloudEventConnectionCreatedObject7OptionsShouldTrustEmailVerifiedConnectionEnum // Act - obj.SetExternalID(fernTestValueExternalID) + obj.SetShouldTrustEmailVerifiedConnection(fernTestValueShouldTrustEmailVerifiedConnection) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -28542,14 +29809,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleDeletedObjectGroup1 // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Run("SetTenantDomain_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1{} - var fernTestValueType EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1TypeEnum + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueTenantDomain *EventStreamCloudEventConnectionCreatedObject7OptionsTenantDomainOne // Act - obj.SetType(fernTestValueType) + obj.SetTenantDomain(fernTestValueTenantDomain) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -28573,14 +29840,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleDeletedObjectGroup1 // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetOrganizationID_MarksExplicit", func(t *testing.T) { + t.Run("SetTenantID_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1{} - var fernTestValueOrganizationID string + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueTenantID *string // Act - obj.SetOrganizationID(fernTestValueOrganizationID) + obj.SetTenantID(fernTestValueTenantID) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -28604,127 +29871,76 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleDeletedObjectGroup1 // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersEventStreamCloudEventOrgGroupRoleDeletedObjectGroup2(t *testing.T) { - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetExternalID", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2{} - var fernTestValueExternalID *string - obj.SetExternalID(fernTestValueExternalID) - assert.Equal(t, fernTestValueExternalID, obj.ExternalID) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetType", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2{} - var fernTestValueType EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2TypeEnum - obj.SetType(fernTestValueType) - assert.Equal(t, fernTestValueType, obj.Type) - assert.NotNil(t, obj.explicitFields) - }) - -} - -func TestGettersEventStreamCloudEventOrgGroupRoleDeletedObjectGroup2(t *testing.T) { - t.Run("GetID", func(t *testing.T) { + t.Run("SetThumbprints_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2{} - var expected string - obj.ID = expected + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueThumbprints []string - // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") - }) + // Act + obj.SetThumbprints(fernTestValueThumbprints) - t.Run("GetID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetID() // Should return zero value - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - t.Run("GetExternalID", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2{} - var value string - obj.ExternalID = &value + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - // Act & Assert - assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetExternalID_NilProperty", func(t *testing.T) { + t.Run("SetUpstreamParams_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2{} - obj.ExternalID = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") - }) + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueUpstreamParams *EventStreamCloudEventConnectionCreatedObject7OptionsUpstreamParams - t.Run("GetExternalID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetExternalID() // Should return zero value - }) + // Act + obj.SetUpstreamParams(fernTestValueUpstreamParams) - t.Run("GetType", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2{} - var expected EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2TypeEnum - obj.Type = expected + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Equal(t, expected, obj.GetType(), "getter should return the property value") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetType_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2 - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetType() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleDeletedObjectGroup2(t *testing.T) { - t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Run("SetUseWsfed_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueUseWsfed *bool // Act - obj.SetID(fernTestValueID) + obj.SetUseWsfed(fernTestValueUseWsfed) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -28748,14 +29964,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleDeletedObjectGroup2 // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Run("SetUseCommonEndpoint_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2{} - var fernTestValueExternalID *string + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueUseCommonEndpoint *bool // Act - obj.SetExternalID(fernTestValueExternalID) + obj.SetUseCommonEndpoint(fernTestValueUseCommonEndpoint) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -28779,14 +29995,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleDeletedObjectGroup2 // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Run("SetUseridAttribute_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2{} - var fernTestValueType EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2TypeEnum + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueUseridAttribute *EventStreamCloudEventConnectionCreatedObject7OptionsUseridAttributeEnum // Act - obj.SetType(fernTestValueType) + obj.SetUseridAttribute(fernTestValueUseridAttribute) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -28810,54 +30026,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleDeletedObjectGroup2 // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersEventStreamCloudEventOrgGroupRoleDeletedObjectOrganization(t *testing.T) { - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectOrganization{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) - }) - -} - -func TestGettersEventStreamCloudEventOrgGroupRoleDeletedObjectOrganization(t *testing.T) { - t.Run("GetID", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectOrganization{} - var expected string - obj.ID = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") - }) - - t.Run("GetID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleDeletedObjectOrganization - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetID() // Should return zero value - }) - -} - -func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleDeletedObjectOrganization(t *testing.T) { - t.Run("SetID_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectOrganization{} - var fernTestValueID string + t.Run("SetWaadProtocol_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + var fernTestValueWaadProtocol *EventStreamCloudEventConnectionCreatedObject7OptionsWaadProtocolEnum // Act - obj.SetID(fernTestValueID) + obj.SetWaadProtocol(fernTestValueWaadProtocol) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -28883,52 +30059,52 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleDeletedObjectOrgani } -func TestSettersEventStreamCloudEventOrgGroupRoleDeletedObjectRole(t *testing.T) { - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectRole{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) +func TestSettersEventStreamCloudEventConnectionCreatedObject7OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionCreatedObject7OptionsFederatedConnectionsAccessTokens{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) assert.NotNil(t, obj.explicitFields) }) } -func TestGettersEventStreamCloudEventOrgGroupRoleDeletedObjectRole(t *testing.T) { - t.Run("GetID", func(t *testing.T) { +func TestGettersEventStreamCloudEventConnectionCreatedObject7OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectRole{} - var expected string - obj.ID = expected + obj := &EventStreamCloudEventConnectionCreatedObject7OptionsFederatedConnectionsAccessTokens{} + var expected bool + obj.Active = expected // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") }) - t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Run("GetActive_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleDeletedObjectRole + var obj *EventStreamCloudEventConnectionCreatedObject7OptionsFederatedConnectionsAccessTokens // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetID() // Should return zero value + _ = obj.GetActive() // Should return zero value }) } -func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleDeletedObjectRole(t *testing.T) { - t.Run("SetID_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitEventStreamCloudEventConnectionCreatedObject7OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectRole{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionCreatedObject7OptionsFederatedConnectionsAccessTokens{} + var fernTestValueActive bool // Act - obj.SetID(fernTestValueID) + obj.SetActive(fernTestValueActive) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -28954,9 +30130,9 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleDeletedObjectRole(t } -func TestSettersEventStreamCloudEventOrgMemberAdded(t *testing.T) { +func TestSettersEventStreamCloudEventConnectionDeleted(t *testing.T) { t.Run("SetOffset", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberAdded{} + obj := &EventStreamCloudEventConnectionDeleted{} var fernTestValueOffset string obj.SetOffset(fernTestValueOffset) assert.Equal(t, fernTestValueOffset, obj.Offset) @@ -28964,8 +30140,8 @@ func TestSettersEventStreamCloudEventOrgMemberAdded(t *testing.T) { }) t.Run("SetEvent", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberAdded{} - var fernTestValueEvent *EventStreamCloudEventOrgMemberAddedCloudEvent + obj := &EventStreamCloudEventConnectionDeleted{} + var fernTestValueEvent *EventStreamCloudEventConnectionDeletedCloudEvent obj.SetEvent(fernTestValueEvent) assert.Equal(t, fernTestValueEvent, obj.Event) assert.NotNil(t, obj.explicitFields) @@ -28973,11 +30149,11 @@ func TestSettersEventStreamCloudEventOrgMemberAdded(t *testing.T) { } -func TestGettersEventStreamCloudEventOrgMemberAdded(t *testing.T) { +func TestGettersEventStreamCloudEventConnectionDeleted(t *testing.T) { t.Run("GetOffset", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberAdded{} + obj := &EventStreamCloudEventConnectionDeleted{} var expected string obj.Offset = expected @@ -28987,7 +30163,7 @@ func TestGettersEventStreamCloudEventOrgMemberAdded(t *testing.T) { t.Run("GetOffset_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberAdded + var obj *EventStreamCloudEventConnectionDeleted // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { @@ -29000,8 +30176,8 @@ func TestGettersEventStreamCloudEventOrgMemberAdded(t *testing.T) { t.Run("GetEvent", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberAdded{} - var expected *EventStreamCloudEventOrgMemberAddedCloudEvent + obj := &EventStreamCloudEventConnectionDeleted{} + var expected *EventStreamCloudEventConnectionDeletedCloudEvent obj.Event = expected // Act & Assert @@ -29011,7 +30187,7 @@ func TestGettersEventStreamCloudEventOrgMemberAdded(t *testing.T) { t.Run("GetEvent_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberAdded{} + obj := &EventStreamCloudEventConnectionDeleted{} obj.Event = nil // Act & Assert @@ -29020,7 +30196,7 @@ func TestGettersEventStreamCloudEventOrgMemberAdded(t *testing.T) { t.Run("GetEvent_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberAdded + var obj *EventStreamCloudEventConnectionDeleted // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { @@ -29032,11 +30208,11 @@ func TestGettersEventStreamCloudEventOrgMemberAdded(t *testing.T) { } -func TestSettersMarkExplicitEventStreamCloudEventOrgMemberAdded(t *testing.T) { +func TestSettersMarkExplicitEventStreamCloudEventConnectionDeleted(t *testing.T) { t.Run("SetOffset_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberAdded{} + obj := &EventStreamCloudEventConnectionDeleted{} var fernTestValueOffset string // Act @@ -29067,8 +30243,8 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgMemberAdded(t *testing.T) { t.Run("SetEvent_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberAdded{} - var fernTestValueEvent *EventStreamCloudEventOrgMemberAddedCloudEvent + obj := &EventStreamCloudEventConnectionDeleted{} + var fernTestValueEvent *EventStreamCloudEventConnectionDeletedCloudEvent // Act obj.SetEvent(fernTestValueEvent) @@ -29097,25 +30273,25 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgMemberAdded(t *testing.T) { } -func TestSettersEventStreamCloudEventOrgMemberAddedCloudEvent(t *testing.T) { +func TestSettersEventStreamCloudEventConnectionDeletedCloudEvent(t *testing.T) { t.Run("SetSpecversion", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} - var fernTestValueSpecversion string + obj := &EventStreamCloudEventConnectionDeletedCloudEvent{} + var fernTestValueSpecversion EventStreamCloudEventSpecVersionEnum obj.SetSpecversion(fernTestValueSpecversion) assert.Equal(t, fernTestValueSpecversion, obj.Specversion) assert.NotNil(t, obj.explicitFields) }) t.Run("SetType", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} - var fernTestValueType EventStreamCloudEventOrgMemberAddedCloudEventTypeEnum + obj := &EventStreamCloudEventConnectionDeletedCloudEvent{} + var fernTestValueType EventStreamCloudEventConnectionDeletedCloudEventTypeEnum obj.SetType(fernTestValueType) assert.Equal(t, fernTestValueType, obj.Type) assert.NotNil(t, obj.explicitFields) }) t.Run("SetSource", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} + obj := &EventStreamCloudEventConnectionDeletedCloudEvent{} var fernTestValueSource string obj.SetSource(fernTestValueSource) assert.Equal(t, fernTestValueSource, obj.Source) @@ -29123,7 +30299,7 @@ func TestSettersEventStreamCloudEventOrgMemberAddedCloudEvent(t *testing.T) { }) t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} + obj := &EventStreamCloudEventConnectionDeletedCloudEvent{} var fernTestValueID string obj.SetID(fernTestValueID) assert.Equal(t, fernTestValueID, obj.ID) @@ -29131,7 +30307,7 @@ func TestSettersEventStreamCloudEventOrgMemberAddedCloudEvent(t *testing.T) { }) t.Run("SetTime", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} + obj := &EventStreamCloudEventConnectionDeletedCloudEvent{} var fernTestValueTime time.Time obj.SetTime(fernTestValueTime) assert.Equal(t, fernTestValueTime, obj.Time) @@ -29139,15 +30315,15 @@ func TestSettersEventStreamCloudEventOrgMemberAddedCloudEvent(t *testing.T) { }) t.Run("SetData", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} - var fernTestValueData *EventStreamCloudEventOrgMemberAddedData + obj := &EventStreamCloudEventConnectionDeletedCloudEvent{} + var fernTestValueData *EventStreamCloudEventConnectionDeletedData obj.SetData(fernTestValueData) assert.Equal(t, fernTestValueData, obj.Data) assert.NotNil(t, obj.explicitFields) }) t.Run("SetA0Tenant", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} + obj := &EventStreamCloudEventConnectionDeletedCloudEvent{} var fernTestValueA0Tenant string obj.SetA0Tenant(fernTestValueA0Tenant) assert.Equal(t, fernTestValueA0Tenant, obj.A0Tenant) @@ -29155,7 +30331,7 @@ func TestSettersEventStreamCloudEventOrgMemberAddedCloudEvent(t *testing.T) { }) t.Run("SetA0Stream", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} + obj := &EventStreamCloudEventConnectionDeletedCloudEvent{} var fernTestValueA0Stream string obj.SetA0Stream(fernTestValueA0Stream) assert.Equal(t, fernTestValueA0Stream, obj.A0Stream) @@ -29163,7 +30339,7 @@ func TestSettersEventStreamCloudEventOrgMemberAddedCloudEvent(t *testing.T) { }) t.Run("SetA0Purpose", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} + obj := &EventStreamCloudEventConnectionDeletedCloudEvent{} var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum obj.SetA0Purpose(fernTestValueA0Purpose) assert.Equal(t, fernTestValueA0Purpose, obj.A0Purpose) @@ -29172,12 +30348,12 @@ func TestSettersEventStreamCloudEventOrgMemberAddedCloudEvent(t *testing.T) { } -func TestGettersEventStreamCloudEventOrgMemberAddedCloudEvent(t *testing.T) { +func TestGettersEventStreamCloudEventConnectionDeletedCloudEvent(t *testing.T) { t.Run("GetSpecversion", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} - var expected string + obj := &EventStreamCloudEventConnectionDeletedCloudEvent{} + var expected EventStreamCloudEventSpecVersionEnum obj.Specversion = expected // Act & Assert @@ -29186,7 +30362,7 @@ func TestGettersEventStreamCloudEventOrgMemberAddedCloudEvent(t *testing.T) { t.Run("GetSpecversion_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberAddedCloudEvent + var obj *EventStreamCloudEventConnectionDeletedCloudEvent // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { @@ -29199,8 +30375,8 @@ func TestGettersEventStreamCloudEventOrgMemberAddedCloudEvent(t *testing.T) { t.Run("GetType", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} - var expected EventStreamCloudEventOrgMemberAddedCloudEventTypeEnum + obj := &EventStreamCloudEventConnectionDeletedCloudEvent{} + var expected EventStreamCloudEventConnectionDeletedCloudEventTypeEnum obj.Type = expected // Act & Assert @@ -29209,7 +30385,7 @@ func TestGettersEventStreamCloudEventOrgMemberAddedCloudEvent(t *testing.T) { t.Run("GetType_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberAddedCloudEvent + var obj *EventStreamCloudEventConnectionDeletedCloudEvent // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { @@ -29222,7 +30398,7 @@ func TestGettersEventStreamCloudEventOrgMemberAddedCloudEvent(t *testing.T) { t.Run("GetSource", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} + obj := &EventStreamCloudEventConnectionDeletedCloudEvent{} var expected string obj.Source = expected @@ -29232,7 +30408,7 @@ func TestGettersEventStreamCloudEventOrgMemberAddedCloudEvent(t *testing.T) { t.Run("GetSource_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberAddedCloudEvent + var obj *EventStreamCloudEventConnectionDeletedCloudEvent // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { @@ -29245,7 +30421,7 @@ func TestGettersEventStreamCloudEventOrgMemberAddedCloudEvent(t *testing.T) { t.Run("GetID", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} + obj := &EventStreamCloudEventConnectionDeletedCloudEvent{} var expected string obj.ID = expected @@ -29255,7 +30431,7 @@ func TestGettersEventStreamCloudEventOrgMemberAddedCloudEvent(t *testing.T) { t.Run("GetID_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberAddedCloudEvent + var obj *EventStreamCloudEventConnectionDeletedCloudEvent // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { @@ -29268,7 +30444,7 @@ func TestGettersEventStreamCloudEventOrgMemberAddedCloudEvent(t *testing.T) { t.Run("GetTime", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} + obj := &EventStreamCloudEventConnectionDeletedCloudEvent{} var expected time.Time obj.Time = expected @@ -29278,7 +30454,7 @@ func TestGettersEventStreamCloudEventOrgMemberAddedCloudEvent(t *testing.T) { t.Run("GetTime_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberAddedCloudEvent + var obj *EventStreamCloudEventConnectionDeletedCloudEvent // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { @@ -29291,8 +30467,8 @@ func TestGettersEventStreamCloudEventOrgMemberAddedCloudEvent(t *testing.T) { t.Run("GetData", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} - var expected *EventStreamCloudEventOrgMemberAddedData + obj := &EventStreamCloudEventConnectionDeletedCloudEvent{} + var expected *EventStreamCloudEventConnectionDeletedData obj.Data = expected // Act & Assert @@ -29302,7 +30478,7 @@ func TestGettersEventStreamCloudEventOrgMemberAddedCloudEvent(t *testing.T) { t.Run("GetData_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} + obj := &EventStreamCloudEventConnectionDeletedCloudEvent{} obj.Data = nil // Act & Assert @@ -29311,7 +30487,7 @@ func TestGettersEventStreamCloudEventOrgMemberAddedCloudEvent(t *testing.T) { t.Run("GetData_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberAddedCloudEvent + var obj *EventStreamCloudEventConnectionDeletedCloudEvent // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { @@ -29324,7 +30500,7 @@ func TestGettersEventStreamCloudEventOrgMemberAddedCloudEvent(t *testing.T) { t.Run("GetA0Tenant", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} + obj := &EventStreamCloudEventConnectionDeletedCloudEvent{} var expected string obj.A0Tenant = expected @@ -29334,7 +30510,7 @@ func TestGettersEventStreamCloudEventOrgMemberAddedCloudEvent(t *testing.T) { t.Run("GetA0Tenant_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberAddedCloudEvent + var obj *EventStreamCloudEventConnectionDeletedCloudEvent // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { @@ -29347,7 +30523,7 @@ func TestGettersEventStreamCloudEventOrgMemberAddedCloudEvent(t *testing.T) { t.Run("GetA0Stream", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} + obj := &EventStreamCloudEventConnectionDeletedCloudEvent{} var expected string obj.A0Stream = expected @@ -29357,7 +30533,7 @@ func TestGettersEventStreamCloudEventOrgMemberAddedCloudEvent(t *testing.T) { t.Run("GetA0Stream_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberAddedCloudEvent + var obj *EventStreamCloudEventConnectionDeletedCloudEvent // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { @@ -29370,7 +30546,7 @@ func TestGettersEventStreamCloudEventOrgMemberAddedCloudEvent(t *testing.T) { t.Run("GetA0Purpose", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} + obj := &EventStreamCloudEventConnectionDeletedCloudEvent{} var value EventStreamCloudEventA0PurposeEnum obj.A0Purpose = &value @@ -29381,7 +30557,7 @@ func TestGettersEventStreamCloudEventOrgMemberAddedCloudEvent(t *testing.T) { t.Run("GetA0Purpose_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} + obj := &EventStreamCloudEventConnectionDeletedCloudEvent{} obj.A0Purpose = nil var expectedZero EventStreamCloudEventA0PurposeEnum @@ -29391,7 +30567,7 @@ func TestGettersEventStreamCloudEventOrgMemberAddedCloudEvent(t *testing.T) { t.Run("GetA0Purpose_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberAddedCloudEvent + var obj *EventStreamCloudEventConnectionDeletedCloudEvent // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { @@ -29403,12 +30579,12 @@ func TestGettersEventStreamCloudEventOrgMemberAddedCloudEvent(t *testing.T) { } -func TestSettersMarkExplicitEventStreamCloudEventOrgMemberAddedCloudEvent(t *testing.T) { +func TestSettersMarkExplicitEventStreamCloudEventConnectionDeletedCloudEvent(t *testing.T) { t.Run("SetSpecversion_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} - var fernTestValueSpecversion string + obj := &EventStreamCloudEventConnectionDeletedCloudEvent{} + var fernTestValueSpecversion EventStreamCloudEventSpecVersionEnum // Act obj.SetSpecversion(fernTestValueSpecversion) @@ -29438,8 +30614,8 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgMemberAddedCloudEvent(t *tes t.Run("SetType_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} - var fernTestValueType EventStreamCloudEventOrgMemberAddedCloudEventTypeEnum + obj := &EventStreamCloudEventConnectionDeletedCloudEvent{} + var fernTestValueType EventStreamCloudEventConnectionDeletedCloudEventTypeEnum // Act obj.SetType(fernTestValueType) @@ -29469,7 +30645,7 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgMemberAddedCloudEvent(t *tes t.Run("SetSource_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} + obj := &EventStreamCloudEventConnectionDeletedCloudEvent{} var fernTestValueSource string // Act @@ -29500,7 +30676,7 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgMemberAddedCloudEvent(t *tes t.Run("SetID_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} + obj := &EventStreamCloudEventConnectionDeletedCloudEvent{} var fernTestValueID string // Act @@ -29531,7 +30707,7 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgMemberAddedCloudEvent(t *tes t.Run("SetTime_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} + obj := &EventStreamCloudEventConnectionDeletedCloudEvent{} var fernTestValueTime time.Time // Act @@ -29562,8 +30738,8 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgMemberAddedCloudEvent(t *tes t.Run("SetData_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} - var fernTestValueData *EventStreamCloudEventOrgMemberAddedData + obj := &EventStreamCloudEventConnectionDeletedCloudEvent{} + var fernTestValueData *EventStreamCloudEventConnectionDeletedData // Act obj.SetData(fernTestValueData) @@ -29593,7 +30769,7 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgMemberAddedCloudEvent(t *tes t.Run("SetA0Tenant_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} + obj := &EventStreamCloudEventConnectionDeletedCloudEvent{} var fernTestValueA0Tenant string // Act @@ -29624,7 +30800,7 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgMemberAddedCloudEvent(t *tes t.Run("SetA0Stream_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} + obj := &EventStreamCloudEventConnectionDeletedCloudEvent{} var fernTestValueA0Stream string // Act @@ -29655,7 +30831,7 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgMemberAddedCloudEvent(t *tes t.Run("SetA0Purpose_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} + obj := &EventStreamCloudEventConnectionDeletedCloudEvent{} var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum // Act @@ -29685,17 +30861,17 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgMemberAddedCloudEvent(t *tes } -func TestSettersEventStreamCloudEventOrgMemberAddedData(t *testing.T) { +func TestSettersEventStreamCloudEventConnectionDeletedData(t *testing.T) { t.Run("SetObject", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberAddedData{} - var fernTestValueObject *EventStreamCloudEventOrgMemberAddedObject + obj := &EventStreamCloudEventConnectionDeletedData{} + var fernTestValueObject *EventStreamCloudEventConnectionDeletedObject obj.SetObject(fernTestValueObject) assert.Equal(t, fernTestValueObject, obj.Object) assert.NotNil(t, obj.explicitFields) }) t.Run("SetContext", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberAddedData{} + obj := &EventStreamCloudEventConnectionDeletedData{} var fernTestValueContext *EventStreamCloudEventContext obj.SetContext(fernTestValueContext) assert.Equal(t, fernTestValueContext, obj.Context) @@ -29704,12 +30880,12 @@ func TestSettersEventStreamCloudEventOrgMemberAddedData(t *testing.T) { } -func TestGettersEventStreamCloudEventOrgMemberAddedData(t *testing.T) { +func TestGettersEventStreamCloudEventConnectionDeletedData(t *testing.T) { t.Run("GetObject", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberAddedData{} - var expected *EventStreamCloudEventOrgMemberAddedObject + obj := &EventStreamCloudEventConnectionDeletedData{} + var expected *EventStreamCloudEventConnectionDeletedObject obj.Object = expected // Act & Assert @@ -29719,7 +30895,7 @@ func TestGettersEventStreamCloudEventOrgMemberAddedData(t *testing.T) { t.Run("GetObject_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberAddedData{} + obj := &EventStreamCloudEventConnectionDeletedData{} obj.Object = nil // Act & Assert @@ -29728,7 +30904,7 @@ func TestGettersEventStreamCloudEventOrgMemberAddedData(t *testing.T) { t.Run("GetObject_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberAddedData + var obj *EventStreamCloudEventConnectionDeletedData // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { @@ -29741,7 +30917,7 @@ func TestGettersEventStreamCloudEventOrgMemberAddedData(t *testing.T) { t.Run("GetContext", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberAddedData{} + obj := &EventStreamCloudEventConnectionDeletedData{} var value EventStreamCloudEventContext obj.Context = &value @@ -29752,7 +30928,7 @@ func TestGettersEventStreamCloudEventOrgMemberAddedData(t *testing.T) { t.Run("GetContext_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberAddedData{} + obj := &EventStreamCloudEventConnectionDeletedData{} obj.Context = nil var expectedZero EventStreamCloudEventContext @@ -29762,7 +30938,7 @@ func TestGettersEventStreamCloudEventOrgMemberAddedData(t *testing.T) { t.Run("GetContext_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberAddedData + var obj *EventStreamCloudEventConnectionDeletedData // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { @@ -29774,12 +30950,12 @@ func TestGettersEventStreamCloudEventOrgMemberAddedData(t *testing.T) { } -func TestSettersMarkExplicitEventStreamCloudEventOrgMemberAddedData(t *testing.T) { +func TestSettersMarkExplicitEventStreamCloudEventConnectionDeletedData(t *testing.T) { t.Run("SetObject_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberAddedData{} - var fernTestValueObject *EventStreamCloudEventOrgMemberAddedObject + obj := &EventStreamCloudEventConnectionDeletedData{} + var fernTestValueObject *EventStreamCloudEventConnectionDeletedObject // Act obj.SetObject(fernTestValueObject) @@ -29809,7 +30985,7 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgMemberAddedData(t *testing.T t.Run("SetContext_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberAddedData{} + obj := &EventStreamCloudEventConnectionDeletedData{} var fernTestValueContext *EventStreamCloudEventContext // Act @@ -29839,832 +31015,757 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgMemberAddedData(t *testing.T } -func TestSettersEventStreamCloudEventOrgMemberAddedObject(t *testing.T) { - t.Run("SetOrganization", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberAddedObject{} - var fernTestValueOrganization *EventStreamCloudEventOrgMemberAddedObjectOrganization - obj.SetOrganization(fernTestValueOrganization) - assert.Equal(t, fernTestValueOrganization, obj.Organization) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetUser", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberAddedObject{} - var fernTestValueUser *EventStreamCloudEventOrgMemberAddedObjectUser - obj.SetUser(fernTestValueUser) - assert.Equal(t, fernTestValueUser, obj.User) - assert.NotNil(t, obj.explicitFields) - }) - -} - -func TestGettersEventStreamCloudEventOrgMemberAddedObject(t *testing.T) { - t.Run("GetOrganization", func(t *testing.T) { +func TestGettersEventStreamCloudEventConnectionDeletedObject(t *testing.T) { + t.Run("GetEventStreamCloudEventConnectionDeletedObject0", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberAddedObject{} - var expected *EventStreamCloudEventOrgMemberAddedObjectOrganization - obj.Organization = expected + obj := &EventStreamCloudEventConnectionDeletedObject{} + var expected *EventStreamCloudEventConnectionDeletedObject0 + obj.EventStreamCloudEventConnectionDeletedObject0 = expected // Act & Assert - assert.Equal(t, expected, obj.GetOrganization(), "getter should return the property value") + assert.Equal(t, expected, obj.GetEventStreamCloudEventConnectionDeletedObject0(), "getter should return the property value") }) - t.Run("GetOrganization_NilValue", func(t *testing.T) { + t.Run("GetEventStreamCloudEventConnectionDeletedObject0_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberAddedObject{} - obj.Organization = nil + obj := &EventStreamCloudEventConnectionDeletedObject{} + obj.EventStreamCloudEventConnectionDeletedObject0 = nil // Act & Assert - assert.Nil(t, obj.GetOrganization(), "getter should return nil when property is nil") + assert.Nil(t, obj.GetEventStreamCloudEventConnectionDeletedObject0(), "getter should return nil when property is nil") }) - t.Run("GetOrganization_NilReceiver", func(t *testing.T) { + t.Run("GetEventStreamCloudEventConnectionDeletedObject0_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberAddedObject + var obj *EventStreamCloudEventConnectionDeletedObject // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetOrganization() // Should return zero value + _ = obj.GetEventStreamCloudEventConnectionDeletedObject0() // Should return zero value }) - t.Run("GetUser", func(t *testing.T) { + t.Run("GetEventStreamCloudEventConnectionDeletedObject1", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberAddedObject{} - var expected *EventStreamCloudEventOrgMemberAddedObjectUser - obj.User = expected + obj := &EventStreamCloudEventConnectionDeletedObject{} + var expected *EventStreamCloudEventConnectionDeletedObject1 + obj.EventStreamCloudEventConnectionDeletedObject1 = expected // Act & Assert - assert.Equal(t, expected, obj.GetUser(), "getter should return the property value") + assert.Equal(t, expected, obj.GetEventStreamCloudEventConnectionDeletedObject1(), "getter should return the property value") }) - t.Run("GetUser_NilValue", func(t *testing.T) { + t.Run("GetEventStreamCloudEventConnectionDeletedObject1_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberAddedObject{} - obj.User = nil + obj := &EventStreamCloudEventConnectionDeletedObject{} + obj.EventStreamCloudEventConnectionDeletedObject1 = nil // Act & Assert - assert.Nil(t, obj.GetUser(), "getter should return nil when property is nil") + assert.Nil(t, obj.GetEventStreamCloudEventConnectionDeletedObject1(), "getter should return nil when property is nil") }) - t.Run("GetUser_NilReceiver", func(t *testing.T) { + t.Run("GetEventStreamCloudEventConnectionDeletedObject1_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberAddedObject + var obj *EventStreamCloudEventConnectionDeletedObject // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetUser() // Should return zero value + _ = obj.GetEventStreamCloudEventConnectionDeletedObject1() // Should return zero value }) -} - -func TestSettersMarkExplicitEventStreamCloudEventOrgMemberAddedObject(t *testing.T) { - t.Run("SetOrganization_MarksExplicit", func(t *testing.T) { + t.Run("GetEventStreamCloudEventConnectionDeletedObject2", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberAddedObject{} - var fernTestValueOrganization *EventStreamCloudEventOrgMemberAddedObjectOrganization - - // Act - obj.SetOrganization(fernTestValueOrganization) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + obj := &EventStreamCloudEventConnectionDeletedObject{} + var expected *EventStreamCloudEventConnectionDeletedObject2 + obj.EventStreamCloudEventConnectionDeletedObject2 = expected - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventConnectionDeletedObject2(), "getter should return the property value") }) - t.Run("SetUser_MarksExplicit", func(t *testing.T) { + t.Run("GetEventStreamCloudEventConnectionDeletedObject2_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberAddedObject{} - var fernTestValueUser *EventStreamCloudEventOrgMemberAddedObjectUser + obj := &EventStreamCloudEventConnectionDeletedObject{} + obj.EventStreamCloudEventConnectionDeletedObject2 = nil - // Act - obj.SetUser(fernTestValueUser) + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventConnectionDeletedObject2(), "getter should return nil when property is nil") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetEventStreamCloudEventConnectionDeletedObject2_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventConnectionDeletedObject2() // Should return zero value + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("GetEventStreamCloudEventConnectionDeletedObject3", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject{} + var expected *EventStreamCloudEventConnectionDeletedObject3 + obj.EventStreamCloudEventConnectionDeletedObject3 = expected - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventConnectionDeletedObject3(), "getter should return the property value") }) -} + t.Run("GetEventStreamCloudEventConnectionDeletedObject3_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject{} + obj.EventStreamCloudEventConnectionDeletedObject3 = nil -func TestSettersEventStreamCloudEventOrgMemberAddedObjectOrganization(t *testing.T) { - t.Run("SetName", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberAddedObjectOrganization{} - var fernTestValueName *string - obj.SetName(fernTestValueName) - assert.Equal(t, fernTestValueName, obj.Name) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventConnectionDeletedObject3(), "getter should return nil when property is nil") }) - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberAddedObjectOrganization{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) + t.Run("GetEventStreamCloudEventConnectionDeletedObject3_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventConnectionDeletedObject3() // Should return zero value }) -} - -func TestGettersEventStreamCloudEventOrgMemberAddedObjectOrganization(t *testing.T) { - t.Run("GetName", func(t *testing.T) { + t.Run("GetEventStreamCloudEventConnectionDeletedObject4", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberAddedObjectOrganization{} - var value string - obj.Name = &value + obj := &EventStreamCloudEventConnectionDeletedObject{} + var expected *EventStreamCloudEventConnectionDeletedObject4 + obj.EventStreamCloudEventConnectionDeletedObject4 = expected // Act & Assert - assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") + assert.Equal(t, expected, obj.GetEventStreamCloudEventConnectionDeletedObject4(), "getter should return the property value") }) - t.Run("GetName_NilProperty", func(t *testing.T) { + t.Run("GetEventStreamCloudEventConnectionDeletedObject4_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberAddedObjectOrganization{} - obj.Name = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionDeletedObject{} + obj.EventStreamCloudEventConnectionDeletedObject4 = nil // Act & Assert - assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") + assert.Nil(t, obj.GetEventStreamCloudEventConnectionDeletedObject4(), "getter should return nil when property is nil") }) - t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Run("GetEventStreamCloudEventConnectionDeletedObject4_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberAddedObjectOrganization + var obj *EventStreamCloudEventConnectionDeletedObject // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetName() // Should return zero value + _ = obj.GetEventStreamCloudEventConnectionDeletedObject4() // Should return zero value }) - t.Run("GetID", func(t *testing.T) { + t.Run("GetEventStreamCloudEventConnectionDeletedObject5", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberAddedObjectOrganization{} - var expected string - obj.ID = expected + obj := &EventStreamCloudEventConnectionDeletedObject{} + var expected *EventStreamCloudEventConnectionDeletedObject5 + obj.EventStreamCloudEventConnectionDeletedObject5 = expected // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + assert.Equal(t, expected, obj.GetEventStreamCloudEventConnectionDeletedObject5(), "getter should return the property value") }) - t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Run("GetEventStreamCloudEventConnectionDeletedObject5_NilValue", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberAddedObjectOrganization + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject{} + obj.EventStreamCloudEventConnectionDeletedObject5 = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventConnectionDeletedObject5(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventConnectionDeletedObject5_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetID() // Should return zero value + _ = obj.GetEventStreamCloudEventConnectionDeletedObject5() // Should return zero value }) -} - -func TestSettersMarkExplicitEventStreamCloudEventOrgMemberAddedObjectOrganization(t *testing.T) { - t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Run("GetEventStreamCloudEventConnectionDeletedObject6", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberAddedObjectOrganization{} - var fernTestValueName *string - - // Act - obj.SetName(fernTestValueName) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + obj := &EventStreamCloudEventConnectionDeletedObject{} + var expected *EventStreamCloudEventConnectionDeletedObject6 + obj.EventStreamCloudEventConnectionDeletedObject6 = expected - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventConnectionDeletedObject6(), "getter should return the property value") }) - t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Run("GetEventStreamCloudEventConnectionDeletedObject6_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberAddedObjectOrganization{} - var fernTestValueID string - - // Act - obj.SetID(fernTestValueID) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + obj := &EventStreamCloudEventConnectionDeletedObject{} + obj.EventStreamCloudEventConnectionDeletedObject6 = nil - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventConnectionDeletedObject6(), "getter should return nil when property is nil") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("GetEventStreamCloudEventConnectionDeletedObject6_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventConnectionDeletedObject6() // Should return zero value }) -} + t.Run("GetEventStreamCloudEventConnectionDeletedObject7", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject{} + var expected *EventStreamCloudEventConnectionDeletedObject7 + obj.EventStreamCloudEventConnectionDeletedObject7 = expected -func TestSettersEventStreamCloudEventOrgMemberAddedObjectUser(t *testing.T) { - t.Run("SetUserID", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberAddedObjectUser{} - var fernTestValueUserID string - obj.SetUserID(fernTestValueUserID) - assert.Equal(t, fernTestValueUserID, obj.UserID) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventConnectionDeletedObject7(), "getter should return the property value") }) -} - -func TestGettersEventStreamCloudEventOrgMemberAddedObjectUser(t *testing.T) { - t.Run("GetUserID", func(t *testing.T) { + t.Run("GetEventStreamCloudEventConnectionDeletedObject7_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberAddedObjectUser{} - var expected string - obj.UserID = expected + obj := &EventStreamCloudEventConnectionDeletedObject{} + obj.EventStreamCloudEventConnectionDeletedObject7 = nil // Act & Assert - assert.Equal(t, expected, obj.GetUserID(), "getter should return the property value") + assert.Nil(t, obj.GetEventStreamCloudEventConnectionDeletedObject7(), "getter should return nil when property is nil") }) - t.Run("GetUserID_NilReceiver", func(t *testing.T) { + t.Run("GetEventStreamCloudEventConnectionDeletedObject7_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberAddedObjectUser + var obj *EventStreamCloudEventConnectionDeletedObject // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetUserID() // Should return zero value + _ = obj.GetEventStreamCloudEventConnectionDeletedObject7() // Should return zero value }) } -func TestSettersMarkExplicitEventStreamCloudEventOrgMemberAddedObjectUser(t *testing.T) { - t.Run("SetUserID_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberAddedObjectUser{} - var fernTestValueUserID string +func TestSettersEventStreamCloudEventConnectionDeletedObject0(t *testing.T) { + t.Run("SetAuthentication", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0{} + var fernTestValueAuthentication *EventStreamCloudEventConnectionDeletedObject0Authentication + obj.SetAuthentication(fernTestValueAuthentication) + assert.Equal(t, fernTestValueAuthentication, obj.Authentication) + assert.NotNil(t, obj.explicitFields) + }) - // Act - obj.SetUserID(fernTestValueUserID) + t.Run("SetDisplayName", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0{} + var fernTestValueDisplayName *string + obj.SetDisplayName(fernTestValueDisplayName) + assert.Equal(t, fernTestValueDisplayName, obj.DisplayName) + assert.NotNil(t, obj.explicitFields) + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("SetEnabledClients", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0{} + var fernTestValueEnabledClients []string + obj.SetEnabledClients(fernTestValueEnabledClients) + assert.Equal(t, fernTestValueEnabledClients, obj.EnabledClients) + assert.NotNil(t, obj.explicitFields) + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("SetIsDomainConnection", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0{} + var fernTestValueIsDomainConnection *bool + obj.SetIsDomainConnection(fernTestValueIsDomainConnection) + assert.Equal(t, fernTestValueIsDomainConnection, obj.IsDomainConnection) + assert.NotNil(t, obj.explicitFields) }) -} + t.Run("SetMetadata", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0{} + var fernTestValueMetadata *EventStreamCloudEventConnectionDeletedObject0Metadata + obj.SetMetadata(fernTestValueMetadata) + assert.Equal(t, fernTestValueMetadata, obj.Metadata) + assert.NotNil(t, obj.explicitFields) + }) -func TestSettersEventStreamCloudEventOrgMemberDeleted(t *testing.T) { - t.Run("SetOffset", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberDeleted{} - var fernTestValueOffset string - obj.SetOffset(fernTestValueOffset) - assert.Equal(t, fernTestValueOffset, obj.Offset) + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0{} + var fernTestValueName string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetEvent", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberDeleted{} - var fernTestValueEvent *EventStreamCloudEventOrgMemberDeletedCloudEvent - obj.SetEvent(fernTestValueEvent) - assert.Equal(t, fernTestValueEvent, obj.Event) + t.Run("SetRealms", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0{} + var fernTestValueRealms []string + obj.SetRealms(fernTestValueRealms) + assert.Equal(t, fernTestValueRealms, obj.Realms) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetConnectedAccounts", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0{} + var fernTestValueConnectedAccounts *EventStreamCloudEventConnectionDeletedObject0ConnectedAccounts + obj.SetConnectedAccounts(fernTestValueConnectedAccounts) + assert.Equal(t, fernTestValueConnectedAccounts, obj.ConnectedAccounts) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetOptions", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0{} + var fernTestValueOptions *EventStreamCloudEventConnectionDeletedObject0Options + obj.SetOptions(fernTestValueOptions) + assert.Equal(t, fernTestValueOptions, obj.Options) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetShowAsButton", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0{} + var fernTestValueShowAsButton *bool + obj.SetShowAsButton(fernTestValueShowAsButton) + assert.Equal(t, fernTestValueShowAsButton, obj.ShowAsButton) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetStrategy", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0{} + var fernTestValueStrategy EventStreamCloudEventConnectionDeletedObject0StrategyEnum + obj.SetStrategy(fernTestValueStrategy) + assert.Equal(t, fernTestValueStrategy, obj.Strategy) assert.NotNil(t, obj.explicitFields) }) } -func TestGettersEventStreamCloudEventOrgMemberDeleted(t *testing.T) { - t.Run("GetOffset", func(t *testing.T) { +func TestGettersEventStreamCloudEventConnectionDeletedObject0(t *testing.T) { + t.Run("GetAuthentication", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberDeleted{} - var expected string - obj.Offset = expected + obj := &EventStreamCloudEventConnectionDeletedObject0{} + var value EventStreamCloudEventConnectionDeletedObject0Authentication + obj.Authentication = &value // Act & Assert - assert.Equal(t, expected, obj.GetOffset(), "getter should return the property value") + assert.Equal(t, value, obj.GetAuthentication(), "getter should dereference and return the value") }) - t.Run("GetOffset_NilReceiver", func(t *testing.T) { + t.Run("GetAuthentication_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberDeleted + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0{} + obj.Authentication = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject0Authentication + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAuthentication(), "getter should return zero value when property is nil") + }) + + t.Run("GetAuthentication_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetOffset() // Should return zero value + _ = obj.GetAuthentication() // Should return zero value }) - t.Run("GetEvent", func(t *testing.T) { + t.Run("GetDisplayName", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberDeleted{} - var expected *EventStreamCloudEventOrgMemberDeletedCloudEvent - obj.Event = expected + obj := &EventStreamCloudEventConnectionDeletedObject0{} + var value string + obj.DisplayName = &value // Act & Assert - assert.Equal(t, expected, obj.GetEvent(), "getter should return the property value") + assert.Equal(t, value, obj.GetDisplayName(), "getter should dereference and return the value") }) - t.Run("GetEvent_NilValue", func(t *testing.T) { + t.Run("GetDisplayName_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberDeleted{} - obj.Event = nil + obj := &EventStreamCloudEventConnectionDeletedObject0{} + obj.DisplayName = nil + var expectedZero string // Act & Assert - assert.Nil(t, obj.GetEvent(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetDisplayName(), "getter should return zero value when property is nil") }) - t.Run("GetEvent_NilReceiver", func(t *testing.T) { + t.Run("GetDisplayName_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberDeleted + var obj *EventStreamCloudEventConnectionDeletedObject0 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetEvent() // Should return zero value + _ = obj.GetDisplayName() // Should return zero value }) -} - -func TestSettersMarkExplicitEventStreamCloudEventOrgMemberDeleted(t *testing.T) { - t.Run("SetOffset_MarksExplicit", func(t *testing.T) { + t.Run("GetEnabledClients", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberDeleted{} - var fernTestValueOffset string - - // Act - obj.SetOffset(fernTestValueOffset) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + obj := &EventStreamCloudEventConnectionDeletedObject0{} + var expected []string + obj.EnabledClients = expected - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, expected, obj.GetEnabledClients(), "getter should return the property value") }) - t.Run("SetEvent_MarksExplicit", func(t *testing.T) { + t.Run("GetEnabledClients_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberDeleted{} - var fernTestValueEvent *EventStreamCloudEventOrgMemberDeletedCloudEvent - - // Act - obj.SetEvent(fernTestValueEvent) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - -} - -func TestSettersEventStreamCloudEventOrgMemberDeletedCloudEvent(t *testing.T) { - t.Run("SetSpecversion", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} - var fernTestValueSpecversion string - obj.SetSpecversion(fernTestValueSpecversion) - assert.Equal(t, fernTestValueSpecversion, obj.Specversion) - assert.NotNil(t, obj.explicitFields) - }) + obj := &EventStreamCloudEventConnectionDeletedObject0{} + obj.EnabledClients = nil - t.Run("SetType", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} - var fernTestValueType EventStreamCloudEventOrgMemberDeletedCloudEventTypeEnum - obj.SetType(fernTestValueType) - assert.Equal(t, fernTestValueType, obj.Type) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetSource", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} - var fernTestValueSource string - obj.SetSource(fernTestValueSource) - assert.Equal(t, fernTestValueSource, obj.Source) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetTime", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} - var fernTestValueTime time.Time - obj.SetTime(fernTestValueTime) - assert.Equal(t, fernTestValueTime, obj.Time) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetData", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} - var fernTestValueData *EventStreamCloudEventOrgMemberDeletedData - obj.SetData(fernTestValueData) - assert.Equal(t, fernTestValueData, obj.Data) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetA0Tenant", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} - var fernTestValueA0Tenant string - obj.SetA0Tenant(fernTestValueA0Tenant) - assert.Equal(t, fernTestValueA0Tenant, obj.A0Tenant) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetA0Stream", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} - var fernTestValueA0Stream string - obj.SetA0Stream(fernTestValueA0Stream) - assert.Equal(t, fernTestValueA0Stream, obj.A0Stream) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Nil(t, obj.GetEnabledClients(), "getter should return nil when property is nil") }) - t.Run("SetA0Purpose", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} - var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum - obj.SetA0Purpose(fernTestValueA0Purpose) - assert.Equal(t, fernTestValueA0Purpose, obj.A0Purpose) - assert.NotNil(t, obj.explicitFields) + t.Run("GetEnabledClients_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEnabledClients() // Should return zero value }) -} - -func TestGettersEventStreamCloudEventOrgMemberDeletedCloudEvent(t *testing.T) { - t.Run("GetSpecversion", func(t *testing.T) { + t.Run("GetID", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} + obj := &EventStreamCloudEventConnectionDeletedObject0{} var expected string - obj.Specversion = expected + obj.ID = expected // Act & Assert - assert.Equal(t, expected, obj.GetSpecversion(), "getter should return the property value") + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") }) - t.Run("GetSpecversion_NilReceiver", func(t *testing.T) { + t.Run("GetID_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberDeletedCloudEvent + var obj *EventStreamCloudEventConnectionDeletedObject0 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetSpecversion() // Should return zero value + _ = obj.GetID() // Should return zero value }) - t.Run("GetType", func(t *testing.T) { + t.Run("GetIsDomainConnection", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} - var expected EventStreamCloudEventOrgMemberDeletedCloudEventTypeEnum - obj.Type = expected + obj := &EventStreamCloudEventConnectionDeletedObject0{} + var value bool + obj.IsDomainConnection = &value // Act & Assert - assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + assert.Equal(t, value, obj.GetIsDomainConnection(), "getter should dereference and return the value") }) - t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Run("GetIsDomainConnection_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberDeletedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0{} + obj.IsDomainConnection = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIsDomainConnection(), "getter should return zero value when property is nil") + }) + + t.Run("GetIsDomainConnection_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetType() // Should return zero value + _ = obj.GetIsDomainConnection() // Should return zero value }) - t.Run("GetSource", func(t *testing.T) { + t.Run("GetMetadata", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} - var expected string - obj.Source = expected + obj := &EventStreamCloudEventConnectionDeletedObject0{} + var value EventStreamCloudEventConnectionDeletedObject0Metadata + obj.Metadata = &value // Act & Assert - assert.Equal(t, expected, obj.GetSource(), "getter should return the property value") + assert.Equal(t, value, obj.GetMetadata(), "getter should dereference and return the value") }) - t.Run("GetSource_NilReceiver", func(t *testing.T) { + t.Run("GetMetadata_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberDeletedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0{} + obj.Metadata = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject0Metadata + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetMetadata(), "getter should return zero value when property is nil") + }) + + t.Run("GetMetadata_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetSource() // Should return zero value + _ = obj.GetMetadata() // Should return zero value }) - t.Run("GetID", func(t *testing.T) { + t.Run("GetName", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} + obj := &EventStreamCloudEventConnectionDeletedObject0{} var expected string - obj.ID = expected + obj.Name = expected // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + assert.Equal(t, expected, obj.GetName(), "getter should return the property value") }) - t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Run("GetName_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberDeletedCloudEvent + var obj *EventStreamCloudEventConnectionDeletedObject0 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetID() // Should return zero value + _ = obj.GetName() // Should return zero value }) - t.Run("GetTime", func(t *testing.T) { + t.Run("GetRealms", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} - var expected time.Time - obj.Time = expected + obj := &EventStreamCloudEventConnectionDeletedObject0{} + var expected []string + obj.Realms = expected // Act & Assert - assert.Equal(t, expected, obj.GetTime(), "getter should return the property value") + assert.Equal(t, expected, obj.GetRealms(), "getter should return the property value") }) - t.Run("GetTime_NilReceiver", func(t *testing.T) { + t.Run("GetRealms_NilValue", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberDeletedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0{} + obj.Realms = nil + + // Act & Assert + assert.Nil(t, obj.GetRealms(), "getter should return nil when property is nil") + }) + + t.Run("GetRealms_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetTime() // Should return zero value + _ = obj.GetRealms() // Should return zero value }) - t.Run("GetData", func(t *testing.T) { + t.Run("GetConnectedAccounts", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} - var expected *EventStreamCloudEventOrgMemberDeletedData - obj.Data = expected + obj := &EventStreamCloudEventConnectionDeletedObject0{} + var value EventStreamCloudEventConnectionDeletedObject0ConnectedAccounts + obj.ConnectedAccounts = &value // Act & Assert - assert.Equal(t, expected, obj.GetData(), "getter should return the property value") + assert.Equal(t, value, obj.GetConnectedAccounts(), "getter should dereference and return the value") }) - t.Run("GetData_NilValue", func(t *testing.T) { + t.Run("GetConnectedAccounts_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} - obj.Data = nil + obj := &EventStreamCloudEventConnectionDeletedObject0{} + obj.ConnectedAccounts = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject0ConnectedAccounts // Act & Assert - assert.Nil(t, obj.GetData(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetConnectedAccounts(), "getter should return zero value when property is nil") }) - t.Run("GetData_NilReceiver", func(t *testing.T) { + t.Run("GetConnectedAccounts_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberDeletedCloudEvent + var obj *EventStreamCloudEventConnectionDeletedObject0 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetData() // Should return zero value + _ = obj.GetConnectedAccounts() // Should return zero value }) - t.Run("GetA0Tenant", func(t *testing.T) { + t.Run("GetOptions", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} - var expected string - obj.A0Tenant = expected + obj := &EventStreamCloudEventConnectionDeletedObject0{} + var value EventStreamCloudEventConnectionDeletedObject0Options + obj.Options = &value // Act & Assert - assert.Equal(t, expected, obj.GetA0Tenant(), "getter should return the property value") + assert.Equal(t, value, obj.GetOptions(), "getter should dereference and return the value") }) - t.Run("GetA0Tenant_NilReceiver", func(t *testing.T) { + t.Run("GetOptions_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberDeletedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0{} + obj.Options = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject0Options + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetOptions(), "getter should return zero value when property is nil") + }) + + t.Run("GetOptions_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetA0Tenant() // Should return zero value + _ = obj.GetOptions() // Should return zero value }) - t.Run("GetA0Stream", func(t *testing.T) { + t.Run("GetShowAsButton", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} - var expected string - obj.A0Stream = expected + obj := &EventStreamCloudEventConnectionDeletedObject0{} + var value bool + obj.ShowAsButton = &value // Act & Assert - assert.Equal(t, expected, obj.GetA0Stream(), "getter should return the property value") + assert.Equal(t, value, obj.GetShowAsButton(), "getter should dereference and return the value") }) - t.Run("GetA0Stream_NilReceiver", func(t *testing.T) { + t.Run("GetShowAsButton_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberDeletedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0{} + obj.ShowAsButton = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetShowAsButton(), "getter should return zero value when property is nil") + }) + + t.Run("GetShowAsButton_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetA0Stream() // Should return zero value - }) - - t.Run("GetA0Purpose", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} - var value EventStreamCloudEventA0PurposeEnum - obj.A0Purpose = &value - - // Act & Assert - assert.Equal(t, value, obj.GetA0Purpose(), "getter should dereference and return the value") + _ = obj.GetShowAsButton() // Should return zero value }) - t.Run("GetA0Purpose_NilProperty", func(t *testing.T) { + t.Run("GetStrategy", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} - obj.A0Purpose = nil - var expectedZero EventStreamCloudEventA0PurposeEnum + obj := &EventStreamCloudEventConnectionDeletedObject0{} + var expected EventStreamCloudEventConnectionDeletedObject0StrategyEnum + obj.Strategy = expected // Act & Assert - assert.Equal(t, expectedZero, obj.GetA0Purpose(), "getter should return zero value when property is nil") + assert.Equal(t, expected, obj.GetStrategy(), "getter should return the property value") }) - t.Run("GetA0Purpose_NilReceiver", func(t *testing.T) { + t.Run("GetStrategy_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberDeletedCloudEvent + var obj *EventStreamCloudEventConnectionDeletedObject0 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetA0Purpose() // Should return zero value + _ = obj.GetStrategy() // Should return zero value }) } -func TestSettersMarkExplicitEventStreamCloudEventOrgMemberDeletedCloudEvent(t *testing.T) { - t.Run("SetSpecversion_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitEventStreamCloudEventConnectionDeletedObject0(t *testing.T) { + t.Run("SetAuthentication_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} - var fernTestValueSpecversion string + obj := &EventStreamCloudEventConnectionDeletedObject0{} + var fernTestValueAuthentication *EventStreamCloudEventConnectionDeletedObject0Authentication // Act - obj.SetSpecversion(fernTestValueSpecversion) + obj.SetAuthentication(fernTestValueAuthentication) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -30688,14 +31789,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgMemberDeletedCloudEvent(t *t // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Run("SetDisplayName_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} - var fernTestValueType EventStreamCloudEventOrgMemberDeletedCloudEventTypeEnum + obj := &EventStreamCloudEventConnectionDeletedObject0{} + var fernTestValueDisplayName *string // Act - obj.SetType(fernTestValueType) + obj.SetDisplayName(fernTestValueDisplayName) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -30719,14 +31820,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgMemberDeletedCloudEvent(t *t // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetSource_MarksExplicit", func(t *testing.T) { + t.Run("SetEnabledClients_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} - var fernTestValueSource string + obj := &EventStreamCloudEventConnectionDeletedObject0{} + var fernTestValueEnabledClients []string // Act - obj.SetSource(fernTestValueSource) + obj.SetEnabledClients(fernTestValueEnabledClients) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -30753,7 +31854,7 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgMemberDeletedCloudEvent(t *t t.Run("SetID_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} + obj := &EventStreamCloudEventConnectionDeletedObject0{} var fernTestValueID string // Act @@ -30781,14 +31882,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgMemberDeletedCloudEvent(t *t // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetTime_MarksExplicit", func(t *testing.T) { + t.Run("SetIsDomainConnection_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} - var fernTestValueTime time.Time + obj := &EventStreamCloudEventConnectionDeletedObject0{} + var fernTestValueIsDomainConnection *bool // Act - obj.SetTime(fernTestValueTime) + obj.SetIsDomainConnection(fernTestValueIsDomainConnection) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -30812,14 +31913,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgMemberDeletedCloudEvent(t *t // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetData_MarksExplicit", func(t *testing.T) { + t.Run("SetMetadata_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} - var fernTestValueData *EventStreamCloudEventOrgMemberDeletedData + obj := &EventStreamCloudEventConnectionDeletedObject0{} + var fernTestValueMetadata *EventStreamCloudEventConnectionDeletedObject0Metadata // Act - obj.SetData(fernTestValueData) + obj.SetMetadata(fernTestValueMetadata) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -30843,14 +31944,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgMemberDeletedCloudEvent(t *t // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetA0Tenant_MarksExplicit", func(t *testing.T) { + t.Run("SetName_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} - var fernTestValueA0Tenant string + obj := &EventStreamCloudEventConnectionDeletedObject0{} + var fernTestValueName string // Act - obj.SetA0Tenant(fernTestValueA0Tenant) + obj.SetName(fernTestValueName) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -30874,14 +31975,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgMemberDeletedCloudEvent(t *t // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetA0Stream_MarksExplicit", func(t *testing.T) { + t.Run("SetRealms_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} - var fernTestValueA0Stream string + obj := &EventStreamCloudEventConnectionDeletedObject0{} + var fernTestValueRealms []string // Act - obj.SetA0Stream(fernTestValueA0Stream) + obj.SetRealms(fernTestValueRealms) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -30905,14 +32006,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgMemberDeletedCloudEvent(t *t // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetA0Purpose_MarksExplicit", func(t *testing.T) { + t.Run("SetConnectedAccounts_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} - var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + obj := &EventStreamCloudEventConnectionDeletedObject0{} + var fernTestValueConnectedAccounts *EventStreamCloudEventConnectionDeletedObject0ConnectedAccounts // Act - obj.SetA0Purpose(fernTestValueA0Purpose) + obj.SetConnectedAccounts(fernTestValueConnectedAccounts) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -30936,106 +32037,260 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgMemberDeletedCloudEvent(t *t // It verifies that setting a field via setter allows successful JSON round-trip }) -} + t.Run("SetOptions_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0{} + var fernTestValueOptions *EventStreamCloudEventConnectionDeletedObject0Options -func TestSettersEventStreamCloudEventOrgMemberDeletedData(t *testing.T) { - t.Run("SetObject", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberDeletedData{} - var fernTestValueObject *EventStreamCloudEventOrgMemberDeletedObject - obj.SetObject(fernTestValueObject) - assert.Equal(t, fernTestValueObject, obj.Object) - assert.NotNil(t, obj.explicitFields) + // Act + obj.SetOptions(fernTestValueOptions) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetContext", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberDeletedData{} - var fernTestValueContext *EventStreamCloudEventContext - obj.SetContext(fernTestValueContext) - assert.Equal(t, fernTestValueContext, obj.Context) + t.Run("SetShowAsButton_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0{} + var fernTestValueShowAsButton *bool + + // Act + obj.SetShowAsButton(fernTestValueShowAsButton) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetStrategy_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0{} + var fernTestValueStrategy EventStreamCloudEventConnectionDeletedObject0StrategyEnum + + // Act + obj.SetStrategy(fernTestValueStrategy) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionDeletedObject0Authentication(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0Authentication{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) assert.NotNil(t, obj.explicitFields) }) } -func TestGettersEventStreamCloudEventOrgMemberDeletedData(t *testing.T) { - t.Run("GetObject", func(t *testing.T) { +func TestGettersEventStreamCloudEventConnectionDeletedObject0Authentication(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberDeletedData{} - var expected *EventStreamCloudEventOrgMemberDeletedObject - obj.Object = expected + obj := &EventStreamCloudEventConnectionDeletedObject0Authentication{} + var expected bool + obj.Active = expected // Act & Assert - assert.Equal(t, expected, obj.GetObject(), "getter should return the property value") + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") }) - t.Run("GetObject_NilValue", func(t *testing.T) { + t.Run("GetActive_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0Authentication + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActive() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionDeletedObject0Authentication(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberDeletedData{} - obj.Object = nil + obj := &EventStreamCloudEventConnectionDeletedObject0Authentication{} + var fernTestValueActive bool + + // Act + obj.SetActive(fernTestValueActive) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionDeletedObject0ConnectedAccounts(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0ConnectedAccounts{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetCrossAppAccess", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0ConnectedAccounts{} + var fernTestValueCrossAppAccess *bool + obj.SetCrossAppAccess(fernTestValueCrossAppAccess) + assert.Equal(t, fernTestValueCrossAppAccess, obj.CrossAppAccess) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionDeletedObject0ConnectedAccounts(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0ConnectedAccounts{} + var expected bool + obj.Active = expected // Act & Assert - assert.Nil(t, obj.GetObject(), "getter should return nil when property is nil") + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") }) - t.Run("GetObject_NilReceiver", func(t *testing.T) { + t.Run("GetActive_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberDeletedData + var obj *EventStreamCloudEventConnectionDeletedObject0ConnectedAccounts // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetObject() // Should return zero value + _ = obj.GetActive() // Should return zero value }) - t.Run("GetContext", func(t *testing.T) { + t.Run("GetCrossAppAccess", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberDeletedData{} - var value EventStreamCloudEventContext - obj.Context = &value + obj := &EventStreamCloudEventConnectionDeletedObject0ConnectedAccounts{} + var value bool + obj.CrossAppAccess = &value // Act & Assert - assert.Equal(t, value, obj.GetContext(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetCrossAppAccess(), "getter should dereference and return the value") }) - t.Run("GetContext_NilProperty", func(t *testing.T) { + t.Run("GetCrossAppAccess_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberDeletedData{} - obj.Context = nil - var expectedZero EventStreamCloudEventContext + obj := &EventStreamCloudEventConnectionDeletedObject0ConnectedAccounts{} + obj.CrossAppAccess = nil + var expectedZero bool // Act & Assert - assert.Equal(t, expectedZero, obj.GetContext(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetCrossAppAccess(), "getter should return zero value when property is nil") }) - t.Run("GetContext_NilReceiver", func(t *testing.T) { + t.Run("GetCrossAppAccess_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberDeletedData + var obj *EventStreamCloudEventConnectionDeletedObject0ConnectedAccounts // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetContext() // Should return zero value + _ = obj.GetCrossAppAccess() // Should return zero value }) } -func TestSettersMarkExplicitEventStreamCloudEventOrgMemberDeletedData(t *testing.T) { - t.Run("SetObject_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitEventStreamCloudEventConnectionDeletedObject0ConnectedAccounts(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberDeletedData{} - var fernTestValueObject *EventStreamCloudEventOrgMemberDeletedObject + obj := &EventStreamCloudEventConnectionDeletedObject0ConnectedAccounts{} + var fernTestValueActive bool // Act - obj.SetObject(fernTestValueObject) + obj.SetActive(fernTestValueActive) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -31059,14 +32314,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgMemberDeletedData(t *testing // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetContext_MarksExplicit", func(t *testing.T) { + t.Run("SetCrossAppAccess_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberDeletedData{} - var fernTestValueContext *EventStreamCloudEventContext + obj := &EventStreamCloudEventConnectionDeletedObject0ConnectedAccounts{} + var fernTestValueCrossAppAccess *bool // Act - obj.SetContext(fernTestValueContext) + obj.SetCrossAppAccess(fernTestValueCrossAppAccess) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -31092,832 +32347,1141 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgMemberDeletedData(t *testing } -func TestSettersEventStreamCloudEventOrgMemberDeletedObject(t *testing.T) { - t.Run("SetOrganization", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberDeletedObject{} - var fernTestValueOrganization *EventStreamCloudEventOrgMemberDeletedObjectOrganization - obj.SetOrganization(fernTestValueOrganization) - assert.Equal(t, fernTestValueOrganization, obj.Organization) +func TestSettersEventStreamCloudEventConnectionDeletedObject0Options(t *testing.T) { + t.Run("SetAuthorizationEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueAuthorizationEndpoint *string + obj.SetAuthorizationEndpoint(fernTestValueAuthorizationEndpoint) + assert.Equal(t, fernTestValueAuthorizationEndpoint, obj.AuthorizationEndpoint) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetUser", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberDeletedObject{} - var fernTestValueUser *EventStreamCloudEventOrgMemberDeletedObjectUser - obj.SetUser(fernTestValueUser) - assert.Equal(t, fernTestValueUser, obj.User) + t.Run("SetClientID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueClientID string + obj.SetClientID(fernTestValueClientID) + assert.Equal(t, fernTestValueClientID, obj.ClientID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetConnectionSettings", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueConnectionSettings *EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettings + obj.SetConnectionSettings(fernTestValueConnectionSettings) + assert.Equal(t, fernTestValueConnectionSettings, obj.ConnectionSettings) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDomainAliases", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueDomainAliases []string + obj.SetDomainAliases(fernTestValueDomainAliases) + assert.Equal(t, fernTestValueDomainAliases, obj.DomainAliases) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDpopSigningAlg", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueDpopSigningAlg *EventStreamCloudEventConnectionDeletedObject0OptionsDpopSigningAlgEnum + obj.SetDpopSigningAlg(fernTestValueDpopSigningAlg) + assert.Equal(t, fernTestValueDpopSigningAlg, obj.DpopSigningAlg) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetFederatedConnectionsAccessTokens", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueFederatedConnectionsAccessTokens *EventStreamCloudEventConnectionDeletedObject0OptionsFederatedConnectionsAccessTokens + obj.SetFederatedConnectionsAccessTokens(fernTestValueFederatedConnectionsAccessTokens) + assert.Equal(t, fernTestValueFederatedConnectionsAccessTokens, obj.FederatedConnectionsAccessTokens) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIconURL", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueIconURL *string + obj.SetIconURL(fernTestValueIconURL) + assert.Equal(t, fernTestValueIconURL, obj.IconURL) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIDTokenSessionExpirySupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueIDTokenSessionExpirySupported *bool + obj.SetIDTokenSessionExpirySupported(fernTestValueIDTokenSessionExpirySupported) + assert.Equal(t, fernTestValueIDTokenSessionExpirySupported, obj.IDTokenSessionExpirySupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIDTokenSignedResponseAlgs", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueIDTokenSignedResponseAlgs []EventStreamCloudEventConnectionDeletedObject0OptionsIDTokenSignedResponseAlgsItemEnum + obj.SetIDTokenSignedResponseAlgs(fernTestValueIDTokenSignedResponseAlgs) + assert.Equal(t, fernTestValueIDTokenSignedResponseAlgs, obj.IDTokenSignedResponseAlgs) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIssuer", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueIssuer *string + obj.SetIssuer(fernTestValueIssuer) + assert.Equal(t, fernTestValueIssuer, obj.Issuer) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetJwksURI", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueJwksURI *string + obj.SetJwksURI(fernTestValueJwksURI) + assert.Equal(t, fernTestValueJwksURI, obj.JwksURI) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetNonPersistentAttrs", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueNonPersistentAttrs []string + obj.SetNonPersistentAttrs(fernTestValueNonPersistentAttrs) + assert.Equal(t, fernTestValueNonPersistentAttrs, obj.NonPersistentAttrs) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetOidcMetadata", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueOidcMetadata *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata + obj.SetOidcMetadata(fernTestValueOidcMetadata) + assert.Equal(t, fernTestValueOidcMetadata, obj.OidcMetadata) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSchemaVersion", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueSchemaVersion *EventStreamCloudEventConnectionDeletedObject0OptionsSchemaVersionEnum + obj.SetSchemaVersion(fernTestValueSchemaVersion) + assert.Equal(t, fernTestValueSchemaVersion, obj.SchemaVersion) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetScope", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueScope *string + obj.SetScope(fernTestValueScope) + assert.Equal(t, fernTestValueScope, obj.Scope) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSendBackChannelNonce", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueSendBackChannelNonce *bool + obj.SetSendBackChannelNonce(fernTestValueSendBackChannelNonce) + assert.Equal(t, fernTestValueSendBackChannelNonce, obj.SendBackChannelNonce) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSetUserRootAttributes", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueSetUserRootAttributes *EventStreamCloudEventConnectionDeletedObject0OptionsSetUserRootAttributesEnum + obj.SetSetUserRootAttributes(fernTestValueSetUserRootAttributes) + assert.Equal(t, fernTestValueSetUserRootAttributes, obj.SetUserRootAttributes) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTenantDomain", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueTenantDomain *string + obj.SetTenantDomain(fernTestValueTenantDomain) + assert.Equal(t, fernTestValueTenantDomain, obj.TenantDomain) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTokenEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueTokenEndpoint *string + obj.SetTokenEndpoint(fernTestValueTokenEndpoint) + assert.Equal(t, fernTestValueTokenEndpoint, obj.TokenEndpoint) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTokenEndpointAuthMethod", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueTokenEndpointAuthMethod *EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthMethodEnum + obj.SetTokenEndpointAuthMethod(fernTestValueTokenEndpointAuthMethod) + assert.Equal(t, fernTestValueTokenEndpointAuthMethod, obj.TokenEndpointAuthMethod) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTokenEndpointAuthSigningAlg", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueTokenEndpointAuthSigningAlg *EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthSigningAlgEnum + obj.SetTokenEndpointAuthSigningAlg(fernTestValueTokenEndpointAuthSigningAlg) + assert.Equal(t, fernTestValueTokenEndpointAuthSigningAlg, obj.TokenEndpointAuthSigningAlg) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTokenEndpointJwtcaAudFormat", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueTokenEndpointJwtcaAudFormat *EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointJwtcaAudFormatEnum + obj.SetTokenEndpointJwtcaAudFormat(fernTestValueTokenEndpointJwtcaAudFormat) + assert.Equal(t, fernTestValueTokenEndpointJwtcaAudFormat, obj.TokenEndpointJwtcaAudFormat) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUpstreamParams", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueUpstreamParams *EventStreamCloudEventConnectionDeletedObject0OptionsUpstreamParams + obj.SetUpstreamParams(fernTestValueUpstreamParams) + assert.Equal(t, fernTestValueUpstreamParams, obj.UpstreamParams) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUserinfoEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueUserinfoEndpoint *string + obj.SetUserinfoEndpoint(fernTestValueUserinfoEndpoint) + assert.Equal(t, fernTestValueUserinfoEndpoint, obj.UserinfoEndpoint) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetAttributeMap", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueAttributeMap *EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap + obj.SetAttributeMap(fernTestValueAttributeMap) + assert.Equal(t, fernTestValueAttributeMap, obj.AttributeMap) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDiscoveryURL", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueDiscoveryURL *string + obj.SetDiscoveryURL(fernTestValueDiscoveryURL) + assert.Equal(t, fernTestValueDiscoveryURL, obj.DiscoveryURL) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueType *EventStreamCloudEventConnectionDeletedObject0OptionsTypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) assert.NotNil(t, obj.explicitFields) }) } -func TestGettersEventStreamCloudEventOrgMemberDeletedObject(t *testing.T) { - t.Run("GetOrganization", func(t *testing.T) { +func TestGettersEventStreamCloudEventConnectionDeletedObject0Options(t *testing.T) { + t.Run("GetAuthorizationEndpoint", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberDeletedObject{} - var expected *EventStreamCloudEventOrgMemberDeletedObjectOrganization - obj.Organization = expected + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var value string + obj.AuthorizationEndpoint = &value // Act & Assert - assert.Equal(t, expected, obj.GetOrganization(), "getter should return the property value") + assert.Equal(t, value, obj.GetAuthorizationEndpoint(), "getter should dereference and return the value") }) - t.Run("GetOrganization_NilValue", func(t *testing.T) { + t.Run("GetAuthorizationEndpoint_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberDeletedObject{} - obj.Organization = nil + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + obj.AuthorizationEndpoint = nil + var expectedZero string // Act & Assert - assert.Nil(t, obj.GetOrganization(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetAuthorizationEndpoint(), "getter should return zero value when property is nil") }) - t.Run("GetOrganization_NilReceiver", func(t *testing.T) { + t.Run("GetAuthorizationEndpoint_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberDeletedObject + var obj *EventStreamCloudEventConnectionDeletedObject0Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetOrganization() // Should return zero value + _ = obj.GetAuthorizationEndpoint() // Should return zero value }) - t.Run("GetUser", func(t *testing.T) { + t.Run("GetClientID", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberDeletedObject{} - var expected *EventStreamCloudEventOrgMemberDeletedObjectUser - obj.User = expected + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var expected string + obj.ClientID = expected // Act & Assert - assert.Equal(t, expected, obj.GetUser(), "getter should return the property value") + assert.Equal(t, expected, obj.GetClientID(), "getter should return the property value") }) - t.Run("GetUser_NilValue", func(t *testing.T) { + t.Run("GetClientID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetClientID() // Should return zero value + }) + + t.Run("GetConnectionSettings", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberDeletedObject{} - obj.User = nil + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var value EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettings + obj.ConnectionSettings = &value // Act & Assert - assert.Nil(t, obj.GetUser(), "getter should return nil when property is nil") + assert.Equal(t, value, obj.GetConnectionSettings(), "getter should dereference and return the value") }) - t.Run("GetUser_NilReceiver", func(t *testing.T) { + t.Run("GetConnectionSettings_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberDeletedObject + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + obj.ConnectionSettings = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettings + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetConnectionSettings(), "getter should return zero value when property is nil") + }) + + t.Run("GetConnectionSettings_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetUser() // Should return zero value + _ = obj.GetConnectionSettings() // Should return zero value }) -} - -func TestSettersMarkExplicitEventStreamCloudEventOrgMemberDeletedObject(t *testing.T) { - t.Run("SetOrganization_MarksExplicit", func(t *testing.T) { + t.Run("GetDomainAliases", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberDeletedObject{} - var fernTestValueOrganization *EventStreamCloudEventOrgMemberDeletedObjectOrganization + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var expected []string + obj.DomainAliases = expected - // Act - obj.SetOrganization(fernTestValueOrganization) + // Act & Assert + assert.Equal(t, expected, obj.GetDomainAliases(), "getter should return the property value") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetDomainAliases_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + obj.DomainAliases = nil - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Act & Assert + assert.Nil(t, obj.GetDomainAliases(), "getter should return nil when property is nil") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("GetDomainAliases_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDomainAliases() // Should return zero value }) - t.Run("SetUser_MarksExplicit", func(t *testing.T) { + t.Run("GetDpopSigningAlg", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberDeletedObject{} - var fernTestValueUser *EventStreamCloudEventOrgMemberDeletedObjectUser + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var value EventStreamCloudEventConnectionDeletedObject0OptionsDpopSigningAlgEnum + obj.DpopSigningAlg = &value - // Act - obj.SetUser(fernTestValueUser) + // Act & Assert + assert.Equal(t, value, obj.GetDpopSigningAlg(), "getter should dereference and return the value") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetDpopSigningAlg_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + obj.DpopSigningAlg = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject0OptionsDpopSigningAlgEnum - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDpopSigningAlg(), "getter should return zero value when property is nil") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("GetDpopSigningAlg_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDpopSigningAlg() // Should return zero value }) -} + t.Run("GetFederatedConnectionsAccessTokens", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var value EventStreamCloudEventConnectionDeletedObject0OptionsFederatedConnectionsAccessTokens + obj.FederatedConnectionsAccessTokens = &value -func TestSettersEventStreamCloudEventOrgMemberDeletedObjectOrganization(t *testing.T) { - t.Run("SetName", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberDeletedObjectOrganization{} - var fernTestValueName *string - obj.SetName(fernTestValueName) - assert.Equal(t, fernTestValueName, obj.Name) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, value, obj.GetFederatedConnectionsAccessTokens(), "getter should dereference and return the value") }) - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberDeletedObjectOrganization{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) + t.Run("GetFederatedConnectionsAccessTokens_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + obj.FederatedConnectionsAccessTokens = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject0OptionsFederatedConnectionsAccessTokens + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetFederatedConnectionsAccessTokens(), "getter should return zero value when property is nil") }) -} + t.Run("GetFederatedConnectionsAccessTokens_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetFederatedConnectionsAccessTokens() // Should return zero value + }) -func TestGettersEventStreamCloudEventOrgMemberDeletedObjectOrganization(t *testing.T) { - t.Run("GetName", func(t *testing.T) { + t.Run("GetIconURL", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberDeletedObjectOrganization{} + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} var value string - obj.Name = &value + obj.IconURL = &value // Act & Assert - assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetIconURL(), "getter should dereference and return the value") }) - t.Run("GetName_NilProperty", func(t *testing.T) { + t.Run("GetIconURL_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberDeletedObjectOrganization{} - obj.Name = nil + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + obj.IconURL = nil var expectedZero string // Act & Assert - assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetIconURL(), "getter should return zero value when property is nil") }) - t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Run("GetIconURL_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberDeletedObjectOrganization + var obj *EventStreamCloudEventConnectionDeletedObject0Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetName() // Should return zero value + _ = obj.GetIconURL() // Should return zero value }) - t.Run("GetID", func(t *testing.T) { + t.Run("GetIDTokenSessionExpirySupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberDeletedObjectOrganization{} - var expected string - obj.ID = expected + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var value bool + obj.IDTokenSessionExpirySupported = &value // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + assert.Equal(t, value, obj.GetIDTokenSessionExpirySupported(), "getter should dereference and return the value") }) - t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Run("GetIDTokenSessionExpirySupported_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberDeletedObjectOrganization + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + obj.IDTokenSessionExpirySupported = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIDTokenSessionExpirySupported(), "getter should return zero value when property is nil") + }) + + t.Run("GetIDTokenSessionExpirySupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetID() // Should return zero value + _ = obj.GetIDTokenSessionExpirySupported() // Should return zero value }) -} - -func TestSettersMarkExplicitEventStreamCloudEventOrgMemberDeletedObjectOrganization(t *testing.T) { - t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Run("GetIDTokenSignedResponseAlgs", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberDeletedObjectOrganization{} - var fernTestValueName *string + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var expected []EventStreamCloudEventConnectionDeletedObject0OptionsIDTokenSignedResponseAlgsItemEnum + obj.IDTokenSignedResponseAlgs = expected - // Act - obj.SetName(fernTestValueName) + // Act & Assert + assert.Equal(t, expected, obj.GetIDTokenSignedResponseAlgs(), "getter should return the property value") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetIDTokenSignedResponseAlgs_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + obj.IDTokenSignedResponseAlgs = nil - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Act & Assert + assert.Nil(t, obj.GetIDTokenSignedResponseAlgs(), "getter should return nil when property is nil") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("GetIDTokenSignedResponseAlgs_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIDTokenSignedResponseAlgs() // Should return zero value }) - t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Run("GetIssuer", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberDeletedObjectOrganization{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var value string + obj.Issuer = &value - // Act - obj.SetID(fernTestValueID) + // Act & Assert + assert.Equal(t, value, obj.GetIssuer(), "getter should dereference and return the value") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetIssuer_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + obj.Issuer = nil + var expectedZero string - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIssuer(), "getter should return zero value when property is nil") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("GetIssuer_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIssuer() // Should return zero value }) -} + t.Run("GetJwksURI", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var value string + obj.JwksURI = &value -func TestSettersEventStreamCloudEventOrgMemberDeletedObjectUser(t *testing.T) { - t.Run("SetUserID", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberDeletedObjectUser{} - var fernTestValueUserID string - obj.SetUserID(fernTestValueUserID) - assert.Equal(t, fernTestValueUserID, obj.UserID) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, value, obj.GetJwksURI(), "getter should dereference and return the value") }) -} - -func TestGettersEventStreamCloudEventOrgMemberDeletedObjectUser(t *testing.T) { - t.Run("GetUserID", func(t *testing.T) { + t.Run("GetJwksURI_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberDeletedObjectUser{} - var expected string - obj.UserID = expected + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + obj.JwksURI = nil + var expectedZero string // Act & Assert - assert.Equal(t, expected, obj.GetUserID(), "getter should return the property value") + assert.Equal(t, expectedZero, obj.GetJwksURI(), "getter should return zero value when property is nil") }) - t.Run("GetUserID_NilReceiver", func(t *testing.T) { + t.Run("GetJwksURI_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberDeletedObjectUser + var obj *EventStreamCloudEventConnectionDeletedObject0Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetUserID() // Should return zero value + _ = obj.GetJwksURI() // Should return zero value }) -} + t.Run("GetNonPersistentAttrs", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var expected []string + obj.NonPersistentAttrs = expected -func TestSettersMarkExplicitEventStreamCloudEventOrgMemberDeletedObjectUser(t *testing.T) { - t.Run("SetUserID_MarksExplicit", func(t *testing.T) { + // Act & Assert + assert.Equal(t, expected, obj.GetNonPersistentAttrs(), "getter should return the property value") + }) + + t.Run("GetNonPersistentAttrs_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberDeletedObjectUser{} - var fernTestValueUserID string + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + obj.NonPersistentAttrs = nil - // Act - obj.SetUserID(fernTestValueUserID) + // Act & Assert + assert.Nil(t, obj.GetNonPersistentAttrs(), "getter should return nil when property is nil") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetNonPersistentAttrs_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetNonPersistentAttrs() // Should return zero value + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("GetOidcMetadata", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var value EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata + obj.OidcMetadata = &value - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, value, obj.GetOidcMetadata(), "getter should dereference and return the value") }) -} + t.Run("GetOidcMetadata_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + obj.OidcMetadata = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata -func TestSettersEventStreamCloudEventOrgMemberRoleAssigned(t *testing.T) { - t.Run("SetOffset", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberRoleAssigned{} - var fernTestValueOffset string - obj.SetOffset(fernTestValueOffset) - assert.Equal(t, fernTestValueOffset, obj.Offset) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, expectedZero, obj.GetOidcMetadata(), "getter should return zero value when property is nil") }) - t.Run("SetEvent", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberRoleAssigned{} - var fernTestValueEvent *EventStreamCloudEventOrgMemberRoleAssignedCloudEvent - obj.SetEvent(fernTestValueEvent) - assert.Equal(t, fernTestValueEvent, obj.Event) - assert.NotNil(t, obj.explicitFields) + t.Run("GetOidcMetadata_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOidcMetadata() // Should return zero value }) -} + t.Run("GetSchemaVersion", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var value EventStreamCloudEventConnectionDeletedObject0OptionsSchemaVersionEnum + obj.SchemaVersion = &value -func TestGettersEventStreamCloudEventOrgMemberRoleAssigned(t *testing.T) { - t.Run("GetOffset", func(t *testing.T) { + // Act & Assert + assert.Equal(t, value, obj.GetSchemaVersion(), "getter should dereference and return the value") + }) + + t.Run("GetSchemaVersion_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssigned{} - var expected string - obj.Offset = expected + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + obj.SchemaVersion = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject0OptionsSchemaVersionEnum // Act & Assert - assert.Equal(t, expected, obj.GetOffset(), "getter should return the property value") + assert.Equal(t, expectedZero, obj.GetSchemaVersion(), "getter should return zero value when property is nil") }) - t.Run("GetOffset_NilReceiver", func(t *testing.T) { + t.Run("GetSchemaVersion_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleAssigned + var obj *EventStreamCloudEventConnectionDeletedObject0Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetOffset() // Should return zero value + _ = obj.GetSchemaVersion() // Should return zero value }) - t.Run("GetEvent", func(t *testing.T) { + t.Run("GetScope", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssigned{} - var expected *EventStreamCloudEventOrgMemberRoleAssignedCloudEvent - obj.Event = expected + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var value string + obj.Scope = &value // Act & Assert - assert.Equal(t, expected, obj.GetEvent(), "getter should return the property value") + assert.Equal(t, value, obj.GetScope(), "getter should dereference and return the value") }) - t.Run("GetEvent_NilValue", func(t *testing.T) { + t.Run("GetScope_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssigned{} - obj.Event = nil + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + obj.Scope = nil + var expectedZero string // Act & Assert - assert.Nil(t, obj.GetEvent(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetScope(), "getter should return zero value when property is nil") }) - t.Run("GetEvent_NilReceiver", func(t *testing.T) { + t.Run("GetScope_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleAssigned + var obj *EventStreamCloudEventConnectionDeletedObject0Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetEvent() // Should return zero value + _ = obj.GetScope() // Should return zero value }) -} - -func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleAssigned(t *testing.T) { - t.Run("SetOffset_MarksExplicit", func(t *testing.T) { + t.Run("GetSendBackChannelNonce", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssigned{} - var fernTestValueOffset string + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var value bool + obj.SendBackChannelNonce = &value - // Act - obj.SetOffset(fernTestValueOffset) + // Act & Assert + assert.Equal(t, value, obj.GetSendBackChannelNonce(), "getter should dereference and return the value") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetSendBackChannelNonce_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + obj.SendBackChannelNonce = nil + var expectedZero bool - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSendBackChannelNonce(), "getter should return zero value when property is nil") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("GetSendBackChannelNonce_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSendBackChannelNonce() // Should return zero value }) - t.Run("SetEvent_MarksExplicit", func(t *testing.T) { + t.Run("GetSetUserRootAttributes", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssigned{} - var fernTestValueEvent *EventStreamCloudEventOrgMemberRoleAssignedCloudEvent + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var value EventStreamCloudEventConnectionDeletedObject0OptionsSetUserRootAttributesEnum + obj.SetUserRootAttributes = &value - // Act - obj.SetEvent(fernTestValueEvent) + // Act & Assert + assert.Equal(t, value, obj.GetSetUserRootAttributes(), "getter should dereference and return the value") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - -} + t.Run("GetSetUserRootAttributes_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + obj.SetUserRootAttributes = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject0OptionsSetUserRootAttributesEnum -func TestSettersEventStreamCloudEventOrgMemberRoleAssignedCloudEvent(t *testing.T) { - t.Run("SetSpecversion", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} - var fernTestValueSpecversion string - obj.SetSpecversion(fernTestValueSpecversion) - assert.Equal(t, fernTestValueSpecversion, obj.Specversion) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSetUserRootAttributes(), "getter should return zero value when property is nil") }) - t.Run("SetType", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} - var fernTestValueType EventStreamCloudEventOrgMemberRoleAssignedCloudEventTypeEnum - obj.SetType(fernTestValueType) - assert.Equal(t, fernTestValueType, obj.Type) - assert.NotNil(t, obj.explicitFields) + t.Run("GetSetUserRootAttributes_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSetUserRootAttributes() // Should return zero value }) - t.Run("SetSource", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} - var fernTestValueSource string - obj.SetSource(fernTestValueSource) - assert.Equal(t, fernTestValueSource, obj.Source) - assert.NotNil(t, obj.explicitFields) - }) + t.Run("GetTenantDomain", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var value string + obj.TenantDomain = &value - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, value, obj.GetTenantDomain(), "getter should dereference and return the value") }) - t.Run("SetTime", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} - var fernTestValueTime time.Time - obj.SetTime(fernTestValueTime) - assert.Equal(t, fernTestValueTime, obj.Time) - assert.NotNil(t, obj.explicitFields) - }) + t.Run("GetTenantDomain_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + obj.TenantDomain = nil + var expectedZero string - t.Run("SetData", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} - var fernTestValueData *EventStreamCloudEventOrgMemberRoleAssignedData - obj.SetData(fernTestValueData) - assert.Equal(t, fernTestValueData, obj.Data) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, expectedZero, obj.GetTenantDomain(), "getter should return zero value when property is nil") }) - t.Run("SetA0Tenant", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} - var fernTestValueA0Tenant string - obj.SetA0Tenant(fernTestValueA0Tenant) - assert.Equal(t, fernTestValueA0Tenant, obj.A0Tenant) - assert.NotNil(t, obj.explicitFields) + t.Run("GetTenantDomain_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTenantDomain() // Should return zero value }) - t.Run("SetA0Stream", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} - var fernTestValueA0Stream string - obj.SetA0Stream(fernTestValueA0Stream) - assert.Equal(t, fernTestValueA0Stream, obj.A0Stream) - assert.NotNil(t, obj.explicitFields) - }) + t.Run("GetTokenEndpoint", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var value string + obj.TokenEndpoint = &value - t.Run("SetA0Purpose", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} - var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum - obj.SetA0Purpose(fernTestValueA0Purpose) - assert.Equal(t, fernTestValueA0Purpose, obj.A0Purpose) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, value, obj.GetTokenEndpoint(), "getter should dereference and return the value") }) -} - -func TestGettersEventStreamCloudEventOrgMemberRoleAssignedCloudEvent(t *testing.T) { - t.Run("GetSpecversion", func(t *testing.T) { + t.Run("GetTokenEndpoint_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} - var expected string - obj.Specversion = expected + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + obj.TokenEndpoint = nil + var expectedZero string // Act & Assert - assert.Equal(t, expected, obj.GetSpecversion(), "getter should return the property value") + assert.Equal(t, expectedZero, obj.GetTokenEndpoint(), "getter should return zero value when property is nil") }) - t.Run("GetSpecversion_NilReceiver", func(t *testing.T) { + t.Run("GetTokenEndpoint_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleAssignedCloudEvent + var obj *EventStreamCloudEventConnectionDeletedObject0Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetSpecversion() // Should return zero value + _ = obj.GetTokenEndpoint() // Should return zero value }) - t.Run("GetType", func(t *testing.T) { + t.Run("GetTokenEndpointAuthMethod", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} - var expected EventStreamCloudEventOrgMemberRoleAssignedCloudEventTypeEnum - obj.Type = expected + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var value EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthMethodEnum + obj.TokenEndpointAuthMethod = &value // Act & Assert - assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + assert.Equal(t, value, obj.GetTokenEndpointAuthMethod(), "getter should dereference and return the value") }) - t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Run("GetTokenEndpointAuthMethod_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleAssignedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + obj.TokenEndpointAuthMethod = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthMethodEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetTokenEndpointAuthMethod(), "getter should return zero value when property is nil") + }) + + t.Run("GetTokenEndpointAuthMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetType() // Should return zero value + _ = obj.GetTokenEndpointAuthMethod() // Should return zero value }) - t.Run("GetSource", func(t *testing.T) { + t.Run("GetTokenEndpointAuthSigningAlg", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} - var expected string - obj.Source = expected + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var value EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthSigningAlgEnum + obj.TokenEndpointAuthSigningAlg = &value // Act & Assert - assert.Equal(t, expected, obj.GetSource(), "getter should return the property value") + assert.Equal(t, value, obj.GetTokenEndpointAuthSigningAlg(), "getter should dereference and return the value") }) - t.Run("GetSource_NilReceiver", func(t *testing.T) { + t.Run("GetTokenEndpointAuthSigningAlg_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleAssignedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + obj.TokenEndpointAuthSigningAlg = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthSigningAlgEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetTokenEndpointAuthSigningAlg(), "getter should return zero value when property is nil") + }) + + t.Run("GetTokenEndpointAuthSigningAlg_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetSource() // Should return zero value + _ = obj.GetTokenEndpointAuthSigningAlg() // Should return zero value }) - t.Run("GetID", func(t *testing.T) { + t.Run("GetTokenEndpointJwtcaAudFormat", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} - var expected string - obj.ID = expected + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var value EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointJwtcaAudFormatEnum + obj.TokenEndpointJwtcaAudFormat = &value // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + assert.Equal(t, value, obj.GetTokenEndpointJwtcaAudFormat(), "getter should dereference and return the value") }) - t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Run("GetTokenEndpointJwtcaAudFormat_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleAssignedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + obj.TokenEndpointJwtcaAudFormat = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointJwtcaAudFormatEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetTokenEndpointJwtcaAudFormat(), "getter should return zero value when property is nil") + }) + + t.Run("GetTokenEndpointJwtcaAudFormat_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetID() // Should return zero value + _ = obj.GetTokenEndpointJwtcaAudFormat() // Should return zero value }) - t.Run("GetTime", func(t *testing.T) { + t.Run("GetUpstreamParams", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} - var expected time.Time - obj.Time = expected + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var value EventStreamCloudEventConnectionDeletedObject0OptionsUpstreamParams + obj.UpstreamParams = &value // Act & Assert - assert.Equal(t, expected, obj.GetTime(), "getter should return the property value") + assert.Equal(t, value, obj.GetUpstreamParams(), "getter should dereference and return the value") }) - t.Run("GetTime_NilReceiver", func(t *testing.T) { + t.Run("GetUpstreamParams_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleAssignedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + obj.UpstreamParams = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject0OptionsUpstreamParams + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUpstreamParams(), "getter should return zero value when property is nil") + }) + + t.Run("GetUpstreamParams_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetTime() // Should return zero value + _ = obj.GetUpstreamParams() // Should return zero value }) - t.Run("GetData", func(t *testing.T) { + t.Run("GetUserinfoEndpoint", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} - var expected *EventStreamCloudEventOrgMemberRoleAssignedData - obj.Data = expected + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var value string + obj.UserinfoEndpoint = &value // Act & Assert - assert.Equal(t, expected, obj.GetData(), "getter should return the property value") + assert.Equal(t, value, obj.GetUserinfoEndpoint(), "getter should dereference and return the value") }) - t.Run("GetData_NilValue", func(t *testing.T) { + t.Run("GetUserinfoEndpoint_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} - obj.Data = nil + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + obj.UserinfoEndpoint = nil + var expectedZero string // Act & Assert - assert.Nil(t, obj.GetData(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetUserinfoEndpoint(), "getter should return zero value when property is nil") }) - t.Run("GetData_NilReceiver", func(t *testing.T) { + t.Run("GetUserinfoEndpoint_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleAssignedCloudEvent + var obj *EventStreamCloudEventConnectionDeletedObject0Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetData() // Should return zero value + _ = obj.GetUserinfoEndpoint() // Should return zero value }) - t.Run("GetA0Tenant", func(t *testing.T) { + t.Run("GetAttributeMap", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} - var expected string - obj.A0Tenant = expected + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var value EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap + obj.AttributeMap = &value // Act & Assert - assert.Equal(t, expected, obj.GetA0Tenant(), "getter should return the property value") + assert.Equal(t, value, obj.GetAttributeMap(), "getter should dereference and return the value") }) - t.Run("GetA0Tenant_NilReceiver", func(t *testing.T) { + t.Run("GetAttributeMap_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleAssignedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + obj.AttributeMap = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAttributeMap(), "getter should return zero value when property is nil") + }) + + t.Run("GetAttributeMap_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetA0Tenant() // Should return zero value + _ = obj.GetAttributeMap() // Should return zero value }) - t.Run("GetA0Stream", func(t *testing.T) { + t.Run("GetDiscoveryURL", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} - var expected string - obj.A0Stream = expected + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var value string + obj.DiscoveryURL = &value // Act & Assert - assert.Equal(t, expected, obj.GetA0Stream(), "getter should return the property value") + assert.Equal(t, value, obj.GetDiscoveryURL(), "getter should dereference and return the value") }) - t.Run("GetA0Stream_NilReceiver", func(t *testing.T) { + t.Run("GetDiscoveryURL_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleAssignedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + obj.DiscoveryURL = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDiscoveryURL(), "getter should return zero value when property is nil") + }) + + t.Run("GetDiscoveryURL_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetA0Stream() // Should return zero value + _ = obj.GetDiscoveryURL() // Should return zero value }) - t.Run("GetA0Purpose", func(t *testing.T) { + t.Run("GetType", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} - var value EventStreamCloudEventA0PurposeEnum - obj.A0Purpose = &value + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var value EventStreamCloudEventConnectionDeletedObject0OptionsTypeEnum + obj.Type = &value // Act & Assert - assert.Equal(t, value, obj.GetA0Purpose(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetType(), "getter should dereference and return the value") }) - t.Run("GetA0Purpose_NilProperty", func(t *testing.T) { + t.Run("GetType_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} - obj.A0Purpose = nil - var expectedZero EventStreamCloudEventA0PurposeEnum + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + obj.Type = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject0OptionsTypeEnum // Act & Assert - assert.Equal(t, expectedZero, obj.GetA0Purpose(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetType(), "getter should return zero value when property is nil") }) - t.Run("GetA0Purpose_NilReceiver", func(t *testing.T) { + t.Run("GetType_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleAssignedCloudEvent + var obj *EventStreamCloudEventConnectionDeletedObject0Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetA0Purpose() // Should return zero value + _ = obj.GetType() // Should return zero value }) } -func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleAssignedCloudEvent(t *testing.T) { - t.Run("SetSpecversion_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitEventStreamCloudEventConnectionDeletedObject0Options(t *testing.T) { + t.Run("SetAuthorizationEndpoint_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} - var fernTestValueSpecversion string + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueAuthorizationEndpoint *string // Act - obj.SetSpecversion(fernTestValueSpecversion) + obj.SetAuthorizationEndpoint(fernTestValueAuthorizationEndpoint) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -31941,14 +33505,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleAssignedCloudEvent // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Run("SetClientID_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} - var fernTestValueType EventStreamCloudEventOrgMemberRoleAssignedCloudEventTypeEnum + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueClientID string // Act - obj.SetType(fernTestValueType) + obj.SetClientID(fernTestValueClientID) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -31972,14 +33536,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleAssignedCloudEvent // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetSource_MarksExplicit", func(t *testing.T) { + t.Run("SetConnectionSettings_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} - var fernTestValueSource string + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueConnectionSettings *EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettings // Act - obj.SetSource(fernTestValueSource) + obj.SetConnectionSettings(fernTestValueConnectionSettings) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -32003,14 +33567,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleAssignedCloudEvent // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Run("SetDomainAliases_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueDomainAliases []string // Act - obj.SetID(fernTestValueID) + obj.SetDomainAliases(fernTestValueDomainAliases) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -32034,14 +33598,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleAssignedCloudEvent // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetTime_MarksExplicit", func(t *testing.T) { + t.Run("SetDpopSigningAlg_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} - var fernTestValueTime time.Time + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueDpopSigningAlg *EventStreamCloudEventConnectionDeletedObject0OptionsDpopSigningAlgEnum // Act - obj.SetTime(fernTestValueTime) + obj.SetDpopSigningAlg(fernTestValueDpopSigningAlg) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -32065,14 +33629,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleAssignedCloudEvent // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetData_MarksExplicit", func(t *testing.T) { + t.Run("SetFederatedConnectionsAccessTokens_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} - var fernTestValueData *EventStreamCloudEventOrgMemberRoleAssignedData + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueFederatedConnectionsAccessTokens *EventStreamCloudEventConnectionDeletedObject0OptionsFederatedConnectionsAccessTokens // Act - obj.SetData(fernTestValueData) + obj.SetFederatedConnectionsAccessTokens(fernTestValueFederatedConnectionsAccessTokens) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -32096,14 +33660,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleAssignedCloudEvent // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetA0Tenant_MarksExplicit", func(t *testing.T) { + t.Run("SetIconURL_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} - var fernTestValueA0Tenant string + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueIconURL *string // Act - obj.SetA0Tenant(fernTestValueA0Tenant) + obj.SetIconURL(fernTestValueIconURL) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -32127,14 +33691,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleAssignedCloudEvent // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetA0Stream_MarksExplicit", func(t *testing.T) { + t.Run("SetIDTokenSessionExpirySupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} - var fernTestValueA0Stream string + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueIDTokenSessionExpirySupported *bool // Act - obj.SetA0Stream(fernTestValueA0Stream) + obj.SetIDTokenSessionExpirySupported(fernTestValueIDTokenSessionExpirySupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -32158,14 +33722,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleAssignedCloudEvent // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetA0Purpose_MarksExplicit", func(t *testing.T) { + t.Run("SetIDTokenSignedResponseAlgs_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} - var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueIDTokenSignedResponseAlgs []EventStreamCloudEventConnectionDeletedObject0OptionsIDTokenSignedResponseAlgsItemEnum // Act - obj.SetA0Purpose(fernTestValueA0Purpose) + obj.SetIDTokenSignedResponseAlgs(fernTestValueIDTokenSignedResponseAlgs) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -32189,106 +33753,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleAssignedCloudEvent // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersEventStreamCloudEventOrgMemberRoleAssignedData(t *testing.T) { - t.Run("SetObject", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberRoleAssignedData{} - var fernTestValueObject *EventStreamCloudEventOrgMemberRoleAssignedObject - obj.SetObject(fernTestValueObject) - assert.Equal(t, fernTestValueObject, obj.Object) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetContext", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberRoleAssignedData{} - var fernTestValueContext *EventStreamCloudEventContext - obj.SetContext(fernTestValueContext) - assert.Equal(t, fernTestValueContext, obj.Context) - assert.NotNil(t, obj.explicitFields) - }) - -} - -func TestGettersEventStreamCloudEventOrgMemberRoleAssignedData(t *testing.T) { - t.Run("GetObject", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssignedData{} - var expected *EventStreamCloudEventOrgMemberRoleAssignedObject - obj.Object = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetObject(), "getter should return the property value") - }) - - t.Run("GetObject_NilValue", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssignedData{} - obj.Object = nil - - // Act & Assert - assert.Nil(t, obj.GetObject(), "getter should return nil when property is nil") - }) - - t.Run("GetObject_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleAssignedData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetObject() // Should return zero value - }) - - t.Run("GetContext", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssignedData{} - var value EventStreamCloudEventContext - obj.Context = &value - - // Act & Assert - assert.Equal(t, value, obj.GetContext(), "getter should dereference and return the value") - }) - - t.Run("GetContext_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssignedData{} - obj.Context = nil - var expectedZero EventStreamCloudEventContext - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetContext(), "getter should return zero value when property is nil") - }) - - t.Run("GetContext_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleAssignedData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetContext() // Should return zero value - }) - -} - -func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleAssignedData(t *testing.T) { - t.Run("SetObject_MarksExplicit", func(t *testing.T) { + t.Run("SetIssuer_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssignedData{} - var fernTestValueObject *EventStreamCloudEventOrgMemberRoleAssignedObject + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueIssuer *string // Act - obj.SetObject(fernTestValueObject) + obj.SetIssuer(fernTestValueIssuer) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -32312,14 +33784,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleAssignedData(t *te // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetContext_MarksExplicit", func(t *testing.T) { + t.Run("SetJwksURI_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssignedData{} - var fernTestValueContext *EventStreamCloudEventContext + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueJwksURI *string // Act - obj.SetContext(fernTestValueContext) + obj.SetJwksURI(fernTestValueJwksURI) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -32343,146 +33815,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleAssignedData(t *te // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersEventStreamCloudEventOrgMemberRoleAssignedObject(t *testing.T) { - t.Run("SetOrganization", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberRoleAssignedObject{} - var fernTestValueOrganization *EventStreamCloudEventOrgMemberRoleAssignedObjectOrganization - obj.SetOrganization(fernTestValueOrganization) - assert.Equal(t, fernTestValueOrganization, obj.Organization) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetUser", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberRoleAssignedObject{} - var fernTestValueUser *EventStreamCloudEventOrgMemberRoleAssignedObjectUser - obj.SetUser(fernTestValueUser) - assert.Equal(t, fernTestValueUser, obj.User) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetRole", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberRoleAssignedObject{} - var fernTestValueRole *EventStreamCloudEventOrgMemberRoleAssignedObjectRole - obj.SetRole(fernTestValueRole) - assert.Equal(t, fernTestValueRole, obj.Role) - assert.NotNil(t, obj.explicitFields) - }) - -} - -func TestGettersEventStreamCloudEventOrgMemberRoleAssignedObject(t *testing.T) { - t.Run("GetOrganization", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssignedObject{} - var expected *EventStreamCloudEventOrgMemberRoleAssignedObjectOrganization - obj.Organization = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetOrganization(), "getter should return the property value") - }) - - t.Run("GetOrganization_NilValue", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssignedObject{} - obj.Organization = nil - - // Act & Assert - assert.Nil(t, obj.GetOrganization(), "getter should return nil when property is nil") - }) - - t.Run("GetOrganization_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleAssignedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetOrganization() // Should return zero value - }) - - t.Run("GetUser", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssignedObject{} - var expected *EventStreamCloudEventOrgMemberRoleAssignedObjectUser - obj.User = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetUser(), "getter should return the property value") - }) - - t.Run("GetUser_NilValue", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssignedObject{} - obj.User = nil - - // Act & Assert - assert.Nil(t, obj.GetUser(), "getter should return nil when property is nil") - }) - - t.Run("GetUser_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleAssignedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetUser() // Should return zero value - }) - - t.Run("GetRole", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssignedObject{} - var expected *EventStreamCloudEventOrgMemberRoleAssignedObjectRole - obj.Role = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetRole(), "getter should return the property value") - }) - - t.Run("GetRole_NilValue", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssignedObject{} - obj.Role = nil - - // Act & Assert - assert.Nil(t, obj.GetRole(), "getter should return nil when property is nil") - }) - - t.Run("GetRole_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleAssignedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetRole() // Should return zero value - }) - -} - -func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleAssignedObject(t *testing.T) { - t.Run("SetOrganization_MarksExplicit", func(t *testing.T) { + t.Run("SetNonPersistentAttrs_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssignedObject{} - var fernTestValueOrganization *EventStreamCloudEventOrgMemberRoleAssignedObjectOrganization + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueNonPersistentAttrs []string // Act - obj.SetOrganization(fernTestValueOrganization) + obj.SetNonPersistentAttrs(fernTestValueNonPersistentAttrs) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -32506,14 +33846,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleAssignedObject(t * // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetUser_MarksExplicit", func(t *testing.T) { + t.Run("SetOidcMetadata_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssignedObject{} - var fernTestValueUser *EventStreamCloudEventOrgMemberRoleAssignedObjectUser + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueOidcMetadata *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata // Act - obj.SetUser(fernTestValueUser) + obj.SetOidcMetadata(fernTestValueOidcMetadata) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -32537,14 +33877,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleAssignedObject(t * // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetRole_MarksExplicit", func(t *testing.T) { + t.Run("SetSchemaVersion_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssignedObject{} - var fernTestValueRole *EventStreamCloudEventOrgMemberRoleAssignedObjectRole + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueSchemaVersion *EventStreamCloudEventConnectionDeletedObject0OptionsSchemaVersionEnum // Act - obj.SetRole(fernTestValueRole) + obj.SetSchemaVersion(fernTestValueSchemaVersion) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -32568,54 +33908,45 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleAssignedObject(t * // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersEventStreamCloudEventOrgMemberRoleAssignedObjectOrganization(t *testing.T) { - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberRoleAssignedObjectOrganization{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) - }) - -} - -func TestGettersEventStreamCloudEventOrgMemberRoleAssignedObjectOrganization(t *testing.T) { - t.Run("GetID", func(t *testing.T) { + t.Run("SetScope_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssignedObjectOrganization{} - var expected string - obj.ID = expected + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueScope *string - // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") - }) + // Act + obj.SetScope(fernTestValueScope) - t.Run("GetID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleAssignedObjectOrganization - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetID() // Should return zero value - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") -} + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } -func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleAssignedObjectOrganization(t *testing.T) { - t.Run("SetID_MarksExplicit", func(t *testing.T) { + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSendBackChannelNonce_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssignedObjectOrganization{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueSendBackChannelNonce *bool // Act - obj.SetID(fernTestValueID) + obj.SetSendBackChannelNonce(fernTestValueSendBackChannelNonce) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -32639,85 +33970,45 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleAssignedObjectOrga // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersEventStreamCloudEventOrgMemberRoleAssignedObjectRole(t *testing.T) { - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberRoleAssignedObjectRole{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetName", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberRoleAssignedObjectRole{} - var fernTestValueName string - obj.SetName(fernTestValueName) - assert.Equal(t, fernTestValueName, obj.Name) - assert.NotNil(t, obj.explicitFields) - }) - -} - -func TestGettersEventStreamCloudEventOrgMemberRoleAssignedObjectRole(t *testing.T) { - t.Run("GetID", func(t *testing.T) { + t.Run("SetSetUserRootAttributes_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssignedObjectRole{} - var expected string - obj.ID = expected + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueSetUserRootAttributes *EventStreamCloudEventConnectionDeletedObject0OptionsSetUserRootAttributesEnum - // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") - }) - - t.Run("GetID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleAssignedObjectRole - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetID() // Should return zero value - }) + // Act + obj.SetSetUserRootAttributes(fernTestValueSetUserRootAttributes) - t.Run("GetName", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssignedObjectRole{} - var expected string - obj.Name = expected + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Equal(t, expected, obj.GetName(), "getter should return the property value") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetName_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleAssignedObjectRole - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetName() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleAssignedObjectRole(t *testing.T) { - t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Run("SetTenantDomain_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssignedObjectRole{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueTenantDomain *string // Act - obj.SetID(fernTestValueID) + obj.SetTenantDomain(fernTestValueTenantDomain) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -32741,14 +34032,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleAssignedObjectRole // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Run("SetTokenEndpoint_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssignedObjectRole{} - var fernTestValueName string + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueTokenEndpoint *string // Act - obj.SetName(fernTestValueName) + obj.SetTokenEndpoint(fernTestValueTokenEndpoint) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -32772,54 +34063,45 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleAssignedObjectRole // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersEventStreamCloudEventOrgMemberRoleAssignedObjectUser(t *testing.T) { - t.Run("SetUserID", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberRoleAssignedObjectUser{} - var fernTestValueUserID string - obj.SetUserID(fernTestValueUserID) - assert.Equal(t, fernTestValueUserID, obj.UserID) - assert.NotNil(t, obj.explicitFields) - }) - -} - -func TestGettersEventStreamCloudEventOrgMemberRoleAssignedObjectUser(t *testing.T) { - t.Run("GetUserID", func(t *testing.T) { + t.Run("SetTokenEndpointAuthMethod_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssignedObjectUser{} - var expected string - obj.UserID = expected + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueTokenEndpointAuthMethod *EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthMethodEnum - // Act & Assert - assert.Equal(t, expected, obj.GetUserID(), "getter should return the property value") - }) + // Act + obj.SetTokenEndpointAuthMethod(fernTestValueTokenEndpointAuthMethod) - t.Run("GetUserID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleAssignedObjectUser - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetUserID() // Should return zero value - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") -} + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } -func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleAssignedObjectUser(t *testing.T) { - t.Run("SetUserID_MarksExplicit", func(t *testing.T) { + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTokenEndpointAuthSigningAlg_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssignedObjectUser{} - var fernTestValueUserID string + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueTokenEndpointAuthSigningAlg *EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthSigningAlgEnum // Act - obj.SetUserID(fernTestValueUserID) + obj.SetTokenEndpointAuthSigningAlg(fernTestValueTokenEndpointAuthSigningAlg) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -32843,95 +34125,107 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleAssignedObjectUser // It verifies that setting a field via setter allows successful JSON round-trip }) -} + t.Run("SetTokenEndpointJwtcaAudFormat_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueTokenEndpointJwtcaAudFormat *EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointJwtcaAudFormatEnum -func TestSettersEventStreamCloudEventOrgMemberRoleDeleted(t *testing.T) { - t.Run("SetOffset", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberRoleDeleted{} - var fernTestValueOffset string - obj.SetOffset(fernTestValueOffset) - assert.Equal(t, fernTestValueOffset, obj.Offset) - assert.NotNil(t, obj.explicitFields) - }) + // Act + obj.SetTokenEndpointJwtcaAudFormat(fernTestValueTokenEndpointJwtcaAudFormat) - t.Run("SetEvent", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberRoleDeleted{} - var fernTestValueEvent *EventStreamCloudEventOrgMemberRoleDeletedCloudEvent - obj.SetEvent(fernTestValueEvent) - assert.Equal(t, fernTestValueEvent, obj.Event) - assert.NotNil(t, obj.explicitFields) - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") -} + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } -func TestGettersEventStreamCloudEventOrgMemberRoleDeleted(t *testing.T) { - t.Run("GetOffset", func(t *testing.T) { + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUpstreamParams_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeleted{} - var expected string - obj.Offset = expected + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueUpstreamParams *EventStreamCloudEventConnectionDeletedObject0OptionsUpstreamParams - // Act & Assert - assert.Equal(t, expected, obj.GetOffset(), "getter should return the property value") - }) + // Act + obj.SetUpstreamParams(fernTestValueUpstreamParams) - t.Run("GetOffset_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleDeleted - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetOffset() // Should return zero value - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - t.Run("GetEvent", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeleted{} - var expected *EventStreamCloudEventOrgMemberRoleDeletedCloudEvent - obj.Event = expected + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - // Act & Assert - assert.Equal(t, expected, obj.GetEvent(), "getter should return the property value") + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetEvent_NilValue", func(t *testing.T) { + t.Run("SetUserinfoEndpoint_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeleted{} - obj.Event = nil + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueUserinfoEndpoint *string - // Act & Assert - assert.Nil(t, obj.GetEvent(), "getter should return nil when property is nil") - }) + // Act + obj.SetUserinfoEndpoint(fernTestValueUserinfoEndpoint) - t.Run("GetEvent_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleDeleted - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEvent() // Should return zero value - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") -} + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } -func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleDeleted(t *testing.T) { - t.Run("SetOffset_MarksExplicit", func(t *testing.T) { + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetAttributeMap_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeleted{} - var fernTestValueOffset string + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueAttributeMap *EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap // Act - obj.SetOffset(fernTestValueOffset) + obj.SetAttributeMap(fernTestValueAttributeMap) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -32955,14 +34249,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleDeleted(t *testing // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetEvent_MarksExplicit", func(t *testing.T) { + t.Run("SetDiscoveryURL_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeleted{} - var fernTestValueEvent *EventStreamCloudEventOrgMemberRoleDeletedCloudEvent + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueDiscoveryURL *string // Act - obj.SetEvent(fernTestValueEvent) + obj.SetDiscoveryURL(fernTestValueDiscoveryURL) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -32986,323 +34280,180 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleDeleted(t *testing // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersEventStreamCloudEventOrgMemberRoleDeletedCloudEvent(t *testing.T) { - t.Run("SetSpecversion", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} - var fernTestValueSpecversion string - obj.SetSpecversion(fernTestValueSpecversion) - assert.Equal(t, fernTestValueSpecversion, obj.Specversion) - assert.NotNil(t, obj.explicitFields) - }) + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + var fernTestValueType *EventStreamCloudEventConnectionDeletedObject0OptionsTypeEnum - t.Run("SetType", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} - var fernTestValueType EventStreamCloudEventOrgMemberRoleDeletedCloudEventTypeEnum + // Act obj.SetType(fernTestValueType) - assert.Equal(t, fernTestValueType, obj.Type) - assert.NotNil(t, obj.explicitFields) - }) - t.Run("SetSource", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} - var fernTestValueSource string - obj.SetSource(fernTestValueSource) - assert.Equal(t, fernTestValueSource, obj.Source) - assert.NotNil(t, obj.explicitFields) - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("SetTime", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} - var fernTestValueTime time.Time - obj.SetTime(fernTestValueTime) - assert.Equal(t, fernTestValueTime, obj.Time) - assert.NotNil(t, obj.explicitFields) + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetData", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} - var fernTestValueData *EventStreamCloudEventOrgMemberRoleDeletedData - obj.SetData(fernTestValueData) - assert.Equal(t, fernTestValueData, obj.Data) - assert.NotNil(t, obj.explicitFields) - }) +} - t.Run("SetA0Tenant", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} - var fernTestValueA0Tenant string - obj.SetA0Tenant(fernTestValueA0Tenant) - assert.Equal(t, fernTestValueA0Tenant, obj.A0Tenant) +func TestSettersEventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap(t *testing.T) { + t.Run("SetAttributes", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap{} + var fernTestValueAttributes *EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMapAttributes + obj.SetAttributes(fernTestValueAttributes) + assert.Equal(t, fernTestValueAttributes, obj.Attributes) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetA0Stream", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} - var fernTestValueA0Stream string - obj.SetA0Stream(fernTestValueA0Stream) - assert.Equal(t, fernTestValueA0Stream, obj.A0Stream) + t.Run("SetUserinfoScope", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap{} + var fernTestValueUserinfoScope *string + obj.SetUserinfoScope(fernTestValueUserinfoScope) + assert.Equal(t, fernTestValueUserinfoScope, obj.UserinfoScope) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetA0Purpose", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} - var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum - obj.SetA0Purpose(fernTestValueA0Purpose) - assert.Equal(t, fernTestValueA0Purpose, obj.A0Purpose) + t.Run("SetMappingMode", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap{} + var fernTestValueMappingMode *EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMapMappingModeEnum + obj.SetMappingMode(fernTestValueMappingMode) + assert.Equal(t, fernTestValueMappingMode, obj.MappingMode) assert.NotNil(t, obj.explicitFields) }) } -func TestGettersEventStreamCloudEventOrgMemberRoleDeletedCloudEvent(t *testing.T) { - t.Run("GetSpecversion", func(t *testing.T) { +func TestGettersEventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap(t *testing.T) { + t.Run("GetAttributes", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} - var expected string - obj.Specversion = expected + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap{} + var value EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMapAttributes + obj.Attributes = &value // Act & Assert - assert.Equal(t, expected, obj.GetSpecversion(), "getter should return the property value") - }) - - t.Run("GetSpecversion_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleDeletedCloudEvent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetSpecversion() // Should return zero value + assert.Equal(t, value, obj.GetAttributes(), "getter should dereference and return the value") }) - t.Run("GetType", func(t *testing.T) { + t.Run("GetAttributes_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} - var expected EventStreamCloudEventOrgMemberRoleDeletedCloudEventTypeEnum - obj.Type = expected + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap{} + obj.Attributes = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMapAttributes // Act & Assert - assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + assert.Equal(t, expectedZero, obj.GetAttributes(), "getter should return zero value when property is nil") }) - t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Run("GetAttributes_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleDeletedCloudEvent + var obj *EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetType() // Should return zero value + _ = obj.GetAttributes() // Should return zero value }) - t.Run("GetSource", func(t *testing.T) { + t.Run("GetUserinfoScope", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} - var expected string - obj.Source = expected + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap{} + var value string + obj.UserinfoScope = &value // Act & Assert - assert.Equal(t, expected, obj.GetSource(), "getter should return the property value") - }) - - t.Run("GetSource_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleDeletedCloudEvent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetSource() // Should return zero value + assert.Equal(t, value, obj.GetUserinfoScope(), "getter should dereference and return the value") }) - t.Run("GetID", func(t *testing.T) { + t.Run("GetUserinfoScope_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} - var expected string - obj.ID = expected + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap{} + obj.UserinfoScope = nil + var expectedZero string // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + assert.Equal(t, expectedZero, obj.GetUserinfoScope(), "getter should return zero value when property is nil") }) - t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Run("GetUserinfoScope_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleDeletedCloudEvent + var obj *EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetID() // Should return zero value + _ = obj.GetUserinfoScope() // Should return zero value }) - t.Run("GetTime", func(t *testing.T) { + t.Run("GetMappingMode", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} - var expected time.Time - obj.Time = expected + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap{} + var value EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMapMappingModeEnum + obj.MappingMode = &value // Act & Assert - assert.Equal(t, expected, obj.GetTime(), "getter should return the property value") + assert.Equal(t, value, obj.GetMappingMode(), "getter should dereference and return the value") }) - t.Run("GetTime_NilReceiver", func(t *testing.T) { + t.Run("GetMappingMode_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleDeletedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap{} + obj.MappingMode = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMapMappingModeEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetMappingMode(), "getter should return zero value when property is nil") + }) + + t.Run("GetMappingMode_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetTime() // Should return zero value + _ = obj.GetMappingMode() // Should return zero value }) - t.Run("GetData", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} - var expected *EventStreamCloudEventOrgMemberRoleDeletedData - obj.Data = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetData(), "getter should return the property value") - }) +} - t.Run("GetData_NilValue", func(t *testing.T) { +func TestSettersMarkExplicitEventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap(t *testing.T) { + t.Run("SetAttributes_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} - obj.Data = nil + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap{} + var fernTestValueAttributes *EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMapAttributes - // Act & Assert - assert.Nil(t, obj.GetData(), "getter should return nil when property is nil") - }) - - t.Run("GetData_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleDeletedCloudEvent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetData() // Should return zero value - }) - - t.Run("GetA0Tenant", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} - var expected string - obj.A0Tenant = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetA0Tenant(), "getter should return the property value") - }) - - t.Run("GetA0Tenant_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleDeletedCloudEvent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetA0Tenant() // Should return zero value - }) - - t.Run("GetA0Stream", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} - var expected string - obj.A0Stream = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetA0Stream(), "getter should return the property value") - }) - - t.Run("GetA0Stream_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleDeletedCloudEvent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetA0Stream() // Should return zero value - }) - - t.Run("GetA0Purpose", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} - var value EventStreamCloudEventA0PurposeEnum - obj.A0Purpose = &value - - // Act & Assert - assert.Equal(t, value, obj.GetA0Purpose(), "getter should dereference and return the value") - }) - - t.Run("GetA0Purpose_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} - obj.A0Purpose = nil - var expectedZero EventStreamCloudEventA0PurposeEnum - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetA0Purpose(), "getter should return zero value when property is nil") - }) - - t.Run("GetA0Purpose_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleDeletedCloudEvent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetA0Purpose() // Should return zero value - }) - -} - -func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleDeletedCloudEvent(t *testing.T) { - t.Run("SetSpecversion_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} - var fernTestValueSpecversion string - - // Act - obj.SetSpecversion(fernTestValueSpecversion) + // Act + obj.SetAttributes(fernTestValueAttributes) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -33326,14 +34477,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleDeletedCloudEvent( // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Run("SetUserinfoScope_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} - var fernTestValueType EventStreamCloudEventOrgMemberRoleDeletedCloudEventTypeEnum + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap{} + var fernTestValueUserinfoScope *string // Act - obj.SetType(fernTestValueType) + obj.SetUserinfoScope(fernTestValueUserinfoScope) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -33357,14 +34508,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleDeletedCloudEvent( // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetSource_MarksExplicit", func(t *testing.T) { + t.Run("SetMappingMode_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} - var fernTestValueSource string + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap{} + var fernTestValueMappingMode *EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMapMappingModeEnum // Act - obj.SetSource(fernTestValueSource) + obj.SetMappingMode(fernTestValueMappingMode) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -33388,45 +34539,65 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleDeletedCloudEvent( // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetID_MarksExplicit", func(t *testing.T) { +} + +func TestSettersEventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettings(t *testing.T) { + t.Run("SetPkce", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettings{} + var fernTestValuePkce *EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettingsPkceEnum + obj.SetPkce(fernTestValuePkce) + assert.Equal(t, fernTestValuePkce, obj.Pkce) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettings(t *testing.T) { + t.Run("GetPkce", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettings{} + var value EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettingsPkceEnum + obj.Pkce = &value - // Act - obj.SetID(fernTestValueID) + // Act & Assert + assert.Equal(t, value, obj.GetPkce(), "getter should dereference and return the value") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetPkce_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettings{} + obj.Pkce = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettingsPkceEnum - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Act & Assert + assert.Equal(t, expectedZero, obj.GetPkce(), "getter should return zero value when property is nil") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("GetPkce_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettings + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPkce() // Should return zero value }) - t.Run("SetTime_MarksExplicit", func(t *testing.T) { +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettings(t *testing.T) { + t.Run("SetPkce_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} - var fernTestValueTime time.Time + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettings{} + var fernTestValuePkce *EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettingsPkceEnum // Act - obj.SetTime(fernTestValueTime) + obj.SetPkce(fernTestValuePkce) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -33450,45 +34621,54 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleDeletedCloudEvent( // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetData_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} - var fernTestValueData *EventStreamCloudEventOrgMemberRoleDeletedData +} - // Act - obj.SetData(fernTestValueData) +func TestSettersEventStreamCloudEventConnectionDeletedObject0OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsFederatedConnectionsAccessTokens{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") +} - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } +func TestGettersEventStreamCloudEventConnectionDeletedObject0OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsFederatedConnectionsAccessTokens{} + var expected bool + obj.Active = expected - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") }) - t.Run("SetA0Tenant_MarksExplicit", func(t *testing.T) { + t.Run("GetActive_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0OptionsFederatedConnectionsAccessTokens + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActive() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionDeletedObject0OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} - var fernTestValueA0Tenant string + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsFederatedConnectionsAccessTokens{} + var fernTestValueActive bool // Act - obj.SetA0Tenant(fernTestValueA0Tenant) + obj.SetActive(fernTestValueActive) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -33512,1182 +34692,1521 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleDeletedCloudEvent( // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetA0Stream_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} - var fernTestValueA0Stream string - - // Act - obj.SetA0Stream(fernTestValueA0Stream) +} - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") +func TestSettersEventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata(t *testing.T) { + t.Run("SetAcrValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueAcrValuesSupported []string + obj.SetAcrValuesSupported(fernTestValueAcrValuesSupported) + assert.Equal(t, fernTestValueAcrValuesSupported, obj.AcrValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("SetAuthorizationEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueAuthorizationEndpoint string + obj.SetAuthorizationEndpoint(fernTestValueAuthorizationEndpoint) + assert.Equal(t, fernTestValueAuthorizationEndpoint, obj.AuthorizationEndpoint) + assert.NotNil(t, obj.explicitFields) + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("SetClaimTypesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueClaimTypesSupported []string + obj.SetClaimTypesSupported(fernTestValueClaimTypesSupported) + assert.Equal(t, fernTestValueClaimTypesSupported, obj.ClaimTypesSupported) + assert.NotNil(t, obj.explicitFields) }) - t.Run("SetA0Purpose_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} - var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + t.Run("SetClaimsLocalesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueClaimsLocalesSupported []string + obj.SetClaimsLocalesSupported(fernTestValueClaimsLocalesSupported) + assert.Equal(t, fernTestValueClaimsLocalesSupported, obj.ClaimsLocalesSupported) + assert.NotNil(t, obj.explicitFields) + }) - // Act - obj.SetA0Purpose(fernTestValueA0Purpose) + t.Run("SetClaimsParameterSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueClaimsParameterSupported *bool + obj.SetClaimsParameterSupported(fernTestValueClaimsParameterSupported) + assert.Equal(t, fernTestValueClaimsParameterSupported, obj.ClaimsParameterSupported) + assert.NotNil(t, obj.explicitFields) + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("SetClaimsSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueClaimsSupported []string + obj.SetClaimsSupported(fernTestValueClaimsSupported) + assert.Equal(t, fernTestValueClaimsSupported, obj.ClaimsSupported) + assert.NotNil(t, obj.explicitFields) + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("SetDisplayValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueDisplayValuesSupported []string + obj.SetDisplayValuesSupported(fernTestValueDisplayValuesSupported) + assert.Equal(t, fernTestValueDisplayValuesSupported, obj.DisplayValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("SetDpopSigningAlgValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueDpopSigningAlgValuesSupported []string + obj.SetDpopSigningAlgValuesSupported(fernTestValueDpopSigningAlgValuesSupported) + assert.Equal(t, fernTestValueDpopSigningAlgValuesSupported, obj.DpopSigningAlgValuesSupported) + assert.NotNil(t, obj.explicitFields) }) -} + t.Run("SetEndSessionEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueEndSessionEndpoint *string + obj.SetEndSessionEndpoint(fernTestValueEndSessionEndpoint) + assert.Equal(t, fernTestValueEndSessionEndpoint, obj.EndSessionEndpoint) + assert.NotNil(t, obj.explicitFields) + }) -func TestSettersEventStreamCloudEventOrgMemberRoleDeletedData(t *testing.T) { - t.Run("SetObject", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberRoleDeletedData{} - var fernTestValueObject *EventStreamCloudEventOrgMemberRoleDeletedObject - obj.SetObject(fernTestValueObject) - assert.Equal(t, fernTestValueObject, obj.Object) + t.Run("SetGrantTypesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueGrantTypesSupported []string + obj.SetGrantTypesSupported(fernTestValueGrantTypesSupported) + assert.Equal(t, fernTestValueGrantTypesSupported, obj.GrantTypesSupported) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetContext", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberRoleDeletedData{} - var fernTestValueContext *EventStreamCloudEventContext - obj.SetContext(fernTestValueContext) - assert.Equal(t, fernTestValueContext, obj.Context) + t.Run("SetIDTokenEncryptionAlgValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueIDTokenEncryptionAlgValuesSupported []string + obj.SetIDTokenEncryptionAlgValuesSupported(fernTestValueIDTokenEncryptionAlgValuesSupported) + assert.Equal(t, fernTestValueIDTokenEncryptionAlgValuesSupported, obj.IDTokenEncryptionAlgValuesSupported) assert.NotNil(t, obj.explicitFields) }) -} + t.Run("SetIDTokenEncryptionEncValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueIDTokenEncryptionEncValuesSupported []string + obj.SetIDTokenEncryptionEncValuesSupported(fernTestValueIDTokenEncryptionEncValuesSupported) + assert.Equal(t, fernTestValueIDTokenEncryptionEncValuesSupported, obj.IDTokenEncryptionEncValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) -func TestGettersEventStreamCloudEventOrgMemberRoleDeletedData(t *testing.T) { - t.Run("GetObject", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeletedData{} - var expected *EventStreamCloudEventOrgMemberRoleDeletedObject - obj.Object = expected + t.Run("SetIDTokenSigningAlgValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueIDTokenSigningAlgValuesSupported []string + obj.SetIDTokenSigningAlgValuesSupported(fernTestValueIDTokenSigningAlgValuesSupported) + assert.Equal(t, fernTestValueIDTokenSigningAlgValuesSupported, obj.IDTokenSigningAlgValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) - // Act & Assert - assert.Equal(t, expected, obj.GetObject(), "getter should return the property value") + t.Run("SetIssuer", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueIssuer string + obj.SetIssuer(fernTestValueIssuer) + assert.Equal(t, fernTestValueIssuer, obj.Issuer) + assert.NotNil(t, obj.explicitFields) }) - t.Run("GetObject_NilValue", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeletedData{} - obj.Object = nil + t.Run("SetJwksURI", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueJwksURI string + obj.SetJwksURI(fernTestValueJwksURI) + assert.Equal(t, fernTestValueJwksURI, obj.JwksURI) + assert.NotNil(t, obj.explicitFields) + }) - // Act & Assert - assert.Nil(t, obj.GetObject(), "getter should return nil when property is nil") + t.Run("SetOpPolicyURI", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueOpPolicyURI *string + obj.SetOpPolicyURI(fernTestValueOpPolicyURI) + assert.Equal(t, fernTestValueOpPolicyURI, obj.OpPolicyURI) + assert.NotNil(t, obj.explicitFields) }) - t.Run("GetObject_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleDeletedData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetObject() // Should return zero value + t.Run("SetOpTosURI", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueOpTosURI *string + obj.SetOpTosURI(fernTestValueOpTosURI) + assert.Equal(t, fernTestValueOpTosURI, obj.OpTosURI) + assert.NotNil(t, obj.explicitFields) }) - t.Run("GetContext", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeletedData{} - var value EventStreamCloudEventContext - obj.Context = &value + t.Run("SetRegistrationEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueRegistrationEndpoint *string + obj.SetRegistrationEndpoint(fernTestValueRegistrationEndpoint) + assert.Equal(t, fernTestValueRegistrationEndpoint, obj.RegistrationEndpoint) + assert.NotNil(t, obj.explicitFields) + }) - // Act & Assert - assert.Equal(t, value, obj.GetContext(), "getter should dereference and return the value") + t.Run("SetRequestObjectEncryptionAlgValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueRequestObjectEncryptionAlgValuesSupported []string + obj.SetRequestObjectEncryptionAlgValuesSupported(fernTestValueRequestObjectEncryptionAlgValuesSupported) + assert.Equal(t, fernTestValueRequestObjectEncryptionAlgValuesSupported, obj.RequestObjectEncryptionAlgValuesSupported) + assert.NotNil(t, obj.explicitFields) }) - t.Run("GetContext_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeletedData{} - obj.Context = nil - var expectedZero EventStreamCloudEventContext + t.Run("SetRequestObjectEncryptionEncValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueRequestObjectEncryptionEncValuesSupported []string + obj.SetRequestObjectEncryptionEncValuesSupported(fernTestValueRequestObjectEncryptionEncValuesSupported) + assert.Equal(t, fernTestValueRequestObjectEncryptionEncValuesSupported, obj.RequestObjectEncryptionEncValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) - // Act & Assert - assert.Equal(t, expectedZero, obj.GetContext(), "getter should return zero value when property is nil") + t.Run("SetRequestObjectSigningAlgValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueRequestObjectSigningAlgValuesSupported []string + obj.SetRequestObjectSigningAlgValuesSupported(fernTestValueRequestObjectSigningAlgValuesSupported) + assert.Equal(t, fernTestValueRequestObjectSigningAlgValuesSupported, obj.RequestObjectSigningAlgValuesSupported) + assert.NotNil(t, obj.explicitFields) }) - t.Run("GetContext_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleDeletedData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetContext() // Should return zero value + t.Run("SetRequestParameterSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueRequestParameterSupported *bool + obj.SetRequestParameterSupported(fernTestValueRequestParameterSupported) + assert.Equal(t, fernTestValueRequestParameterSupported, obj.RequestParameterSupported) + assert.NotNil(t, obj.explicitFields) }) -} + t.Run("SetRequestURIParameterSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueRequestURIParameterSupported *bool + obj.SetRequestURIParameterSupported(fernTestValueRequestURIParameterSupported) + assert.Equal(t, fernTestValueRequestURIParameterSupported, obj.RequestURIParameterSupported) + assert.NotNil(t, obj.explicitFields) + }) -func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleDeletedData(t *testing.T) { - t.Run("SetObject_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeletedData{} - var fernTestValueObject *EventStreamCloudEventOrgMemberRoleDeletedObject + t.Run("SetRequireRequestURIRegistration", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueRequireRequestURIRegistration *bool + obj.SetRequireRequestURIRegistration(fernTestValueRequireRequestURIRegistration) + assert.Equal(t, fernTestValueRequireRequestURIRegistration, obj.RequireRequestURIRegistration) + assert.NotNil(t, obj.explicitFields) + }) - // Act - obj.SetObject(fernTestValueObject) + t.Run("SetResponseModesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueResponseModesSupported []string + obj.SetResponseModesSupported(fernTestValueResponseModesSupported) + assert.Equal(t, fernTestValueResponseModesSupported, obj.ResponseModesSupported) + assert.NotNil(t, obj.explicitFields) + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("SetResponseTypesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueResponseTypesSupported []string + obj.SetResponseTypesSupported(fernTestValueResponseTypesSupported) + assert.Equal(t, fernTestValueResponseTypesSupported, obj.ResponseTypesSupported) + assert.NotNil(t, obj.explicitFields) + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("SetScopesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueScopesSupported []string + obj.SetScopesSupported(fernTestValueScopesSupported) + assert.Equal(t, fernTestValueScopesSupported, obj.ScopesSupported) + assert.NotNil(t, obj.explicitFields) + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("SetServiceDocumentation", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueServiceDocumentation *string + obj.SetServiceDocumentation(fernTestValueServiceDocumentation) + assert.Equal(t, fernTestValueServiceDocumentation, obj.ServiceDocumentation) + assert.NotNil(t, obj.explicitFields) }) - t.Run("SetContext_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeletedData{} - var fernTestValueContext *EventStreamCloudEventContext + t.Run("SetSubjectTypesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueSubjectTypesSupported []string + obj.SetSubjectTypesSupported(fernTestValueSubjectTypesSupported) + assert.Equal(t, fernTestValueSubjectTypesSupported, obj.SubjectTypesSupported) + assert.NotNil(t, obj.explicitFields) + }) - // Act - obj.SetContext(fernTestValueContext) + t.Run("SetTokenEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueTokenEndpoint *string + obj.SetTokenEndpoint(fernTestValueTokenEndpoint) + assert.Equal(t, fernTestValueTokenEndpoint, obj.TokenEndpoint) + assert.NotNil(t, obj.explicitFields) + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("SetTokenEndpointAuthMethodsSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueTokenEndpointAuthMethodsSupported []string + obj.SetTokenEndpointAuthMethodsSupported(fernTestValueTokenEndpointAuthMethodsSupported) + assert.Equal(t, fernTestValueTokenEndpointAuthMethodsSupported, obj.TokenEndpointAuthMethodsSupported) + assert.NotNil(t, obj.explicitFields) + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("SetTokenEndpointAuthSigningAlgValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueTokenEndpointAuthSigningAlgValuesSupported []string + obj.SetTokenEndpointAuthSigningAlgValuesSupported(fernTestValueTokenEndpointAuthSigningAlgValuesSupported) + assert.Equal(t, fernTestValueTokenEndpointAuthSigningAlgValuesSupported, obj.TokenEndpointAuthSigningAlgValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("SetUILocalesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueUILocalesSupported []string + obj.SetUILocalesSupported(fernTestValueUILocalesSupported) + assert.Equal(t, fernTestValueUILocalesSupported, obj.UILocalesSupported) + assert.NotNil(t, obj.explicitFields) }) -} + t.Run("SetUserinfoEncryptionAlgValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueUserinfoEncryptionAlgValuesSupported []string + obj.SetUserinfoEncryptionAlgValuesSupported(fernTestValueUserinfoEncryptionAlgValuesSupported) + assert.Equal(t, fernTestValueUserinfoEncryptionAlgValuesSupported, obj.UserinfoEncryptionAlgValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) -func TestSettersEventStreamCloudEventOrgMemberRoleDeletedObject(t *testing.T) { - t.Run("SetOrganization", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberRoleDeletedObject{} - var fernTestValueOrganization *EventStreamCloudEventOrgMemberRoleDeletedObjectOrganization - obj.SetOrganization(fernTestValueOrganization) - assert.Equal(t, fernTestValueOrganization, obj.Organization) + t.Run("SetUserinfoEncryptionEncValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueUserinfoEncryptionEncValuesSupported []string + obj.SetUserinfoEncryptionEncValuesSupported(fernTestValueUserinfoEncryptionEncValuesSupported) + assert.Equal(t, fernTestValueUserinfoEncryptionEncValuesSupported, obj.UserinfoEncryptionEncValuesSupported) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetUser", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberRoleDeletedObject{} - var fernTestValueUser *EventStreamCloudEventOrgMemberRoleDeletedObjectUser - obj.SetUser(fernTestValueUser) - assert.Equal(t, fernTestValueUser, obj.User) + t.Run("SetUserinfoEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueUserinfoEndpoint *string + obj.SetUserinfoEndpoint(fernTestValueUserinfoEndpoint) + assert.Equal(t, fernTestValueUserinfoEndpoint, obj.UserinfoEndpoint) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetRole", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberRoleDeletedObject{} - var fernTestValueRole *EventStreamCloudEventOrgMemberRoleDeletedObjectRole - obj.SetRole(fernTestValueRole) - assert.Equal(t, fernTestValueRole, obj.Role) + t.Run("SetUserinfoSigningAlgValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueUserinfoSigningAlgValuesSupported []string + obj.SetUserinfoSigningAlgValuesSupported(fernTestValueUserinfoSigningAlgValuesSupported) + assert.Equal(t, fernTestValueUserinfoSigningAlgValuesSupported, obj.UserinfoSigningAlgValuesSupported) assert.NotNil(t, obj.explicitFields) }) } -func TestGettersEventStreamCloudEventOrgMemberRoleDeletedObject(t *testing.T) { - t.Run("GetOrganization", func(t *testing.T) { +func TestGettersEventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata(t *testing.T) { + t.Run("GetAcrValuesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeletedObject{} - var expected *EventStreamCloudEventOrgMemberRoleDeletedObjectOrganization - obj.Organization = expected + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var expected []string + obj.AcrValuesSupported = expected // Act & Assert - assert.Equal(t, expected, obj.GetOrganization(), "getter should return the property value") + assert.Equal(t, expected, obj.GetAcrValuesSupported(), "getter should return the property value") }) - t.Run("GetOrganization_NilValue", func(t *testing.T) { + t.Run("GetAcrValuesSupported_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeletedObject{} - obj.Organization = nil + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + obj.AcrValuesSupported = nil // Act & Assert - assert.Nil(t, obj.GetOrganization(), "getter should return nil when property is nil") + assert.Nil(t, obj.GetAcrValuesSupported(), "getter should return nil when property is nil") }) - t.Run("GetOrganization_NilReceiver", func(t *testing.T) { + t.Run("GetAcrValuesSupported_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleDeletedObject + var obj *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetOrganization() // Should return zero value + _ = obj.GetAcrValuesSupported() // Should return zero value }) - t.Run("GetUser", func(t *testing.T) { + t.Run("GetAuthorizationEndpoint", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeletedObject{} - var expected *EventStreamCloudEventOrgMemberRoleDeletedObjectUser - obj.User = expected + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var expected string + obj.AuthorizationEndpoint = expected // Act & Assert - assert.Equal(t, expected, obj.GetUser(), "getter should return the property value") + assert.Equal(t, expected, obj.GetAuthorizationEndpoint(), "getter should return the property value") }) - t.Run("GetUser_NilValue", func(t *testing.T) { + t.Run("GetAuthorizationEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAuthorizationEndpoint() // Should return zero value + }) + + t.Run("GetClaimTypesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeletedObject{} - obj.User = nil + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var expected []string + obj.ClaimTypesSupported = expected // Act & Assert - assert.Nil(t, obj.GetUser(), "getter should return nil when property is nil") + assert.Equal(t, expected, obj.GetClaimTypesSupported(), "getter should return the property value") }) - t.Run("GetUser_NilReceiver", func(t *testing.T) { + t.Run("GetClaimTypesSupported_NilValue", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleDeletedObject + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + obj.ClaimTypesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetClaimTypesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetClaimTypesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetUser() // Should return zero value + _ = obj.GetClaimTypesSupported() // Should return zero value }) - t.Run("GetRole", func(t *testing.T) { + t.Run("GetClaimsLocalesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeletedObject{} - var expected *EventStreamCloudEventOrgMemberRoleDeletedObjectRole - obj.Role = expected + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var expected []string + obj.ClaimsLocalesSupported = expected // Act & Assert - assert.Equal(t, expected, obj.GetRole(), "getter should return the property value") + assert.Equal(t, expected, obj.GetClaimsLocalesSupported(), "getter should return the property value") }) - t.Run("GetRole_NilValue", func(t *testing.T) { + t.Run("GetClaimsLocalesSupported_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeletedObject{} - obj.Role = nil + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + obj.ClaimsLocalesSupported = nil // Act & Assert - assert.Nil(t, obj.GetRole(), "getter should return nil when property is nil") + assert.Nil(t, obj.GetClaimsLocalesSupported(), "getter should return nil when property is nil") }) - t.Run("GetRole_NilReceiver", func(t *testing.T) { + t.Run("GetClaimsLocalesSupported_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleDeletedObject + var obj *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetRole() // Should return zero value + _ = obj.GetClaimsLocalesSupported() // Should return zero value }) -} - -func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleDeletedObject(t *testing.T) { - t.Run("SetOrganization_MarksExplicit", func(t *testing.T) { + t.Run("GetClaimsParameterSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeletedObject{} - var fernTestValueOrganization *EventStreamCloudEventOrgMemberRoleDeletedObjectOrganization + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var value bool + obj.ClaimsParameterSupported = &value - // Act - obj.SetOrganization(fernTestValueOrganization) + // Act & Assert + assert.Equal(t, value, obj.GetClaimsParameterSupported(), "getter should dereference and return the value") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - - t.Run("SetUser_MarksExplicit", func(t *testing.T) { + t.Run("GetClaimsParameterSupported_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeletedObject{} - var fernTestValueUser *EventStreamCloudEventOrgMemberRoleDeletedObjectUser - - // Act - obj.SetUser(fernTestValueUser) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + obj.ClaimsParameterSupported = nil + var expectedZero bool - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, expectedZero, obj.GetClaimsParameterSupported(), "getter should return zero value when property is nil") }) - t.Run("SetRole_MarksExplicit", func(t *testing.T) { + t.Run("GetClaimsParameterSupported_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeletedObject{} - var fernTestValueRole *EventStreamCloudEventOrgMemberRoleDeletedObjectRole - - // Act - obj.SetRole(fernTestValueRole) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + var obj *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetClaimsParameterSupported() // Should return zero value }) -} + t.Run("GetClaimsSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var expected []string + obj.ClaimsSupported = expected -func TestSettersEventStreamCloudEventOrgMemberRoleDeletedObjectOrganization(t *testing.T) { - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberRoleDeletedObjectOrganization{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, expected, obj.GetClaimsSupported(), "getter should return the property value") }) -} - -func TestGettersEventStreamCloudEventOrgMemberRoleDeletedObjectOrganization(t *testing.T) { - t.Run("GetID", func(t *testing.T) { + t.Run("GetClaimsSupported_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeletedObjectOrganization{} - var expected string - obj.ID = expected + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + obj.ClaimsSupported = nil // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + assert.Nil(t, obj.GetClaimsSupported(), "getter should return nil when property is nil") }) - t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Run("GetClaimsSupported_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleDeletedObjectOrganization + var obj *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetID() // Should return zero value + _ = obj.GetClaimsSupported() // Should return zero value }) -} - -func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleDeletedObjectOrganization(t *testing.T) { - t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Run("GetDisplayValuesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeletedObjectOrganization{} - var fernTestValueID string - - // Act - obj.SetID(fernTestValueID) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - -} - -func TestSettersEventStreamCloudEventOrgMemberRoleDeletedObjectRole(t *testing.T) { - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberRoleDeletedObjectRole{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) - }) + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var expected []string + obj.DisplayValuesSupported = expected - t.Run("SetName", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberRoleDeletedObjectRole{} - var fernTestValueName string - obj.SetName(fernTestValueName) - assert.Equal(t, fernTestValueName, obj.Name) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, expected, obj.GetDisplayValuesSupported(), "getter should return the property value") }) -} - -func TestGettersEventStreamCloudEventOrgMemberRoleDeletedObjectRole(t *testing.T) { - t.Run("GetID", func(t *testing.T) { + t.Run("GetDisplayValuesSupported_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeletedObjectRole{} - var expected string - obj.ID = expected + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + obj.DisplayValuesSupported = nil // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + assert.Nil(t, obj.GetDisplayValuesSupported(), "getter should return nil when property is nil") }) - t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Run("GetDisplayValuesSupported_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleDeletedObjectRole + var obj *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetID() // Should return zero value + _ = obj.GetDisplayValuesSupported() // Should return zero value }) - t.Run("GetName", func(t *testing.T) { + t.Run("GetDpopSigningAlgValuesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeletedObjectRole{} - var expected string - obj.Name = expected + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var expected []string + obj.DpopSigningAlgValuesSupported = expected // Act & Assert - assert.Equal(t, expected, obj.GetName(), "getter should return the property value") + assert.Equal(t, expected, obj.GetDpopSigningAlgValuesSupported(), "getter should return the property value") }) - t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Run("GetDpopSigningAlgValuesSupported_NilValue", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleDeletedObjectRole + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + obj.DpopSigningAlgValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetDpopSigningAlgValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetDpopSigningAlgValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetName() // Should return zero value - }) - -} - -func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleDeletedObjectRole(t *testing.T) { - t.Run("SetID_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeletedObjectRole{} - var fernTestValueID string - - // Act - obj.SetID(fernTestValueID) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + _ = obj.GetDpopSigningAlgValuesSupported() // Should return zero value }) - t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Run("GetEndSessionEndpoint", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeletedObjectRole{} - var fernTestValueName string - - // Act - obj.SetName(fernTestValueName) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - -} + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var value string + obj.EndSessionEndpoint = &value -func TestSettersEventStreamCloudEventOrgMemberRoleDeletedObjectUser(t *testing.T) { - t.Run("SetUserID", func(t *testing.T) { - obj := &EventStreamCloudEventOrgMemberRoleDeletedObjectUser{} - var fernTestValueUserID string - obj.SetUserID(fernTestValueUserID) - assert.Equal(t, fernTestValueUserID, obj.UserID) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, value, obj.GetEndSessionEndpoint(), "getter should dereference and return the value") }) -} - -func TestGettersEventStreamCloudEventOrgMemberRoleDeletedObjectUser(t *testing.T) { - t.Run("GetUserID", func(t *testing.T) { + t.Run("GetEndSessionEndpoint_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeletedObjectUser{} - var expected string - obj.UserID = expected + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + obj.EndSessionEndpoint = nil + var expectedZero string // Act & Assert - assert.Equal(t, expected, obj.GetUserID(), "getter should return the property value") + assert.Equal(t, expectedZero, obj.GetEndSessionEndpoint(), "getter should return zero value when property is nil") }) - t.Run("GetUserID_NilReceiver", func(t *testing.T) { + t.Run("GetEndSessionEndpoint_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleDeletedObjectUser + var obj *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetUserID() // Should return zero value + _ = obj.GetEndSessionEndpoint() // Should return zero value }) -} - -func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleDeletedObjectUser(t *testing.T) { - t.Run("SetUserID_MarksExplicit", func(t *testing.T) { + t.Run("GetGrantTypesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeletedObjectUser{} - var fernTestValueUserID string - - // Act - obj.SetUserID(fernTestValueUserID) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - -} - -func TestSettersEventStreamCloudEventOrgUpdated(t *testing.T) { - t.Run("SetOffset", func(t *testing.T) { - obj := &EventStreamCloudEventOrgUpdated{} - var fernTestValueOffset string - obj.SetOffset(fernTestValueOffset) - assert.Equal(t, fernTestValueOffset, obj.Offset) - assert.NotNil(t, obj.explicitFields) - }) + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var expected []string + obj.GrantTypesSupported = expected - t.Run("SetEvent", func(t *testing.T) { - obj := &EventStreamCloudEventOrgUpdated{} - var fernTestValueEvent *EventStreamCloudEventOrgUpdatedCloudEvent - obj.SetEvent(fernTestValueEvent) - assert.Equal(t, fernTestValueEvent, obj.Event) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, expected, obj.GetGrantTypesSupported(), "getter should return the property value") }) -} - -func TestGettersEventStreamCloudEventOrgUpdated(t *testing.T) { - t.Run("GetOffset", func(t *testing.T) { + t.Run("GetGrantTypesSupported_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgUpdated{} - var expected string - obj.Offset = expected + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + obj.GrantTypesSupported = nil // Act & Assert - assert.Equal(t, expected, obj.GetOffset(), "getter should return the property value") + assert.Nil(t, obj.GetGrantTypesSupported(), "getter should return nil when property is nil") }) - t.Run("GetOffset_NilReceiver", func(t *testing.T) { + t.Run("GetGrantTypesSupported_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgUpdated + var obj *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetOffset() // Should return zero value + _ = obj.GetGrantTypesSupported() // Should return zero value }) - t.Run("GetEvent", func(t *testing.T) { + t.Run("GetIDTokenEncryptionAlgValuesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgUpdated{} - var expected *EventStreamCloudEventOrgUpdatedCloudEvent - obj.Event = expected + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var expected []string + obj.IDTokenEncryptionAlgValuesSupported = expected // Act & Assert - assert.Equal(t, expected, obj.GetEvent(), "getter should return the property value") + assert.Equal(t, expected, obj.GetIDTokenEncryptionAlgValuesSupported(), "getter should return the property value") }) - t.Run("GetEvent_NilValue", func(t *testing.T) { + t.Run("GetIDTokenEncryptionAlgValuesSupported_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgUpdated{} - obj.Event = nil + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + obj.IDTokenEncryptionAlgValuesSupported = nil // Act & Assert - assert.Nil(t, obj.GetEvent(), "getter should return nil when property is nil") + assert.Nil(t, obj.GetIDTokenEncryptionAlgValuesSupported(), "getter should return nil when property is nil") }) - t.Run("GetEvent_NilReceiver", func(t *testing.T) { + t.Run("GetIDTokenEncryptionAlgValuesSupported_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgUpdated + var obj *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetEvent() // Should return zero value + _ = obj.GetIDTokenEncryptionAlgValuesSupported() // Should return zero value }) -} - -func TestSettersMarkExplicitEventStreamCloudEventOrgUpdated(t *testing.T) { - t.Run("SetOffset_MarksExplicit", func(t *testing.T) { + t.Run("GetIDTokenEncryptionEncValuesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgUpdated{} - var fernTestValueOffset string - - // Act - obj.SetOffset(fernTestValueOffset) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var expected []string + obj.IDTokenEncryptionEncValuesSupported = expected - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, expected, obj.GetIDTokenEncryptionEncValuesSupported(), "getter should return the property value") }) - t.Run("SetEvent_MarksExplicit", func(t *testing.T) { + t.Run("GetIDTokenEncryptionEncValuesSupported_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgUpdated{} - var fernTestValueEvent *EventStreamCloudEventOrgUpdatedCloudEvent - - // Act - obj.SetEvent(fernTestValueEvent) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - -} - -func TestSettersEventStreamCloudEventOrgUpdatedCloudEvent(t *testing.T) { - t.Run("SetSpecversion", func(t *testing.T) { - obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} - var fernTestValueSpecversion string - obj.SetSpecversion(fernTestValueSpecversion) - assert.Equal(t, fernTestValueSpecversion, obj.Specversion) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetType", func(t *testing.T) { - obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} - var fernTestValueType EventStreamCloudEventOrgUpdatedCloudEventTypeEnum - obj.SetType(fernTestValueType) - assert.Equal(t, fernTestValueType, obj.Type) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetSource", func(t *testing.T) { - obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} - var fernTestValueSource string - obj.SetSource(fernTestValueSource) - assert.Equal(t, fernTestValueSource, obj.Source) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetTime", func(t *testing.T) { - obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} - var fernTestValueTime time.Time - obj.SetTime(fernTestValueTime) - assert.Equal(t, fernTestValueTime, obj.Time) - assert.NotNil(t, obj.explicitFields) - }) + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + obj.IDTokenEncryptionEncValuesSupported = nil - t.Run("SetData", func(t *testing.T) { - obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} - var fernTestValueData *EventStreamCloudEventOrgUpdatedData - obj.SetData(fernTestValueData) - assert.Equal(t, fernTestValueData, obj.Data) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Nil(t, obj.GetIDTokenEncryptionEncValuesSupported(), "getter should return nil when property is nil") }) - t.Run("SetA0Tenant", func(t *testing.T) { - obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} - var fernTestValueA0Tenant string - obj.SetA0Tenant(fernTestValueA0Tenant) - assert.Equal(t, fernTestValueA0Tenant, obj.A0Tenant) - assert.NotNil(t, obj.explicitFields) + t.Run("GetIDTokenEncryptionEncValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIDTokenEncryptionEncValuesSupported() // Should return zero value }) - t.Run("SetA0Stream", func(t *testing.T) { - obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} - var fernTestValueA0Stream string - obj.SetA0Stream(fernTestValueA0Stream) - assert.Equal(t, fernTestValueA0Stream, obj.A0Stream) - assert.NotNil(t, obj.explicitFields) - }) + t.Run("GetIDTokenSigningAlgValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var expected []string + obj.IDTokenSigningAlgValuesSupported = expected - t.Run("SetA0Purpose", func(t *testing.T) { - obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} - var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum - obj.SetA0Purpose(fernTestValueA0Purpose) - assert.Equal(t, fernTestValueA0Purpose, obj.A0Purpose) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, expected, obj.GetIDTokenSigningAlgValuesSupported(), "getter should return the property value") }) -} - -func TestGettersEventStreamCloudEventOrgUpdatedCloudEvent(t *testing.T) { - t.Run("GetSpecversion", func(t *testing.T) { + t.Run("GetIDTokenSigningAlgValuesSupported_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} - var expected string - obj.Specversion = expected + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + obj.IDTokenSigningAlgValuesSupported = nil // Act & Assert - assert.Equal(t, expected, obj.GetSpecversion(), "getter should return the property value") + assert.Nil(t, obj.GetIDTokenSigningAlgValuesSupported(), "getter should return nil when property is nil") }) - t.Run("GetSpecversion_NilReceiver", func(t *testing.T) { + t.Run("GetIDTokenSigningAlgValuesSupported_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgUpdatedCloudEvent + var obj *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetSpecversion() // Should return zero value + _ = obj.GetIDTokenSigningAlgValuesSupported() // Should return zero value }) - t.Run("GetType", func(t *testing.T) { + t.Run("GetIssuer", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} - var expected EventStreamCloudEventOrgUpdatedCloudEventTypeEnum - obj.Type = expected + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var expected string + obj.Issuer = expected // Act & Assert - assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + assert.Equal(t, expected, obj.GetIssuer(), "getter should return the property value") }) - t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Run("GetIssuer_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgUpdatedCloudEvent + var obj *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetType() // Should return zero value + _ = obj.GetIssuer() // Should return zero value }) - t.Run("GetSource", func(t *testing.T) { + t.Run("GetJwksURI", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} var expected string - obj.Source = expected + obj.JwksURI = expected // Act & Assert - assert.Equal(t, expected, obj.GetSource(), "getter should return the property value") + assert.Equal(t, expected, obj.GetJwksURI(), "getter should return the property value") }) - t.Run("GetSource_NilReceiver", func(t *testing.T) { + t.Run("GetJwksURI_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgUpdatedCloudEvent + var obj *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetSource() // Should return zero value + _ = obj.GetJwksURI() // Should return zero value }) - t.Run("GetID", func(t *testing.T) { + t.Run("GetOpPolicyURI", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} - var expected string - obj.ID = expected + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var value string + obj.OpPolicyURI = &value // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + assert.Equal(t, value, obj.GetOpPolicyURI(), "getter should dereference and return the value") }) - t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Run("GetOpPolicyURI_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgUpdatedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + obj.OpPolicyURI = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetOpPolicyURI(), "getter should return zero value when property is nil") + }) + + t.Run("GetOpPolicyURI_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetID() // Should return zero value + _ = obj.GetOpPolicyURI() // Should return zero value }) - t.Run("GetTime", func(t *testing.T) { + t.Run("GetOpTosURI", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} - var expected time.Time - obj.Time = expected + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var value string + obj.OpTosURI = &value // Act & Assert - assert.Equal(t, expected, obj.GetTime(), "getter should return the property value") + assert.Equal(t, value, obj.GetOpTosURI(), "getter should dereference and return the value") }) - t.Run("GetTime_NilReceiver", func(t *testing.T) { + t.Run("GetOpTosURI_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgUpdatedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + obj.OpTosURI = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetOpTosURI(), "getter should return zero value when property is nil") + }) + + t.Run("GetOpTosURI_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetTime() // Should return zero value + _ = obj.GetOpTosURI() // Should return zero value }) - t.Run("GetData", func(t *testing.T) { + t.Run("GetRegistrationEndpoint", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} - var expected *EventStreamCloudEventOrgUpdatedData - obj.Data = expected + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var value string + obj.RegistrationEndpoint = &value // Act & Assert - assert.Equal(t, expected, obj.GetData(), "getter should return the property value") + assert.Equal(t, value, obj.GetRegistrationEndpoint(), "getter should dereference and return the value") }) - t.Run("GetData_NilValue", func(t *testing.T) { + t.Run("GetRegistrationEndpoint_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} - obj.Data = nil + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + obj.RegistrationEndpoint = nil + var expectedZero string // Act & Assert - assert.Nil(t, obj.GetData(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetRegistrationEndpoint(), "getter should return zero value when property is nil") }) - t.Run("GetData_NilReceiver", func(t *testing.T) { + t.Run("GetRegistrationEndpoint_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgUpdatedCloudEvent + var obj *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetData() // Should return zero value + _ = obj.GetRegistrationEndpoint() // Should return zero value }) - t.Run("GetA0Tenant", func(t *testing.T) { + t.Run("GetRequestObjectEncryptionAlgValuesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} - var expected string - obj.A0Tenant = expected + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var expected []string + obj.RequestObjectEncryptionAlgValuesSupported = expected // Act & Assert - assert.Equal(t, expected, obj.GetA0Tenant(), "getter should return the property value") + assert.Equal(t, expected, obj.GetRequestObjectEncryptionAlgValuesSupported(), "getter should return the property value") }) - t.Run("GetA0Tenant_NilReceiver", func(t *testing.T) { + t.Run("GetRequestObjectEncryptionAlgValuesSupported_NilValue", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgUpdatedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + obj.RequestObjectEncryptionAlgValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetRequestObjectEncryptionAlgValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetRequestObjectEncryptionAlgValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetA0Tenant() // Should return zero value + _ = obj.GetRequestObjectEncryptionAlgValuesSupported() // Should return zero value }) - t.Run("GetA0Stream", func(t *testing.T) { + t.Run("GetRequestObjectEncryptionEncValuesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} - var expected string - obj.A0Stream = expected + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var expected []string + obj.RequestObjectEncryptionEncValuesSupported = expected // Act & Assert - assert.Equal(t, expected, obj.GetA0Stream(), "getter should return the property value") + assert.Equal(t, expected, obj.GetRequestObjectEncryptionEncValuesSupported(), "getter should return the property value") }) - t.Run("GetA0Stream_NilReceiver", func(t *testing.T) { + t.Run("GetRequestObjectEncryptionEncValuesSupported_NilValue", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgUpdatedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + obj.RequestObjectEncryptionEncValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetRequestObjectEncryptionEncValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetRequestObjectEncryptionEncValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetA0Stream() // Should return zero value + _ = obj.GetRequestObjectEncryptionEncValuesSupported() // Should return zero value }) - t.Run("GetA0Purpose", func(t *testing.T) { + t.Run("GetRequestObjectSigningAlgValuesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} - var value EventStreamCloudEventA0PurposeEnum - obj.A0Purpose = &value + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var expected []string + obj.RequestObjectSigningAlgValuesSupported = expected // Act & Assert - assert.Equal(t, value, obj.GetA0Purpose(), "getter should dereference and return the value") + assert.Equal(t, expected, obj.GetRequestObjectSigningAlgValuesSupported(), "getter should return the property value") }) - t.Run("GetA0Purpose_NilProperty", func(t *testing.T) { + t.Run("GetRequestObjectSigningAlgValuesSupported_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} - obj.A0Purpose = nil - var expectedZero EventStreamCloudEventA0PurposeEnum + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + obj.RequestObjectSigningAlgValuesSupported = nil // Act & Assert - assert.Equal(t, expectedZero, obj.GetA0Purpose(), "getter should return zero value when property is nil") + assert.Nil(t, obj.GetRequestObjectSigningAlgValuesSupported(), "getter should return nil when property is nil") }) - t.Run("GetA0Purpose_NilReceiver", func(t *testing.T) { + t.Run("GetRequestObjectSigningAlgValuesSupported_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgUpdatedCloudEvent + var obj *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetA0Purpose() // Should return zero value + _ = obj.GetRequestObjectSigningAlgValuesSupported() // Should return zero value + }) + + t.Run("GetRequestParameterSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var value bool + obj.RequestParameterSupported = &value + + // Act & Assert + assert.Equal(t, value, obj.GetRequestParameterSupported(), "getter should dereference and return the value") + }) + + t.Run("GetRequestParameterSupported_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + obj.RequestParameterSupported = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetRequestParameterSupported(), "getter should return zero value when property is nil") + }) + + t.Run("GetRequestParameterSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRequestParameterSupported() // Should return zero value + }) + + t.Run("GetRequestURIParameterSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var value bool + obj.RequestURIParameterSupported = &value + + // Act & Assert + assert.Equal(t, value, obj.GetRequestURIParameterSupported(), "getter should dereference and return the value") + }) + + t.Run("GetRequestURIParameterSupported_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + obj.RequestURIParameterSupported = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetRequestURIParameterSupported(), "getter should return zero value when property is nil") + }) + + t.Run("GetRequestURIParameterSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRequestURIParameterSupported() // Should return zero value + }) + + t.Run("GetRequireRequestURIRegistration", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var value bool + obj.RequireRequestURIRegistration = &value + + // Act & Assert + assert.Equal(t, value, obj.GetRequireRequestURIRegistration(), "getter should dereference and return the value") + }) + + t.Run("GetRequireRequestURIRegistration_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + obj.RequireRequestURIRegistration = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetRequireRequestURIRegistration(), "getter should return zero value when property is nil") + }) + + t.Run("GetRequireRequestURIRegistration_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRequireRequestURIRegistration() // Should return zero value + }) + + t.Run("GetResponseModesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var expected []string + obj.ResponseModesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetResponseModesSupported(), "getter should return the property value") + }) + + t.Run("GetResponseModesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + obj.ResponseModesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetResponseModesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetResponseModesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetResponseModesSupported() // Should return zero value + }) + + t.Run("GetResponseTypesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var expected []string + obj.ResponseTypesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetResponseTypesSupported(), "getter should return the property value") + }) + + t.Run("GetResponseTypesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + obj.ResponseTypesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetResponseTypesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetResponseTypesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetResponseTypesSupported() // Should return zero value + }) + + t.Run("GetScopesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var expected []string + obj.ScopesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetScopesSupported(), "getter should return the property value") + }) + + t.Run("GetScopesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + obj.ScopesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetScopesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetScopesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetScopesSupported() // Should return zero value + }) + + t.Run("GetServiceDocumentation", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var value string + obj.ServiceDocumentation = &value + + // Act & Assert + assert.Equal(t, value, obj.GetServiceDocumentation(), "getter should dereference and return the value") + }) + + t.Run("GetServiceDocumentation_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + obj.ServiceDocumentation = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetServiceDocumentation(), "getter should return zero value when property is nil") + }) + + t.Run("GetServiceDocumentation_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetServiceDocumentation() // Should return zero value + }) + + t.Run("GetSubjectTypesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var expected []string + obj.SubjectTypesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSubjectTypesSupported(), "getter should return the property value") + }) + + t.Run("GetSubjectTypesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + obj.SubjectTypesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetSubjectTypesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetSubjectTypesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSubjectTypesSupported() // Should return zero value + }) + + t.Run("GetTokenEndpoint", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var value string + obj.TokenEndpoint = &value + + // Act & Assert + assert.Equal(t, value, obj.GetTokenEndpoint(), "getter should dereference and return the value") + }) + + t.Run("GetTokenEndpoint_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + obj.TokenEndpoint = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetTokenEndpoint(), "getter should return zero value when property is nil") + }) + + t.Run("GetTokenEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTokenEndpoint() // Should return zero value + }) + + t.Run("GetTokenEndpointAuthMethodsSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var expected []string + obj.TokenEndpointAuthMethodsSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetTokenEndpointAuthMethodsSupported(), "getter should return the property value") + }) + + t.Run("GetTokenEndpointAuthMethodsSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + obj.TokenEndpointAuthMethodsSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetTokenEndpointAuthMethodsSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetTokenEndpointAuthMethodsSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTokenEndpointAuthMethodsSupported() // Should return zero value + }) + + t.Run("GetTokenEndpointAuthSigningAlgValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var expected []string + obj.TokenEndpointAuthSigningAlgValuesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetTokenEndpointAuthSigningAlgValuesSupported(), "getter should return the property value") + }) + + t.Run("GetTokenEndpointAuthSigningAlgValuesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + obj.TokenEndpointAuthSigningAlgValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetTokenEndpointAuthSigningAlgValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetTokenEndpointAuthSigningAlgValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTokenEndpointAuthSigningAlgValuesSupported() // Should return zero value + }) + + t.Run("GetUILocalesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var expected []string + obj.UILocalesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUILocalesSupported(), "getter should return the property value") + }) + + t.Run("GetUILocalesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + obj.UILocalesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetUILocalesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetUILocalesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUILocalesSupported() // Should return zero value + }) + + t.Run("GetUserinfoEncryptionAlgValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var expected []string + obj.UserinfoEncryptionAlgValuesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUserinfoEncryptionAlgValuesSupported(), "getter should return the property value") + }) + + t.Run("GetUserinfoEncryptionAlgValuesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + obj.UserinfoEncryptionAlgValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetUserinfoEncryptionAlgValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetUserinfoEncryptionAlgValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserinfoEncryptionAlgValuesSupported() // Should return zero value + }) + + t.Run("GetUserinfoEncryptionEncValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var expected []string + obj.UserinfoEncryptionEncValuesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUserinfoEncryptionEncValuesSupported(), "getter should return the property value") + }) + + t.Run("GetUserinfoEncryptionEncValuesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + obj.UserinfoEncryptionEncValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetUserinfoEncryptionEncValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetUserinfoEncryptionEncValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserinfoEncryptionEncValuesSupported() // Should return zero value + }) + + t.Run("GetUserinfoEndpoint", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var value string + obj.UserinfoEndpoint = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUserinfoEndpoint(), "getter should dereference and return the value") + }) + + t.Run("GetUserinfoEndpoint_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + obj.UserinfoEndpoint = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUserinfoEndpoint(), "getter should return zero value when property is nil") + }) + + t.Run("GetUserinfoEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserinfoEndpoint() // Should return zero value + }) + + t.Run("GetUserinfoSigningAlgValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var expected []string + obj.UserinfoSigningAlgValuesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUserinfoSigningAlgValuesSupported(), "getter should return the property value") + }) + + t.Run("GetUserinfoSigningAlgValuesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + obj.UserinfoSigningAlgValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetUserinfoSigningAlgValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetUserinfoSigningAlgValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserinfoSigningAlgValuesSupported() // Should return zero value }) } -func TestSettersMarkExplicitEventStreamCloudEventOrgUpdatedCloudEvent(t *testing.T) { - t.Run("SetSpecversion_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitEventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata(t *testing.T) { + t.Run("SetAcrValuesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} - var fernTestValueSpecversion string + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueAcrValuesSupported []string // Act - obj.SetSpecversion(fernTestValueSpecversion) + obj.SetAcrValuesSupported(fernTestValueAcrValuesSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -34711,14 +36230,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgUpdatedCloudEvent(t *testing // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Run("SetAuthorizationEndpoint_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} - var fernTestValueType EventStreamCloudEventOrgUpdatedCloudEventTypeEnum + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueAuthorizationEndpoint string // Act - obj.SetType(fernTestValueType) + obj.SetAuthorizationEndpoint(fernTestValueAuthorizationEndpoint) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -34742,14 +36261,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgUpdatedCloudEvent(t *testing // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetSource_MarksExplicit", func(t *testing.T) { + t.Run("SetClaimTypesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} - var fernTestValueSource string + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueClaimTypesSupported []string // Act - obj.SetSource(fernTestValueSource) + obj.SetClaimTypesSupported(fernTestValueClaimTypesSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -34773,14 +36292,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgUpdatedCloudEvent(t *testing // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Run("SetClaimsLocalesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueClaimsLocalesSupported []string // Act - obj.SetID(fernTestValueID) + obj.SetClaimsLocalesSupported(fernTestValueClaimsLocalesSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -34804,14 +36323,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgUpdatedCloudEvent(t *testing // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetTime_MarksExplicit", func(t *testing.T) { + t.Run("SetClaimsParameterSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} - var fernTestValueTime time.Time + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueClaimsParameterSupported *bool // Act - obj.SetTime(fernTestValueTime) + obj.SetClaimsParameterSupported(fernTestValueClaimsParameterSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -34835,14 +36354,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgUpdatedCloudEvent(t *testing // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetData_MarksExplicit", func(t *testing.T) { + t.Run("SetClaimsSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} - var fernTestValueData *EventStreamCloudEventOrgUpdatedData + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueClaimsSupported []string // Act - obj.SetData(fernTestValueData) + obj.SetClaimsSupported(fernTestValueClaimsSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -34866,14 +36385,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgUpdatedCloudEvent(t *testing // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetA0Tenant_MarksExplicit", func(t *testing.T) { + t.Run("SetDisplayValuesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} - var fernTestValueA0Tenant string + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueDisplayValuesSupported []string // Act - obj.SetA0Tenant(fernTestValueA0Tenant) + obj.SetDisplayValuesSupported(fernTestValueDisplayValuesSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -34897,14 +36416,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgUpdatedCloudEvent(t *testing // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetA0Stream_MarksExplicit", func(t *testing.T) { + t.Run("SetDpopSigningAlgValuesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} - var fernTestValueA0Stream string + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueDpopSigningAlgValuesSupported []string // Act - obj.SetA0Stream(fernTestValueA0Stream) + obj.SetDpopSigningAlgValuesSupported(fernTestValueDpopSigningAlgValuesSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -34928,14 +36447,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgUpdatedCloudEvent(t *testing // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetA0Purpose_MarksExplicit", func(t *testing.T) { + t.Run("SetEndSessionEndpoint_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} - var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueEndSessionEndpoint *string // Act - obj.SetA0Purpose(fernTestValueA0Purpose) + obj.SetEndSessionEndpoint(fernTestValueEndSessionEndpoint) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -34959,106 +36478,76 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgUpdatedCloudEvent(t *testing // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersEventStreamCloudEventOrgUpdatedData(t *testing.T) { - t.Run("SetObject", func(t *testing.T) { - obj := &EventStreamCloudEventOrgUpdatedData{} - var fernTestValueObject *EventStreamCloudEventOrgUpdatedObject - obj.SetObject(fernTestValueObject) - assert.Equal(t, fernTestValueObject, obj.Object) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetContext", func(t *testing.T) { - obj := &EventStreamCloudEventOrgUpdatedData{} - var fernTestValueContext *EventStreamCloudEventContext - obj.SetContext(fernTestValueContext) - assert.Equal(t, fernTestValueContext, obj.Context) - assert.NotNil(t, obj.explicitFields) - }) - -} - -func TestGettersEventStreamCloudEventOrgUpdatedData(t *testing.T) { - t.Run("GetObject", func(t *testing.T) { + t.Run("SetGrantTypesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgUpdatedData{} - var expected *EventStreamCloudEventOrgUpdatedObject - obj.Object = expected + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueGrantTypesSupported []string - // Act & Assert - assert.Equal(t, expected, obj.GetObject(), "getter should return the property value") - }) + // Act + obj.SetGrantTypesSupported(fernTestValueGrantTypesSupported) - t.Run("GetObject_NilValue", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgUpdatedData{} - obj.Object = nil + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Nil(t, obj.GetObject(), "getter should return nil when property is nil") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetObject_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgUpdatedData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetObject() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetContext", func(t *testing.T) { + t.Run("SetIDTokenEncryptionAlgValuesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgUpdatedData{} - var value EventStreamCloudEventContext - obj.Context = &value + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueIDTokenEncryptionAlgValuesSupported []string - // Act & Assert - assert.Equal(t, value, obj.GetContext(), "getter should dereference and return the value") - }) + // Act + obj.SetIDTokenEncryptionAlgValuesSupported(fernTestValueIDTokenEncryptionAlgValuesSupported) - t.Run("GetContext_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgUpdatedData{} - obj.Context = nil - var expectedZero EventStreamCloudEventContext + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Equal(t, expectedZero, obj.GetContext(), "getter should return zero value when property is nil") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetContext_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgUpdatedData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetContext() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersMarkExplicitEventStreamCloudEventOrgUpdatedData(t *testing.T) { - t.Run("SetObject_MarksExplicit", func(t *testing.T) { + t.Run("SetIDTokenEncryptionEncValuesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgUpdatedData{} - var fernTestValueObject *EventStreamCloudEventOrgUpdatedObject + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueIDTokenEncryptionEncValuesSupported []string // Act - obj.SetObject(fernTestValueObject) + obj.SetIDTokenEncryptionEncValuesSupported(fernTestValueIDTokenEncryptionEncValuesSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -35082,14 +36571,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgUpdatedData(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetContext_MarksExplicit", func(t *testing.T) { + t.Run("SetIDTokenSigningAlgValuesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgUpdatedData{} - var fernTestValueContext *EventStreamCloudEventContext + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueIDTokenSigningAlgValuesSupported []string // Act - obj.SetContext(fernTestValueContext) + obj.SetIDTokenSigningAlgValuesSupported(fernTestValueIDTokenSigningAlgValuesSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -35113,222 +36602,169 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgUpdatedData(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersEventStreamCloudEventOrgUpdatedObject(t *testing.T) { - t.Run("SetName", func(t *testing.T) { - obj := &EventStreamCloudEventOrgUpdatedObject{} - var fernTestValueName *string - obj.SetName(fernTestValueName) - assert.Equal(t, fernTestValueName, obj.Name) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventOrgUpdatedObject{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetDisplayName", func(t *testing.T) { - obj := &EventStreamCloudEventOrgUpdatedObject{} - var fernTestValueDisplayName *string - obj.SetDisplayName(fernTestValueDisplayName) - assert.Equal(t, fernTestValueDisplayName, obj.DisplayName) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetMetadata", func(t *testing.T) { - obj := &EventStreamCloudEventOrgUpdatedObject{} - var fernTestValueMetadata *EventStreamCloudEventOrgUpdatedObjectMetadata - obj.SetMetadata(fernTestValueMetadata) - assert.Equal(t, fernTestValueMetadata, obj.Metadata) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetBranding", func(t *testing.T) { - obj := &EventStreamCloudEventOrgUpdatedObject{} - var fernTestValueBranding *EventStreamCloudEventOrgUpdatedObjectBranding - obj.SetBranding(fernTestValueBranding) - assert.Equal(t, fernTestValueBranding, obj.Branding) - assert.NotNil(t, obj.explicitFields) - }) - -} - -func TestGettersEventStreamCloudEventOrgUpdatedObject(t *testing.T) { - t.Run("GetName", func(t *testing.T) { + t.Run("SetIssuer_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgUpdatedObject{} - var value string - obj.Name = &value + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueIssuer string - // Act & Assert - assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") - }) + // Act + obj.SetIssuer(fernTestValueIssuer) - t.Run("GetName_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgUpdatedObject{} - obj.Name = nil - var expectedZero string + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetName_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgUpdatedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetName() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetID", func(t *testing.T) { + t.Run("SetJwksURI_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgUpdatedObject{} - var expected string - obj.ID = expected + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueJwksURI string - // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") - }) + // Act + obj.SetJwksURI(fernTestValueJwksURI) - t.Run("GetID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgUpdatedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetID() // Should return zero value - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - t.Run("GetDisplayName", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgUpdatedObject{} - var value string - obj.DisplayName = &value + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - // Act & Assert - assert.Equal(t, value, obj.GetDisplayName(), "getter should dereference and return the value") + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetDisplayName_NilProperty", func(t *testing.T) { + t.Run("SetOpPolicyURI_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgUpdatedObject{} - obj.DisplayName = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueOpPolicyURI *string - // Act & Assert - assert.Equal(t, expectedZero, obj.GetDisplayName(), "getter should return zero value when property is nil") - }) + // Act + obj.SetOpPolicyURI(fernTestValueOpPolicyURI) - t.Run("GetDisplayName_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgUpdatedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetDisplayName() // Should return zero value - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - t.Run("GetMetadata", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgUpdatedObject{} - var value EventStreamCloudEventOrgUpdatedObjectMetadata - obj.Metadata = &value + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - // Act & Assert - assert.Equal(t, value, obj.GetMetadata(), "getter should dereference and return the value") + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetMetadata_NilProperty", func(t *testing.T) { + t.Run("SetOpTosURI_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgUpdatedObject{} - obj.Metadata = nil - var expectedZero EventStreamCloudEventOrgUpdatedObjectMetadata + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueOpTosURI *string - // Act & Assert - assert.Equal(t, expectedZero, obj.GetMetadata(), "getter should return zero value when property is nil") - }) + // Act + obj.SetOpTosURI(fernTestValueOpTosURI) - t.Run("GetMetadata_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgUpdatedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetMetadata() // Should return zero value - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - t.Run("GetBranding", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgUpdatedObject{} - var value EventStreamCloudEventOrgUpdatedObjectBranding - obj.Branding = &value + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - // Act & Assert - assert.Equal(t, value, obj.GetBranding(), "getter should dereference and return the value") + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetBranding_NilProperty", func(t *testing.T) { + t.Run("SetRegistrationEndpoint_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgUpdatedObject{} - obj.Branding = nil - var expectedZero EventStreamCloudEventOrgUpdatedObjectBranding + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueRegistrationEndpoint *string - // Act & Assert - assert.Equal(t, expectedZero, obj.GetBranding(), "getter should return zero value when property is nil") - }) + // Act + obj.SetRegistrationEndpoint(fernTestValueRegistrationEndpoint) - t.Run("GetBranding_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgUpdatedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetBranding() // Should return zero value - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") -} + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } -func TestSettersMarkExplicitEventStreamCloudEventOrgUpdatedObject(t *testing.T) { - t.Run("SetName_MarksExplicit", func(t *testing.T) { + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetRequestObjectEncryptionAlgValuesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgUpdatedObject{} - var fernTestValueName *string + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueRequestObjectEncryptionAlgValuesSupported []string // Act - obj.SetName(fernTestValueName) + obj.SetRequestObjectEncryptionAlgValuesSupported(fernTestValueRequestObjectEncryptionAlgValuesSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -35352,14 +36788,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgUpdatedObject(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Run("SetRequestObjectEncryptionEncValuesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgUpdatedObject{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueRequestObjectEncryptionEncValuesSupported []string // Act - obj.SetID(fernTestValueID) + obj.SetRequestObjectEncryptionEncValuesSupported(fernTestValueRequestObjectEncryptionEncValuesSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -35383,14 +36819,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgUpdatedObject(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetDisplayName_MarksExplicit", func(t *testing.T) { + t.Run("SetRequestObjectSigningAlgValuesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgUpdatedObject{} - var fernTestValueDisplayName *string + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueRequestObjectSigningAlgValuesSupported []string // Act - obj.SetDisplayName(fernTestValueDisplayName) + obj.SetRequestObjectSigningAlgValuesSupported(fernTestValueRequestObjectSigningAlgValuesSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -35414,14 +36850,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgUpdatedObject(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetMetadata_MarksExplicit", func(t *testing.T) { + t.Run("SetRequestParameterSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgUpdatedObject{} - var fernTestValueMetadata *EventStreamCloudEventOrgUpdatedObjectMetadata + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueRequestParameterSupported *bool // Act - obj.SetMetadata(fernTestValueMetadata) + obj.SetRequestParameterSupported(fernTestValueRequestParameterSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -35445,14 +36881,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgUpdatedObject(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetBranding_MarksExplicit", func(t *testing.T) { + t.Run("SetRequestURIParameterSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgUpdatedObject{} - var fernTestValueBranding *EventStreamCloudEventOrgUpdatedObjectBranding + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueRequestURIParameterSupported *bool // Act - obj.SetBranding(fernTestValueBranding) + obj.SetRequestURIParameterSupported(fernTestValueRequestURIParameterSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -35476,107 +36912,76 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgUpdatedObject(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersEventStreamCloudEventOrgUpdatedObjectBranding(t *testing.T) { - t.Run("SetLogoURL", func(t *testing.T) { - obj := &EventStreamCloudEventOrgUpdatedObjectBranding{} - var fernTestValueLogoURL *string - obj.SetLogoURL(fernTestValueLogoURL) - assert.Equal(t, fernTestValueLogoURL, obj.LogoURL) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetColors", func(t *testing.T) { - obj := &EventStreamCloudEventOrgUpdatedObjectBranding{} - var fernTestValueColors *EventStreamCloudEventOrgUpdatedObjectBrandingColors - obj.SetColors(fernTestValueColors) - assert.Equal(t, fernTestValueColors, obj.Colors) - assert.NotNil(t, obj.explicitFields) - }) - -} - -func TestGettersEventStreamCloudEventOrgUpdatedObjectBranding(t *testing.T) { - t.Run("GetLogoURL", func(t *testing.T) { + t.Run("SetRequireRequestURIRegistration_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgUpdatedObjectBranding{} - var value string - obj.LogoURL = &value + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueRequireRequestURIRegistration *bool - // Act & Assert - assert.Equal(t, value, obj.GetLogoURL(), "getter should dereference and return the value") - }) + // Act + obj.SetRequireRequestURIRegistration(fernTestValueRequireRequestURIRegistration) - t.Run("GetLogoURL_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgUpdatedObjectBranding{} - obj.LogoURL = nil - var expectedZero string + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Equal(t, expectedZero, obj.GetLogoURL(), "getter should return zero value when property is nil") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetLogoURL_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgUpdatedObjectBranding - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetLogoURL() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetColors", func(t *testing.T) { + t.Run("SetResponseModesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgUpdatedObjectBranding{} - var value EventStreamCloudEventOrgUpdatedObjectBrandingColors - obj.Colors = &value + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueResponseModesSupported []string - // Act & Assert - assert.Equal(t, value, obj.GetColors(), "getter should dereference and return the value") - }) + // Act + obj.SetResponseModesSupported(fernTestValueResponseModesSupported) - t.Run("GetColors_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgUpdatedObjectBranding{} - obj.Colors = nil - var expectedZero EventStreamCloudEventOrgUpdatedObjectBrandingColors + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Equal(t, expectedZero, obj.GetColors(), "getter should return zero value when property is nil") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetColors_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgUpdatedObjectBranding - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetColors() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersMarkExplicitEventStreamCloudEventOrgUpdatedObjectBranding(t *testing.T) { - t.Run("SetLogoURL_MarksExplicit", func(t *testing.T) { + t.Run("SetResponseTypesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgUpdatedObjectBranding{} - var fernTestValueLogoURL *string + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueResponseTypesSupported []string // Act - obj.SetLogoURL(fernTestValueLogoURL) + obj.SetResponseTypesSupported(fernTestValueResponseTypesSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -35600,14 +37005,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgUpdatedObjectBranding(t *tes // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetColors_MarksExplicit", func(t *testing.T) { + t.Run("SetScopesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgUpdatedObjectBranding{} - var fernTestValueColors *EventStreamCloudEventOrgUpdatedObjectBrandingColors + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueScopesSupported []string // Act - obj.SetColors(fernTestValueColors) + obj.SetScopesSupported(fernTestValueScopesSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -35631,107 +37036,107 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgUpdatedObjectBranding(t *tes // It verifies that setting a field via setter allows successful JSON round-trip }) -} + t.Run("SetServiceDocumentation_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueServiceDocumentation *string -func TestSettersEventStreamCloudEventOrgUpdatedObjectBrandingColors(t *testing.T) { - t.Run("SetPrimary", func(t *testing.T) { - obj := &EventStreamCloudEventOrgUpdatedObjectBrandingColors{} - var fernTestValuePrimary *string - obj.SetPrimary(fernTestValuePrimary) - assert.Equal(t, fernTestValuePrimary, obj.Primary) - assert.NotNil(t, obj.explicitFields) - }) + // Act + obj.SetServiceDocumentation(fernTestValueServiceDocumentation) - t.Run("SetPageBackground", func(t *testing.T) { - obj := &EventStreamCloudEventOrgUpdatedObjectBrandingColors{} - var fernTestValuePageBackground *string - obj.SetPageBackground(fernTestValuePageBackground) - assert.Equal(t, fernTestValuePageBackground, obj.PageBackground) - assert.NotNil(t, obj.explicitFields) - }) - -} + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") -func TestGettersEventStreamCloudEventOrgUpdatedObjectBrandingColors(t *testing.T) { - t.Run("GetPrimary", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgUpdatedObjectBrandingColors{} - var value string - obj.Primary = &value + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - // Act & Assert - assert.Equal(t, value, obj.GetPrimary(), "getter should dereference and return the value") + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetPrimary_NilProperty", func(t *testing.T) { + t.Run("SetSubjectTypesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgUpdatedObjectBrandingColors{} - obj.Primary = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueSubjectTypesSupported []string - // Act & Assert - assert.Equal(t, expectedZero, obj.GetPrimary(), "getter should return zero value when property is nil") - }) + // Act + obj.SetSubjectTypesSupported(fernTestValueSubjectTypesSupported) - t.Run("GetPrimary_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgUpdatedObjectBrandingColors - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetPrimary() // Should return zero value - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - t.Run("GetPageBackground", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgUpdatedObjectBrandingColors{} - var value string - obj.PageBackground = &value + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - // Act & Assert - assert.Equal(t, value, obj.GetPageBackground(), "getter should dereference and return the value") + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetPageBackground_NilProperty", func(t *testing.T) { + t.Run("SetTokenEndpoint_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgUpdatedObjectBrandingColors{} - obj.PageBackground = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueTokenEndpoint *string - // Act & Assert - assert.Equal(t, expectedZero, obj.GetPageBackground(), "getter should return zero value when property is nil") - }) + // Act + obj.SetTokenEndpoint(fernTestValueTokenEndpoint) - t.Run("GetPageBackground_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgUpdatedObjectBrandingColors - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetPageBackground() // Should return zero value - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") -} + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } -func TestSettersMarkExplicitEventStreamCloudEventOrgUpdatedObjectBrandingColors(t *testing.T) { - t.Run("SetPrimary_MarksExplicit", func(t *testing.T) { + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTokenEndpointAuthMethodsSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgUpdatedObjectBrandingColors{} - var fernTestValuePrimary *string + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueTokenEndpointAuthMethodsSupported []string // Act - obj.SetPrimary(fernTestValuePrimary) + obj.SetTokenEndpointAuthMethodsSupported(fernTestValueTokenEndpointAuthMethodsSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -35755,14 +37160,14 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgUpdatedObjectBrandingColors( // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetPageBackground_MarksExplicit", func(t *testing.T) { + t.Run("SetTokenEndpointAuthSigningAlgValuesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventOrgUpdatedObjectBrandingColors{} - var fernTestValuePageBackground *string + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueTokenEndpointAuthSigningAlgValuesSupported []string // Act - obj.SetPageBackground(fernTestValuePageBackground) + obj.SetTokenEndpointAuthSigningAlgValuesSupported(fernTestValueTokenEndpointAuthSigningAlgValuesSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -35786,95 +37191,107 @@ func TestSettersMarkExplicitEventStreamCloudEventOrgUpdatedObjectBrandingColors( // It verifies that setting a field via setter allows successful JSON round-trip }) -} + t.Run("SetUILocalesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueUILocalesSupported []string -func TestSettersEventStreamCloudEventUserCreated(t *testing.T) { - t.Run("SetOffset", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreated{} - var fernTestValueOffset string - obj.SetOffset(fernTestValueOffset) - assert.Equal(t, fernTestValueOffset, obj.Offset) - assert.NotNil(t, obj.explicitFields) - }) + // Act + obj.SetUILocalesSupported(fernTestValueUILocalesSupported) - t.Run("SetEvent", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreated{} - var fernTestValueEvent *EventStreamCloudEventUserCreatedCloudEvent - obj.SetEvent(fernTestValueEvent) - assert.Equal(t, fernTestValueEvent, obj.Event) - assert.NotNil(t, obj.explicitFields) - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") -} + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } -func TestGettersEventStreamCloudEventUserCreated(t *testing.T) { - t.Run("GetOffset", func(t *testing.T) { + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUserinfoEncryptionAlgValuesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreated{} - var expected string - obj.Offset = expected + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueUserinfoEncryptionAlgValuesSupported []string - // Act & Assert - assert.Equal(t, expected, obj.GetOffset(), "getter should return the property value") - }) + // Act + obj.SetUserinfoEncryptionAlgValuesSupported(fernTestValueUserinfoEncryptionAlgValuesSupported) - t.Run("GetOffset_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventUserCreated - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetOffset() // Should return zero value - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - t.Run("GetEvent", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreated{} - var expected *EventStreamCloudEventUserCreatedCloudEvent - obj.Event = expected + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - // Act & Assert - assert.Equal(t, expected, obj.GetEvent(), "getter should return the property value") + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetEvent_NilValue", func(t *testing.T) { + t.Run("SetUserinfoEncryptionEncValuesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreated{} - obj.Event = nil + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueUserinfoEncryptionEncValuesSupported []string - // Act & Assert - assert.Nil(t, obj.GetEvent(), "getter should return nil when property is nil") - }) + // Act + obj.SetUserinfoEncryptionEncValuesSupported(fernTestValueUserinfoEncryptionEncValuesSupported) - t.Run("GetEvent_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventUserCreated - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEvent() // Should return zero value - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") -} + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } -func TestSettersMarkExplicitEventStreamCloudEventUserCreated(t *testing.T) { - t.Run("SetOffset_MarksExplicit", func(t *testing.T) { + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUserinfoEndpoint_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreated{} - var fernTestValueOffset string + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueUserinfoEndpoint *string // Act - obj.SetOffset(fernTestValueOffset) + obj.SetUserinfoEndpoint(fernTestValueUserinfoEndpoint) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -35898,14 +37315,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreated(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetEvent_MarksExplicit", func(t *testing.T) { + t.Run("SetUserinfoSigningAlgValuesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreated{} - var fernTestValueEvent *EventStreamCloudEventUserCreatedCloudEvent + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + var fernTestValueUserinfoSigningAlgValuesSupported []string // Act - obj.SetEvent(fernTestValueEvent) + obj.SetUserinfoSigningAlgValuesSupported(fernTestValueUserinfoSigningAlgValuesSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -35931,155 +37348,245 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreated(t *testing.T) { } -func TestSettersEventStreamCloudEventUserCreatedCloudEvent(t *testing.T) { - t.Run("SetSpecversion", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedCloudEvent{} - var fernTestValueSpecversion string - obj.SetSpecversion(fernTestValueSpecversion) - assert.Equal(t, fernTestValueSpecversion, obj.Specversion) +func TestSettersEventStreamCloudEventConnectionDeletedObject1(t *testing.T) { + t.Run("SetAuthentication", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1{} + var fernTestValueAuthentication *EventStreamCloudEventConnectionDeletedObject1Authentication + obj.SetAuthentication(fernTestValueAuthentication) + assert.Equal(t, fernTestValueAuthentication, obj.Authentication) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetType", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedCloudEvent{} - var fernTestValueType EventStreamCloudEventUserCreatedCloudEventTypeEnum - obj.SetType(fernTestValueType) - assert.Equal(t, fernTestValueType, obj.Type) + t.Run("SetConnectedAccounts", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1{} + var fernTestValueConnectedAccounts *EventStreamCloudEventConnectionDeletedObject1ConnectedAccounts + obj.SetConnectedAccounts(fernTestValueConnectedAccounts) + assert.Equal(t, fernTestValueConnectedAccounts, obj.ConnectedAccounts) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetSource", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedCloudEvent{} - var fernTestValueSource string - obj.SetSource(fernTestValueSource) - assert.Equal(t, fernTestValueSource, obj.Source) + t.Run("SetDisplayName", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1{} + var fernTestValueDisplayName *string + obj.SetDisplayName(fernTestValueDisplayName) + assert.Equal(t, fernTestValueDisplayName, obj.DisplayName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEnabledClients", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1{} + var fernTestValueEnabledClients []string + obj.SetEnabledClients(fernTestValueEnabledClients) + assert.Equal(t, fernTestValueEnabledClients, obj.EnabledClients) assert.NotNil(t, obj.explicitFields) }) t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedCloudEvent{} + obj := &EventStreamCloudEventConnectionDeletedObject1{} var fernTestValueID string obj.SetID(fernTestValueID) assert.Equal(t, fernTestValueID, obj.ID) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetTime", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedCloudEvent{} - var fernTestValueTime time.Time - obj.SetTime(fernTestValueTime) - assert.Equal(t, fernTestValueTime, obj.Time) + t.Run("SetIsDomainConnection", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1{} + var fernTestValueIsDomainConnection *bool + obj.SetIsDomainConnection(fernTestValueIsDomainConnection) + assert.Equal(t, fernTestValueIsDomainConnection, obj.IsDomainConnection) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetData", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedCloudEvent{} - var fernTestValueData *EventStreamCloudEventUserCreatedData - obj.SetData(fernTestValueData) - assert.Equal(t, fernTestValueData, obj.Data) + t.Run("SetMetadata", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1{} + var fernTestValueMetadata *EventStreamCloudEventConnectionDeletedObject1Metadata + obj.SetMetadata(fernTestValueMetadata) + assert.Equal(t, fernTestValueMetadata, obj.Metadata) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetA0Tenant", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedCloudEvent{} - var fernTestValueA0Tenant string - obj.SetA0Tenant(fernTestValueA0Tenant) - assert.Equal(t, fernTestValueA0Tenant, obj.A0Tenant) + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1{} + var fernTestValueName string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetA0Stream", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedCloudEvent{} - var fernTestValueA0Stream string - obj.SetA0Stream(fernTestValueA0Stream) - assert.Equal(t, fernTestValueA0Stream, obj.A0Stream) + t.Run("SetRealms", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1{} + var fernTestValueRealms []string + obj.SetRealms(fernTestValueRealms) + assert.Equal(t, fernTestValueRealms, obj.Realms) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetA0Purpose", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedCloudEvent{} - var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum - obj.SetA0Purpose(fernTestValueA0Purpose) - assert.Equal(t, fernTestValueA0Purpose, obj.A0Purpose) + t.Run("SetOptions", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1{} + var fernTestValueOptions *EventStreamCloudEventConnectionDeletedObject1Options + obj.SetOptions(fernTestValueOptions) + assert.Equal(t, fernTestValueOptions, obj.Options) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetShowAsButton", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1{} + var fernTestValueShowAsButton *bool + obj.SetShowAsButton(fernTestValueShowAsButton) + assert.Equal(t, fernTestValueShowAsButton, obj.ShowAsButton) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetStrategy", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1{} + var fernTestValueStrategy EventStreamCloudEventConnectionDeletedObject1StrategyEnum + obj.SetStrategy(fernTestValueStrategy) + assert.Equal(t, fernTestValueStrategy, obj.Strategy) assert.NotNil(t, obj.explicitFields) }) } -func TestGettersEventStreamCloudEventUserCreatedCloudEvent(t *testing.T) { - t.Run("GetSpecversion", func(t *testing.T) { +func TestGettersEventStreamCloudEventConnectionDeletedObject1(t *testing.T) { + t.Run("GetAuthentication", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedCloudEvent{} - var expected string - obj.Specversion = expected + obj := &EventStreamCloudEventConnectionDeletedObject1{} + var value EventStreamCloudEventConnectionDeletedObject1Authentication + obj.Authentication = &value // Act & Assert - assert.Equal(t, expected, obj.GetSpecversion(), "getter should return the property value") + assert.Equal(t, value, obj.GetAuthentication(), "getter should dereference and return the value") }) - t.Run("GetSpecversion_NilReceiver", func(t *testing.T) { + t.Run("GetAuthentication_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1{} + obj.Authentication = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject1Authentication + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAuthentication(), "getter should return zero value when property is nil") + }) + + t.Run("GetAuthentication_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject1 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetSpecversion() // Should return zero value + _ = obj.GetAuthentication() // Should return zero value }) - t.Run("GetType", func(t *testing.T) { + t.Run("GetConnectedAccounts", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedCloudEvent{} - var expected EventStreamCloudEventUserCreatedCloudEventTypeEnum - obj.Type = expected + obj := &EventStreamCloudEventConnectionDeletedObject1{} + var value EventStreamCloudEventConnectionDeletedObject1ConnectedAccounts + obj.ConnectedAccounts = &value // Act & Assert - assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + assert.Equal(t, value, obj.GetConnectedAccounts(), "getter should dereference and return the value") }) - t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Run("GetConnectedAccounts_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1{} + obj.ConnectedAccounts = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject1ConnectedAccounts + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetConnectedAccounts(), "getter should return zero value when property is nil") + }) + + t.Run("GetConnectedAccounts_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject1 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetType() // Should return zero value + _ = obj.GetConnectedAccounts() // Should return zero value }) - t.Run("GetSource", func(t *testing.T) { + t.Run("GetDisplayName", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedCloudEvent{} - var expected string - obj.Source = expected + obj := &EventStreamCloudEventConnectionDeletedObject1{} + var value string + obj.DisplayName = &value // Act & Assert - assert.Equal(t, expected, obj.GetSource(), "getter should return the property value") + assert.Equal(t, value, obj.GetDisplayName(), "getter should dereference and return the value") }) - t.Run("GetSource_NilReceiver", func(t *testing.T) { + t.Run("GetDisplayName_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1{} + obj.DisplayName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDisplayName(), "getter should return zero value when property is nil") + }) + + t.Run("GetDisplayName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject1 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetSource() // Should return zero value + _ = obj.GetDisplayName() // Should return zero value + }) + + t.Run("GetEnabledClients", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1{} + var expected []string + obj.EnabledClients = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEnabledClients(), "getter should return the property value") + }) + + t.Run("GetEnabledClients_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1{} + obj.EnabledClients = nil + + // Act & Assert + assert.Nil(t, obj.GetEnabledClients(), "getter should return nil when property is nil") + }) + + t.Run("GetEnabledClients_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEnabledClients() // Should return zero value }) t.Run("GetID", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedCloudEvent{} + obj := &EventStreamCloudEventConnectionDeletedObject1{} var expected string obj.ID = expected @@ -36089,7 +37596,7 @@ func TestGettersEventStreamCloudEventUserCreatedCloudEvent(t *testing.T) { t.Run("GetID_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedCloudEvent + var obj *EventStreamCloudEventConnectionDeletedObject1 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { @@ -36099,165 +37606,244 @@ func TestGettersEventStreamCloudEventUserCreatedCloudEvent(t *testing.T) { _ = obj.GetID() // Should return zero value }) - t.Run("GetTime", func(t *testing.T) { + t.Run("GetIsDomainConnection", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedCloudEvent{} - var expected time.Time - obj.Time = expected + obj := &EventStreamCloudEventConnectionDeletedObject1{} + var value bool + obj.IsDomainConnection = &value // Act & Assert - assert.Equal(t, expected, obj.GetTime(), "getter should return the property value") + assert.Equal(t, value, obj.GetIsDomainConnection(), "getter should dereference and return the value") }) - t.Run("GetTime_NilReceiver", func(t *testing.T) { + t.Run("GetIsDomainConnection_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1{} + obj.IsDomainConnection = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIsDomainConnection(), "getter should return zero value when property is nil") + }) + + t.Run("GetIsDomainConnection_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject1 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetTime() // Should return zero value + _ = obj.GetIsDomainConnection() // Should return zero value }) - t.Run("GetData", func(t *testing.T) { + t.Run("GetMetadata", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedCloudEvent{} - var expected *EventStreamCloudEventUserCreatedData - obj.Data = expected + obj := &EventStreamCloudEventConnectionDeletedObject1{} + var value EventStreamCloudEventConnectionDeletedObject1Metadata + obj.Metadata = &value // Act & Assert - assert.Equal(t, expected, obj.GetData(), "getter should return the property value") + assert.Equal(t, value, obj.GetMetadata(), "getter should dereference and return the value") }) - t.Run("GetData_NilValue", func(t *testing.T) { + t.Run("GetMetadata_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedCloudEvent{} - obj.Data = nil + obj := &EventStreamCloudEventConnectionDeletedObject1{} + obj.Metadata = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject1Metadata // Act & Assert - assert.Nil(t, obj.GetData(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetMetadata(), "getter should return zero value when property is nil") }) - t.Run("GetData_NilReceiver", func(t *testing.T) { + t.Run("GetMetadata_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedCloudEvent + var obj *EventStreamCloudEventConnectionDeletedObject1 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetData() // Should return zero value + _ = obj.GetMetadata() // Should return zero value }) - t.Run("GetA0Tenant", func(t *testing.T) { + t.Run("GetName", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedCloudEvent{} + obj := &EventStreamCloudEventConnectionDeletedObject1{} var expected string - obj.A0Tenant = expected + obj.Name = expected // Act & Assert - assert.Equal(t, expected, obj.GetA0Tenant(), "getter should return the property value") + assert.Equal(t, expected, obj.GetName(), "getter should return the property value") }) - t.Run("GetA0Tenant_NilReceiver", func(t *testing.T) { + t.Run("GetName_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedCloudEvent + var obj *EventStreamCloudEventConnectionDeletedObject1 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetA0Tenant() // Should return zero value + _ = obj.GetName() // Should return zero value }) - t.Run("GetA0Stream", func(t *testing.T) { + t.Run("GetRealms", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedCloudEvent{} - var expected string - obj.A0Stream = expected + obj := &EventStreamCloudEventConnectionDeletedObject1{} + var expected []string + obj.Realms = expected // Act & Assert - assert.Equal(t, expected, obj.GetA0Stream(), "getter should return the property value") + assert.Equal(t, expected, obj.GetRealms(), "getter should return the property value") }) - t.Run("GetA0Stream_NilReceiver", func(t *testing.T) { + t.Run("GetRealms_NilValue", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1{} + obj.Realms = nil + + // Act & Assert + assert.Nil(t, obj.GetRealms(), "getter should return nil when property is nil") + }) + + t.Run("GetRealms_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject1 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetA0Stream() // Should return zero value + _ = obj.GetRealms() // Should return zero value }) - t.Run("GetA0Purpose", func(t *testing.T) { + t.Run("GetOptions", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedCloudEvent{} - var value EventStreamCloudEventA0PurposeEnum - obj.A0Purpose = &value + obj := &EventStreamCloudEventConnectionDeletedObject1{} + var value EventStreamCloudEventConnectionDeletedObject1Options + obj.Options = &value // Act & Assert - assert.Equal(t, value, obj.GetA0Purpose(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetOptions(), "getter should dereference and return the value") }) - t.Run("GetA0Purpose_NilProperty", func(t *testing.T) { + t.Run("GetOptions_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedCloudEvent{} - obj.A0Purpose = nil - var expectedZero EventStreamCloudEventA0PurposeEnum + obj := &EventStreamCloudEventConnectionDeletedObject1{} + obj.Options = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject1Options // Act & Assert - assert.Equal(t, expectedZero, obj.GetA0Purpose(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetOptions(), "getter should return zero value when property is nil") }) - t.Run("GetA0Purpose_NilReceiver", func(t *testing.T) { + t.Run("GetOptions_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedCloudEvent + var obj *EventStreamCloudEventConnectionDeletedObject1 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetA0Purpose() // Should return zero value + _ = obj.GetOptions() // Should return zero value }) -} - -func TestSettersMarkExplicitEventStreamCloudEventUserCreatedCloudEvent(t *testing.T) { - t.Run("SetSpecversion_MarksExplicit", func(t *testing.T) { + t.Run("GetShowAsButton", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedCloudEvent{} - var fernTestValueSpecversion string + obj := &EventStreamCloudEventConnectionDeletedObject1{} + var value bool + obj.ShowAsButton = &value - // Act - obj.SetSpecversion(fernTestValueSpecversion) + // Act & Assert + assert.Equal(t, value, obj.GetShowAsButton(), "getter should dereference and return the value") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetShowAsButton_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1{} + obj.ShowAsButton = nil + var expectedZero bool - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") + // Act & Assert + assert.Equal(t, expectedZero, obj.GetShowAsButton(), "getter should return zero value when property is nil") + }) + + t.Run("GetShowAsButton_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetShowAsButton() // Should return zero value + }) + + t.Run("GetStrategy", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1{} + var expected EventStreamCloudEventConnectionDeletedObject1StrategyEnum + obj.Strategy = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetStrategy(), "getter should return the property value") + }) + + t.Run("GetStrategy_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetStrategy() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionDeletedObject1(t *testing.T) { + t.Run("SetAuthentication_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1{} + var fernTestValueAuthentication *EventStreamCloudEventConnectionDeletedObject1Authentication + + // Act + obj.SetAuthentication(fernTestValueAuthentication) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") } else { // JSON primitive (string, number, boolean, null) - unmarshal into interface{} var unmarshaled interface{} @@ -36269,14 +37855,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedCloudEvent(t *testin // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Run("SetConnectedAccounts_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedCloudEvent{} - var fernTestValueType EventStreamCloudEventUserCreatedCloudEventTypeEnum + obj := &EventStreamCloudEventConnectionDeletedObject1{} + var fernTestValueConnectedAccounts *EventStreamCloudEventConnectionDeletedObject1ConnectedAccounts // Act - obj.SetType(fernTestValueType) + obj.SetConnectedAccounts(fernTestValueConnectedAccounts) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -36300,14 +37886,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedCloudEvent(t *testin // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetSource_MarksExplicit", func(t *testing.T) { + t.Run("SetDisplayName_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedCloudEvent{} - var fernTestValueSource string + obj := &EventStreamCloudEventConnectionDeletedObject1{} + var fernTestValueDisplayName *string // Act - obj.SetSource(fernTestValueSource) + obj.SetDisplayName(fernTestValueDisplayName) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -36331,14 +37917,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedCloudEvent(t *testin // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Run("SetEnabledClients_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedCloudEvent{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionDeletedObject1{} + var fernTestValueEnabledClients []string // Act - obj.SetID(fernTestValueID) + obj.SetEnabledClients(fernTestValueEnabledClients) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -36362,14 +37948,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedCloudEvent(t *testin // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetTime_MarksExplicit", func(t *testing.T) { + t.Run("SetID_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedCloudEvent{} - var fernTestValueTime time.Time + obj := &EventStreamCloudEventConnectionDeletedObject1{} + var fernTestValueID string // Act - obj.SetTime(fernTestValueTime) + obj.SetID(fernTestValueID) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -36393,14 +37979,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedCloudEvent(t *testin // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetData_MarksExplicit", func(t *testing.T) { + t.Run("SetIsDomainConnection_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedCloudEvent{} - var fernTestValueData *EventStreamCloudEventUserCreatedData + obj := &EventStreamCloudEventConnectionDeletedObject1{} + var fernTestValueIsDomainConnection *bool // Act - obj.SetData(fernTestValueData) + obj.SetIsDomainConnection(fernTestValueIsDomainConnection) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -36424,14 +38010,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedCloudEvent(t *testin // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetA0Tenant_MarksExplicit", func(t *testing.T) { + t.Run("SetMetadata_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedCloudEvent{} - var fernTestValueA0Tenant string + obj := &EventStreamCloudEventConnectionDeletedObject1{} + var fernTestValueMetadata *EventStreamCloudEventConnectionDeletedObject1Metadata // Act - obj.SetA0Tenant(fernTestValueA0Tenant) + obj.SetMetadata(fernTestValueMetadata) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -36455,14 +38041,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedCloudEvent(t *testin // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetA0Stream_MarksExplicit", func(t *testing.T) { + t.Run("SetName_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedCloudEvent{} - var fernTestValueA0Stream string + obj := &EventStreamCloudEventConnectionDeletedObject1{} + var fernTestValueName string // Act - obj.SetA0Stream(fernTestValueA0Stream) + obj.SetName(fernTestValueName) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -36486,14 +38072,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedCloudEvent(t *testin // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetA0Purpose_MarksExplicit", func(t *testing.T) { + t.Run("SetRealms_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedCloudEvent{} - var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + obj := &EventStreamCloudEventConnectionDeletedObject1{} + var fernTestValueRealms []string // Act - obj.SetA0Purpose(fernTestValueA0Purpose) + obj.SetRealms(fernTestValueRealms) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -36517,106 +38103,147 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedCloudEvent(t *testin // It verifies that setting a field via setter allows successful JSON round-trip }) -} + t.Run("SetOptions_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1{} + var fernTestValueOptions *EventStreamCloudEventConnectionDeletedObject1Options -func TestSettersEventStreamCloudEventUserCreatedData(t *testing.T) { - t.Run("SetObject", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedData{} - var fernTestValueObject *EventStreamCloudEventUserCreatedObject - obj.SetObject(fernTestValueObject) - assert.Equal(t, fernTestValueObject, obj.Object) - assert.NotNil(t, obj.explicitFields) - }) + // Act + obj.SetOptions(fernTestValueOptions) - t.Run("SetContext", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedData{} - var fernTestValueContext *EventStreamCloudEventContext - obj.SetContext(fernTestValueContext) - assert.Equal(t, fernTestValueContext, obj.Context) - assert.NotNil(t, obj.explicitFields) - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") -} + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } -func TestGettersEventStreamCloudEventUserCreatedData(t *testing.T) { - t.Run("GetObject", func(t *testing.T) { + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetShowAsButton_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedData{} - var expected *EventStreamCloudEventUserCreatedObject - obj.Object = expected + obj := &EventStreamCloudEventConnectionDeletedObject1{} + var fernTestValueShowAsButton *bool - // Act & Assert - assert.Equal(t, expected, obj.GetObject(), "getter should return the property value") + // Act + obj.SetShowAsButton(fernTestValueShowAsButton) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetObject_NilValue", func(t *testing.T) { + t.Run("SetStrategy_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedData{} - obj.Object = nil + obj := &EventStreamCloudEventConnectionDeletedObject1{} + var fernTestValueStrategy EventStreamCloudEventConnectionDeletedObject1StrategyEnum - // Act & Assert - assert.Nil(t, obj.GetObject(), "getter should return nil when property is nil") - }) + // Act + obj.SetStrategy(fernTestValueStrategy) - t.Run("GetObject_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventUserCreatedData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetObject() // Should return zero value + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetContext", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedData{} - var value EventStreamCloudEventContext - obj.Context = &value +} - // Act & Assert - assert.Equal(t, value, obj.GetContext(), "getter should dereference and return the value") +func TestSettersEventStreamCloudEventConnectionDeletedObject1Authentication(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1Authentication{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) }) - t.Run("GetContext_NilProperty", func(t *testing.T) { +} + +func TestGettersEventStreamCloudEventConnectionDeletedObject1Authentication(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedData{} - obj.Context = nil - var expectedZero EventStreamCloudEventContext + obj := &EventStreamCloudEventConnectionDeletedObject1Authentication{} + var expected bool + obj.Active = expected // Act & Assert - assert.Equal(t, expectedZero, obj.GetContext(), "getter should return zero value when property is nil") + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") }) - t.Run("GetContext_NilReceiver", func(t *testing.T) { + t.Run("GetActive_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedData + var obj *EventStreamCloudEventConnectionDeletedObject1Authentication // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetContext() // Should return zero value + _ = obj.GetActive() // Should return zero value }) } -func TestSettersMarkExplicitEventStreamCloudEventUserCreatedData(t *testing.T) { - t.Run("SetObject_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitEventStreamCloudEventConnectionDeletedObject1Authentication(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedData{} - var fernTestValueObject *EventStreamCloudEventUserCreatedObject + obj := &EventStreamCloudEventConnectionDeletedObject1Authentication{} + var fernTestValueActive bool // Act - obj.SetObject(fernTestValueObject) + obj.SetActive(fernTestValueActive) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -36640,14 +38267,54 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedData(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetContext_MarksExplicit", func(t *testing.T) { +} + +func TestSettersEventStreamCloudEventConnectionDeletedObject1ConnectedAccounts(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1ConnectedAccounts{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionDeletedObject1ConnectedAccounts(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedData{} - var fernTestValueContext *EventStreamCloudEventContext + obj := &EventStreamCloudEventConnectionDeletedObject1ConnectedAccounts{} + var expected bool + obj.Active = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") + }) + + t.Run("GetActive_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject1ConnectedAccounts + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActive() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionDeletedObject1ConnectedAccounts(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1ConnectedAccounts{} + var fernTestValueActive bool // Act - obj.SetContext(fernTestValueContext) + obj.SetActive(fernTestValueActive) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -36673,868 +38340,1141 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedData(t *testing.T) { } -func TestSettersEventStreamCloudEventUserCreatedObject(t *testing.T) { - t.Run("SetUserID", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObject{} - var fernTestValueUserID string - obj.SetUserID(fernTestValueUserID) - assert.Equal(t, fernTestValueUserID, obj.UserID) +func TestSettersEventStreamCloudEventConnectionDeletedObject1Options(t *testing.T) { + t.Run("SetAuthorizationEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueAuthorizationEndpoint *string + obj.SetAuthorizationEndpoint(fernTestValueAuthorizationEndpoint) + assert.Equal(t, fernTestValueAuthorizationEndpoint, obj.AuthorizationEndpoint) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetEmail", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObject{} - var fernTestValueEmail *string - obj.SetEmail(fernTestValueEmail) - assert.Equal(t, fernTestValueEmail, obj.Email) + t.Run("SetClientID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueClientID string + obj.SetClientID(fernTestValueClientID) + assert.Equal(t, fernTestValueClientID, obj.ClientID) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetEmailVerified", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObject{} - var fernTestValueEmailVerified *bool - obj.SetEmailVerified(fernTestValueEmailVerified) - assert.Equal(t, fernTestValueEmailVerified, obj.EmailVerified) + t.Run("SetConnectionSettings", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueConnectionSettings *EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettings + obj.SetConnectionSettings(fernTestValueConnectionSettings) + assert.Equal(t, fernTestValueConnectionSettings, obj.ConnectionSettings) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetUsername", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObject{} - var fernTestValueUsername *string - obj.SetUsername(fernTestValueUsername) - assert.Equal(t, fernTestValueUsername, obj.Username) + t.Run("SetDomainAliases", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueDomainAliases []string + obj.SetDomainAliases(fernTestValueDomainAliases) + assert.Equal(t, fernTestValueDomainAliases, obj.DomainAliases) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetPhoneNumber", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObject{} - var fernTestValuePhoneNumber *string - obj.SetPhoneNumber(fernTestValuePhoneNumber) - assert.Equal(t, fernTestValuePhoneNumber, obj.PhoneNumber) + t.Run("SetDpopSigningAlg", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueDpopSigningAlg *EventStreamCloudEventConnectionDeletedObject1OptionsDpopSigningAlgEnum + obj.SetDpopSigningAlg(fernTestValueDpopSigningAlg) + assert.Equal(t, fernTestValueDpopSigningAlg, obj.DpopSigningAlg) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetPhoneVerified", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObject{} - var fernTestValuePhoneVerified *bool - obj.SetPhoneVerified(fernTestValuePhoneVerified) - assert.Equal(t, fernTestValuePhoneVerified, obj.PhoneVerified) + t.Run("SetFederatedConnectionsAccessTokens", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueFederatedConnectionsAccessTokens *EventStreamCloudEventConnectionDeletedObject1OptionsFederatedConnectionsAccessTokens + obj.SetFederatedConnectionsAccessTokens(fernTestValueFederatedConnectionsAccessTokens) + assert.Equal(t, fernTestValueFederatedConnectionsAccessTokens, obj.FederatedConnectionsAccessTokens) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetCreatedAt", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObject{} - var fernTestValueCreatedAt time.Time - obj.SetCreatedAt(fernTestValueCreatedAt) - assert.Equal(t, fernTestValueCreatedAt, obj.CreatedAt) + t.Run("SetIconURL", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueIconURL *string + obj.SetIconURL(fernTestValueIconURL) + assert.Equal(t, fernTestValueIconURL, obj.IconURL) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetUpdatedAt", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObject{} - var fernTestValueUpdatedAt time.Time - obj.SetUpdatedAt(fernTestValueUpdatedAt) - assert.Equal(t, fernTestValueUpdatedAt, obj.UpdatedAt) + t.Run("SetIDTokenSessionExpirySupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueIDTokenSessionExpirySupported *bool + obj.SetIDTokenSessionExpirySupported(fernTestValueIDTokenSessionExpirySupported) + assert.Equal(t, fernTestValueIDTokenSessionExpirySupported, obj.IDTokenSessionExpirySupported) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetIdentities", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObject{} - var fernTestValueIdentities []*EventStreamCloudEventUserCreatedObjectIdentitiesItem - obj.SetIdentities(fernTestValueIdentities) - assert.Equal(t, fernTestValueIdentities, obj.Identities) + t.Run("SetIDTokenSignedResponseAlgs", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueIDTokenSignedResponseAlgs []EventStreamCloudEventConnectionDeletedObject1OptionsIDTokenSignedResponseAlgsItemEnum + obj.SetIDTokenSignedResponseAlgs(fernTestValueIDTokenSignedResponseAlgs) + assert.Equal(t, fernTestValueIDTokenSignedResponseAlgs, obj.IDTokenSignedResponseAlgs) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetAppMetadata", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObject{} - var fernTestValueAppMetadata *EventStreamCloudEventUserCreatedObjectAppMetadata - obj.SetAppMetadata(fernTestValueAppMetadata) - assert.Equal(t, fernTestValueAppMetadata, obj.AppMetadata) + t.Run("SetIssuer", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueIssuer *string + obj.SetIssuer(fernTestValueIssuer) + assert.Equal(t, fernTestValueIssuer, obj.Issuer) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetUserMetadata", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObject{} - var fernTestValueUserMetadata *EventStreamCloudEventUserCreatedObjectUserMetadata - obj.SetUserMetadata(fernTestValueUserMetadata) - assert.Equal(t, fernTestValueUserMetadata, obj.UserMetadata) + t.Run("SetJwksURI", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueJwksURI *string + obj.SetJwksURI(fernTestValueJwksURI) + assert.Equal(t, fernTestValueJwksURI, obj.JwksURI) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetPicture", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObject{} - var fernTestValuePicture *string - obj.SetPicture(fernTestValuePicture) - assert.Equal(t, fernTestValuePicture, obj.Picture) + t.Run("SetNonPersistentAttrs", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueNonPersistentAttrs []string + obj.SetNonPersistentAttrs(fernTestValueNonPersistentAttrs) + assert.Equal(t, fernTestValueNonPersistentAttrs, obj.NonPersistentAttrs) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetName", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObject{} - var fernTestValueName *string - obj.SetName(fernTestValueName) - assert.Equal(t, fernTestValueName, obj.Name) + t.Run("SetOidcMetadata", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueOidcMetadata *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata + obj.SetOidcMetadata(fernTestValueOidcMetadata) + assert.Equal(t, fernTestValueOidcMetadata, obj.OidcMetadata) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetNickname", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObject{} - var fernTestValueNickname *string - obj.SetNickname(fernTestValueNickname) - assert.Equal(t, fernTestValueNickname, obj.Nickname) + t.Run("SetSchemaVersion", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueSchemaVersion *EventStreamCloudEventConnectionDeletedObject1OptionsSchemaVersionEnum + obj.SetSchemaVersion(fernTestValueSchemaVersion) + assert.Equal(t, fernTestValueSchemaVersion, obj.SchemaVersion) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetMultifactor", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObject{} - var fernTestValueMultifactor []string - obj.SetMultifactor(fernTestValueMultifactor) - assert.Equal(t, fernTestValueMultifactor, obj.Multifactor) + t.Run("SetScope", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueScope *string + obj.SetScope(fernTestValueScope) + assert.Equal(t, fernTestValueScope, obj.Scope) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetLastIP", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObject{} - var fernTestValueLastIP *string - obj.SetLastIP(fernTestValueLastIP) - assert.Equal(t, fernTestValueLastIP, obj.LastIP) + t.Run("SetSendBackChannelNonce", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueSendBackChannelNonce *bool + obj.SetSendBackChannelNonce(fernTestValueSendBackChannelNonce) + assert.Equal(t, fernTestValueSendBackChannelNonce, obj.SendBackChannelNonce) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetLastLogin", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObject{} - var fernTestValueLastLogin *time.Time - obj.SetLastLogin(fernTestValueLastLogin) - assert.Equal(t, fernTestValueLastLogin, obj.LastLogin) + t.Run("SetSetUserRootAttributes", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueSetUserRootAttributes *EventStreamCloudEventConnectionDeletedObject1OptionsSetUserRootAttributesEnum + obj.SetSetUserRootAttributes(fernTestValueSetUserRootAttributes) + assert.Equal(t, fernTestValueSetUserRootAttributes, obj.SetUserRootAttributes) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetLoginsCount", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObject{} - var fernTestValueLoginsCount *int - obj.SetLoginsCount(fernTestValueLoginsCount) - assert.Equal(t, fernTestValueLoginsCount, obj.LoginsCount) + t.Run("SetTenantDomain", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueTenantDomain *string + obj.SetTenantDomain(fernTestValueTenantDomain) + assert.Equal(t, fernTestValueTenantDomain, obj.TenantDomain) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetBlocked", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObject{} - var fernTestValueBlocked *bool - obj.SetBlocked(fernTestValueBlocked) - assert.Equal(t, fernTestValueBlocked, obj.Blocked) + t.Run("SetTokenEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueTokenEndpoint *string + obj.SetTokenEndpoint(fernTestValueTokenEndpoint) + assert.Equal(t, fernTestValueTokenEndpoint, obj.TokenEndpoint) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetGivenName", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObject{} - var fernTestValueGivenName *string - obj.SetGivenName(fernTestValueGivenName) - assert.Equal(t, fernTestValueGivenName, obj.GivenName) + t.Run("SetTokenEndpointAuthMethod", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueTokenEndpointAuthMethod *EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthMethodEnum + obj.SetTokenEndpointAuthMethod(fernTestValueTokenEndpointAuthMethod) + assert.Equal(t, fernTestValueTokenEndpointAuthMethod, obj.TokenEndpointAuthMethod) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetFamilyName", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObject{} - var fernTestValueFamilyName *string - obj.SetFamilyName(fernTestValueFamilyName) - assert.Equal(t, fernTestValueFamilyName, obj.FamilyName) + t.Run("SetTokenEndpointAuthSigningAlg", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueTokenEndpointAuthSigningAlg *EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthSigningAlgEnum + obj.SetTokenEndpointAuthSigningAlg(fernTestValueTokenEndpointAuthSigningAlg) + assert.Equal(t, fernTestValueTokenEndpointAuthSigningAlg, obj.TokenEndpointAuthSigningAlg) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTokenEndpointJwtcaAudFormat", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueTokenEndpointJwtcaAudFormat *EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointJwtcaAudFormatEnum + obj.SetTokenEndpointJwtcaAudFormat(fernTestValueTokenEndpointJwtcaAudFormat) + assert.Equal(t, fernTestValueTokenEndpointJwtcaAudFormat, obj.TokenEndpointJwtcaAudFormat) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUpstreamParams", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueUpstreamParams *EventStreamCloudEventConnectionDeletedObject1OptionsUpstreamParams + obj.SetUpstreamParams(fernTestValueUpstreamParams) + assert.Equal(t, fernTestValueUpstreamParams, obj.UpstreamParams) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUserinfoEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueUserinfoEndpoint *string + obj.SetUserinfoEndpoint(fernTestValueUserinfoEndpoint) + assert.Equal(t, fernTestValueUserinfoEndpoint, obj.UserinfoEndpoint) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetAttributeMap", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueAttributeMap *EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap + obj.SetAttributeMap(fernTestValueAttributeMap) + assert.Equal(t, fernTestValueAttributeMap, obj.AttributeMap) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDomain", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueDomain *string + obj.SetDomain(fernTestValueDomain) + assert.Equal(t, fernTestValueDomain, obj.Domain) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueType *EventStreamCloudEventConnectionDeletedObject1OptionsTypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) assert.NotNil(t, obj.explicitFields) }) } -func TestGettersEventStreamCloudEventUserCreatedObject(t *testing.T) { - t.Run("GetUserID", func(t *testing.T) { +func TestGettersEventStreamCloudEventConnectionDeletedObject1Options(t *testing.T) { + t.Run("GetAuthorizationEndpoint", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - var expected string - obj.UserID = expected + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var value string + obj.AuthorizationEndpoint = &value // Act & Assert - assert.Equal(t, expected, obj.GetUserID(), "getter should return the property value") + assert.Equal(t, value, obj.GetAuthorizationEndpoint(), "getter should dereference and return the value") }) - t.Run("GetUserID_NilReceiver", func(t *testing.T) { + t.Run("GetAuthorizationEndpoint_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObject + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + obj.AuthorizationEndpoint = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAuthorizationEndpoint(), "getter should return zero value when property is nil") + }) + + t.Run("GetAuthorizationEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject1Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetUserID() // Should return zero value - }) - - t.Run("GetEmail", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - var value string - obj.Email = &value - - // Act & Assert - assert.Equal(t, value, obj.GetEmail(), "getter should dereference and return the value") + _ = obj.GetAuthorizationEndpoint() // Should return zero value }) - t.Run("GetEmail_NilProperty", func(t *testing.T) { + t.Run("GetClientID", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - obj.Email = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var expected string + obj.ClientID = expected // Act & Assert - assert.Equal(t, expectedZero, obj.GetEmail(), "getter should return zero value when property is nil") + assert.Equal(t, expected, obj.GetClientID(), "getter should return the property value") }) - t.Run("GetEmail_NilReceiver", func(t *testing.T) { + t.Run("GetClientID_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObject + var obj *EventStreamCloudEventConnectionDeletedObject1Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetEmail() // Should return zero value + _ = obj.GetClientID() // Should return zero value }) - t.Run("GetEmailVerified", func(t *testing.T) { + t.Run("GetConnectionSettings", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - var value bool - obj.EmailVerified = &value + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var value EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettings + obj.ConnectionSettings = &value // Act & Assert - assert.Equal(t, value, obj.GetEmailVerified(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetConnectionSettings(), "getter should dereference and return the value") }) - t.Run("GetEmailVerified_NilProperty", func(t *testing.T) { + t.Run("GetConnectionSettings_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - obj.EmailVerified = nil - var expectedZero bool + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + obj.ConnectionSettings = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettings // Act & Assert - assert.Equal(t, expectedZero, obj.GetEmailVerified(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetConnectionSettings(), "getter should return zero value when property is nil") }) - t.Run("GetEmailVerified_NilReceiver", func(t *testing.T) { + t.Run("GetConnectionSettings_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObject + var obj *EventStreamCloudEventConnectionDeletedObject1Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetEmailVerified() // Should return zero value + _ = obj.GetConnectionSettings() // Should return zero value }) - t.Run("GetUsername", func(t *testing.T) { + t.Run("GetDomainAliases", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - var value string - obj.Username = &value + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var expected []string + obj.DomainAliases = expected // Act & Assert - assert.Equal(t, value, obj.GetUsername(), "getter should dereference and return the value") + assert.Equal(t, expected, obj.GetDomainAliases(), "getter should return the property value") }) - t.Run("GetUsername_NilProperty", func(t *testing.T) { + t.Run("GetDomainAliases_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - obj.Username = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + obj.DomainAliases = nil // Act & Assert - assert.Equal(t, expectedZero, obj.GetUsername(), "getter should return zero value when property is nil") + assert.Nil(t, obj.GetDomainAliases(), "getter should return nil when property is nil") }) - t.Run("GetUsername_NilReceiver", func(t *testing.T) { + t.Run("GetDomainAliases_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObject + var obj *EventStreamCloudEventConnectionDeletedObject1Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetUsername() // Should return zero value + _ = obj.GetDomainAliases() // Should return zero value }) - t.Run("GetPhoneNumber", func(t *testing.T) { + t.Run("GetDpopSigningAlg", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - var value string - obj.PhoneNumber = &value + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var value EventStreamCloudEventConnectionDeletedObject1OptionsDpopSigningAlgEnum + obj.DpopSigningAlg = &value // Act & Assert - assert.Equal(t, value, obj.GetPhoneNumber(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetDpopSigningAlg(), "getter should dereference and return the value") }) - t.Run("GetPhoneNumber_NilProperty", func(t *testing.T) { + t.Run("GetDpopSigningAlg_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - obj.PhoneNumber = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + obj.DpopSigningAlg = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject1OptionsDpopSigningAlgEnum // Act & Assert - assert.Equal(t, expectedZero, obj.GetPhoneNumber(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetDpopSigningAlg(), "getter should return zero value when property is nil") }) - t.Run("GetPhoneNumber_NilReceiver", func(t *testing.T) { + t.Run("GetDpopSigningAlg_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObject + var obj *EventStreamCloudEventConnectionDeletedObject1Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetPhoneNumber() // Should return zero value + _ = obj.GetDpopSigningAlg() // Should return zero value }) - t.Run("GetPhoneVerified", func(t *testing.T) { + t.Run("GetFederatedConnectionsAccessTokens", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - var value bool - obj.PhoneVerified = &value + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var value EventStreamCloudEventConnectionDeletedObject1OptionsFederatedConnectionsAccessTokens + obj.FederatedConnectionsAccessTokens = &value // Act & Assert - assert.Equal(t, value, obj.GetPhoneVerified(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetFederatedConnectionsAccessTokens(), "getter should dereference and return the value") }) - t.Run("GetPhoneVerified_NilProperty", func(t *testing.T) { + t.Run("GetFederatedConnectionsAccessTokens_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - obj.PhoneVerified = nil - var expectedZero bool + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + obj.FederatedConnectionsAccessTokens = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject1OptionsFederatedConnectionsAccessTokens // Act & Assert - assert.Equal(t, expectedZero, obj.GetPhoneVerified(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetFederatedConnectionsAccessTokens(), "getter should return zero value when property is nil") }) - t.Run("GetPhoneVerified_NilReceiver", func(t *testing.T) { + t.Run("GetFederatedConnectionsAccessTokens_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObject + var obj *EventStreamCloudEventConnectionDeletedObject1Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetPhoneVerified() // Should return zero value + _ = obj.GetFederatedConnectionsAccessTokens() // Should return zero value }) - t.Run("GetCreatedAt", func(t *testing.T) { + t.Run("GetIconURL", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - var expected time.Time - obj.CreatedAt = expected + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var value string + obj.IconURL = &value // Act & Assert - assert.Equal(t, expected, obj.GetCreatedAt(), "getter should return the property value") + assert.Equal(t, value, obj.GetIconURL(), "getter should dereference and return the value") }) - t.Run("GetCreatedAt_NilReceiver", func(t *testing.T) { + t.Run("GetIconURL_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObject + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + obj.IconURL = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIconURL(), "getter should return zero value when property is nil") + }) + + t.Run("GetIconURL_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject1Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetCreatedAt() // Should return zero value + _ = obj.GetIconURL() // Should return zero value }) - t.Run("GetUpdatedAt", func(t *testing.T) { + t.Run("GetIDTokenSessionExpirySupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - var expected time.Time - obj.UpdatedAt = expected + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var value bool + obj.IDTokenSessionExpirySupported = &value // Act & Assert - assert.Equal(t, expected, obj.GetUpdatedAt(), "getter should return the property value") + assert.Equal(t, value, obj.GetIDTokenSessionExpirySupported(), "getter should dereference and return the value") }) - t.Run("GetUpdatedAt_NilReceiver", func(t *testing.T) { + t.Run("GetIDTokenSessionExpirySupported_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObject + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + obj.IDTokenSessionExpirySupported = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIDTokenSessionExpirySupported(), "getter should return zero value when property is nil") + }) + + t.Run("GetIDTokenSessionExpirySupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject1Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetUpdatedAt() // Should return zero value + _ = obj.GetIDTokenSessionExpirySupported() // Should return zero value }) - t.Run("GetIdentities", func(t *testing.T) { + t.Run("GetIDTokenSignedResponseAlgs", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - var expected []*EventStreamCloudEventUserCreatedObjectIdentitiesItem - obj.Identities = expected + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var expected []EventStreamCloudEventConnectionDeletedObject1OptionsIDTokenSignedResponseAlgsItemEnum + obj.IDTokenSignedResponseAlgs = expected // Act & Assert - assert.Equal(t, expected, obj.GetIdentities(), "getter should return the property value") + assert.Equal(t, expected, obj.GetIDTokenSignedResponseAlgs(), "getter should return the property value") }) - t.Run("GetIdentities_NilValue", func(t *testing.T) { + t.Run("GetIDTokenSignedResponseAlgs_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - obj.Identities = nil + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + obj.IDTokenSignedResponseAlgs = nil // Act & Assert - assert.Nil(t, obj.GetIdentities(), "getter should return nil when property is nil") + assert.Nil(t, obj.GetIDTokenSignedResponseAlgs(), "getter should return nil when property is nil") }) - t.Run("GetIdentities_NilReceiver", func(t *testing.T) { + t.Run("GetIDTokenSignedResponseAlgs_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObject + var obj *EventStreamCloudEventConnectionDeletedObject1Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetIdentities() // Should return zero value + _ = obj.GetIDTokenSignedResponseAlgs() // Should return zero value }) - t.Run("GetAppMetadata", func(t *testing.T) { + t.Run("GetIssuer", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - var value EventStreamCloudEventUserCreatedObjectAppMetadata - obj.AppMetadata = &value + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var value string + obj.Issuer = &value // Act & Assert - assert.Equal(t, value, obj.GetAppMetadata(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetIssuer(), "getter should dereference and return the value") }) - t.Run("GetAppMetadata_NilProperty", func(t *testing.T) { + t.Run("GetIssuer_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - obj.AppMetadata = nil - var expectedZero EventStreamCloudEventUserCreatedObjectAppMetadata + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + obj.Issuer = nil + var expectedZero string // Act & Assert - assert.Equal(t, expectedZero, obj.GetAppMetadata(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetIssuer(), "getter should return zero value when property is nil") }) - t.Run("GetAppMetadata_NilReceiver", func(t *testing.T) { + t.Run("GetIssuer_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObject + var obj *EventStreamCloudEventConnectionDeletedObject1Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetAppMetadata() // Should return zero value + _ = obj.GetIssuer() // Should return zero value }) - t.Run("GetUserMetadata", func(t *testing.T) { + t.Run("GetJwksURI", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - var value EventStreamCloudEventUserCreatedObjectUserMetadata - obj.UserMetadata = &value + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var value string + obj.JwksURI = &value // Act & Assert - assert.Equal(t, value, obj.GetUserMetadata(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetJwksURI(), "getter should dereference and return the value") }) - t.Run("GetUserMetadata_NilProperty", func(t *testing.T) { + t.Run("GetJwksURI_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - obj.UserMetadata = nil - var expectedZero EventStreamCloudEventUserCreatedObjectUserMetadata + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + obj.JwksURI = nil + var expectedZero string // Act & Assert - assert.Equal(t, expectedZero, obj.GetUserMetadata(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetJwksURI(), "getter should return zero value when property is nil") }) - t.Run("GetUserMetadata_NilReceiver", func(t *testing.T) { + t.Run("GetJwksURI_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObject + var obj *EventStreamCloudEventConnectionDeletedObject1Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetUserMetadata() // Should return zero value + _ = obj.GetJwksURI() // Should return zero value }) - t.Run("GetPicture", func(t *testing.T) { + t.Run("GetNonPersistentAttrs", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - var value string - obj.Picture = &value + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var expected []string + obj.NonPersistentAttrs = expected // Act & Assert - assert.Equal(t, value, obj.GetPicture(), "getter should dereference and return the value") + assert.Equal(t, expected, obj.GetNonPersistentAttrs(), "getter should return the property value") }) - t.Run("GetPicture_NilProperty", func(t *testing.T) { + t.Run("GetNonPersistentAttrs_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - obj.Picture = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + obj.NonPersistentAttrs = nil // Act & Assert - assert.Equal(t, expectedZero, obj.GetPicture(), "getter should return zero value when property is nil") + assert.Nil(t, obj.GetNonPersistentAttrs(), "getter should return nil when property is nil") }) - t.Run("GetPicture_NilReceiver", func(t *testing.T) { + t.Run("GetNonPersistentAttrs_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObject + var obj *EventStreamCloudEventConnectionDeletedObject1Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetPicture() // Should return zero value + _ = obj.GetNonPersistentAttrs() // Should return zero value }) - t.Run("GetName", func(t *testing.T) { + t.Run("GetOidcMetadata", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - var value string - obj.Name = &value + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var value EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata + obj.OidcMetadata = &value // Act & Assert - assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetOidcMetadata(), "getter should dereference and return the value") }) - t.Run("GetName_NilProperty", func(t *testing.T) { + t.Run("GetOidcMetadata_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - obj.Name = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + obj.OidcMetadata = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata // Act & Assert - assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetOidcMetadata(), "getter should return zero value when property is nil") }) - t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Run("GetOidcMetadata_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObject + var obj *EventStreamCloudEventConnectionDeletedObject1Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetName() // Should return zero value + _ = obj.GetOidcMetadata() // Should return zero value }) - t.Run("GetNickname", func(t *testing.T) { + t.Run("GetSchemaVersion", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var value EventStreamCloudEventConnectionDeletedObject1OptionsSchemaVersionEnum + obj.SchemaVersion = &value + + // Act & Assert + assert.Equal(t, value, obj.GetSchemaVersion(), "getter should dereference and return the value") + }) + + t.Run("GetSchemaVersion_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + obj.SchemaVersion = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject1OptionsSchemaVersionEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSchemaVersion(), "getter should return zero value when property is nil") + }) + + t.Run("GetSchemaVersion_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject1Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSchemaVersion() // Should return zero value + }) + + t.Run("GetScope", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} var value string - obj.Nickname = &value + obj.Scope = &value // Act & Assert - assert.Equal(t, value, obj.GetNickname(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetScope(), "getter should dereference and return the value") }) - t.Run("GetNickname_NilProperty", func(t *testing.T) { + t.Run("GetScope_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - obj.Nickname = nil + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + obj.Scope = nil var expectedZero string // Act & Assert - assert.Equal(t, expectedZero, obj.GetNickname(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetScope(), "getter should return zero value when property is nil") }) - t.Run("GetNickname_NilReceiver", func(t *testing.T) { + t.Run("GetScope_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObject + var obj *EventStreamCloudEventConnectionDeletedObject1Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetNickname() // Should return zero value + _ = obj.GetScope() // Should return zero value }) - t.Run("GetMultifactor", func(t *testing.T) { + t.Run("GetSendBackChannelNonce", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - var expected []string - obj.Multifactor = expected + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var value bool + obj.SendBackChannelNonce = &value // Act & Assert - assert.Equal(t, expected, obj.GetMultifactor(), "getter should return the property value") + assert.Equal(t, value, obj.GetSendBackChannelNonce(), "getter should dereference and return the value") }) - t.Run("GetMultifactor_NilValue", func(t *testing.T) { + t.Run("GetSendBackChannelNonce_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - obj.Multifactor = nil + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + obj.SendBackChannelNonce = nil + var expectedZero bool // Act & Assert - assert.Nil(t, obj.GetMultifactor(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetSendBackChannelNonce(), "getter should return zero value when property is nil") }) - t.Run("GetMultifactor_NilReceiver", func(t *testing.T) { + t.Run("GetSendBackChannelNonce_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObject + var obj *EventStreamCloudEventConnectionDeletedObject1Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetMultifactor() // Should return zero value + _ = obj.GetSendBackChannelNonce() // Should return zero value }) - t.Run("GetLastIP", func(t *testing.T) { + t.Run("GetSetUserRootAttributes", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var value EventStreamCloudEventConnectionDeletedObject1OptionsSetUserRootAttributesEnum + obj.SetUserRootAttributes = &value + + // Act & Assert + assert.Equal(t, value, obj.GetSetUserRootAttributes(), "getter should dereference and return the value") + }) + + t.Run("GetSetUserRootAttributes_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + obj.SetUserRootAttributes = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject1OptionsSetUserRootAttributesEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSetUserRootAttributes(), "getter should return zero value when property is nil") + }) + + t.Run("GetSetUserRootAttributes_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject1Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSetUserRootAttributes() // Should return zero value + }) + + t.Run("GetTenantDomain", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} var value string - obj.LastIP = &value + obj.TenantDomain = &value // Act & Assert - assert.Equal(t, value, obj.GetLastIP(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetTenantDomain(), "getter should dereference and return the value") }) - t.Run("GetLastIP_NilProperty", func(t *testing.T) { + t.Run("GetTenantDomain_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - obj.LastIP = nil + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + obj.TenantDomain = nil var expectedZero string // Act & Assert - assert.Equal(t, expectedZero, obj.GetLastIP(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetTenantDomain(), "getter should return zero value when property is nil") }) - t.Run("GetLastIP_NilReceiver", func(t *testing.T) { + t.Run("GetTenantDomain_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObject + var obj *EventStreamCloudEventConnectionDeletedObject1Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetLastIP() // Should return zero value + _ = obj.GetTenantDomain() // Should return zero value }) - t.Run("GetLastLogin", func(t *testing.T) { + t.Run("GetTokenEndpoint", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - var value time.Time - obj.LastLogin = &value + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var value string + obj.TokenEndpoint = &value // Act & Assert - assert.Equal(t, value, obj.GetLastLogin(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetTokenEndpoint(), "getter should dereference and return the value") }) - t.Run("GetLastLogin_NilProperty", func(t *testing.T) { + t.Run("GetTokenEndpoint_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - obj.LastLogin = nil - var expectedZero time.Time + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + obj.TokenEndpoint = nil + var expectedZero string // Act & Assert - assert.Equal(t, expectedZero, obj.GetLastLogin(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetTokenEndpoint(), "getter should return zero value when property is nil") }) - t.Run("GetLastLogin_NilReceiver", func(t *testing.T) { + t.Run("GetTokenEndpoint_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObject + var obj *EventStreamCloudEventConnectionDeletedObject1Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetLastLogin() // Should return zero value + _ = obj.GetTokenEndpoint() // Should return zero value }) - t.Run("GetLoginsCount", func(t *testing.T) { + t.Run("GetTokenEndpointAuthMethod", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - var value int - obj.LoginsCount = &value + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var value EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthMethodEnum + obj.TokenEndpointAuthMethod = &value // Act & Assert - assert.Equal(t, value, obj.GetLoginsCount(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetTokenEndpointAuthMethod(), "getter should dereference and return the value") }) - t.Run("GetLoginsCount_NilProperty", func(t *testing.T) { + t.Run("GetTokenEndpointAuthMethod_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - obj.LoginsCount = nil - var expectedZero int + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + obj.TokenEndpointAuthMethod = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthMethodEnum // Act & Assert - assert.Equal(t, expectedZero, obj.GetLoginsCount(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetTokenEndpointAuthMethod(), "getter should return zero value when property is nil") }) - t.Run("GetLoginsCount_NilReceiver", func(t *testing.T) { + t.Run("GetTokenEndpointAuthMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObject + var obj *EventStreamCloudEventConnectionDeletedObject1Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetLoginsCount() // Should return zero value + _ = obj.GetTokenEndpointAuthMethod() // Should return zero value }) - t.Run("GetBlocked", func(t *testing.T) { + t.Run("GetTokenEndpointAuthSigningAlg", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - var value bool - obj.Blocked = &value + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var value EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthSigningAlgEnum + obj.TokenEndpointAuthSigningAlg = &value // Act & Assert - assert.Equal(t, value, obj.GetBlocked(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetTokenEndpointAuthSigningAlg(), "getter should dereference and return the value") }) - t.Run("GetBlocked_NilProperty", func(t *testing.T) { + t.Run("GetTokenEndpointAuthSigningAlg_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - obj.Blocked = nil - var expectedZero bool + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + obj.TokenEndpointAuthSigningAlg = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthSigningAlgEnum // Act & Assert - assert.Equal(t, expectedZero, obj.GetBlocked(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetTokenEndpointAuthSigningAlg(), "getter should return zero value when property is nil") }) - t.Run("GetBlocked_NilReceiver", func(t *testing.T) { + t.Run("GetTokenEndpointAuthSigningAlg_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObject + var obj *EventStreamCloudEventConnectionDeletedObject1Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetBlocked() // Should return zero value + _ = obj.GetTokenEndpointAuthSigningAlg() // Should return zero value }) - t.Run("GetGivenName", func(t *testing.T) { + t.Run("GetTokenEndpointJwtcaAudFormat", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var value EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointJwtcaAudFormatEnum + obj.TokenEndpointJwtcaAudFormat = &value + + // Act & Assert + assert.Equal(t, value, obj.GetTokenEndpointJwtcaAudFormat(), "getter should dereference and return the value") + }) + + t.Run("GetTokenEndpointJwtcaAudFormat_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + obj.TokenEndpointJwtcaAudFormat = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointJwtcaAudFormatEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetTokenEndpointJwtcaAudFormat(), "getter should return zero value when property is nil") + }) + + t.Run("GetTokenEndpointJwtcaAudFormat_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject1Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTokenEndpointJwtcaAudFormat() // Should return zero value + }) + + t.Run("GetUpstreamParams", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var value EventStreamCloudEventConnectionDeletedObject1OptionsUpstreamParams + obj.UpstreamParams = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUpstreamParams(), "getter should dereference and return the value") + }) + + t.Run("GetUpstreamParams_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + obj.UpstreamParams = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject1OptionsUpstreamParams + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUpstreamParams(), "getter should return zero value when property is nil") + }) + + t.Run("GetUpstreamParams_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject1Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUpstreamParams() // Should return zero value + }) + + t.Run("GetUserinfoEndpoint", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} var value string - obj.GivenName = &value + obj.UserinfoEndpoint = &value // Act & Assert - assert.Equal(t, value, obj.GetGivenName(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetUserinfoEndpoint(), "getter should dereference and return the value") }) - t.Run("GetGivenName_NilProperty", func(t *testing.T) { + t.Run("GetUserinfoEndpoint_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - obj.GivenName = nil + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + obj.UserinfoEndpoint = nil var expectedZero string // Act & Assert - assert.Equal(t, expectedZero, obj.GetGivenName(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetUserinfoEndpoint(), "getter should return zero value when property is nil") }) - t.Run("GetGivenName_NilReceiver", func(t *testing.T) { + t.Run("GetUserinfoEndpoint_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObject + var obj *EventStreamCloudEventConnectionDeletedObject1Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetGivenName() // Should return zero value + _ = obj.GetUserinfoEndpoint() // Should return zero value }) - t.Run("GetFamilyName", func(t *testing.T) { + t.Run("GetAttributeMap", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var value EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap + obj.AttributeMap = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAttributeMap(), "getter should dereference and return the value") + }) + + t.Run("GetAttributeMap_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + obj.AttributeMap = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAttributeMap(), "getter should return zero value when property is nil") + }) + + t.Run("GetAttributeMap_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject1Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAttributeMap() // Should return zero value + }) + + t.Run("GetDomain", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} var value string - obj.FamilyName = &value + obj.Domain = &value // Act & Assert - assert.Equal(t, value, obj.GetFamilyName(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetDomain(), "getter should dereference and return the value") }) - t.Run("GetFamilyName_NilProperty", func(t *testing.T) { + t.Run("GetDomain_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - obj.FamilyName = nil + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + obj.Domain = nil var expectedZero string // Act & Assert - assert.Equal(t, expectedZero, obj.GetFamilyName(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetDomain(), "getter should return zero value when property is nil") }) - t.Run("GetFamilyName_NilReceiver", func(t *testing.T) { + t.Run("GetDomain_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObject + var obj *EventStreamCloudEventConnectionDeletedObject1Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetFamilyName() // Should return zero value + _ = obj.GetDomain() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var value EventStreamCloudEventConnectionDeletedObject1OptionsTypeEnum + obj.Type = &value + + // Act & Assert + assert.Equal(t, value, obj.GetType(), "getter should dereference and return the value") + }) + + t.Run("GetType_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + obj.Type = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject1OptionsTypeEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetType(), "getter should return zero value when property is nil") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject1Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value }) } -func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObject(t *testing.T) { - t.Run("SetUserID_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitEventStreamCloudEventConnectionDeletedObject1Options(t *testing.T) { + t.Run("SetAuthorizationEndpoint_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - var fernTestValueUserID string + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueAuthorizationEndpoint *string // Act - obj.SetUserID(fernTestValueUserID) + obj.SetAuthorizationEndpoint(fernTestValueAuthorizationEndpoint) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -37558,14 +39498,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObject(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetEmail_MarksExplicit", func(t *testing.T) { + t.Run("SetClientID_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - var fernTestValueEmail *string + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueClientID string // Act - obj.SetEmail(fernTestValueEmail) + obj.SetClientID(fernTestValueClientID) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -37589,14 +39529,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObject(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetEmailVerified_MarksExplicit", func(t *testing.T) { + t.Run("SetConnectionSettings_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - var fernTestValueEmailVerified *bool + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueConnectionSettings *EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettings // Act - obj.SetEmailVerified(fernTestValueEmailVerified) + obj.SetConnectionSettings(fernTestValueConnectionSettings) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -37620,14 +39560,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObject(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetUsername_MarksExplicit", func(t *testing.T) { + t.Run("SetDomainAliases_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - var fernTestValueUsername *string + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueDomainAliases []string // Act - obj.SetUsername(fernTestValueUsername) + obj.SetDomainAliases(fernTestValueDomainAliases) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -37651,14 +39591,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObject(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetPhoneNumber_MarksExplicit", func(t *testing.T) { + t.Run("SetDpopSigningAlg_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - var fernTestValuePhoneNumber *string + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueDpopSigningAlg *EventStreamCloudEventConnectionDeletedObject1OptionsDpopSigningAlgEnum // Act - obj.SetPhoneNumber(fernTestValuePhoneNumber) + obj.SetDpopSigningAlg(fernTestValueDpopSigningAlg) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -37682,14 +39622,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObject(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetPhoneVerified_MarksExplicit", func(t *testing.T) { + t.Run("SetFederatedConnectionsAccessTokens_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - var fernTestValuePhoneVerified *bool + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueFederatedConnectionsAccessTokens *EventStreamCloudEventConnectionDeletedObject1OptionsFederatedConnectionsAccessTokens // Act - obj.SetPhoneVerified(fernTestValuePhoneVerified) + obj.SetFederatedConnectionsAccessTokens(fernTestValueFederatedConnectionsAccessTokens) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -37713,14 +39653,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObject(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetCreatedAt_MarksExplicit", func(t *testing.T) { + t.Run("SetIconURL_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - var fernTestValueCreatedAt time.Time + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueIconURL *string // Act - obj.SetCreatedAt(fernTestValueCreatedAt) + obj.SetIconURL(fernTestValueIconURL) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -37744,14 +39684,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObject(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetUpdatedAt_MarksExplicit", func(t *testing.T) { + t.Run("SetIDTokenSessionExpirySupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - var fernTestValueUpdatedAt time.Time + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueIDTokenSessionExpirySupported *bool // Act - obj.SetUpdatedAt(fernTestValueUpdatedAt) + obj.SetIDTokenSessionExpirySupported(fernTestValueIDTokenSessionExpirySupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -37775,14 +39715,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObject(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetIdentities_MarksExplicit", func(t *testing.T) { + t.Run("SetIDTokenSignedResponseAlgs_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - var fernTestValueIdentities []*EventStreamCloudEventUserCreatedObjectIdentitiesItem + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueIDTokenSignedResponseAlgs []EventStreamCloudEventConnectionDeletedObject1OptionsIDTokenSignedResponseAlgsItemEnum // Act - obj.SetIdentities(fernTestValueIdentities) + obj.SetIDTokenSignedResponseAlgs(fernTestValueIDTokenSignedResponseAlgs) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -37806,14 +39746,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObject(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetAppMetadata_MarksExplicit", func(t *testing.T) { + t.Run("SetIssuer_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - var fernTestValueAppMetadata *EventStreamCloudEventUserCreatedObjectAppMetadata + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueIssuer *string // Act - obj.SetAppMetadata(fernTestValueAppMetadata) + obj.SetIssuer(fernTestValueIssuer) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -37837,14 +39777,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObject(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetUserMetadata_MarksExplicit", func(t *testing.T) { + t.Run("SetJwksURI_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - var fernTestValueUserMetadata *EventStreamCloudEventUserCreatedObjectUserMetadata + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueJwksURI *string // Act - obj.SetUserMetadata(fernTestValueUserMetadata) + obj.SetJwksURI(fernTestValueJwksURI) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -37868,14 +39808,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObject(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetPicture_MarksExplicit", func(t *testing.T) { + t.Run("SetNonPersistentAttrs_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - var fernTestValuePicture *string + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueNonPersistentAttrs []string // Act - obj.SetPicture(fernTestValuePicture) + obj.SetNonPersistentAttrs(fernTestValueNonPersistentAttrs) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -37899,14 +39839,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObject(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Run("SetOidcMetadata_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - var fernTestValueName *string + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueOidcMetadata *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata // Act - obj.SetName(fernTestValueName) + obj.SetOidcMetadata(fernTestValueOidcMetadata) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -37930,14 +39870,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObject(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetNickname_MarksExplicit", func(t *testing.T) { + t.Run("SetSchemaVersion_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - var fernTestValueNickname *string + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueSchemaVersion *EventStreamCloudEventConnectionDeletedObject1OptionsSchemaVersionEnum // Act - obj.SetNickname(fernTestValueNickname) + obj.SetSchemaVersion(fernTestValueSchemaVersion) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -37961,14 +39901,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObject(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetMultifactor_MarksExplicit", func(t *testing.T) { + t.Run("SetScope_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - var fernTestValueMultifactor []string + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueScope *string // Act - obj.SetMultifactor(fernTestValueMultifactor) + obj.SetScope(fernTestValueScope) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -37992,14 +39932,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObject(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetLastIP_MarksExplicit", func(t *testing.T) { + t.Run("SetSendBackChannelNonce_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - var fernTestValueLastIP *string + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueSendBackChannelNonce *bool // Act - obj.SetLastIP(fernTestValueLastIP) + obj.SetSendBackChannelNonce(fernTestValueSendBackChannelNonce) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -38023,14 +39963,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObject(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetLastLogin_MarksExplicit", func(t *testing.T) { + t.Run("SetSetUserRootAttributes_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - var fernTestValueLastLogin *time.Time + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueSetUserRootAttributes *EventStreamCloudEventConnectionDeletedObject1OptionsSetUserRootAttributesEnum // Act - obj.SetLastLogin(fernTestValueLastLogin) + obj.SetSetUserRootAttributes(fernTestValueSetUserRootAttributes) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -38054,14 +39994,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObject(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetLoginsCount_MarksExplicit", func(t *testing.T) { + t.Run("SetTenantDomain_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - var fernTestValueLoginsCount *int + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueTenantDomain *string // Act - obj.SetLoginsCount(fernTestValueLoginsCount) + obj.SetTenantDomain(fernTestValueTenantDomain) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -38085,14 +40025,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObject(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetBlocked_MarksExplicit", func(t *testing.T) { + t.Run("SetTokenEndpoint_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - var fernTestValueBlocked *bool + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueTokenEndpoint *string // Act - obj.SetBlocked(fernTestValueBlocked) + obj.SetTokenEndpoint(fernTestValueTokenEndpoint) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -38116,14 +40056,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObject(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetGivenName_MarksExplicit", func(t *testing.T) { + t.Run("SetTokenEndpointAuthMethod_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - var fernTestValueGivenName *string + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueTokenEndpointAuthMethod *EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthMethodEnum // Act - obj.SetGivenName(fernTestValueGivenName) + obj.SetTokenEndpointAuthMethod(fernTestValueTokenEndpointAuthMethod) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -38147,14 +40087,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObject(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetFamilyName_MarksExplicit", func(t *testing.T) { + t.Run("SetTokenEndpointAuthSigningAlg_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} - var fernTestValueFamilyName *string + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueTokenEndpointAuthSigningAlg *EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthSigningAlgEnum // Act - obj.SetFamilyName(fernTestValueFamilyName) + obj.SetTokenEndpointAuthSigningAlg(fernTestValueTokenEndpointAuthSigningAlg) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -38178,367 +40118,335 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObject(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestGettersEventStreamCloudEventUserCreatedObjectIdentitiesItem(t *testing.T) { - t.Run("GetEventStreamCloudEventUserCreatedObjectIdentitiesItemCustom", func(t *testing.T) { + t.Run("SetTokenEndpointJwtcaAudFormat_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItem{} - var expected *EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom - obj.EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom = expected + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueTokenEndpointJwtcaAudFormat *EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointJwtcaAudFormatEnum - // Act & Assert - assert.Equal(t, expected, obj.GetEventStreamCloudEventUserCreatedObjectIdentitiesItemCustom(), "getter should return the property value") - }) + // Act + obj.SetTokenEndpointJwtcaAudFormat(fernTestValueTokenEndpointJwtcaAudFormat) - t.Run("GetEventStreamCloudEventUserCreatedObjectIdentitiesItemCustom_NilValue", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItem{} - obj.EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom = nil + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Nil(t, obj.GetEventStreamCloudEventUserCreatedObjectIdentitiesItemCustom(), "getter should return nil when property is nil") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetEventStreamCloudEventUserCreatedObjectIdentitiesItemCustom_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItem - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEventStreamCloudEventUserCreatedObjectIdentitiesItemCustom() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetEventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase", func(t *testing.T) { + t.Run("SetUpstreamParams_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItem{} - var expected *EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase - obj.EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase = expected + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueUpstreamParams *EventStreamCloudEventConnectionDeletedObject1OptionsUpstreamParams - // Act & Assert - assert.Equal(t, expected, obj.GetEventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase(), "getter should return the property value") - }) + // Act + obj.SetUpstreamParams(fernTestValueUpstreamParams) - t.Run("GetEventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase_NilValue", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItem{} - obj.EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase = nil + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Nil(t, obj.GetEventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase(), "getter should return nil when property is nil") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetEventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItem - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise", func(t *testing.T) { + t.Run("SetUserinfoEndpoint_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItem{} - var expected *EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise - obj.EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise = expected + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueUserinfoEndpoint *string - // Act & Assert - assert.Equal(t, expected, obj.GetEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise(), "getter should return the property value") - }) + // Act + obj.SetUserinfoEndpoint(fernTestValueUserinfoEndpoint) - t.Run("GetEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise_NilValue", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItem{} - obj.EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise = nil + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Nil(t, obj.GetEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise(), "getter should return nil when property is nil") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItem - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetEventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless", func(t *testing.T) { + t.Run("SetAttributeMap_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItem{} - var expected *EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless - obj.EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless = expected + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueAttributeMap *EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap - // Act & Assert - assert.Equal(t, expected, obj.GetEventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless(), "getter should return the property value") - }) + // Act + obj.SetAttributeMap(fernTestValueAttributeMap) - t.Run("GetEventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless_NilValue", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItem{} - obj.EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless = nil + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Nil(t, obj.GetEventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless(), "getter should return nil when property is nil") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetEventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItem - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetEventStreamCloudEventUserCreatedObjectIdentitiesItemSocial", func(t *testing.T) { + t.Run("SetDomain_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItem{} - var expected *EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial - obj.EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial = expected + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueDomain *string - // Act & Assert - assert.Equal(t, expected, obj.GetEventStreamCloudEventUserCreatedObjectIdentitiesItemSocial(), "getter should return the property value") + // Act + obj.SetDomain(fernTestValueDomain) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetEventStreamCloudEventUserCreatedObjectIdentitiesItemSocial_NilValue", func(t *testing.T) { + t.Run("SetType_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItem{} - obj.EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial = nil + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + var fernTestValueType *EventStreamCloudEventConnectionDeletedObject1OptionsTypeEnum - // Act & Assert - assert.Nil(t, obj.GetEventStreamCloudEventUserCreatedObjectIdentitiesItemSocial(), "getter should return nil when property is nil") - }) + // Act + obj.SetType(fernTestValueType) - t.Run("GetEventStreamCloudEventUserCreatedObjectIdentitiesItemSocial_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItem - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEventStreamCloudEventUserCreatedObjectIdentitiesItemSocial() // Should return zero value - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") -} + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } -func TestSettersEventStreamCloudEventUserCreatedObjectIdentitiesItemCustom(t *testing.T) { - t.Run("SetConnection", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom{} - var fernTestValueConnection string - obj.SetConnection(fernTestValueConnection) - assert.Equal(t, fernTestValueConnection, obj.Connection) - assert.NotNil(t, obj.explicitFields) + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetUserID", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom{} - var fernTestValueUserID *EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomUserID - obj.SetUserID(fernTestValueUserID) - assert.Equal(t, fernTestValueUserID, obj.UserID) - assert.NotNil(t, obj.explicitFields) - }) +} - t.Run("SetProfileData", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom{} - var fernTestValueProfileData *EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData - obj.SetProfileData(fernTestValueProfileData) - assert.Equal(t, fernTestValueProfileData, obj.ProfileData) +func TestSettersEventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap(t *testing.T) { + t.Run("SetAttributes", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap{} + var fernTestValueAttributes *EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMapAttributes + obj.SetAttributes(fernTestValueAttributes) + assert.Equal(t, fernTestValueAttributes, obj.Attributes) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetProvider", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom{} - var fernTestValueProvider EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProviderEnum - obj.SetProvider(fernTestValueProvider) - assert.Equal(t, fernTestValueProvider, obj.Provider) + t.Run("SetUserinfoScope", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap{} + var fernTestValueUserinfoScope *string + obj.SetUserinfoScope(fernTestValueUserinfoScope) + assert.Equal(t, fernTestValueUserinfoScope, obj.UserinfoScope) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetIsSocial", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom{} - var fernTestValueIsSocial EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomIsSocialEnum - obj.SetIsSocial(fernTestValueIsSocial) - assert.Equal(t, fernTestValueIsSocial, obj.IsSocial) + t.Run("SetMappingMode", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap{} + var fernTestValueMappingMode *EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMapMappingModeEnum + obj.SetMappingMode(fernTestValueMappingMode) + assert.Equal(t, fernTestValueMappingMode, obj.MappingMode) assert.NotNil(t, obj.explicitFields) }) } -func TestGettersEventStreamCloudEventUserCreatedObjectIdentitiesItemCustom(t *testing.T) { - t.Run("GetConnection", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom{} - var expected string - obj.Connection = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetConnection(), "getter should return the property value") - }) - - t.Run("GetConnection_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetConnection() // Should return zero value - }) - - t.Run("GetUserID", func(t *testing.T) { +func TestGettersEventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap(t *testing.T) { + t.Run("GetAttributes", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom{} - var expected *EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomUserID - obj.UserID = expected + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap{} + var value EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMapAttributes + obj.Attributes = &value // Act & Assert - assert.Equal(t, expected, obj.GetUserID(), "getter should return the property value") + assert.Equal(t, value, obj.GetAttributes(), "getter should dereference and return the value") }) - t.Run("GetUserID_NilValue", func(t *testing.T) { + t.Run("GetAttributes_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom{} - obj.UserID = nil + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap{} + obj.Attributes = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMapAttributes // Act & Assert - assert.Nil(t, obj.GetUserID(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetAttributes(), "getter should return zero value when property is nil") }) - t.Run("GetUserID_NilReceiver", func(t *testing.T) { + t.Run("GetAttributes_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom + var obj *EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetUserID() // Should return zero value + _ = obj.GetAttributes() // Should return zero value }) - t.Run("GetProfileData", func(t *testing.T) { + t.Run("GetUserinfoScope", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom{} - var value EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData - obj.ProfileData = &value + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap{} + var value string + obj.UserinfoScope = &value // Act & Assert - assert.Equal(t, value, obj.GetProfileData(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetUserinfoScope(), "getter should dereference and return the value") }) - t.Run("GetProfileData_NilProperty", func(t *testing.T) { + t.Run("GetUserinfoScope_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom{} - obj.ProfileData = nil - var expectedZero EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap{} + obj.UserinfoScope = nil + var expectedZero string // Act & Assert - assert.Equal(t, expectedZero, obj.GetProfileData(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetUserinfoScope(), "getter should return zero value when property is nil") }) - t.Run("GetProfileData_NilReceiver", func(t *testing.T) { + t.Run("GetUserinfoScope_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom + var obj *EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetProfileData() // Should return zero value + _ = obj.GetUserinfoScope() // Should return zero value }) - t.Run("GetProvider", func(t *testing.T) { + t.Run("GetMappingMode", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom{} - var expected EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProviderEnum - obj.Provider = expected + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap{} + var value EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMapMappingModeEnum + obj.MappingMode = &value // Act & Assert - assert.Equal(t, expected, obj.GetProvider(), "getter should return the property value") - }) - - t.Run("GetProvider_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetProvider() // Should return zero value + assert.Equal(t, value, obj.GetMappingMode(), "getter should dereference and return the value") }) - t.Run("GetIsSocial", func(t *testing.T) { + t.Run("GetMappingMode_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom{} - var expected EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomIsSocialEnum - obj.IsSocial = expected + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap{} + obj.MappingMode = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMapMappingModeEnum // Act & Assert - assert.Equal(t, expected, obj.GetIsSocial(), "getter should return the property value") + assert.Equal(t, expectedZero, obj.GetMappingMode(), "getter should return zero value when property is nil") }) - t.Run("GetIsSocial_NilReceiver", func(t *testing.T) { + t.Run("GetMappingMode_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom + var obj *EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetIsSocial() // Should return zero value + _ = obj.GetMappingMode() // Should return zero value }) } -func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItemCustom(t *testing.T) { - t.Run("SetConnection_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitEventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap(t *testing.T) { + t.Run("SetAttributes_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom{} - var fernTestValueConnection string + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap{} + var fernTestValueAttributes *EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMapAttributes // Act - obj.SetConnection(fernTestValueConnection) + obj.SetAttributes(fernTestValueAttributes) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -38562,14 +40470,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItem // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetUserID_MarksExplicit", func(t *testing.T) { + t.Run("SetUserinfoScope_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom{} - var fernTestValueUserID *EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomUserID + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap{} + var fernTestValueUserinfoScope *string // Act - obj.SetUserID(fernTestValueUserID) + obj.SetUserinfoScope(fernTestValueUserinfoScope) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -38593,14 +40501,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItem // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetProfileData_MarksExplicit", func(t *testing.T) { + t.Run("SetMappingMode_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom{} - var fernTestValueProfileData *EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap{} + var fernTestValueMappingMode *EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMapMappingModeEnum // Act - obj.SetProfileData(fernTestValueProfileData) + obj.SetMappingMode(fernTestValueMappingMode) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -38624,14 +40532,65 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItem // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetProvider_MarksExplicit", func(t *testing.T) { +} + +func TestSettersEventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettings(t *testing.T) { + t.Run("SetPkce", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettings{} + var fernTestValuePkce *EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettingsPkceEnum + obj.SetPkce(fernTestValuePkce) + assert.Equal(t, fernTestValuePkce, obj.Pkce) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettings(t *testing.T) { + t.Run("GetPkce", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom{} - var fernTestValueProvider EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProviderEnum + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettings{} + var value EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettingsPkceEnum + obj.Pkce = &value + + // Act & Assert + assert.Equal(t, value, obj.GetPkce(), "getter should dereference and return the value") + }) + + t.Run("GetPkce_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettings{} + obj.Pkce = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettingsPkceEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetPkce(), "getter should return zero value when property is nil") + }) + + t.Run("GetPkce_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettings + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPkce() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettings(t *testing.T) { + t.Run("SetPkce_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettings{} + var fernTestValuePkce *EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettingsPkceEnum // Act - obj.SetProvider(fernTestValueProvider) + obj.SetPkce(fernTestValuePkce) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -38655,14 +40614,54 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItem // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetIsSocial_MarksExplicit", func(t *testing.T) { +} + +func TestSettersEventStreamCloudEventConnectionDeletedObject1OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsFederatedConnectionsAccessTokens{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionDeletedObject1OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom{} - var fernTestValueIsSocial EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomIsSocialEnum + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsFederatedConnectionsAccessTokens{} + var expected bool + obj.Active = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") + }) + + t.Run("GetActive_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject1OptionsFederatedConnectionsAccessTokens + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActive() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionDeletedObject1OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsFederatedConnectionsAccessTokens{} + var fernTestValueActive bool // Act - obj.SetIsSocial(fernTestValueIsSocial) + obj.SetActive(fernTestValueActive) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -38688,1339 +40687,1519 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItem } -func TestSettersEventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData(t *testing.T) { - t.Run("SetEmail", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} - var fernTestValueEmail *string - obj.SetEmail(fernTestValueEmail) - assert.Equal(t, fernTestValueEmail, obj.Email) +func TestSettersEventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata(t *testing.T) { + t.Run("SetAcrValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueAcrValuesSupported []string + obj.SetAcrValuesSupported(fernTestValueAcrValuesSupported) + assert.Equal(t, fernTestValueAcrValuesSupported, obj.AcrValuesSupported) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetEmailVerified", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} - var fernTestValueEmailVerified *bool - obj.SetEmailVerified(fernTestValueEmailVerified) - assert.Equal(t, fernTestValueEmailVerified, obj.EmailVerified) + t.Run("SetAuthorizationEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueAuthorizationEndpoint string + obj.SetAuthorizationEndpoint(fernTestValueAuthorizationEndpoint) + assert.Equal(t, fernTestValueAuthorizationEndpoint, obj.AuthorizationEndpoint) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetName", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} - var fernTestValueName *string - obj.SetName(fernTestValueName) - assert.Equal(t, fernTestValueName, obj.Name) + t.Run("SetClaimTypesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueClaimTypesSupported []string + obj.SetClaimTypesSupported(fernTestValueClaimTypesSupported) + assert.Equal(t, fernTestValueClaimTypesSupported, obj.ClaimTypesSupported) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetUsername", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} - var fernTestValueUsername *string - obj.SetUsername(fernTestValueUsername) - assert.Equal(t, fernTestValueUsername, obj.Username) + t.Run("SetClaimsLocalesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueClaimsLocalesSupported []string + obj.SetClaimsLocalesSupported(fernTestValueClaimsLocalesSupported) + assert.Equal(t, fernTestValueClaimsLocalesSupported, obj.ClaimsLocalesSupported) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetGivenName", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} - var fernTestValueGivenName *string - obj.SetGivenName(fernTestValueGivenName) - assert.Equal(t, fernTestValueGivenName, obj.GivenName) + t.Run("SetClaimsParameterSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueClaimsParameterSupported *bool + obj.SetClaimsParameterSupported(fernTestValueClaimsParameterSupported) + assert.Equal(t, fernTestValueClaimsParameterSupported, obj.ClaimsParameterSupported) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetFamilyName", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} - var fernTestValueFamilyName *string - obj.SetFamilyName(fernTestValueFamilyName) - assert.Equal(t, fernTestValueFamilyName, obj.FamilyName) + t.Run("SetClaimsSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueClaimsSupported []string + obj.SetClaimsSupported(fernTestValueClaimsSupported) + assert.Equal(t, fernTestValueClaimsSupported, obj.ClaimsSupported) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetPhoneNumber", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} - var fernTestValuePhoneNumber *string - obj.SetPhoneNumber(fernTestValuePhoneNumber) - assert.Equal(t, fernTestValuePhoneNumber, obj.PhoneNumber) + t.Run("SetDisplayValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueDisplayValuesSupported []string + obj.SetDisplayValuesSupported(fernTestValueDisplayValuesSupported) + assert.Equal(t, fernTestValueDisplayValuesSupported, obj.DisplayValuesSupported) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetPhoneVerified", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} - var fernTestValuePhoneVerified *bool - obj.SetPhoneVerified(fernTestValuePhoneVerified) - assert.Equal(t, fernTestValuePhoneVerified, obj.PhoneVerified) + t.Run("SetDpopSigningAlgValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueDpopSigningAlgValuesSupported []string + obj.SetDpopSigningAlgValuesSupported(fernTestValueDpopSigningAlgValuesSupported) + assert.Equal(t, fernTestValueDpopSigningAlgValuesSupported, obj.DpopSigningAlgValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEndSessionEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueEndSessionEndpoint *string + obj.SetEndSessionEndpoint(fernTestValueEndSessionEndpoint) + assert.Equal(t, fernTestValueEndSessionEndpoint, obj.EndSessionEndpoint) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetGrantTypesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueGrantTypesSupported []string + obj.SetGrantTypesSupported(fernTestValueGrantTypesSupported) + assert.Equal(t, fernTestValueGrantTypesSupported, obj.GrantTypesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIDTokenEncryptionAlgValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueIDTokenEncryptionAlgValuesSupported []string + obj.SetIDTokenEncryptionAlgValuesSupported(fernTestValueIDTokenEncryptionAlgValuesSupported) + assert.Equal(t, fernTestValueIDTokenEncryptionAlgValuesSupported, obj.IDTokenEncryptionAlgValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIDTokenEncryptionEncValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueIDTokenEncryptionEncValuesSupported []string + obj.SetIDTokenEncryptionEncValuesSupported(fernTestValueIDTokenEncryptionEncValuesSupported) + assert.Equal(t, fernTestValueIDTokenEncryptionEncValuesSupported, obj.IDTokenEncryptionEncValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIDTokenSigningAlgValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueIDTokenSigningAlgValuesSupported []string + obj.SetIDTokenSigningAlgValuesSupported(fernTestValueIDTokenSigningAlgValuesSupported) + assert.Equal(t, fernTestValueIDTokenSigningAlgValuesSupported, obj.IDTokenSigningAlgValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIssuer", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueIssuer string + obj.SetIssuer(fernTestValueIssuer) + assert.Equal(t, fernTestValueIssuer, obj.Issuer) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetJwksURI", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueJwksURI string + obj.SetJwksURI(fernTestValueJwksURI) + assert.Equal(t, fernTestValueJwksURI, obj.JwksURI) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetOpPolicyURI", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueOpPolicyURI *string + obj.SetOpPolicyURI(fernTestValueOpPolicyURI) + assert.Equal(t, fernTestValueOpPolicyURI, obj.OpPolicyURI) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetOpTosURI", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueOpTosURI *string + obj.SetOpTosURI(fernTestValueOpTosURI) + assert.Equal(t, fernTestValueOpTosURI, obj.OpTosURI) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRegistrationEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueRegistrationEndpoint *string + obj.SetRegistrationEndpoint(fernTestValueRegistrationEndpoint) + assert.Equal(t, fernTestValueRegistrationEndpoint, obj.RegistrationEndpoint) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRequestObjectEncryptionAlgValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueRequestObjectEncryptionAlgValuesSupported []string + obj.SetRequestObjectEncryptionAlgValuesSupported(fernTestValueRequestObjectEncryptionAlgValuesSupported) + assert.Equal(t, fernTestValueRequestObjectEncryptionAlgValuesSupported, obj.RequestObjectEncryptionAlgValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRequestObjectEncryptionEncValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueRequestObjectEncryptionEncValuesSupported []string + obj.SetRequestObjectEncryptionEncValuesSupported(fernTestValueRequestObjectEncryptionEncValuesSupported) + assert.Equal(t, fernTestValueRequestObjectEncryptionEncValuesSupported, obj.RequestObjectEncryptionEncValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRequestObjectSigningAlgValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueRequestObjectSigningAlgValuesSupported []string + obj.SetRequestObjectSigningAlgValuesSupported(fernTestValueRequestObjectSigningAlgValuesSupported) + assert.Equal(t, fernTestValueRequestObjectSigningAlgValuesSupported, obj.RequestObjectSigningAlgValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRequestParameterSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueRequestParameterSupported *bool + obj.SetRequestParameterSupported(fernTestValueRequestParameterSupported) + assert.Equal(t, fernTestValueRequestParameterSupported, obj.RequestParameterSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRequestURIParameterSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueRequestURIParameterSupported *bool + obj.SetRequestURIParameterSupported(fernTestValueRequestURIParameterSupported) + assert.Equal(t, fernTestValueRequestURIParameterSupported, obj.RequestURIParameterSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRequireRequestURIRegistration", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueRequireRequestURIRegistration *bool + obj.SetRequireRequestURIRegistration(fernTestValueRequireRequestURIRegistration) + assert.Equal(t, fernTestValueRequireRequestURIRegistration, obj.RequireRequestURIRegistration) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetResponseModesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueResponseModesSupported []string + obj.SetResponseModesSupported(fernTestValueResponseModesSupported) + assert.Equal(t, fernTestValueResponseModesSupported, obj.ResponseModesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetResponseTypesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueResponseTypesSupported []string + obj.SetResponseTypesSupported(fernTestValueResponseTypesSupported) + assert.Equal(t, fernTestValueResponseTypesSupported, obj.ResponseTypesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetScopesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueScopesSupported []string + obj.SetScopesSupported(fernTestValueScopesSupported) + assert.Equal(t, fernTestValueScopesSupported, obj.ScopesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetServiceDocumentation", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueServiceDocumentation *string + obj.SetServiceDocumentation(fernTestValueServiceDocumentation) + assert.Equal(t, fernTestValueServiceDocumentation, obj.ServiceDocumentation) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSubjectTypesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueSubjectTypesSupported []string + obj.SetSubjectTypesSupported(fernTestValueSubjectTypesSupported) + assert.Equal(t, fernTestValueSubjectTypesSupported, obj.SubjectTypesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTokenEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueTokenEndpoint *string + obj.SetTokenEndpoint(fernTestValueTokenEndpoint) + assert.Equal(t, fernTestValueTokenEndpoint, obj.TokenEndpoint) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTokenEndpointAuthMethodsSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueTokenEndpointAuthMethodsSupported []string + obj.SetTokenEndpointAuthMethodsSupported(fernTestValueTokenEndpointAuthMethodsSupported) + assert.Equal(t, fernTestValueTokenEndpointAuthMethodsSupported, obj.TokenEndpointAuthMethodsSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTokenEndpointAuthSigningAlgValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueTokenEndpointAuthSigningAlgValuesSupported []string + obj.SetTokenEndpointAuthSigningAlgValuesSupported(fernTestValueTokenEndpointAuthSigningAlgValuesSupported) + assert.Equal(t, fernTestValueTokenEndpointAuthSigningAlgValuesSupported, obj.TokenEndpointAuthSigningAlgValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUILocalesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueUILocalesSupported []string + obj.SetUILocalesSupported(fernTestValueUILocalesSupported) + assert.Equal(t, fernTestValueUILocalesSupported, obj.UILocalesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUserinfoEncryptionAlgValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueUserinfoEncryptionAlgValuesSupported []string + obj.SetUserinfoEncryptionAlgValuesSupported(fernTestValueUserinfoEncryptionAlgValuesSupported) + assert.Equal(t, fernTestValueUserinfoEncryptionAlgValuesSupported, obj.UserinfoEncryptionAlgValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUserinfoEncryptionEncValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueUserinfoEncryptionEncValuesSupported []string + obj.SetUserinfoEncryptionEncValuesSupported(fernTestValueUserinfoEncryptionEncValuesSupported) + assert.Equal(t, fernTestValueUserinfoEncryptionEncValuesSupported, obj.UserinfoEncryptionEncValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUserinfoEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueUserinfoEndpoint *string + obj.SetUserinfoEndpoint(fernTestValueUserinfoEndpoint) + assert.Equal(t, fernTestValueUserinfoEndpoint, obj.UserinfoEndpoint) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUserinfoSigningAlgValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueUserinfoSigningAlgValuesSupported []string + obj.SetUserinfoSigningAlgValuesSupported(fernTestValueUserinfoSigningAlgValuesSupported) + assert.Equal(t, fernTestValueUserinfoSigningAlgValuesSupported, obj.UserinfoSigningAlgValuesSupported) assert.NotNil(t, obj.explicitFields) }) } -func TestGettersEventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData(t *testing.T) { - t.Run("GetEmail", func(t *testing.T) { +func TestGettersEventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata(t *testing.T) { + t.Run("GetAcrValuesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} - var value string - obj.Email = &value + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var expected []string + obj.AcrValuesSupported = expected // Act & Assert - assert.Equal(t, value, obj.GetEmail(), "getter should dereference and return the value") + assert.Equal(t, expected, obj.GetAcrValuesSupported(), "getter should return the property value") }) - t.Run("GetEmail_NilProperty", func(t *testing.T) { + t.Run("GetAcrValuesSupported_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} - obj.Email = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + obj.AcrValuesSupported = nil // Act & Assert - assert.Equal(t, expectedZero, obj.GetEmail(), "getter should return zero value when property is nil") + assert.Nil(t, obj.GetAcrValuesSupported(), "getter should return nil when property is nil") }) - t.Run("GetEmail_NilReceiver", func(t *testing.T) { + t.Run("GetAcrValuesSupported_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData + var obj *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetEmail() // Should return zero value + _ = obj.GetAcrValuesSupported() // Should return zero value }) - t.Run("GetEmailVerified", func(t *testing.T) { + t.Run("GetAuthorizationEndpoint", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} - var value bool - obj.EmailVerified = &value + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var expected string + obj.AuthorizationEndpoint = expected // Act & Assert - assert.Equal(t, value, obj.GetEmailVerified(), "getter should dereference and return the value") + assert.Equal(t, expected, obj.GetAuthorizationEndpoint(), "getter should return the property value") }) - t.Run("GetEmailVerified_NilProperty", func(t *testing.T) { + t.Run("GetAuthorizationEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAuthorizationEndpoint() // Should return zero value + }) + + t.Run("GetClaimTypesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} - obj.EmailVerified = nil - var expectedZero bool + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var expected []string + obj.ClaimTypesSupported = expected // Act & Assert - assert.Equal(t, expectedZero, obj.GetEmailVerified(), "getter should return zero value when property is nil") + assert.Equal(t, expected, obj.GetClaimTypesSupported(), "getter should return the property value") }) - t.Run("GetEmailVerified_NilReceiver", func(t *testing.T) { + t.Run("GetClaimTypesSupported_NilValue", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + obj.ClaimTypesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetClaimTypesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetClaimTypesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetEmailVerified() // Should return zero value + _ = obj.GetClaimTypesSupported() // Should return zero value }) - t.Run("GetName", func(t *testing.T) { + t.Run("GetClaimsLocalesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} - var value string - obj.Name = &value + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var expected []string + obj.ClaimsLocalesSupported = expected // Act & Assert - assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") + assert.Equal(t, expected, obj.GetClaimsLocalesSupported(), "getter should return the property value") }) - t.Run("GetName_NilProperty", func(t *testing.T) { + t.Run("GetClaimsLocalesSupported_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} - obj.Name = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + obj.ClaimsLocalesSupported = nil // Act & Assert - assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") + assert.Nil(t, obj.GetClaimsLocalesSupported(), "getter should return nil when property is nil") }) - t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Run("GetClaimsLocalesSupported_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData + var obj *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetName() // Should return zero value + _ = obj.GetClaimsLocalesSupported() // Should return zero value }) - t.Run("GetUsername", func(t *testing.T) { + t.Run("GetClaimsParameterSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} - var value string - obj.Username = &value + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var value bool + obj.ClaimsParameterSupported = &value // Act & Assert - assert.Equal(t, value, obj.GetUsername(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetClaimsParameterSupported(), "getter should dereference and return the value") }) - t.Run("GetUsername_NilProperty", func(t *testing.T) { + t.Run("GetClaimsParameterSupported_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} - obj.Username = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + obj.ClaimsParameterSupported = nil + var expectedZero bool // Act & Assert - assert.Equal(t, expectedZero, obj.GetUsername(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetClaimsParameterSupported(), "getter should return zero value when property is nil") }) - t.Run("GetUsername_NilReceiver", func(t *testing.T) { + t.Run("GetClaimsParameterSupported_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData + var obj *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetUsername() // Should return zero value + _ = obj.GetClaimsParameterSupported() // Should return zero value }) - t.Run("GetGivenName", func(t *testing.T) { + t.Run("GetClaimsSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} - var value string - obj.GivenName = &value + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var expected []string + obj.ClaimsSupported = expected // Act & Assert - assert.Equal(t, value, obj.GetGivenName(), "getter should dereference and return the value") + assert.Equal(t, expected, obj.GetClaimsSupported(), "getter should return the property value") }) - t.Run("GetGivenName_NilProperty", func(t *testing.T) { + t.Run("GetClaimsSupported_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} - obj.GivenName = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + obj.ClaimsSupported = nil // Act & Assert - assert.Equal(t, expectedZero, obj.GetGivenName(), "getter should return zero value when property is nil") + assert.Nil(t, obj.GetClaimsSupported(), "getter should return nil when property is nil") }) - t.Run("GetGivenName_NilReceiver", func(t *testing.T) { + t.Run("GetClaimsSupported_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData + var obj *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetGivenName() // Should return zero value + _ = obj.GetClaimsSupported() // Should return zero value }) - t.Run("GetFamilyName", func(t *testing.T) { + t.Run("GetDisplayValuesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} - var value string - obj.FamilyName = &value + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var expected []string + obj.DisplayValuesSupported = expected // Act & Assert - assert.Equal(t, value, obj.GetFamilyName(), "getter should dereference and return the value") + assert.Equal(t, expected, obj.GetDisplayValuesSupported(), "getter should return the property value") }) - t.Run("GetFamilyName_NilProperty", func(t *testing.T) { + t.Run("GetDisplayValuesSupported_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} - obj.FamilyName = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + obj.DisplayValuesSupported = nil // Act & Assert - assert.Equal(t, expectedZero, obj.GetFamilyName(), "getter should return zero value when property is nil") + assert.Nil(t, obj.GetDisplayValuesSupported(), "getter should return nil when property is nil") }) - t.Run("GetFamilyName_NilReceiver", func(t *testing.T) { + t.Run("GetDisplayValuesSupported_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData + var obj *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetFamilyName() // Should return zero value + _ = obj.GetDisplayValuesSupported() // Should return zero value }) - t.Run("GetPhoneNumber", func(t *testing.T) { + t.Run("GetDpopSigningAlgValuesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} - var value string - obj.PhoneNumber = &value + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var expected []string + obj.DpopSigningAlgValuesSupported = expected // Act & Assert - assert.Equal(t, value, obj.GetPhoneNumber(), "getter should dereference and return the value") + assert.Equal(t, expected, obj.GetDpopSigningAlgValuesSupported(), "getter should return the property value") }) - t.Run("GetPhoneNumber_NilProperty", func(t *testing.T) { + t.Run("GetDpopSigningAlgValuesSupported_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} - obj.PhoneNumber = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + obj.DpopSigningAlgValuesSupported = nil // Act & Assert - assert.Equal(t, expectedZero, obj.GetPhoneNumber(), "getter should return zero value when property is nil") + assert.Nil(t, obj.GetDpopSigningAlgValuesSupported(), "getter should return nil when property is nil") }) - t.Run("GetPhoneNumber_NilReceiver", func(t *testing.T) { + t.Run("GetDpopSigningAlgValuesSupported_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData + var obj *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetPhoneNumber() // Should return zero value + _ = obj.GetDpopSigningAlgValuesSupported() // Should return zero value }) - t.Run("GetPhoneVerified", func(t *testing.T) { + t.Run("GetEndSessionEndpoint", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} - var value bool - obj.PhoneVerified = &value + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var value string + obj.EndSessionEndpoint = &value // Act & Assert - assert.Equal(t, value, obj.GetPhoneVerified(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetEndSessionEndpoint(), "getter should dereference and return the value") }) - t.Run("GetPhoneVerified_NilProperty", func(t *testing.T) { + t.Run("GetEndSessionEndpoint_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} - obj.PhoneVerified = nil - var expectedZero bool + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + obj.EndSessionEndpoint = nil + var expectedZero string // Act & Assert - assert.Equal(t, expectedZero, obj.GetPhoneVerified(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetEndSessionEndpoint(), "getter should return zero value when property is nil") }) - t.Run("GetPhoneVerified_NilReceiver", func(t *testing.T) { + t.Run("GetEndSessionEndpoint_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData + var obj *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetPhoneVerified() // Should return zero value + _ = obj.GetEndSessionEndpoint() // Should return zero value }) -} - -func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData(t *testing.T) { - t.Run("SetEmail_MarksExplicit", func(t *testing.T) { + t.Run("GetGrantTypesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} - var fernTestValueEmail *string - - // Act - obj.SetEmail(fernTestValueEmail) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var expected []string + obj.GrantTypesSupported = expected - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, expected, obj.GetGrantTypesSupported(), "getter should return the property value") }) - t.Run("SetEmailVerified_MarksExplicit", func(t *testing.T) { + t.Run("GetGrantTypesSupported_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} - var fernTestValueEmailVerified *bool - - // Act - obj.SetEmailVerified(fernTestValueEmailVerified) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + obj.GrantTypesSupported = nil - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Act & Assert + assert.Nil(t, obj.GetGrantTypesSupported(), "getter should return nil when property is nil") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("GetGrantTypesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetGrantTypesSupported() // Should return zero value }) - t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Run("GetIDTokenEncryptionAlgValuesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} - var fernTestValueName *string - - // Act - obj.SetName(fernTestValueName) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var expected []string + obj.IDTokenEncryptionAlgValuesSupported = expected - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, expected, obj.GetIDTokenEncryptionAlgValuesSupported(), "getter should return the property value") }) - t.Run("SetUsername_MarksExplicit", func(t *testing.T) { + t.Run("GetIDTokenEncryptionAlgValuesSupported_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} - var fernTestValueUsername *string - - // Act - obj.SetUsername(fernTestValueUsername) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + obj.IDTokenEncryptionAlgValuesSupported = nil - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Act & Assert + assert.Nil(t, obj.GetIDTokenEncryptionAlgValuesSupported(), "getter should return nil when property is nil") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("GetIDTokenEncryptionAlgValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIDTokenEncryptionAlgValuesSupported() // Should return zero value }) - t.Run("SetGivenName_MarksExplicit", func(t *testing.T) { + t.Run("GetIDTokenEncryptionEncValuesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} - var fernTestValueGivenName *string - - // Act - obj.SetGivenName(fernTestValueGivenName) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var expected []string + obj.IDTokenEncryptionEncValuesSupported = expected - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, expected, obj.GetIDTokenEncryptionEncValuesSupported(), "getter should return the property value") }) - t.Run("SetFamilyName_MarksExplicit", func(t *testing.T) { + t.Run("GetIDTokenEncryptionEncValuesSupported_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} - var fernTestValueFamilyName *string + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + obj.IDTokenEncryptionEncValuesSupported = nil - // Act - obj.SetFamilyName(fernTestValueFamilyName) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Act & Assert + assert.Nil(t, obj.GetIDTokenEncryptionEncValuesSupported(), "getter should return nil when property is nil") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("GetIDTokenEncryptionEncValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIDTokenEncryptionEncValuesSupported() // Should return zero value }) - t.Run("SetPhoneNumber_MarksExplicit", func(t *testing.T) { + t.Run("GetIDTokenSigningAlgValuesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} - var fernTestValuePhoneNumber *string - - // Act - obj.SetPhoneNumber(fernTestValuePhoneNumber) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var expected []string + obj.IDTokenSigningAlgValuesSupported = expected - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, expected, obj.GetIDTokenSigningAlgValuesSupported(), "getter should return the property value") }) - t.Run("SetPhoneVerified_MarksExplicit", func(t *testing.T) { + t.Run("GetIDTokenSigningAlgValuesSupported_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} - var fernTestValuePhoneVerified *bool - - // Act - obj.SetPhoneVerified(fernTestValuePhoneVerified) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + obj.IDTokenSigningAlgValuesSupported = nil - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Nil(t, obj.GetIDTokenSigningAlgValuesSupported(), "getter should return nil when property is nil") }) -} + t.Run("GetIDTokenSigningAlgValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIDTokenSigningAlgValuesSupported() // Should return zero value + }) -func TestGettersEventStreamCloudEventUserCreatedObjectIdentitiesItemCustomUserID(t *testing.T) { - t.Run("GetString", func(t *testing.T) { + t.Run("GetIssuer", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomUserID{} + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} var expected string - obj.String = expected + obj.Issuer = expected // Act & Assert - assert.Equal(t, expected, obj.GetString(), "getter should return the property value") + assert.Equal(t, expected, obj.GetIssuer(), "getter should return the property value") }) - t.Run("GetString_NilReceiver", func(t *testing.T) { + t.Run("GetIssuer_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomUserID + var obj *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetString() // Should return zero value + _ = obj.GetIssuer() // Should return zero value }) - t.Run("GetInteger", func(t *testing.T) { + t.Run("GetJwksURI", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomUserID{} - var expected int - obj.Integer = expected + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var expected string + obj.JwksURI = expected // Act & Assert - assert.Equal(t, expected, obj.GetInteger(), "getter should return the property value") + assert.Equal(t, expected, obj.GetJwksURI(), "getter should return the property value") }) - t.Run("GetInteger_NilReceiver", func(t *testing.T) { + t.Run("GetJwksURI_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomUserID + var obj *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetInteger() // Should return zero value + _ = obj.GetJwksURI() // Should return zero value }) -} + t.Run("GetOpPolicyURI", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var value string + obj.OpPolicyURI = &value -func TestSettersEventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase(t *testing.T) { - t.Run("SetConnection", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase{} - var fernTestValueConnection string - obj.SetConnection(fernTestValueConnection) - assert.Equal(t, fernTestValueConnection, obj.Connection) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, value, obj.GetOpPolicyURI(), "getter should dereference and return the value") }) - t.Run("SetUserID", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase{} - var fernTestValueUserID *EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseUserID - obj.SetUserID(fernTestValueUserID) - assert.Equal(t, fernTestValueUserID, obj.UserID) - assert.NotNil(t, obj.explicitFields) + t.Run("GetOpPolicyURI_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + obj.OpPolicyURI = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetOpPolicyURI(), "getter should return zero value when property is nil") }) - t.Run("SetProfileData", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase{} - var fernTestValueProfileData *EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData - obj.SetProfileData(fernTestValueProfileData) - assert.Equal(t, fernTestValueProfileData, obj.ProfileData) - assert.NotNil(t, obj.explicitFields) + t.Run("GetOpPolicyURI_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOpPolicyURI() // Should return zero value }) - t.Run("SetProvider", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase{} - var fernTestValueProvider EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProviderEnum - obj.SetProvider(fernTestValueProvider) - assert.Equal(t, fernTestValueProvider, obj.Provider) - assert.NotNil(t, obj.explicitFields) - }) + t.Run("GetOpTosURI", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var value string + obj.OpTosURI = &value - t.Run("SetIsSocial", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase{} - var fernTestValueIsSocial EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseIsSocialEnum - obj.SetIsSocial(fernTestValueIsSocial) - assert.Equal(t, fernTestValueIsSocial, obj.IsSocial) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, value, obj.GetOpTosURI(), "getter should dereference and return the value") }) -} - -func TestGettersEventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase(t *testing.T) { - t.Run("GetConnection", func(t *testing.T) { + t.Run("GetOpTosURI_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase{} - var expected string - obj.Connection = expected + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + obj.OpTosURI = nil + var expectedZero string // Act & Assert - assert.Equal(t, expected, obj.GetConnection(), "getter should return the property value") + assert.Equal(t, expectedZero, obj.GetOpTosURI(), "getter should return zero value when property is nil") }) - t.Run("GetConnection_NilReceiver", func(t *testing.T) { + t.Run("GetOpTosURI_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase + var obj *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetConnection() // Should return zero value + _ = obj.GetOpTosURI() // Should return zero value }) - t.Run("GetUserID", func(t *testing.T) { + t.Run("GetRegistrationEndpoint", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase{} - var expected *EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseUserID - obj.UserID = expected + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var value string + obj.RegistrationEndpoint = &value // Act & Assert - assert.Equal(t, expected, obj.GetUserID(), "getter should return the property value") + assert.Equal(t, value, obj.GetRegistrationEndpoint(), "getter should dereference and return the value") }) - t.Run("GetUserID_NilValue", func(t *testing.T) { + t.Run("GetRegistrationEndpoint_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase{} - obj.UserID = nil + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + obj.RegistrationEndpoint = nil + var expectedZero string // Act & Assert - assert.Nil(t, obj.GetUserID(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetRegistrationEndpoint(), "getter should return zero value when property is nil") }) - t.Run("GetUserID_NilReceiver", func(t *testing.T) { + t.Run("GetRegistrationEndpoint_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase + var obj *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetUserID() // Should return zero value + _ = obj.GetRegistrationEndpoint() // Should return zero value }) - t.Run("GetProfileData", func(t *testing.T) { + t.Run("GetRequestObjectEncryptionAlgValuesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase{} - var value EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData - obj.ProfileData = &value + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var expected []string + obj.RequestObjectEncryptionAlgValuesSupported = expected // Act & Assert - assert.Equal(t, value, obj.GetProfileData(), "getter should dereference and return the value") + assert.Equal(t, expected, obj.GetRequestObjectEncryptionAlgValuesSupported(), "getter should return the property value") }) - t.Run("GetProfileData_NilProperty", func(t *testing.T) { + t.Run("GetRequestObjectEncryptionAlgValuesSupported_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase{} - obj.ProfileData = nil - var expectedZero EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + obj.RequestObjectEncryptionAlgValuesSupported = nil // Act & Assert - assert.Equal(t, expectedZero, obj.GetProfileData(), "getter should return zero value when property is nil") + assert.Nil(t, obj.GetRequestObjectEncryptionAlgValuesSupported(), "getter should return nil when property is nil") }) - t.Run("GetProfileData_NilReceiver", func(t *testing.T) { + t.Run("GetRequestObjectEncryptionAlgValuesSupported_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase + var obj *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetProfileData() // Should return zero value + _ = obj.GetRequestObjectEncryptionAlgValuesSupported() // Should return zero value }) - t.Run("GetProvider", func(t *testing.T) { + t.Run("GetRequestObjectEncryptionEncValuesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase{} - var expected EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProviderEnum - obj.Provider = expected + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var expected []string + obj.RequestObjectEncryptionEncValuesSupported = expected // Act & Assert - assert.Equal(t, expected, obj.GetProvider(), "getter should return the property value") + assert.Equal(t, expected, obj.GetRequestObjectEncryptionEncValuesSupported(), "getter should return the property value") }) - t.Run("GetProvider_NilReceiver", func(t *testing.T) { + t.Run("GetRequestObjectEncryptionEncValuesSupported_NilValue", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + obj.RequestObjectEncryptionEncValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetRequestObjectEncryptionEncValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetRequestObjectEncryptionEncValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetProvider() // Should return zero value + _ = obj.GetRequestObjectEncryptionEncValuesSupported() // Should return zero value }) - t.Run("GetIsSocial", func(t *testing.T) { + t.Run("GetRequestObjectSigningAlgValuesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase{} - var expected EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseIsSocialEnum - obj.IsSocial = expected + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var expected []string + obj.RequestObjectSigningAlgValuesSupported = expected // Act & Assert - assert.Equal(t, expected, obj.GetIsSocial(), "getter should return the property value") + assert.Equal(t, expected, obj.GetRequestObjectSigningAlgValuesSupported(), "getter should return the property value") }) - t.Run("GetIsSocial_NilReceiver", func(t *testing.T) { + t.Run("GetRequestObjectSigningAlgValuesSupported_NilValue", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + obj.RequestObjectSigningAlgValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetRequestObjectSigningAlgValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetRequestObjectSigningAlgValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetIsSocial() // Should return zero value + _ = obj.GetRequestObjectSigningAlgValuesSupported() // Should return zero value }) -} - -func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase(t *testing.T) { - t.Run("SetConnection_MarksExplicit", func(t *testing.T) { + t.Run("GetRequestParameterSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase{} - var fernTestValueConnection string + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var value bool + obj.RequestParameterSupported = &value - // Act - obj.SetConnection(fernTestValueConnection) + // Act & Assert + assert.Equal(t, value, obj.GetRequestParameterSupported(), "getter should dereference and return the value") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetRequestParameterSupported_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + obj.RequestParameterSupported = nil + var expectedZero bool - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Act & Assert + assert.Equal(t, expectedZero, obj.GetRequestParameterSupported(), "getter should return zero value when property is nil") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("GetRequestParameterSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRequestParameterSupported() // Should return zero value }) - t.Run("SetUserID_MarksExplicit", func(t *testing.T) { + t.Run("GetRequestURIParameterSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase{} - var fernTestValueUserID *EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseUserID + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var value bool + obj.RequestURIParameterSupported = &value - // Act - obj.SetUserID(fernTestValueUserID) + // Act & Assert + assert.Equal(t, value, obj.GetRequestURIParameterSupported(), "getter should dereference and return the value") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetRequestURIParameterSupported_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + obj.RequestURIParameterSupported = nil + var expectedZero bool - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Act & Assert + assert.Equal(t, expectedZero, obj.GetRequestURIParameterSupported(), "getter should return zero value when property is nil") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("GetRequestURIParameterSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRequestURIParameterSupported() // Should return zero value }) - t.Run("SetProfileData_MarksExplicit", func(t *testing.T) { + t.Run("GetRequireRequestURIRegistration", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase{} - var fernTestValueProfileData *EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var value bool + obj.RequireRequestURIRegistration = &value - // Act - obj.SetProfileData(fernTestValueProfileData) + // Act & Assert + assert.Equal(t, value, obj.GetRequireRequestURIRegistration(), "getter should dereference and return the value") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetRequireRequestURIRegistration_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + obj.RequireRequestURIRegistration = nil + var expectedZero bool - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Act & Assert + assert.Equal(t, expectedZero, obj.GetRequireRequestURIRegistration(), "getter should return zero value when property is nil") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("GetRequireRequestURIRegistration_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRequireRequestURIRegistration() // Should return zero value }) - t.Run("SetProvider_MarksExplicit", func(t *testing.T) { + t.Run("GetResponseModesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase{} - var fernTestValueProvider EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProviderEnum + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var expected []string + obj.ResponseModesSupported = expected - // Act - obj.SetProvider(fernTestValueProvider) + // Act & Assert + assert.Equal(t, expected, obj.GetResponseModesSupported(), "getter should return the property value") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetResponseModesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + obj.ResponseModesSupported = nil - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Act & Assert + assert.Nil(t, obj.GetResponseModesSupported(), "getter should return nil when property is nil") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("GetResponseModesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetResponseModesSupported() // Should return zero value }) - t.Run("SetIsSocial_MarksExplicit", func(t *testing.T) { + t.Run("GetResponseTypesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase{} - var fernTestValueIsSocial EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseIsSocialEnum + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var expected []string + obj.ResponseTypesSupported = expected - // Act - obj.SetIsSocial(fernTestValueIsSocial) + // Act & Assert + assert.Equal(t, expected, obj.GetResponseTypesSupported(), "getter should return the property value") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("GetResponseTypesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + obj.ResponseTypesSupported = nil - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Act & Assert + assert.Nil(t, obj.GetResponseTypesSupported(), "getter should return nil when property is nil") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("GetResponseTypesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetResponseTypesSupported() // Should return zero value }) -} + t.Run("GetScopesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var expected []string + obj.ScopesSupported = expected -func TestSettersEventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData(t *testing.T) { - t.Run("SetEmail", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} - var fernTestValueEmail *string - obj.SetEmail(fernTestValueEmail) - assert.Equal(t, fernTestValueEmail, obj.Email) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, expected, obj.GetScopesSupported(), "getter should return the property value") }) - t.Run("SetEmailVerified", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} - var fernTestValueEmailVerified *bool - obj.SetEmailVerified(fernTestValueEmailVerified) - assert.Equal(t, fernTestValueEmailVerified, obj.EmailVerified) - assert.NotNil(t, obj.explicitFields) + t.Run("GetScopesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + obj.ScopesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetScopesSupported(), "getter should return nil when property is nil") }) - t.Run("SetName", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} - var fernTestValueName *string - obj.SetName(fernTestValueName) - assert.Equal(t, fernTestValueName, obj.Name) - assert.NotNil(t, obj.explicitFields) + t.Run("GetScopesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetScopesSupported() // Should return zero value }) - t.Run("SetUsername", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} - var fernTestValueUsername *string - obj.SetUsername(fernTestValueUsername) - assert.Equal(t, fernTestValueUsername, obj.Username) - assert.NotNil(t, obj.explicitFields) + t.Run("GetServiceDocumentation", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var value string + obj.ServiceDocumentation = &value + + // Act & Assert + assert.Equal(t, value, obj.GetServiceDocumentation(), "getter should dereference and return the value") }) - t.Run("SetGivenName", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} - var fernTestValueGivenName *string - obj.SetGivenName(fernTestValueGivenName) - assert.Equal(t, fernTestValueGivenName, obj.GivenName) - assert.NotNil(t, obj.explicitFields) + t.Run("GetServiceDocumentation_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + obj.ServiceDocumentation = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetServiceDocumentation(), "getter should return zero value when property is nil") }) - t.Run("SetFamilyName", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} - var fernTestValueFamilyName *string - obj.SetFamilyName(fernTestValueFamilyName) - assert.Equal(t, fernTestValueFamilyName, obj.FamilyName) - assert.NotNil(t, obj.explicitFields) + t.Run("GetServiceDocumentation_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetServiceDocumentation() // Should return zero value }) - t.Run("SetPhoneNumber", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} - var fernTestValuePhoneNumber *string - obj.SetPhoneNumber(fernTestValuePhoneNumber) - assert.Equal(t, fernTestValuePhoneNumber, obj.PhoneNumber) - assert.NotNil(t, obj.explicitFields) + t.Run("GetSubjectTypesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var expected []string + obj.SubjectTypesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSubjectTypesSupported(), "getter should return the property value") }) - t.Run("SetPhoneVerified", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} - var fernTestValuePhoneVerified *bool - obj.SetPhoneVerified(fernTestValuePhoneVerified) - assert.Equal(t, fernTestValuePhoneVerified, obj.PhoneVerified) - assert.NotNil(t, obj.explicitFields) + t.Run("GetSubjectTypesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + obj.SubjectTypesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetSubjectTypesSupported(), "getter should return nil when property is nil") }) -} + t.Run("GetSubjectTypesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSubjectTypesSupported() // Should return zero value + }) -func TestGettersEventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData(t *testing.T) { - t.Run("GetEmail", func(t *testing.T) { + t.Run("GetTokenEndpoint", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} var value string - obj.Email = &value + obj.TokenEndpoint = &value // Act & Assert - assert.Equal(t, value, obj.GetEmail(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetTokenEndpoint(), "getter should dereference and return the value") }) - t.Run("GetEmail_NilProperty", func(t *testing.T) { + t.Run("GetTokenEndpoint_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} - obj.Email = nil + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + obj.TokenEndpoint = nil var expectedZero string // Act & Assert - assert.Equal(t, expectedZero, obj.GetEmail(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetTokenEndpoint(), "getter should return zero value when property is nil") }) - t.Run("GetEmail_NilReceiver", func(t *testing.T) { + t.Run("GetTokenEndpoint_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData + var obj *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetEmail() // Should return zero value + _ = obj.GetTokenEndpoint() // Should return zero value }) - t.Run("GetEmailVerified", func(t *testing.T) { + t.Run("GetTokenEndpointAuthMethodsSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} - var value bool - obj.EmailVerified = &value + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var expected []string + obj.TokenEndpointAuthMethodsSupported = expected // Act & Assert - assert.Equal(t, value, obj.GetEmailVerified(), "getter should dereference and return the value") + assert.Equal(t, expected, obj.GetTokenEndpointAuthMethodsSupported(), "getter should return the property value") }) - t.Run("GetEmailVerified_NilProperty", func(t *testing.T) { + t.Run("GetTokenEndpointAuthMethodsSupported_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} - obj.EmailVerified = nil - var expectedZero bool + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + obj.TokenEndpointAuthMethodsSupported = nil // Act & Assert - assert.Equal(t, expectedZero, obj.GetEmailVerified(), "getter should return zero value when property is nil") + assert.Nil(t, obj.GetTokenEndpointAuthMethodsSupported(), "getter should return nil when property is nil") }) - t.Run("GetEmailVerified_NilReceiver", func(t *testing.T) { + t.Run("GetTokenEndpointAuthMethodsSupported_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData + var obj *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetEmailVerified() // Should return zero value + _ = obj.GetTokenEndpointAuthMethodsSupported() // Should return zero value }) - t.Run("GetName", func(t *testing.T) { + t.Run("GetTokenEndpointAuthSigningAlgValuesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} - var value string - obj.Name = &value + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var expected []string + obj.TokenEndpointAuthSigningAlgValuesSupported = expected // Act & Assert - assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") + assert.Equal(t, expected, obj.GetTokenEndpointAuthSigningAlgValuesSupported(), "getter should return the property value") }) - t.Run("GetName_NilProperty", func(t *testing.T) { + t.Run("GetTokenEndpointAuthSigningAlgValuesSupported_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} - obj.Name = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + obj.TokenEndpointAuthSigningAlgValuesSupported = nil // Act & Assert - assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") + assert.Nil(t, obj.GetTokenEndpointAuthSigningAlgValuesSupported(), "getter should return nil when property is nil") }) - t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Run("GetTokenEndpointAuthSigningAlgValuesSupported_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData + var obj *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetName() // Should return zero value + _ = obj.GetTokenEndpointAuthSigningAlgValuesSupported() // Should return zero value }) - t.Run("GetUsername", func(t *testing.T) { + t.Run("GetUILocalesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} - var value string - obj.Username = &value + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var expected []string + obj.UILocalesSupported = expected // Act & Assert - assert.Equal(t, value, obj.GetUsername(), "getter should dereference and return the value") + assert.Equal(t, expected, obj.GetUILocalesSupported(), "getter should return the property value") }) - t.Run("GetUsername_NilProperty", func(t *testing.T) { + t.Run("GetUILocalesSupported_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} - obj.Username = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + obj.UILocalesSupported = nil // Act & Assert - assert.Equal(t, expectedZero, obj.GetUsername(), "getter should return zero value when property is nil") + assert.Nil(t, obj.GetUILocalesSupported(), "getter should return nil when property is nil") }) - t.Run("GetUsername_NilReceiver", func(t *testing.T) { + t.Run("GetUILocalesSupported_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData + var obj *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetUsername() // Should return zero value + _ = obj.GetUILocalesSupported() // Should return zero value }) - t.Run("GetGivenName", func(t *testing.T) { + t.Run("GetUserinfoEncryptionAlgValuesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} - var value string - obj.GivenName = &value + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var expected []string + obj.UserinfoEncryptionAlgValuesSupported = expected // Act & Assert - assert.Equal(t, value, obj.GetGivenName(), "getter should dereference and return the value") + assert.Equal(t, expected, obj.GetUserinfoEncryptionAlgValuesSupported(), "getter should return the property value") }) - t.Run("GetGivenName_NilProperty", func(t *testing.T) { + t.Run("GetUserinfoEncryptionAlgValuesSupported_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} - obj.GivenName = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + obj.UserinfoEncryptionAlgValuesSupported = nil // Act & Assert - assert.Equal(t, expectedZero, obj.GetGivenName(), "getter should return zero value when property is nil") + assert.Nil(t, obj.GetUserinfoEncryptionAlgValuesSupported(), "getter should return nil when property is nil") }) - t.Run("GetGivenName_NilReceiver", func(t *testing.T) { + t.Run("GetUserinfoEncryptionAlgValuesSupported_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData + var obj *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetGivenName() // Should return zero value + _ = obj.GetUserinfoEncryptionAlgValuesSupported() // Should return zero value }) - t.Run("GetFamilyName", func(t *testing.T) { + t.Run("GetUserinfoEncryptionEncValuesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} - var value string - obj.FamilyName = &value + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var expected []string + obj.UserinfoEncryptionEncValuesSupported = expected // Act & Assert - assert.Equal(t, value, obj.GetFamilyName(), "getter should dereference and return the value") + assert.Equal(t, expected, obj.GetUserinfoEncryptionEncValuesSupported(), "getter should return the property value") }) - t.Run("GetFamilyName_NilProperty", func(t *testing.T) { + t.Run("GetUserinfoEncryptionEncValuesSupported_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} - obj.FamilyName = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + obj.UserinfoEncryptionEncValuesSupported = nil // Act & Assert - assert.Equal(t, expectedZero, obj.GetFamilyName(), "getter should return zero value when property is nil") + assert.Nil(t, obj.GetUserinfoEncryptionEncValuesSupported(), "getter should return nil when property is nil") }) - t.Run("GetFamilyName_NilReceiver", func(t *testing.T) { + t.Run("GetUserinfoEncryptionEncValuesSupported_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData + var obj *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetFamilyName() // Should return zero value + _ = obj.GetUserinfoEncryptionEncValuesSupported() // Should return zero value }) - t.Run("GetPhoneNumber", func(t *testing.T) { + t.Run("GetUserinfoEndpoint", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} var value string - obj.PhoneNumber = &value + obj.UserinfoEndpoint = &value // Act & Assert - assert.Equal(t, value, obj.GetPhoneNumber(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetUserinfoEndpoint(), "getter should dereference and return the value") }) - t.Run("GetPhoneNumber_NilProperty", func(t *testing.T) { + t.Run("GetUserinfoEndpoint_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} - obj.PhoneNumber = nil + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + obj.UserinfoEndpoint = nil var expectedZero string // Act & Assert - assert.Equal(t, expectedZero, obj.GetPhoneNumber(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetUserinfoEndpoint(), "getter should return zero value when property is nil") }) - t.Run("GetPhoneNumber_NilReceiver", func(t *testing.T) { + t.Run("GetUserinfoEndpoint_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData + var obj *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetPhoneNumber() // Should return zero value + _ = obj.GetUserinfoEndpoint() // Should return zero value }) - t.Run("GetPhoneVerified", func(t *testing.T) { + t.Run("GetUserinfoSigningAlgValuesSupported", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} - var value bool - obj.PhoneVerified = &value + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var expected []string + obj.UserinfoSigningAlgValuesSupported = expected // Act & Assert - assert.Equal(t, value, obj.GetPhoneVerified(), "getter should dereference and return the value") + assert.Equal(t, expected, obj.GetUserinfoSigningAlgValuesSupported(), "getter should return the property value") }) - t.Run("GetPhoneVerified_NilProperty", func(t *testing.T) { + t.Run("GetUserinfoSigningAlgValuesSupported_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} - obj.PhoneVerified = nil - var expectedZero bool + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + obj.UserinfoSigningAlgValuesSupported = nil // Act & Assert - assert.Equal(t, expectedZero, obj.GetPhoneVerified(), "getter should return zero value when property is nil") + assert.Nil(t, obj.GetUserinfoSigningAlgValuesSupported(), "getter should return nil when property is nil") }) - t.Run("GetPhoneVerified_NilReceiver", func(t *testing.T) { + t.Run("GetUserinfoSigningAlgValuesSupported_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData + var obj *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetPhoneVerified() // Should return zero value + _ = obj.GetUserinfoSigningAlgValuesSupported() // Should return zero value }) } -func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData(t *testing.T) { - t.Run("SetEmail_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitEventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata(t *testing.T) { + t.Run("SetAcrValuesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} - var fernTestValueEmail *string + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueAcrValuesSupported []string // Act - obj.SetEmail(fernTestValueEmail) + obj.SetAcrValuesSupported(fernTestValueAcrValuesSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -40044,14 +42223,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItem // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetEmailVerified_MarksExplicit", func(t *testing.T) { + t.Run("SetAuthorizationEndpoint_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} - var fernTestValueEmailVerified *bool + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueAuthorizationEndpoint string // Act - obj.SetEmailVerified(fernTestValueEmailVerified) + obj.SetAuthorizationEndpoint(fernTestValueAuthorizationEndpoint) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -40075,14 +42254,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItem // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Run("SetClaimTypesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} - var fernTestValueName *string + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueClaimTypesSupported []string // Act - obj.SetName(fernTestValueName) + obj.SetClaimTypesSupported(fernTestValueClaimTypesSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -40106,14 +42285,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItem // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetUsername_MarksExplicit", func(t *testing.T) { + t.Run("SetClaimsLocalesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} - var fernTestValueUsername *string + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueClaimsLocalesSupported []string // Act - obj.SetUsername(fernTestValueUsername) + obj.SetClaimsLocalesSupported(fernTestValueClaimsLocalesSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -40137,14 +42316,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItem // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetGivenName_MarksExplicit", func(t *testing.T) { + t.Run("SetClaimsParameterSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} - var fernTestValueGivenName *string + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueClaimsParameterSupported *bool // Act - obj.SetGivenName(fernTestValueGivenName) + obj.SetClaimsParameterSupported(fernTestValueClaimsParameterSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -40168,14 +42347,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItem // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetFamilyName_MarksExplicit", func(t *testing.T) { + t.Run("SetClaimsSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} - var fernTestValueFamilyName *string + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueClaimsSupported []string // Act - obj.SetFamilyName(fernTestValueFamilyName) + obj.SetClaimsSupported(fernTestValueClaimsSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -40199,14 +42378,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItem // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetPhoneNumber_MarksExplicit", func(t *testing.T) { + t.Run("SetDisplayValuesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} - var fernTestValuePhoneNumber *string + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueDisplayValuesSupported []string // Act - obj.SetPhoneNumber(fernTestValuePhoneNumber) + obj.SetDisplayValuesSupported(fernTestValueDisplayValuesSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -40230,14 +42409,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItem // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetPhoneVerified_MarksExplicit", func(t *testing.T) { + t.Run("SetDpopSigningAlgValuesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} - var fernTestValuePhoneVerified *bool + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueDpopSigningAlgValuesSupported []string // Act - obj.SetPhoneVerified(fernTestValuePhoneVerified) + obj.SetDpopSigningAlgValuesSupported(fernTestValueDpopSigningAlgValuesSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -40261,248 +42440,231 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItem // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestGettersEventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseUserID(t *testing.T) { - t.Run("GetString", func(t *testing.T) { + t.Run("SetEndSessionEndpoint_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseUserID{} - var expected string - obj.String = expected + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueEndSessionEndpoint *string - // Act & Assert - assert.Equal(t, expected, obj.GetString(), "getter should return the property value") - }) + // Act + obj.SetEndSessionEndpoint(fernTestValueEndSessionEndpoint) - t.Run("GetString_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseUserID - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetString() // Should return zero value - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - t.Run("GetInteger", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseUserID{} - var expected int - obj.Integer = expected + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - // Act & Assert - assert.Equal(t, expected, obj.GetInteger(), "getter should return the property value") + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetInteger_NilReceiver", func(t *testing.T) { + t.Run("SetGrantTypesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseUserID - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetInteger() // Should return zero value - }) - -} - -func TestSettersEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise(t *testing.T) { - t.Run("SetConnection", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise{} - var fernTestValueConnection string - obj.SetConnection(fernTestValueConnection) - assert.Equal(t, fernTestValueConnection, obj.Connection) - assert.NotNil(t, obj.explicitFields) - }) + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueGrantTypesSupported []string - t.Run("SetUserID", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise{} - var fernTestValueUserID *EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseUserID - obj.SetUserID(fernTestValueUserID) - assert.Equal(t, fernTestValueUserID, obj.UserID) - assert.NotNil(t, obj.explicitFields) - }) + // Act + obj.SetGrantTypesSupported(fernTestValueGrantTypesSupported) - t.Run("SetProfileData", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise{} - var fernTestValueProfileData *EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData - obj.SetProfileData(fernTestValueProfileData) - assert.Equal(t, fernTestValueProfileData, obj.ProfileData) - assert.NotNil(t, obj.explicitFields) - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - t.Run("SetProvider", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise{} - var fernTestValueProvider EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnum - obj.SetProvider(fernTestValueProvider) - assert.Equal(t, fernTestValueProvider, obj.Provider) - assert.NotNil(t, obj.explicitFields) - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("SetIsSocial", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise{} - var fernTestValueIsSocial EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseIsSocialEnum - obj.SetIsSocial(fernTestValueIsSocial) - assert.Equal(t, fernTestValueIsSocial, obj.IsSocial) - assert.NotNil(t, obj.explicitFields) + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestGettersEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise(t *testing.T) { - t.Run("GetConnection", func(t *testing.T) { + t.Run("SetIDTokenEncryptionAlgValuesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise{} - var expected string - obj.Connection = expected + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueIDTokenEncryptionAlgValuesSupported []string - // Act & Assert - assert.Equal(t, expected, obj.GetConnection(), "getter should return the property value") - }) + // Act + obj.SetIDTokenEncryptionAlgValuesSupported(fernTestValueIDTokenEncryptionAlgValuesSupported) - t.Run("GetConnection_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetConnection() // Should return zero value - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - t.Run("GetUserID", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise{} - var expected *EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseUserID - obj.UserID = expected + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - // Act & Assert - assert.Equal(t, expected, obj.GetUserID(), "getter should return the property value") + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetUserID_NilValue", func(t *testing.T) { + t.Run("SetIDTokenEncryptionEncValuesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise{} - obj.UserID = nil + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueIDTokenEncryptionEncValuesSupported []string - // Act & Assert - assert.Nil(t, obj.GetUserID(), "getter should return nil when property is nil") - }) + // Act + obj.SetIDTokenEncryptionEncValuesSupported(fernTestValueIDTokenEncryptionEncValuesSupported) - t.Run("GetUserID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetUserID() // Should return zero value - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - t.Run("GetProfileData", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise{} - var value EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData - obj.ProfileData = &value + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - // Act & Assert - assert.Equal(t, value, obj.GetProfileData(), "getter should dereference and return the value") + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetProfileData_NilProperty", func(t *testing.T) { + t.Run("SetIDTokenSigningAlgValuesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise{} - obj.ProfileData = nil - var expectedZero EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueIDTokenSigningAlgValuesSupported []string - // Act & Assert - assert.Equal(t, expectedZero, obj.GetProfileData(), "getter should return zero value when property is nil") - }) + // Act + obj.SetIDTokenSigningAlgValuesSupported(fernTestValueIDTokenSigningAlgValuesSupported) - t.Run("GetProfileData_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetProfileData() // Should return zero value + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetProvider", func(t *testing.T) { + t.Run("SetIssuer_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise{} - var expected EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnum - obj.Provider = expected + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueIssuer string - // Act & Assert - assert.Equal(t, expected, obj.GetProvider(), "getter should return the property value") - }) + // Act + obj.SetIssuer(fernTestValueIssuer) - t.Run("GetProvider_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetProvider() // Should return zero value + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetIsSocial", func(t *testing.T) { + t.Run("SetJwksURI_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise{} - var expected EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseIsSocialEnum - obj.IsSocial = expected + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueJwksURI string - // Act & Assert - assert.Equal(t, expected, obj.GetIsSocial(), "getter should return the property value") - }) + // Act + obj.SetJwksURI(fernTestValueJwksURI) - t.Run("GetIsSocial_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetIsSocial() // Should return zero value - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") -} + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } -func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise(t *testing.T) { - t.Run("SetConnection_MarksExplicit", func(t *testing.T) { + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetOpPolicyURI_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise{} - var fernTestValueConnection string + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueOpPolicyURI *string // Act - obj.SetConnection(fernTestValueConnection) + obj.SetOpPolicyURI(fernTestValueOpPolicyURI) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -40526,14 +42688,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItem // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetUserID_MarksExplicit", func(t *testing.T) { + t.Run("SetOpTosURI_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise{} - var fernTestValueUserID *EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseUserID + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueOpTosURI *string // Act - obj.SetUserID(fernTestValueUserID) + obj.SetOpTosURI(fernTestValueOpTosURI) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -40557,14 +42719,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItem // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetProfileData_MarksExplicit", func(t *testing.T) { + t.Run("SetRegistrationEndpoint_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise{} - var fernTestValueProfileData *EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueRegistrationEndpoint *string // Act - obj.SetProfileData(fernTestValueProfileData) + obj.SetRegistrationEndpoint(fernTestValueRegistrationEndpoint) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -40588,14 +42750,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItem // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetProvider_MarksExplicit", func(t *testing.T) { + t.Run("SetRequestObjectEncryptionAlgValuesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise{} - var fernTestValueProvider EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnum + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueRequestObjectEncryptionAlgValuesSupported []string // Act - obj.SetProvider(fernTestValueProvider) + obj.SetRequestObjectEncryptionAlgValuesSupported(fernTestValueRequestObjectEncryptionAlgValuesSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -40619,14 +42781,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItem // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetIsSocial_MarksExplicit", func(t *testing.T) { + t.Run("SetRequestObjectEncryptionEncValuesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise{} - var fernTestValueIsSocial EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseIsSocialEnum + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueRequestObjectEncryptionEncValuesSupported []string // Act - obj.SetIsSocial(fernTestValueIsSocial) + obj.SetRequestObjectEncryptionEncValuesSupported(fernTestValueRequestObjectEncryptionEncValuesSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -40650,359 +42812,293 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItem // It verifies that setting a field via setter allows successful JSON round-trip }) -} + t.Run("SetRequestObjectSigningAlgValuesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueRequestObjectSigningAlgValuesSupported []string -func TestSettersEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData(t *testing.T) { - t.Run("SetEmail", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} - var fernTestValueEmail *string - obj.SetEmail(fernTestValueEmail) - assert.Equal(t, fernTestValueEmail, obj.Email) - assert.NotNil(t, obj.explicitFields) - }) + // Act + obj.SetRequestObjectSigningAlgValuesSupported(fernTestValueRequestObjectSigningAlgValuesSupported) - t.Run("SetEmailVerified", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} - var fernTestValueEmailVerified *bool - obj.SetEmailVerified(fernTestValueEmailVerified) - assert.Equal(t, fernTestValueEmailVerified, obj.EmailVerified) - assert.NotNil(t, obj.explicitFields) - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - t.Run("SetName", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} - var fernTestValueName *string - obj.SetName(fernTestValueName) - assert.Equal(t, fernTestValueName, obj.Name) - assert.NotNil(t, obj.explicitFields) - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("SetUsername", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} - var fernTestValueUsername *string - obj.SetUsername(fernTestValueUsername) - assert.Equal(t, fernTestValueUsername, obj.Username) - assert.NotNil(t, obj.explicitFields) + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetGivenName", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} - var fernTestValueGivenName *string - obj.SetGivenName(fernTestValueGivenName) - assert.Equal(t, fernTestValueGivenName, obj.GivenName) - assert.NotNil(t, obj.explicitFields) - }) + t.Run("SetRequestParameterSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueRequestParameterSupported *bool - t.Run("SetFamilyName", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} - var fernTestValueFamilyName *string - obj.SetFamilyName(fernTestValueFamilyName) - assert.Equal(t, fernTestValueFamilyName, obj.FamilyName) - assert.NotNil(t, obj.explicitFields) - }) + // Act + obj.SetRequestParameterSupported(fernTestValueRequestParameterSupported) - t.Run("SetPhoneNumber", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} - var fernTestValuePhoneNumber *string - obj.SetPhoneNumber(fernTestValuePhoneNumber) - assert.Equal(t, fernTestValuePhoneNumber, obj.PhoneNumber) - assert.NotNil(t, obj.explicitFields) - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - t.Run("SetPhoneVerified", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} - var fernTestValuePhoneVerified *bool - obj.SetPhoneVerified(fernTestValuePhoneVerified) - assert.Equal(t, fernTestValuePhoneVerified, obj.PhoneVerified) - assert.NotNil(t, obj.explicitFields) - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } -} + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) -func TestGettersEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData(t *testing.T) { - t.Run("GetEmail", func(t *testing.T) { + t.Run("SetRequestURIParameterSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} - var value string - obj.Email = &value + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueRequestURIParameterSupported *bool - // Act & Assert - assert.Equal(t, value, obj.GetEmail(), "getter should dereference and return the value") - }) + // Act + obj.SetRequestURIParameterSupported(fernTestValueRequestURIParameterSupported) - t.Run("GetEmail_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} - obj.Email = nil - var expectedZero string + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Equal(t, expectedZero, obj.GetEmail(), "getter should return zero value when property is nil") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetEmail_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEmail() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetEmailVerified", func(t *testing.T) { + t.Run("SetRequireRequestURIRegistration_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} - var value bool - obj.EmailVerified = &value - - // Act & Assert - assert.Equal(t, value, obj.GetEmailVerified(), "getter should dereference and return the value") - }) - - t.Run("GetEmailVerified_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} - obj.EmailVerified = nil - var expectedZero bool - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetEmailVerified(), "getter should return zero value when property is nil") - }) - - t.Run("GetEmailVerified_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEmailVerified() // Should return zero value - }) - - t.Run("GetName", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} - var value string - obj.Name = &value + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueRequireRequestURIRegistration *bool - // Act & Assert - assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") - }) + // Act + obj.SetRequireRequestURIRegistration(fernTestValueRequireRequestURIRegistration) - t.Run("GetName_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} - obj.Name = nil - var expectedZero string + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetName_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetName() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetUsername", func(t *testing.T) { + t.Run("SetResponseModesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} - var value string - obj.Username = &value + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueResponseModesSupported []string - // Act & Assert - assert.Equal(t, value, obj.GetUsername(), "getter should dereference and return the value") - }) + // Act + obj.SetResponseModesSupported(fernTestValueResponseModesSupported) - t.Run("GetUsername_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} - obj.Username = nil - var expectedZero string + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Equal(t, expectedZero, obj.GetUsername(), "getter should return zero value when property is nil") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetUsername_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetUsername() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetGivenName", func(t *testing.T) { + t.Run("SetResponseTypesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} - var value string - obj.GivenName = &value + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueResponseTypesSupported []string - // Act & Assert - assert.Equal(t, value, obj.GetGivenName(), "getter should dereference and return the value") - }) + // Act + obj.SetResponseTypesSupported(fernTestValueResponseTypesSupported) - t.Run("GetGivenName_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} - obj.GivenName = nil - var expectedZero string + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Equal(t, expectedZero, obj.GetGivenName(), "getter should return zero value when property is nil") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetGivenName_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetGivenName() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetFamilyName", func(t *testing.T) { + t.Run("SetScopesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} - var value string - obj.FamilyName = &value + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueScopesSupported []string - // Act & Assert - assert.Equal(t, value, obj.GetFamilyName(), "getter should dereference and return the value") - }) + // Act + obj.SetScopesSupported(fernTestValueScopesSupported) - t.Run("GetFamilyName_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} - obj.FamilyName = nil - var expectedZero string + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Equal(t, expectedZero, obj.GetFamilyName(), "getter should return zero value when property is nil") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetFamilyName_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetFamilyName() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetPhoneNumber", func(t *testing.T) { + t.Run("SetServiceDocumentation_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} - var value string - obj.PhoneNumber = &value + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueServiceDocumentation *string - // Act & Assert - assert.Equal(t, value, obj.GetPhoneNumber(), "getter should dereference and return the value") - }) + // Act + obj.SetServiceDocumentation(fernTestValueServiceDocumentation) - t.Run("GetPhoneNumber_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} - obj.PhoneNumber = nil - var expectedZero string + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Equal(t, expectedZero, obj.GetPhoneNumber(), "getter should return zero value when property is nil") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetPhoneNumber_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetPhoneNumber() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetPhoneVerified", func(t *testing.T) { + t.Run("SetSubjectTypesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} - var value bool - obj.PhoneVerified = &value + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueSubjectTypesSupported []string - // Act & Assert - assert.Equal(t, value, obj.GetPhoneVerified(), "getter should dereference and return the value") - }) + // Act + obj.SetSubjectTypesSupported(fernTestValueSubjectTypesSupported) - t.Run("GetPhoneVerified_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} - obj.PhoneVerified = nil - var expectedZero bool + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Equal(t, expectedZero, obj.GetPhoneVerified(), "getter should return zero value when property is nil") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetPhoneVerified_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetPhoneVerified() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData(t *testing.T) { - t.Run("SetEmail_MarksExplicit", func(t *testing.T) { + t.Run("SetTokenEndpoint_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} - var fernTestValueEmail *string + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueTokenEndpoint *string // Act - obj.SetEmail(fernTestValueEmail) + obj.SetTokenEndpoint(fernTestValueTokenEndpoint) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -41026,14 +43122,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItem // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetEmailVerified_MarksExplicit", func(t *testing.T) { + t.Run("SetTokenEndpointAuthMethodsSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} - var fernTestValueEmailVerified *bool + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueTokenEndpointAuthMethodsSupported []string // Act - obj.SetEmailVerified(fernTestValueEmailVerified) + obj.SetTokenEndpointAuthMethodsSupported(fernTestValueTokenEndpointAuthMethodsSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -41057,14 +43153,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItem // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Run("SetTokenEndpointAuthSigningAlgValuesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} - var fernTestValueName *string + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueTokenEndpointAuthSigningAlgValuesSupported []string // Act - obj.SetName(fernTestValueName) + obj.SetTokenEndpointAuthSigningAlgValuesSupported(fernTestValueTokenEndpointAuthSigningAlgValuesSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -41088,14 +43184,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItem // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetUsername_MarksExplicit", func(t *testing.T) { + t.Run("SetUILocalesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} - var fernTestValueUsername *string + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueUILocalesSupported []string // Act - obj.SetUsername(fernTestValueUsername) + obj.SetUILocalesSupported(fernTestValueUILocalesSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -41119,14 +43215,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItem // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetGivenName_MarksExplicit", func(t *testing.T) { + t.Run("SetUserinfoEncryptionAlgValuesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} - var fernTestValueGivenName *string + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueUserinfoEncryptionAlgValuesSupported []string // Act - obj.SetGivenName(fernTestValueGivenName) + obj.SetUserinfoEncryptionAlgValuesSupported(fernTestValueUserinfoEncryptionAlgValuesSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -41150,14 +43246,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItem // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetFamilyName_MarksExplicit", func(t *testing.T) { + t.Run("SetUserinfoEncryptionEncValuesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} - var fernTestValueFamilyName *string + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueUserinfoEncryptionEncValuesSupported []string // Act - obj.SetFamilyName(fernTestValueFamilyName) + obj.SetUserinfoEncryptionEncValuesSupported(fernTestValueUserinfoEncryptionEncValuesSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -41181,14 +43277,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItem // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetPhoneNumber_MarksExplicit", func(t *testing.T) { + t.Run("SetUserinfoEndpoint_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} - var fernTestValuePhoneNumber *string + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueUserinfoEndpoint *string // Act - obj.SetPhoneNumber(fernTestValuePhoneNumber) + obj.SetUserinfoEndpoint(fernTestValueUserinfoEndpoint) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -41212,14 +43308,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItem // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetPhoneVerified_MarksExplicit", func(t *testing.T) { + t.Run("SetUserinfoSigningAlgValuesSupported_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} - var fernTestValuePhoneVerified *bool + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + var fernTestValueUserinfoSigningAlgValuesSupported []string // Act - obj.SetPhoneVerified(fernTestValuePhoneVerified) + obj.SetUserinfoSigningAlgValuesSupported(fernTestValueUserinfoSigningAlgValuesSupported) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -41245,556 +43341,346 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItem } -func TestGettersEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseUserID(t *testing.T) { - t.Run("GetString", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseUserID{} - var expected string - obj.String = expected +func TestSettersEventStreamCloudEventConnectionDeletedObject2(t *testing.T) { + t.Run("SetAuthentication", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2{} + var fernTestValueAuthentication *EventStreamCloudEventConnectionDeletedObject2Authentication + obj.SetAuthentication(fernTestValueAuthentication) + assert.Equal(t, fernTestValueAuthentication, obj.Authentication) + assert.NotNil(t, obj.explicitFields) + }) - // Act & Assert - assert.Equal(t, expected, obj.GetString(), "getter should return the property value") + t.Run("SetConnectedAccounts", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2{} + var fernTestValueConnectedAccounts *EventStreamCloudEventConnectionDeletedObject2ConnectedAccounts + obj.SetConnectedAccounts(fernTestValueConnectedAccounts) + assert.Equal(t, fernTestValueConnectedAccounts, obj.ConnectedAccounts) + assert.NotNil(t, obj.explicitFields) }) - t.Run("GetString_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseUserID - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetString() // Should return zero value + t.Run("SetDisplayName", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2{} + var fernTestValueDisplayName *string + obj.SetDisplayName(fernTestValueDisplayName) + assert.Equal(t, fernTestValueDisplayName, obj.DisplayName) + assert.NotNil(t, obj.explicitFields) }) - t.Run("GetInteger", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseUserID{} - var expected int - obj.Integer = expected + t.Run("SetEnabledClients", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2{} + var fernTestValueEnabledClients []string + obj.SetEnabledClients(fernTestValueEnabledClients) + assert.Equal(t, fernTestValueEnabledClients, obj.EnabledClients) + assert.NotNil(t, obj.explicitFields) + }) - // Act & Assert - assert.Equal(t, expected, obj.GetInteger(), "getter should return the property value") + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) }) - t.Run("GetInteger_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseUserID - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetInteger() // Should return zero value + t.Run("SetIsDomainConnection", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2{} + var fernTestValueIsDomainConnection *bool + obj.SetIsDomainConnection(fernTestValueIsDomainConnection) + assert.Equal(t, fernTestValueIsDomainConnection, obj.IsDomainConnection) + assert.NotNil(t, obj.explicitFields) }) -} + t.Run("SetMetadata", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2{} + var fernTestValueMetadata *EventStreamCloudEventConnectionDeletedObject2Metadata + obj.SetMetadata(fernTestValueMetadata) + assert.Equal(t, fernTestValueMetadata, obj.Metadata) + assert.NotNil(t, obj.explicitFields) + }) -func TestSettersEventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless(t *testing.T) { - t.Run("SetConnection", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless{} - var fernTestValueConnection string - obj.SetConnection(fernTestValueConnection) - assert.Equal(t, fernTestValueConnection, obj.Connection) + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2{} + var fernTestValueName string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetUserID", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless{} - var fernTestValueUserID *EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessUserID - obj.SetUserID(fernTestValueUserID) - assert.Equal(t, fernTestValueUserID, obj.UserID) + t.Run("SetRealms", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2{} + var fernTestValueRealms []string + obj.SetRealms(fernTestValueRealms) + assert.Equal(t, fernTestValueRealms, obj.Realms) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetProfileData", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless{} - var fernTestValueProfileData *EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData - obj.SetProfileData(fernTestValueProfileData) - assert.Equal(t, fernTestValueProfileData, obj.ProfileData) + t.Run("SetOptions", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2{} + var fernTestValueOptions *EventStreamCloudEventConnectionDeletedObject2Options + obj.SetOptions(fernTestValueOptions) + assert.Equal(t, fernTestValueOptions, obj.Options) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetProvider", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless{} - var fernTestValueProvider EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProviderEnum - obj.SetProvider(fernTestValueProvider) - assert.Equal(t, fernTestValueProvider, obj.Provider) + t.Run("SetShowAsButton", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2{} + var fernTestValueShowAsButton *bool + obj.SetShowAsButton(fernTestValueShowAsButton) + assert.Equal(t, fernTestValueShowAsButton, obj.ShowAsButton) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetIsSocial", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless{} - var fernTestValueIsSocial EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessIsSocialEnum - obj.SetIsSocial(fernTestValueIsSocial) - assert.Equal(t, fernTestValueIsSocial, obj.IsSocial) + t.Run("SetStrategy", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2{} + var fernTestValueStrategy EventStreamCloudEventConnectionDeletedObject2StrategyEnum + obj.SetStrategy(fernTestValueStrategy) + assert.Equal(t, fernTestValueStrategy, obj.Strategy) assert.NotNil(t, obj.explicitFields) }) } -func TestGettersEventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless(t *testing.T) { - t.Run("GetConnection", func(t *testing.T) { +func TestGettersEventStreamCloudEventConnectionDeletedObject2(t *testing.T) { + t.Run("GetAuthentication", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless{} - var expected string - obj.Connection = expected + obj := &EventStreamCloudEventConnectionDeletedObject2{} + var value EventStreamCloudEventConnectionDeletedObject2Authentication + obj.Authentication = &value // Act & Assert - assert.Equal(t, expected, obj.GetConnection(), "getter should return the property value") + assert.Equal(t, value, obj.GetAuthentication(), "getter should dereference and return the value") }) - t.Run("GetConnection_NilReceiver", func(t *testing.T) { + t.Run("GetAuthentication_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2{} + obj.Authentication = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject2Authentication + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAuthentication(), "getter should return zero value when property is nil") + }) + + t.Run("GetAuthentication_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject2 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetConnection() // Should return zero value + _ = obj.GetAuthentication() // Should return zero value }) - t.Run("GetUserID", func(t *testing.T) { + t.Run("GetConnectedAccounts", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless{} - var expected *EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessUserID - obj.UserID = expected + obj := &EventStreamCloudEventConnectionDeletedObject2{} + var value EventStreamCloudEventConnectionDeletedObject2ConnectedAccounts + obj.ConnectedAccounts = &value // Act & Assert - assert.Equal(t, expected, obj.GetUserID(), "getter should return the property value") + assert.Equal(t, value, obj.GetConnectedAccounts(), "getter should dereference and return the value") }) - t.Run("GetUserID_NilValue", func(t *testing.T) { + t.Run("GetConnectedAccounts_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless{} - obj.UserID = nil + obj := &EventStreamCloudEventConnectionDeletedObject2{} + obj.ConnectedAccounts = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject2ConnectedAccounts // Act & Assert - assert.Nil(t, obj.GetUserID(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetConnectedAccounts(), "getter should return zero value when property is nil") }) - t.Run("GetUserID_NilReceiver", func(t *testing.T) { + t.Run("GetConnectedAccounts_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless + var obj *EventStreamCloudEventConnectionDeletedObject2 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetUserID() // Should return zero value + _ = obj.GetConnectedAccounts() // Should return zero value }) - t.Run("GetProfileData", func(t *testing.T) { + t.Run("GetDisplayName", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless{} - var value EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData - obj.ProfileData = &value + obj := &EventStreamCloudEventConnectionDeletedObject2{} + var value string + obj.DisplayName = &value // Act & Assert - assert.Equal(t, value, obj.GetProfileData(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetDisplayName(), "getter should dereference and return the value") }) - t.Run("GetProfileData_NilProperty", func(t *testing.T) { + t.Run("GetDisplayName_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless{} - obj.ProfileData = nil - var expectedZero EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData + obj := &EventStreamCloudEventConnectionDeletedObject2{} + obj.DisplayName = nil + var expectedZero string // Act & Assert - assert.Equal(t, expectedZero, obj.GetProfileData(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetDisplayName(), "getter should return zero value when property is nil") }) - t.Run("GetProfileData_NilReceiver", func(t *testing.T) { + t.Run("GetDisplayName_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless + var obj *EventStreamCloudEventConnectionDeletedObject2 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetProfileData() // Should return zero value + _ = obj.GetDisplayName() // Should return zero value }) - t.Run("GetProvider", func(t *testing.T) { + t.Run("GetEnabledClients", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless{} - var expected EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProviderEnum - obj.Provider = expected + obj := &EventStreamCloudEventConnectionDeletedObject2{} + var expected []string + obj.EnabledClients = expected // Act & Assert - assert.Equal(t, expected, obj.GetProvider(), "getter should return the property value") + assert.Equal(t, expected, obj.GetEnabledClients(), "getter should return the property value") }) - t.Run("GetProvider_NilReceiver", func(t *testing.T) { + t.Run("GetEnabledClients_NilValue", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2{} + obj.EnabledClients = nil + + // Act & Assert + assert.Nil(t, obj.GetEnabledClients(), "getter should return nil when property is nil") + }) + + t.Run("GetEnabledClients_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject2 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetProvider() // Should return zero value + _ = obj.GetEnabledClients() // Should return zero value }) - t.Run("GetIsSocial", func(t *testing.T) { + t.Run("GetID", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless{} - var expected EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessIsSocialEnum - obj.IsSocial = expected + obj := &EventStreamCloudEventConnectionDeletedObject2{} + var expected string + obj.ID = expected // Act & Assert - assert.Equal(t, expected, obj.GetIsSocial(), "getter should return the property value") + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") }) - t.Run("GetIsSocial_NilReceiver", func(t *testing.T) { + t.Run("GetID_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless + var obj *EventStreamCloudEventConnectionDeletedObject2 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetIsSocial() // Should return zero value + _ = obj.GetID() // Should return zero value }) -} - -func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless(t *testing.T) { - t.Run("SetConnection_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless{} - var fernTestValueConnection string - - // Act - obj.SetConnection(fernTestValueConnection) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - - t.Run("SetUserID_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless{} - var fernTestValueUserID *EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessUserID - - // Act - obj.SetUserID(fernTestValueUserID) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - - t.Run("SetProfileData_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless{} - var fernTestValueProfileData *EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData - - // Act - obj.SetProfileData(fernTestValueProfileData) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - - t.Run("SetProvider_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless{} - var fernTestValueProvider EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProviderEnum - - // Act - obj.SetProvider(fernTestValueProvider) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - - t.Run("SetIsSocial_MarksExplicit", func(t *testing.T) { + t.Run("GetIsDomainConnection", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless{} - var fernTestValueIsSocial EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessIsSocialEnum - - // Act - obj.SetIsSocial(fernTestValueIsSocial) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - -} - -func TestSettersEventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData(t *testing.T) { - t.Run("SetEmail", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} - var fernTestValueEmail *string - obj.SetEmail(fernTestValueEmail) - assert.Equal(t, fernTestValueEmail, obj.Email) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetEmailVerified", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} - var fernTestValueEmailVerified *bool - obj.SetEmailVerified(fernTestValueEmailVerified) - assert.Equal(t, fernTestValueEmailVerified, obj.EmailVerified) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetName", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} - var fernTestValueName *string - obj.SetName(fernTestValueName) - assert.Equal(t, fernTestValueName, obj.Name) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetUsername", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} - var fernTestValueUsername *string - obj.SetUsername(fernTestValueUsername) - assert.Equal(t, fernTestValueUsername, obj.Username) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetGivenName", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} - var fernTestValueGivenName *string - obj.SetGivenName(fernTestValueGivenName) - assert.Equal(t, fernTestValueGivenName, obj.GivenName) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetFamilyName", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} - var fernTestValueFamilyName *string - obj.SetFamilyName(fernTestValueFamilyName) - assert.Equal(t, fernTestValueFamilyName, obj.FamilyName) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetPhoneNumber", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} - var fernTestValuePhoneNumber *string - obj.SetPhoneNumber(fernTestValuePhoneNumber) - assert.Equal(t, fernTestValuePhoneNumber, obj.PhoneNumber) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetPhoneVerified", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} - var fernTestValuePhoneVerified *bool - obj.SetPhoneVerified(fernTestValuePhoneVerified) - assert.Equal(t, fernTestValuePhoneVerified, obj.PhoneVerified) - assert.NotNil(t, obj.explicitFields) - }) - -} - -func TestGettersEventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData(t *testing.T) { - t.Run("GetEmail", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} - var value string - obj.Email = &value + obj := &EventStreamCloudEventConnectionDeletedObject2{} + var value bool + obj.IsDomainConnection = &value // Act & Assert - assert.Equal(t, value, obj.GetEmail(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetIsDomainConnection(), "getter should dereference and return the value") }) - t.Run("GetEmail_NilProperty", func(t *testing.T) { + t.Run("GetIsDomainConnection_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} - obj.Email = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionDeletedObject2{} + obj.IsDomainConnection = nil + var expectedZero bool // Act & Assert - assert.Equal(t, expectedZero, obj.GetEmail(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetIsDomainConnection(), "getter should return zero value when property is nil") }) - t.Run("GetEmail_NilReceiver", func(t *testing.T) { + t.Run("GetIsDomainConnection_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData + var obj *EventStreamCloudEventConnectionDeletedObject2 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetEmail() // Should return zero value + _ = obj.GetIsDomainConnection() // Should return zero value }) - t.Run("GetEmailVerified", func(t *testing.T) { + t.Run("GetMetadata", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} - var value bool - obj.EmailVerified = &value + obj := &EventStreamCloudEventConnectionDeletedObject2{} + var value EventStreamCloudEventConnectionDeletedObject2Metadata + obj.Metadata = &value // Act & Assert - assert.Equal(t, value, obj.GetEmailVerified(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetMetadata(), "getter should dereference and return the value") }) - t.Run("GetEmailVerified_NilProperty", func(t *testing.T) { + t.Run("GetMetadata_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} - obj.EmailVerified = nil - var expectedZero bool + obj := &EventStreamCloudEventConnectionDeletedObject2{} + obj.Metadata = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject2Metadata // Act & Assert - assert.Equal(t, expectedZero, obj.GetEmailVerified(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetMetadata(), "getter should return zero value when property is nil") }) - t.Run("GetEmailVerified_NilReceiver", func(t *testing.T) { + t.Run("GetMetadata_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData + var obj *EventStreamCloudEventConnectionDeletedObject2 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetEmailVerified() // Should return zero value + _ = obj.GetMetadata() // Should return zero value }) t.Run("GetName", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} - var value string - obj.Name = &value - - // Act & Assert - assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") - }) - - t.Run("GetName_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} - obj.Name = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionDeletedObject2{} + var expected string + obj.Name = expected // Act & Assert - assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") + assert.Equal(t, expected, obj.GetName(), "getter should return the property value") }) t.Run("GetName_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData + var obj *EventStreamCloudEventConnectionDeletedObject2 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { @@ -41804,187 +43690,172 @@ func TestGettersEventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless _ = obj.GetName() // Should return zero value }) - t.Run("GetUsername", func(t *testing.T) { + t.Run("GetRealms", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} - var value string - obj.Username = &value + obj := &EventStreamCloudEventConnectionDeletedObject2{} + var expected []string + obj.Realms = expected // Act & Assert - assert.Equal(t, value, obj.GetUsername(), "getter should dereference and return the value") + assert.Equal(t, expected, obj.GetRealms(), "getter should return the property value") }) - t.Run("GetUsername_NilProperty", func(t *testing.T) { + t.Run("GetRealms_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} - obj.Username = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionDeletedObject2{} + obj.Realms = nil // Act & Assert - assert.Equal(t, expectedZero, obj.GetUsername(), "getter should return zero value when property is nil") + assert.Nil(t, obj.GetRealms(), "getter should return nil when property is nil") }) - t.Run("GetUsername_NilReceiver", func(t *testing.T) { + t.Run("GetRealms_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData + var obj *EventStreamCloudEventConnectionDeletedObject2 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetUsername() // Should return zero value + _ = obj.GetRealms() // Should return zero value }) - t.Run("GetGivenName", func(t *testing.T) { + t.Run("GetOptions", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} - var value string - obj.GivenName = &value + obj := &EventStreamCloudEventConnectionDeletedObject2{} + var value EventStreamCloudEventConnectionDeletedObject2Options + obj.Options = &value // Act & Assert - assert.Equal(t, value, obj.GetGivenName(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetOptions(), "getter should dereference and return the value") }) - t.Run("GetGivenName_NilProperty", func(t *testing.T) { + t.Run("GetOptions_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} - obj.GivenName = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionDeletedObject2{} + obj.Options = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject2Options // Act & Assert - assert.Equal(t, expectedZero, obj.GetGivenName(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetOptions(), "getter should return zero value when property is nil") }) - t.Run("GetGivenName_NilReceiver", func(t *testing.T) { + t.Run("GetOptions_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData + var obj *EventStreamCloudEventConnectionDeletedObject2 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetGivenName() // Should return zero value + _ = obj.GetOptions() // Should return zero value }) - t.Run("GetFamilyName", func(t *testing.T) { + t.Run("GetShowAsButton", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} - var value string - obj.FamilyName = &value + obj := &EventStreamCloudEventConnectionDeletedObject2{} + var value bool + obj.ShowAsButton = &value // Act & Assert - assert.Equal(t, value, obj.GetFamilyName(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetShowAsButton(), "getter should dereference and return the value") }) - t.Run("GetFamilyName_NilProperty", func(t *testing.T) { + t.Run("GetShowAsButton_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} - obj.FamilyName = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionDeletedObject2{} + obj.ShowAsButton = nil + var expectedZero bool // Act & Assert - assert.Equal(t, expectedZero, obj.GetFamilyName(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetShowAsButton(), "getter should return zero value when property is nil") }) - t.Run("GetFamilyName_NilReceiver", func(t *testing.T) { + t.Run("GetShowAsButton_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData + var obj *EventStreamCloudEventConnectionDeletedObject2 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetFamilyName() // Should return zero value - }) - - t.Run("GetPhoneNumber", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} - var value string - obj.PhoneNumber = &value - - // Act & Assert - assert.Equal(t, value, obj.GetPhoneNumber(), "getter should dereference and return the value") + _ = obj.GetShowAsButton() // Should return zero value }) - t.Run("GetPhoneNumber_NilProperty", func(t *testing.T) { + t.Run("GetStrategy", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} - obj.PhoneNumber = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionDeletedObject2{} + var expected EventStreamCloudEventConnectionDeletedObject2StrategyEnum + obj.Strategy = expected // Act & Assert - assert.Equal(t, expectedZero, obj.GetPhoneNumber(), "getter should return zero value when property is nil") + assert.Equal(t, expected, obj.GetStrategy(), "getter should return the property value") }) - t.Run("GetPhoneNumber_NilReceiver", func(t *testing.T) { + t.Run("GetStrategy_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData + var obj *EventStreamCloudEventConnectionDeletedObject2 // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetPhoneNumber() // Should return zero value + _ = obj.GetStrategy() // Should return zero value }) - t.Run("GetPhoneVerified", func(t *testing.T) { +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionDeletedObject2(t *testing.T) { + t.Run("SetAuthentication_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} - var value bool - obj.PhoneVerified = &value + obj := &EventStreamCloudEventConnectionDeletedObject2{} + var fernTestValueAuthentication *EventStreamCloudEventConnectionDeletedObject2Authentication - // Act & Assert - assert.Equal(t, value, obj.GetPhoneVerified(), "getter should dereference and return the value") - }) + // Act + obj.SetAuthentication(fernTestValueAuthentication) - t.Run("GetPhoneVerified_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} - obj.PhoneVerified = nil - var expectedZero bool + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - // Act & Assert - assert.Equal(t, expectedZero, obj.GetPhoneVerified(), "getter should return zero value when property is nil") - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("GetPhoneVerified_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetPhoneVerified() // Should return zero value + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData(t *testing.T) { - t.Run("SetEmail_MarksExplicit", func(t *testing.T) { + t.Run("SetConnectedAccounts_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} - var fernTestValueEmail *string + obj := &EventStreamCloudEventConnectionDeletedObject2{} + var fernTestValueConnectedAccounts *EventStreamCloudEventConnectionDeletedObject2ConnectedAccounts // Act - obj.SetEmail(fernTestValueEmail) + obj.SetConnectedAccounts(fernTestValueConnectedAccounts) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -42008,14 +43879,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItem // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetEmailVerified_MarksExplicit", func(t *testing.T) { + t.Run("SetDisplayName_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} - var fernTestValueEmailVerified *bool + obj := &EventStreamCloudEventConnectionDeletedObject2{} + var fernTestValueDisplayName *string // Act - obj.SetEmailVerified(fernTestValueEmailVerified) + obj.SetDisplayName(fernTestValueDisplayName) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -42039,14 +43910,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItem // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Run("SetEnabledClients_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} - var fernTestValueName *string + obj := &EventStreamCloudEventConnectionDeletedObject2{} + var fernTestValueEnabledClients []string // Act - obj.SetName(fernTestValueName) + obj.SetEnabledClients(fernTestValueEnabledClients) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -42070,14 +43941,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItem // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetUsername_MarksExplicit", func(t *testing.T) { + t.Run("SetID_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} - var fernTestValueUsername *string + obj := &EventStreamCloudEventConnectionDeletedObject2{} + var fernTestValueID string // Act - obj.SetUsername(fernTestValueUsername) + obj.SetID(fernTestValueID) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -42101,14 +43972,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItem // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetGivenName_MarksExplicit", func(t *testing.T) { + t.Run("SetIsDomainConnection_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} - var fernTestValueGivenName *string + obj := &EventStreamCloudEventConnectionDeletedObject2{} + var fernTestValueIsDomainConnection *bool // Act - obj.SetGivenName(fernTestValueGivenName) + obj.SetIsDomainConnection(fernTestValueIsDomainConnection) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -42132,14 +44003,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItem // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetFamilyName_MarksExplicit", func(t *testing.T) { + t.Run("SetMetadata_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} - var fernTestValueFamilyName *string + obj := &EventStreamCloudEventConnectionDeletedObject2{} + var fernTestValueMetadata *EventStreamCloudEventConnectionDeletedObject2Metadata // Act - obj.SetFamilyName(fernTestValueFamilyName) + obj.SetMetadata(fernTestValueMetadata) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -42163,14 +44034,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItem // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetPhoneNumber_MarksExplicit", func(t *testing.T) { + t.Run("SetName_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} - var fernTestValuePhoneNumber *string + obj := &EventStreamCloudEventConnectionDeletedObject2{} + var fernTestValueName string // Act - obj.SetPhoneNumber(fernTestValuePhoneNumber) + obj.SetName(fernTestValueName) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -42194,14 +44065,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItem // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetPhoneVerified_MarksExplicit", func(t *testing.T) { + t.Run("SetRealms_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} - var fernTestValuePhoneVerified *bool + obj := &EventStreamCloudEventConnectionDeletedObject2{} + var fernTestValueRealms []string // Act - obj.SetPhoneVerified(fernTestValuePhoneVerified) + obj.SetRealms(fernTestValueRealms) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -42225,248 +44096,45 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItem // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestGettersEventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessUserID(t *testing.T) { - t.Run("GetString", func(t *testing.T) { + t.Run("SetOptions_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessUserID{} - var expected string - obj.String = expected + obj := &EventStreamCloudEventConnectionDeletedObject2{} + var fernTestValueOptions *EventStreamCloudEventConnectionDeletedObject2Options - // Act & Assert - assert.Equal(t, expected, obj.GetString(), "getter should return the property value") - }) + // Act + obj.SetOptions(fernTestValueOptions) - t.Run("GetString_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessUserID - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetString() // Should return zero value - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - t.Run("GetInteger", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessUserID{} - var expected int - obj.Integer = expected + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - // Act & Assert - assert.Equal(t, expected, obj.GetInteger(), "getter should return the property value") + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetInteger_NilReceiver", func(t *testing.T) { + t.Run("SetShowAsButton_MarksExplicit", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessUserID - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetInteger() // Should return zero value - }) - -} - -func TestSettersEventStreamCloudEventUserCreatedObjectIdentitiesItemSocial(t *testing.T) { - t.Run("SetConnection", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial{} - var fernTestValueConnection string - obj.SetConnection(fernTestValueConnection) - assert.Equal(t, fernTestValueConnection, obj.Connection) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetUserID", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial{} - var fernTestValueUserID *EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialUserID - obj.SetUserID(fernTestValueUserID) - assert.Equal(t, fernTestValueUserID, obj.UserID) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetProfileData", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial{} - var fernTestValueProfileData *EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData - obj.SetProfileData(fernTestValueProfileData) - assert.Equal(t, fernTestValueProfileData, obj.ProfileData) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetProvider", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial{} - var fernTestValueProvider EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum - obj.SetProvider(fernTestValueProvider) - assert.Equal(t, fernTestValueProvider, obj.Provider) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetIsSocial", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial{} - var fernTestValueIsSocial EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialIsSocialEnum - obj.SetIsSocial(fernTestValueIsSocial) - assert.Equal(t, fernTestValueIsSocial, obj.IsSocial) - assert.NotNil(t, obj.explicitFields) - }) - -} - -func TestGettersEventStreamCloudEventUserCreatedObjectIdentitiesItemSocial(t *testing.T) { - t.Run("GetConnection", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial{} - var expected string - obj.Connection = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetConnection(), "getter should return the property value") - }) - - t.Run("GetConnection_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetConnection() // Should return zero value - }) - - t.Run("GetUserID", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial{} - var expected *EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialUserID - obj.UserID = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetUserID(), "getter should return the property value") - }) - - t.Run("GetUserID_NilValue", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial{} - obj.UserID = nil - - // Act & Assert - assert.Nil(t, obj.GetUserID(), "getter should return nil when property is nil") - }) - - t.Run("GetUserID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetUserID() // Should return zero value - }) - - t.Run("GetProfileData", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial{} - var value EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData - obj.ProfileData = &value - - // Act & Assert - assert.Equal(t, value, obj.GetProfileData(), "getter should dereference and return the value") - }) - - t.Run("GetProfileData_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial{} - obj.ProfileData = nil - var expectedZero EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetProfileData(), "getter should return zero value when property is nil") - }) - - t.Run("GetProfileData_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetProfileData() // Should return zero value - }) - - t.Run("GetProvider", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial{} - var expected EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum - obj.Provider = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetProvider(), "getter should return the property value") - }) - - t.Run("GetProvider_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetProvider() // Should return zero value - }) - - t.Run("GetIsSocial", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial{} - var expected EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialIsSocialEnum - obj.IsSocial = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetIsSocial(), "getter should return the property value") - }) - - t.Run("GetIsSocial_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetIsSocial() // Should return zero value - }) - -} - -func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItemSocial(t *testing.T) { - t.Run("SetConnection_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial{} - var fernTestValueConnection string + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2{} + var fernTestValueShowAsButton *bool // Act - obj.SetConnection(fernTestValueConnection) + obj.SetShowAsButton(fernTestValueShowAsButton) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -42490,14 +44158,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItem // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetUserID_MarksExplicit", func(t *testing.T) { + t.Run("SetStrategy_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial{} - var fernTestValueUserID *EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialUserID + obj := &EventStreamCloudEventConnectionDeletedObject2{} + var fernTestValueStrategy EventStreamCloudEventConnectionDeletedObject2StrategyEnum // Act - obj.SetUserID(fernTestValueUserID) + obj.SetStrategy(fernTestValueStrategy) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -42521,45 +44189,54 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItem // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetProfileData_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial{} - var fernTestValueProfileData *EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData +} - // Act - obj.SetProfileData(fernTestValueProfileData) +func TestSettersEventStreamCloudEventConnectionDeletedObject2Authentication(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2Authentication{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") +} - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } +func TestGettersEventStreamCloudEventConnectionDeletedObject2Authentication(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2Authentication{} + var expected bool + obj.Active = expected - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") }) - t.Run("SetProvider_MarksExplicit", func(t *testing.T) { + t.Run("GetActive_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject2Authentication + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActive() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionDeletedObject2Authentication(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial{} - var fernTestValueProvider EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum + obj := &EventStreamCloudEventConnectionDeletedObject2Authentication{} + var fernTestValueActive bool // Act - obj.SetProvider(fernTestValueProvider) + obj.SetActive(fernTestValueActive) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -42583,14 +44260,54 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItem // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetIsSocial_MarksExplicit", func(t *testing.T) { +} + +func TestSettersEventStreamCloudEventConnectionDeletedObject2ConnectedAccounts(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2ConnectedAccounts{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionDeletedObject2ConnectedAccounts(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial{} - var fernTestValueIsSocial EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialIsSocialEnum + obj := &EventStreamCloudEventConnectionDeletedObject2ConnectedAccounts{} + var expected bool + obj.Active = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") + }) + + t.Run("GetActive_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject2ConnectedAccounts + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActive() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionDeletedObject2ConnectedAccounts(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2ConnectedAccounts{} + var fernTestValueActive bool // Act - obj.SetIsSocial(fernTestValueIsSocial) + obj.SetActive(fernTestValueActive) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -42616,1106 +44333,1362 @@ func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItem } -func TestSettersEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData(t *testing.T) { - t.Run("SetEmail", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} - var fernTestValueEmail *string - obj.SetEmail(fernTestValueEmail) - assert.Equal(t, fernTestValueEmail, obj.Email) +func TestSettersEventStreamCloudEventConnectionDeletedObject2Options(t *testing.T) { + t.Run("SetAssertionDecryptionSettings", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueAssertionDecryptionSettings *EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettings + obj.SetAssertionDecryptionSettings(fernTestValueAssertionDecryptionSettings) + assert.Equal(t, fernTestValueAssertionDecryptionSettings, obj.AssertionDecryptionSettings) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetEmailVerified", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} - var fernTestValueEmailVerified *bool - obj.SetEmailVerified(fernTestValueEmailVerified) - assert.Equal(t, fernTestValueEmailVerified, obj.EmailVerified) + t.Run("SetCert", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueCert *string + obj.SetCert(fernTestValueCert) + assert.Equal(t, fernTestValueCert, obj.Cert) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetName", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} - var fernTestValueName *string - obj.SetName(fernTestValueName) - assert.Equal(t, fernTestValueName, obj.Name) + t.Run("SetCertRolloverNotification", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueCertRolloverNotification *time.Time + obj.SetCertRolloverNotification(fernTestValueCertRolloverNotification) + assert.Equal(t, fernTestValueCertRolloverNotification, obj.CertRolloverNotification) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetUsername", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} - var fernTestValueUsername *string - obj.SetUsername(fernTestValueUsername) - assert.Equal(t, fernTestValueUsername, obj.Username) + t.Run("SetDigestAlgorithm", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueDigestAlgorithm *EventStreamCloudEventConnectionDeletedObject2OptionsDigestAlgorithmEnum + obj.SetDigestAlgorithm(fernTestValueDigestAlgorithm) + assert.Equal(t, fernTestValueDigestAlgorithm, obj.DigestAlgorithm) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetGivenName", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} - var fernTestValueGivenName *string - obj.SetGivenName(fernTestValueGivenName) - assert.Equal(t, fernTestValueGivenName, obj.GivenName) + t.Run("SetDomainAliases", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueDomainAliases []string + obj.SetDomainAliases(fernTestValueDomainAliases) + assert.Equal(t, fernTestValueDomainAliases, obj.DomainAliases) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetFamilyName", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} - var fernTestValueFamilyName *string - obj.SetFamilyName(fernTestValueFamilyName) - assert.Equal(t, fernTestValueFamilyName, obj.FamilyName) + t.Run("SetEntityID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueEntityID *string + obj.SetEntityID(fernTestValueEntityID) + assert.Equal(t, fernTestValueEntityID, obj.EntityID) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetPhoneNumber", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} - var fernTestValuePhoneNumber *string - obj.SetPhoneNumber(fernTestValuePhoneNumber) - assert.Equal(t, fernTestValuePhoneNumber, obj.PhoneNumber) + t.Run("SetExpires", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueExpires *time.Time + obj.SetExpires(fernTestValueExpires) + assert.Equal(t, fernTestValueExpires, obj.Expires) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetPhoneVerified", func(t *testing.T) { - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} - var fernTestValuePhoneVerified *bool - obj.SetPhoneVerified(fernTestValuePhoneVerified) - assert.Equal(t, fernTestValuePhoneVerified, obj.PhoneVerified) + t.Run("SetIconURL", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueIconURL *string + obj.SetIconURL(fernTestValueIconURL) + assert.Equal(t, fernTestValueIconURL, obj.IconURL) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIdpinitiated", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueIdpinitiated *EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated + obj.SetIdpinitiated(fernTestValueIdpinitiated) + assert.Equal(t, fernTestValueIdpinitiated, obj.Idpinitiated) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetNonPersistentAttrs", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueNonPersistentAttrs []string + obj.SetNonPersistentAttrs(fernTestValueNonPersistentAttrs) + assert.Equal(t, fernTestValueNonPersistentAttrs, obj.NonPersistentAttrs) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetProtocolBinding", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueProtocolBinding *EventStreamCloudEventConnectionDeletedObject2OptionsProtocolBindingEnum + obj.SetProtocolBinding(fernTestValueProtocolBinding) + assert.Equal(t, fernTestValueProtocolBinding, obj.ProtocolBinding) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSetUserRootAttributes", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueSetUserRootAttributes *EventStreamCloudEventConnectionDeletedObject2OptionsSetUserRootAttributesEnum + obj.SetSetUserRootAttributes(fernTestValueSetUserRootAttributes) + assert.Equal(t, fernTestValueSetUserRootAttributes, obj.SetUserRootAttributes) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSignatureAlgorithm", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueSignatureAlgorithm *EventStreamCloudEventConnectionDeletedObject2OptionsSignatureAlgorithmEnum + obj.SetSignatureAlgorithm(fernTestValueSignatureAlgorithm) + assert.Equal(t, fernTestValueSignatureAlgorithm, obj.SignatureAlgorithm) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSignInEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueSignInEndpoint *string + obj.SetSignInEndpoint(fernTestValueSignInEndpoint) + assert.Equal(t, fernTestValueSignInEndpoint, obj.SignInEndpoint) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSigningCert", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueSigningCert *string + obj.SetSigningCert(fernTestValueSigningCert) + assert.Equal(t, fernTestValueSigningCert, obj.SigningCert) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSignSAMLRequest", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueSignSAMLRequest *bool + obj.SetSignSAMLRequest(fernTestValueSignSAMLRequest) + assert.Equal(t, fernTestValueSignSAMLRequest, obj.SignSAMLRequest) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSubject", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueSubject *EventStreamCloudEventConnectionDeletedObject2OptionsSubject + obj.SetSubject(fernTestValueSubject) + assert.Equal(t, fernTestValueSubject, obj.Subject) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTenantDomain", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueTenantDomain *string + obj.SetTenantDomain(fernTestValueTenantDomain) + assert.Equal(t, fernTestValueTenantDomain, obj.TenantDomain) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetThumbprints", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueThumbprints []string + obj.SetThumbprints(fernTestValueThumbprints) + assert.Equal(t, fernTestValueThumbprints, obj.Thumbprints) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUpstreamParams", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueUpstreamParams *EventStreamCloudEventConnectionDeletedObject2OptionsUpstreamParams + obj.SetUpstreamParams(fernTestValueUpstreamParams) + assert.Equal(t, fernTestValueUpstreamParams, obj.UpstreamParams) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDebug", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueDebug *bool + obj.SetDebug(fernTestValueDebug) + assert.Equal(t, fernTestValueDebug, obj.Debug) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDeflate", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueDeflate *bool + obj.SetDeflate(fernTestValueDeflate) + assert.Equal(t, fernTestValueDeflate, obj.Deflate) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDestinationURL", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueDestinationURL *string + obj.SetDestinationURL(fernTestValueDestinationURL) + assert.Equal(t, fernTestValueDestinationURL, obj.DestinationURL) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDisableSignout", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueDisableSignout *bool + obj.SetDisableSignout(fernTestValueDisableSignout) + assert.Equal(t, fernTestValueDisableSignout, obj.DisableSignout) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetFieldsMap", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueFieldsMap *EventStreamCloudEventConnectionDeletedObject2OptionsFieldsMap + obj.SetFieldsMap(fernTestValueFieldsMap) + assert.Equal(t, fernTestValueFieldsMap, obj.FieldsMap) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetGlobalTokenRevocationJwtIss", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueGlobalTokenRevocationJwtIss *string + obj.SetGlobalTokenRevocationJwtIss(fernTestValueGlobalTokenRevocationJwtIss) + assert.Equal(t, fernTestValueGlobalTokenRevocationJwtIss, obj.GlobalTokenRevocationJwtIss) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetGlobalTokenRevocationJwtSub", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueGlobalTokenRevocationJwtSub *string + obj.SetGlobalTokenRevocationJwtSub(fernTestValueGlobalTokenRevocationJwtSub) + assert.Equal(t, fernTestValueGlobalTokenRevocationJwtSub, obj.GlobalTokenRevocationJwtSub) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetMetadataURL", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueMetadataURL *string + obj.SetMetadataURL(fernTestValueMetadataURL) + assert.Equal(t, fernTestValueMetadataURL, obj.MetadataURL) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRecipientURL", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueRecipientURL *string + obj.SetRecipientURL(fernTestValueRecipientURL) + assert.Equal(t, fernTestValueRecipientURL, obj.RecipientURL) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRequestTemplate", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueRequestTemplate *string + obj.SetRequestTemplate(fernTestValueRequestTemplate) + assert.Equal(t, fernTestValueRequestTemplate, obj.RequestTemplate) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSignOutEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueSignOutEndpoint *string + obj.SetSignOutEndpoint(fernTestValueSignOutEndpoint) + assert.Equal(t, fernTestValueSignOutEndpoint, obj.SignOutEndpoint) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUserIDAttribute", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueUserIDAttribute *string + obj.SetUserIDAttribute(fernTestValueUserIDAttribute) + assert.Equal(t, fernTestValueUserIDAttribute, obj.UserIDAttribute) assert.NotNil(t, obj.explicitFields) }) } -func TestGettersEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData(t *testing.T) { - t.Run("GetEmail", func(t *testing.T) { +func TestGettersEventStreamCloudEventConnectionDeletedObject2Options(t *testing.T) { + t.Run("GetAssertionDecryptionSettings", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} - var value string - obj.Email = &value + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var value EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettings + obj.AssertionDecryptionSettings = &value // Act & Assert - assert.Equal(t, value, obj.GetEmail(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetAssertionDecryptionSettings(), "getter should dereference and return the value") }) - t.Run("GetEmail_NilProperty", func(t *testing.T) { + t.Run("GetAssertionDecryptionSettings_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} - obj.Email = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + obj.AssertionDecryptionSettings = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettings // Act & Assert - assert.Equal(t, expectedZero, obj.GetEmail(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetAssertionDecryptionSettings(), "getter should return zero value when property is nil") }) - t.Run("GetEmail_NilReceiver", func(t *testing.T) { + t.Run("GetAssertionDecryptionSettings_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData + var obj *EventStreamCloudEventConnectionDeletedObject2Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetEmail() // Should return zero value + _ = obj.GetAssertionDecryptionSettings() // Should return zero value }) - t.Run("GetEmailVerified", func(t *testing.T) { + t.Run("GetCert", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} - var value bool - obj.EmailVerified = &value + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var value string + obj.Cert = &value // Act & Assert - assert.Equal(t, value, obj.GetEmailVerified(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetCert(), "getter should dereference and return the value") }) - t.Run("GetEmailVerified_NilProperty", func(t *testing.T) { + t.Run("GetCert_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} - obj.EmailVerified = nil - var expectedZero bool + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + obj.Cert = nil + var expectedZero string // Act & Assert - assert.Equal(t, expectedZero, obj.GetEmailVerified(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetCert(), "getter should return zero value when property is nil") }) - t.Run("GetEmailVerified_NilReceiver", func(t *testing.T) { + t.Run("GetCert_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData + var obj *EventStreamCloudEventConnectionDeletedObject2Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetEmailVerified() // Should return zero value + _ = obj.GetCert() // Should return zero value }) - t.Run("GetName", func(t *testing.T) { + t.Run("GetCertRolloverNotification", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} - var value string - obj.Name = &value + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var value time.Time + obj.CertRolloverNotification = &value // Act & Assert - assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetCertRolloverNotification(), "getter should dereference and return the value") }) - t.Run("GetName_NilProperty", func(t *testing.T) { + t.Run("GetCertRolloverNotification_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} - obj.Name = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + obj.CertRolloverNotification = nil + var expectedZero time.Time // Act & Assert - assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetCertRolloverNotification(), "getter should return zero value when property is nil") }) - t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Run("GetCertRolloverNotification_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData + var obj *EventStreamCloudEventConnectionDeletedObject2Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetName() // Should return zero value + _ = obj.GetCertRolloverNotification() // Should return zero value }) - t.Run("GetUsername", func(t *testing.T) { + t.Run("GetDigestAlgorithm", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} - var value string - obj.Username = &value + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var value EventStreamCloudEventConnectionDeletedObject2OptionsDigestAlgorithmEnum + obj.DigestAlgorithm = &value // Act & Assert - assert.Equal(t, value, obj.GetUsername(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetDigestAlgorithm(), "getter should dereference and return the value") }) - t.Run("GetUsername_NilProperty", func(t *testing.T) { + t.Run("GetDigestAlgorithm_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} - obj.Username = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + obj.DigestAlgorithm = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject2OptionsDigestAlgorithmEnum // Act & Assert - assert.Equal(t, expectedZero, obj.GetUsername(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetDigestAlgorithm(), "getter should return zero value when property is nil") }) - t.Run("GetUsername_NilReceiver", func(t *testing.T) { + t.Run("GetDigestAlgorithm_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData + var obj *EventStreamCloudEventConnectionDeletedObject2Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetUsername() // Should return zero value + _ = obj.GetDigestAlgorithm() // Should return zero value }) - t.Run("GetGivenName", func(t *testing.T) { + t.Run("GetDomainAliases", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} - var value string - obj.GivenName = &value + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var expected []string + obj.DomainAliases = expected // Act & Assert - assert.Equal(t, value, obj.GetGivenName(), "getter should dereference and return the value") + assert.Equal(t, expected, obj.GetDomainAliases(), "getter should return the property value") }) - t.Run("GetGivenName_NilProperty", func(t *testing.T) { + t.Run("GetDomainAliases_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} - obj.GivenName = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + obj.DomainAliases = nil // Act & Assert - assert.Equal(t, expectedZero, obj.GetGivenName(), "getter should return zero value when property is nil") + assert.Nil(t, obj.GetDomainAliases(), "getter should return nil when property is nil") }) - t.Run("GetGivenName_NilReceiver", func(t *testing.T) { + t.Run("GetDomainAliases_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData + var obj *EventStreamCloudEventConnectionDeletedObject2Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetGivenName() // Should return zero value + _ = obj.GetDomainAliases() // Should return zero value }) - t.Run("GetFamilyName", func(t *testing.T) { + t.Run("GetEntityID", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} var value string - obj.FamilyName = &value + obj.EntityID = &value // Act & Assert - assert.Equal(t, value, obj.GetFamilyName(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetEntityID(), "getter should dereference and return the value") }) - t.Run("GetFamilyName_NilProperty", func(t *testing.T) { + t.Run("GetEntityID_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} - obj.FamilyName = nil + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + obj.EntityID = nil var expectedZero string // Act & Assert - assert.Equal(t, expectedZero, obj.GetFamilyName(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetEntityID(), "getter should return zero value when property is nil") }) - t.Run("GetFamilyName_NilReceiver", func(t *testing.T) { + t.Run("GetEntityID_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData + var obj *EventStreamCloudEventConnectionDeletedObject2Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetFamilyName() // Should return zero value + _ = obj.GetEntityID() // Should return zero value }) - t.Run("GetPhoneNumber", func(t *testing.T) { + t.Run("GetExpires", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} - var value string - obj.PhoneNumber = &value + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var value time.Time + obj.Expires = &value // Act & Assert - assert.Equal(t, value, obj.GetPhoneNumber(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetExpires(), "getter should dereference and return the value") }) - t.Run("GetPhoneNumber_NilProperty", func(t *testing.T) { + t.Run("GetExpires_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} - obj.PhoneNumber = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + obj.Expires = nil + var expectedZero time.Time // Act & Assert - assert.Equal(t, expectedZero, obj.GetPhoneNumber(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetExpires(), "getter should return zero value when property is nil") }) - t.Run("GetPhoneNumber_NilReceiver", func(t *testing.T) { + t.Run("GetExpires_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData + var obj *EventStreamCloudEventConnectionDeletedObject2Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetPhoneNumber() // Should return zero value + _ = obj.GetExpires() // Should return zero value }) - t.Run("GetPhoneVerified", func(t *testing.T) { + t.Run("GetIconURL", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} - var value bool - obj.PhoneVerified = &value + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var value string + obj.IconURL = &value // Act & Assert - assert.Equal(t, value, obj.GetPhoneVerified(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetIconURL(), "getter should dereference and return the value") }) - t.Run("GetPhoneVerified_NilProperty", func(t *testing.T) { + t.Run("GetIconURL_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} - obj.PhoneVerified = nil - var expectedZero bool + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + obj.IconURL = nil + var expectedZero string // Act & Assert - assert.Equal(t, expectedZero, obj.GetPhoneVerified(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetIconURL(), "getter should return zero value when property is nil") }) - t.Run("GetPhoneVerified_NilReceiver", func(t *testing.T) { + t.Run("GetIconURL_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData + var obj *EventStreamCloudEventConnectionDeletedObject2Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetPhoneVerified() // Should return zero value + _ = obj.GetIconURL() // Should return zero value }) -} + t.Run("GetIdpinitiated", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var value EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated + obj.Idpinitiated = &value -func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData(t *testing.T) { - t.Run("SetEmail_MarksExplicit", func(t *testing.T) { + // Act & Assert + assert.Equal(t, value, obj.GetIdpinitiated(), "getter should dereference and return the value") + }) + + t.Run("GetIdpinitiated_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} - var fernTestValueEmail *string + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + obj.Idpinitiated = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated - // Act - obj.SetEmail(fernTestValueEmail) + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIdpinitiated(), "getter should return zero value when property is nil") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("GetIdpinitiated_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIdpinitiated() // Should return zero value }) - t.Run("SetEmailVerified_MarksExplicit", func(t *testing.T) { + t.Run("GetNonPersistentAttrs", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} - var fernTestValueEmailVerified *bool - - // Act - obj.SetEmailVerified(fernTestValueEmailVerified) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var expected []string + obj.NonPersistentAttrs = expected - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, expected, obj.GetNonPersistentAttrs(), "getter should return the property value") }) - t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Run("GetNonPersistentAttrs_NilValue", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} - var fernTestValueName *string - - // Act - obj.SetName(fernTestValueName) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + obj.NonPersistentAttrs = nil - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Nil(t, obj.GetNonPersistentAttrs(), "getter should return nil when property is nil") }) - t.Run("SetUsername_MarksExplicit", func(t *testing.T) { + t.Run("GetNonPersistentAttrs_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} - var fernTestValueUsername *string - - // Act - obj.SetUsername(fernTestValueUsername) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + var obj *EventStreamCloudEventConnectionDeletedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetNonPersistentAttrs() // Should return zero value }) - t.Run("SetGivenName_MarksExplicit", func(t *testing.T) { + t.Run("GetProtocolBinding", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} - var fernTestValueGivenName *string - - // Act - obj.SetGivenName(fernTestValueGivenName) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var value EventStreamCloudEventConnectionDeletedObject2OptionsProtocolBindingEnum + obj.ProtocolBinding = &value - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, value, obj.GetProtocolBinding(), "getter should dereference and return the value") }) - t.Run("SetFamilyName_MarksExplicit", func(t *testing.T) { + t.Run("GetProtocolBinding_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} - var fernTestValueFamilyName *string - - // Act - obj.SetFamilyName(fernTestValueFamilyName) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + obj.ProtocolBinding = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject2OptionsProtocolBindingEnum - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, expectedZero, obj.GetProtocolBinding(), "getter should return zero value when property is nil") }) - t.Run("SetPhoneNumber_MarksExplicit", func(t *testing.T) { + t.Run("GetProtocolBinding_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} - var fernTestValuePhoneNumber *string - - // Act - obj.SetPhoneNumber(fernTestValuePhoneNumber) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + var obj *EventStreamCloudEventConnectionDeletedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetProtocolBinding() // Should return zero value }) - t.Run("SetPhoneVerified_MarksExplicit", func(t *testing.T) { + t.Run("GetSetUserRootAttributes", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} - var fernTestValuePhoneVerified *bool - - // Act - obj.SetPhoneVerified(fernTestValuePhoneVerified) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var value EventStreamCloudEventConnectionDeletedObject2OptionsSetUserRootAttributesEnum + obj.SetUserRootAttributes = &value - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, value, obj.GetSetUserRootAttributes(), "getter should dereference and return the value") }) -} - -func TestGettersEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialUserID(t *testing.T) { - t.Run("GetString", func(t *testing.T) { + t.Run("GetSetUserRootAttributes_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialUserID{} - var expected string - obj.String = expected + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + obj.SetUserRootAttributes = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject2OptionsSetUserRootAttributesEnum // Act & Assert - assert.Equal(t, expected, obj.GetString(), "getter should return the property value") + assert.Equal(t, expectedZero, obj.GetSetUserRootAttributes(), "getter should return zero value when property is nil") }) - t.Run("GetString_NilReceiver", func(t *testing.T) { + t.Run("GetSetUserRootAttributes_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialUserID + var obj *EventStreamCloudEventConnectionDeletedObject2Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetString() // Should return zero value + _ = obj.GetSetUserRootAttributes() // Should return zero value }) - t.Run("GetInteger", func(t *testing.T) { + t.Run("GetSignatureAlgorithm", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialUserID{} - var expected int - obj.Integer = expected + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var value EventStreamCloudEventConnectionDeletedObject2OptionsSignatureAlgorithmEnum + obj.SignatureAlgorithm = &value // Act & Assert - assert.Equal(t, expected, obj.GetInteger(), "getter should return the property value") + assert.Equal(t, value, obj.GetSignatureAlgorithm(), "getter should dereference and return the value") }) - t.Run("GetInteger_NilReceiver", func(t *testing.T) { + t.Run("GetSignatureAlgorithm_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialUserID + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + obj.SignatureAlgorithm = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject2OptionsSignatureAlgorithmEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSignatureAlgorithm(), "getter should return zero value when property is nil") + }) + + t.Run("GetSignatureAlgorithm_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject2Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetInteger() // Should return zero value + _ = obj.GetSignatureAlgorithm() // Should return zero value }) -} - -func TestSettersEventStreamCloudEventUserDeleted(t *testing.T) { - t.Run("SetOffset", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeleted{} - var fernTestValueOffset string - obj.SetOffset(fernTestValueOffset) - assert.Equal(t, fernTestValueOffset, obj.Offset) - assert.NotNil(t, obj.explicitFields) - }) + t.Run("GetSignInEndpoint", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var value string + obj.SignInEndpoint = &value - t.Run("SetEvent", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeleted{} - var fernTestValueEvent *EventStreamCloudEventUserDeletedCloudEvent - obj.SetEvent(fernTestValueEvent) - assert.Equal(t, fernTestValueEvent, obj.Event) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, value, obj.GetSignInEndpoint(), "getter should dereference and return the value") }) -} - -func TestGettersEventStreamCloudEventUserDeleted(t *testing.T) { - t.Run("GetOffset", func(t *testing.T) { + t.Run("GetSignInEndpoint_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeleted{} - var expected string - obj.Offset = expected + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + obj.SignInEndpoint = nil + var expectedZero string // Act & Assert - assert.Equal(t, expected, obj.GetOffset(), "getter should return the property value") + assert.Equal(t, expectedZero, obj.GetSignInEndpoint(), "getter should return zero value when property is nil") }) - t.Run("GetOffset_NilReceiver", func(t *testing.T) { + t.Run("GetSignInEndpoint_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeleted + var obj *EventStreamCloudEventConnectionDeletedObject2Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetOffset() // Should return zero value + _ = obj.GetSignInEndpoint() // Should return zero value }) - t.Run("GetEvent", func(t *testing.T) { + t.Run("GetSigningCert", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeleted{} - var expected *EventStreamCloudEventUserDeletedCloudEvent - obj.Event = expected + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var value string + obj.SigningCert = &value // Act & Assert - assert.Equal(t, expected, obj.GetEvent(), "getter should return the property value") + assert.Equal(t, value, obj.GetSigningCert(), "getter should dereference and return the value") }) - t.Run("GetEvent_NilValue", func(t *testing.T) { + t.Run("GetSigningCert_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeleted{} - obj.Event = nil + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + obj.SigningCert = nil + var expectedZero string // Act & Assert - assert.Nil(t, obj.GetEvent(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetSigningCert(), "getter should return zero value when property is nil") }) - t.Run("GetEvent_NilReceiver", func(t *testing.T) { + t.Run("GetSigningCert_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeleted + var obj *EventStreamCloudEventConnectionDeletedObject2Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetEvent() // Should return zero value + _ = obj.GetSigningCert() // Should return zero value }) -} - -func TestSettersMarkExplicitEventStreamCloudEventUserDeleted(t *testing.T) { - t.Run("SetOffset_MarksExplicit", func(t *testing.T) { + t.Run("GetSignSAMLRequest", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeleted{} - var fernTestValueOffset string - - // Act - obj.SetOffset(fernTestValueOffset) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var value bool + obj.SignSAMLRequest = &value - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + // Act & Assert + assert.Equal(t, value, obj.GetSignSAMLRequest(), "getter should dereference and return the value") }) - t.Run("SetEvent_MarksExplicit", func(t *testing.T) { + t.Run("GetSignSAMLRequest_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeleted{} - var fernTestValueEvent *EventStreamCloudEventUserDeletedCloudEvent - - // Act - obj.SetEvent(fernTestValueEvent) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - -} - -func TestSettersEventStreamCloudEventUserDeletedCloudEvent(t *testing.T) { - t.Run("SetSpecversion", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedCloudEvent{} - var fernTestValueSpecversion string - obj.SetSpecversion(fernTestValueSpecversion) - assert.Equal(t, fernTestValueSpecversion, obj.Specversion) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetType", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedCloudEvent{} - var fernTestValueType EventStreamCloudEventUserDeletedCloudEventTypeEnum - obj.SetType(fernTestValueType) - assert.Equal(t, fernTestValueType, obj.Type) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetSource", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedCloudEvent{} - var fernTestValueSource string - obj.SetSource(fernTestValueSource) - assert.Equal(t, fernTestValueSource, obj.Source) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedCloudEvent{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetTime", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedCloudEvent{} - var fernTestValueTime time.Time - obj.SetTime(fernTestValueTime) - assert.Equal(t, fernTestValueTime, obj.Time) - assert.NotNil(t, obj.explicitFields) - }) + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + obj.SignSAMLRequest = nil + var expectedZero bool - t.Run("SetData", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedCloudEvent{} - var fernTestValueData *EventStreamCloudEventUserDeletedData - obj.SetData(fernTestValueData) - assert.Equal(t, fernTestValueData, obj.Data) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSignSAMLRequest(), "getter should return zero value when property is nil") }) - t.Run("SetA0Tenant", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedCloudEvent{} - var fernTestValueA0Tenant string - obj.SetA0Tenant(fernTestValueA0Tenant) - assert.Equal(t, fernTestValueA0Tenant, obj.A0Tenant) - assert.NotNil(t, obj.explicitFields) + t.Run("GetSignSAMLRequest_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSignSAMLRequest() // Should return zero value }) - t.Run("SetA0Stream", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedCloudEvent{} - var fernTestValueA0Stream string - obj.SetA0Stream(fernTestValueA0Stream) - assert.Equal(t, fernTestValueA0Stream, obj.A0Stream) - assert.NotNil(t, obj.explicitFields) - }) + t.Run("GetSubject", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var value EventStreamCloudEventConnectionDeletedObject2OptionsSubject + obj.Subject = &value - t.Run("SetA0Purpose", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedCloudEvent{} - var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum - obj.SetA0Purpose(fernTestValueA0Purpose) - assert.Equal(t, fernTestValueA0Purpose, obj.A0Purpose) - assert.NotNil(t, obj.explicitFields) + // Act & Assert + assert.Equal(t, value, obj.GetSubject(), "getter should dereference and return the value") }) -} - -func TestGettersEventStreamCloudEventUserDeletedCloudEvent(t *testing.T) { - t.Run("GetSpecversion", func(t *testing.T) { + t.Run("GetSubject_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedCloudEvent{} - var expected string - obj.Specversion = expected + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + obj.Subject = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject2OptionsSubject // Act & Assert - assert.Equal(t, expected, obj.GetSpecversion(), "getter should return the property value") + assert.Equal(t, expectedZero, obj.GetSubject(), "getter should return zero value when property is nil") }) - t.Run("GetSpecversion_NilReceiver", func(t *testing.T) { + t.Run("GetSubject_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedCloudEvent + var obj *EventStreamCloudEventConnectionDeletedObject2Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetSpecversion() // Should return zero value + _ = obj.GetSubject() // Should return zero value }) - t.Run("GetType", func(t *testing.T) { + t.Run("GetTenantDomain", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedCloudEvent{} - var expected EventStreamCloudEventUserDeletedCloudEventTypeEnum - obj.Type = expected + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var value string + obj.TenantDomain = &value // Act & Assert - assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + assert.Equal(t, value, obj.GetTenantDomain(), "getter should dereference and return the value") }) - t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Run("GetTenantDomain_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + obj.TenantDomain = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetTenantDomain(), "getter should return zero value when property is nil") + }) + + t.Run("GetTenantDomain_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject2Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetType() // Should return zero value + _ = obj.GetTenantDomain() // Should return zero value }) - t.Run("GetSource", func(t *testing.T) { + t.Run("GetThumbprints", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedCloudEvent{} - var expected string - obj.Source = expected + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var expected []string + obj.Thumbprints = expected // Act & Assert - assert.Equal(t, expected, obj.GetSource(), "getter should return the property value") + assert.Equal(t, expected, obj.GetThumbprints(), "getter should return the property value") }) - t.Run("GetSource_NilReceiver", func(t *testing.T) { + t.Run("GetThumbprints_NilValue", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + obj.Thumbprints = nil + + // Act & Assert + assert.Nil(t, obj.GetThumbprints(), "getter should return nil when property is nil") + }) + + t.Run("GetThumbprints_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject2Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetSource() // Should return zero value + _ = obj.GetThumbprints() // Should return zero value }) - t.Run("GetID", func(t *testing.T) { + t.Run("GetUpstreamParams", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedCloudEvent{} - var expected string - obj.ID = expected + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var value EventStreamCloudEventConnectionDeletedObject2OptionsUpstreamParams + obj.UpstreamParams = &value // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + assert.Equal(t, value, obj.GetUpstreamParams(), "getter should dereference and return the value") }) - t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Run("GetUpstreamParams_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + obj.UpstreamParams = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject2OptionsUpstreamParams + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUpstreamParams(), "getter should return zero value when property is nil") + }) + + t.Run("GetUpstreamParams_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject2Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetID() // Should return zero value + _ = obj.GetUpstreamParams() // Should return zero value }) - t.Run("GetTime", func(t *testing.T) { + t.Run("GetDebug", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedCloudEvent{} - var expected time.Time - obj.Time = expected + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var value bool + obj.Debug = &value // Act & Assert - assert.Equal(t, expected, obj.GetTime(), "getter should return the property value") + assert.Equal(t, value, obj.GetDebug(), "getter should dereference and return the value") }) - t.Run("GetTime_NilReceiver", func(t *testing.T) { + t.Run("GetDebug_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + obj.Debug = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDebug(), "getter should return zero value when property is nil") + }) + + t.Run("GetDebug_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject2Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetTime() // Should return zero value + _ = obj.GetDebug() // Should return zero value }) - t.Run("GetData", func(t *testing.T) { + t.Run("GetDeflate", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedCloudEvent{} - var expected *EventStreamCloudEventUserDeletedData - obj.Data = expected + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var value bool + obj.Deflate = &value // Act & Assert - assert.Equal(t, expected, obj.GetData(), "getter should return the property value") + assert.Equal(t, value, obj.GetDeflate(), "getter should dereference and return the value") }) - t.Run("GetData_NilValue", func(t *testing.T) { + t.Run("GetDeflate_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedCloudEvent{} - obj.Data = nil + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + obj.Deflate = nil + var expectedZero bool // Act & Assert - assert.Nil(t, obj.GetData(), "getter should return nil when property is nil") + assert.Equal(t, expectedZero, obj.GetDeflate(), "getter should return zero value when property is nil") }) - t.Run("GetData_NilReceiver", func(t *testing.T) { + t.Run("GetDeflate_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedCloudEvent + var obj *EventStreamCloudEventConnectionDeletedObject2Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetData() // Should return zero value + _ = obj.GetDeflate() // Should return zero value }) - t.Run("GetA0Tenant", func(t *testing.T) { + t.Run("GetDestinationURL", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedCloudEvent{} - var expected string - obj.A0Tenant = expected + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var value string + obj.DestinationURL = &value // Act & Assert - assert.Equal(t, expected, obj.GetA0Tenant(), "getter should return the property value") + assert.Equal(t, value, obj.GetDestinationURL(), "getter should dereference and return the value") }) - t.Run("GetA0Tenant_NilReceiver", func(t *testing.T) { + t.Run("GetDestinationURL_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + obj.DestinationURL = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDestinationURL(), "getter should return zero value when property is nil") + }) + + t.Run("GetDestinationURL_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject2Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetA0Tenant() // Should return zero value + _ = obj.GetDestinationURL() // Should return zero value }) - t.Run("GetA0Stream", func(t *testing.T) { + t.Run("GetDisableSignout", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedCloudEvent{} - var expected string - obj.A0Stream = expected + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var value bool + obj.DisableSignout = &value // Act & Assert - assert.Equal(t, expected, obj.GetA0Stream(), "getter should return the property value") + assert.Equal(t, value, obj.GetDisableSignout(), "getter should dereference and return the value") }) - t.Run("GetA0Stream_NilReceiver", func(t *testing.T) { + t.Run("GetDisableSignout_NilProperty", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedCloudEvent + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + obj.DisableSignout = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDisableSignout(), "getter should return zero value when property is nil") + }) + + t.Run("GetDisableSignout_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject2Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetA0Stream() // Should return zero value + _ = obj.GetDisableSignout() // Should return zero value }) - t.Run("GetA0Purpose", func(t *testing.T) { + t.Run("GetFieldsMap", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedCloudEvent{} - var value EventStreamCloudEventA0PurposeEnum - obj.A0Purpose = &value + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var value EventStreamCloudEventConnectionDeletedObject2OptionsFieldsMap + obj.FieldsMap = &value // Act & Assert - assert.Equal(t, value, obj.GetA0Purpose(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetFieldsMap(), "getter should dereference and return the value") }) - t.Run("GetA0Purpose_NilProperty", func(t *testing.T) { + t.Run("GetFieldsMap_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedCloudEvent{} - obj.A0Purpose = nil - var expectedZero EventStreamCloudEventA0PurposeEnum + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + obj.FieldsMap = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject2OptionsFieldsMap // Act & Assert - assert.Equal(t, expectedZero, obj.GetA0Purpose(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetFieldsMap(), "getter should return zero value when property is nil") }) - t.Run("GetA0Purpose_NilReceiver", func(t *testing.T) { + t.Run("GetFieldsMap_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedCloudEvent + var obj *EventStreamCloudEventConnectionDeletedObject2Options // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetA0Purpose() // Should return zero value + _ = obj.GetFieldsMap() // Should return zero value + }) + + t.Run("GetGlobalTokenRevocationJwtIss", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var value string + obj.GlobalTokenRevocationJwtIss = &value + + // Act & Assert + assert.Equal(t, value, obj.GetGlobalTokenRevocationJwtIss(), "getter should dereference and return the value") + }) + + t.Run("GetGlobalTokenRevocationJwtIss_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + obj.GlobalTokenRevocationJwtIss = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetGlobalTokenRevocationJwtIss(), "getter should return zero value when property is nil") + }) + + t.Run("GetGlobalTokenRevocationJwtIss_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetGlobalTokenRevocationJwtIss() // Should return zero value + }) + + t.Run("GetGlobalTokenRevocationJwtSub", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var value string + obj.GlobalTokenRevocationJwtSub = &value + + // Act & Assert + assert.Equal(t, value, obj.GetGlobalTokenRevocationJwtSub(), "getter should dereference and return the value") + }) + + t.Run("GetGlobalTokenRevocationJwtSub_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + obj.GlobalTokenRevocationJwtSub = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetGlobalTokenRevocationJwtSub(), "getter should return zero value when property is nil") + }) + + t.Run("GetGlobalTokenRevocationJwtSub_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetGlobalTokenRevocationJwtSub() // Should return zero value + }) + + t.Run("GetMetadataURL", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var value string + obj.MetadataURL = &value + + // Act & Assert + assert.Equal(t, value, obj.GetMetadataURL(), "getter should dereference and return the value") + }) + + t.Run("GetMetadataURL_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + obj.MetadataURL = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetMetadataURL(), "getter should return zero value when property is nil") + }) + + t.Run("GetMetadataURL_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetMetadataURL() // Should return zero value + }) + + t.Run("GetRecipientURL", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var value string + obj.RecipientURL = &value + + // Act & Assert + assert.Equal(t, value, obj.GetRecipientURL(), "getter should dereference and return the value") + }) + + t.Run("GetRecipientURL_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + obj.RecipientURL = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetRecipientURL(), "getter should return zero value when property is nil") + }) + + t.Run("GetRecipientURL_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRecipientURL() // Should return zero value + }) + + t.Run("GetRequestTemplate", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var value string + obj.RequestTemplate = &value + + // Act & Assert + assert.Equal(t, value, obj.GetRequestTemplate(), "getter should dereference and return the value") + }) + + t.Run("GetRequestTemplate_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + obj.RequestTemplate = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetRequestTemplate(), "getter should return zero value when property is nil") + }) + + t.Run("GetRequestTemplate_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRequestTemplate() // Should return zero value + }) + + t.Run("GetSignOutEndpoint", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var value string + obj.SignOutEndpoint = &value + + // Act & Assert + assert.Equal(t, value, obj.GetSignOutEndpoint(), "getter should dereference and return the value") + }) + + t.Run("GetSignOutEndpoint_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + obj.SignOutEndpoint = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSignOutEndpoint(), "getter should return zero value when property is nil") + }) + + t.Run("GetSignOutEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSignOutEndpoint() // Should return zero value + }) + + t.Run("GetUserIDAttribute", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var value string + obj.UserIDAttribute = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUserIDAttribute(), "getter should dereference and return the value") + }) + + t.Run("GetUserIDAttribute_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + obj.UserIDAttribute = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUserIDAttribute(), "getter should return zero value when property is nil") + }) + + t.Run("GetUserIDAttribute_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserIDAttribute() // Should return zero value }) } -func TestSettersMarkExplicitEventStreamCloudEventUserDeletedCloudEvent(t *testing.T) { - t.Run("SetSpecversion_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitEventStreamCloudEventConnectionDeletedObject2Options(t *testing.T) { + t.Run("SetAssertionDecryptionSettings_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedCloudEvent{} - var fernTestValueSpecversion string + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueAssertionDecryptionSettings *EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettings // Act - obj.SetSpecversion(fernTestValueSpecversion) + obj.SetAssertionDecryptionSettings(fernTestValueAssertionDecryptionSettings) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -43739,14 +45712,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserDeletedCloudEvent(t *testin // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Run("SetCert_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedCloudEvent{} - var fernTestValueType EventStreamCloudEventUserDeletedCloudEventTypeEnum + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueCert *string // Act - obj.SetType(fernTestValueType) + obj.SetCert(fernTestValueCert) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -43770,14 +45743,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserDeletedCloudEvent(t *testin // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetSource_MarksExplicit", func(t *testing.T) { + t.Run("SetCertRolloverNotification_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedCloudEvent{} - var fernTestValueSource string + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueCertRolloverNotification *time.Time // Act - obj.SetSource(fernTestValueSource) + obj.SetCertRolloverNotification(fernTestValueCertRolloverNotification) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -43801,14 +45774,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserDeletedCloudEvent(t *testin // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Run("SetDigestAlgorithm_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedCloudEvent{} - var fernTestValueID string + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueDigestAlgorithm *EventStreamCloudEventConnectionDeletedObject2OptionsDigestAlgorithmEnum // Act - obj.SetID(fernTestValueID) + obj.SetDigestAlgorithm(fernTestValueDigestAlgorithm) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -43832,14 +45805,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserDeletedCloudEvent(t *testin // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetTime_MarksExplicit", func(t *testing.T) { + t.Run("SetDomainAliases_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedCloudEvent{} - var fernTestValueTime time.Time + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueDomainAliases []string // Act - obj.SetTime(fernTestValueTime) + obj.SetDomainAliases(fernTestValueDomainAliases) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -43863,14 +45836,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserDeletedCloudEvent(t *testin // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetData_MarksExplicit", func(t *testing.T) { + t.Run("SetEntityID_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedCloudEvent{} - var fernTestValueData *EventStreamCloudEventUserDeletedData + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueEntityID *string // Act - obj.SetData(fernTestValueData) + obj.SetEntityID(fernTestValueEntityID) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -43894,14 +45867,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserDeletedCloudEvent(t *testin // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetA0Tenant_MarksExplicit", func(t *testing.T) { + t.Run("SetExpires_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedCloudEvent{} - var fernTestValueA0Tenant string + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueExpires *time.Time // Act - obj.SetA0Tenant(fernTestValueA0Tenant) + obj.SetExpires(fernTestValueExpires) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -43925,14 +45898,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserDeletedCloudEvent(t *testin // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetA0Stream_MarksExplicit", func(t *testing.T) { + t.Run("SetIconURL_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedCloudEvent{} - var fernTestValueA0Stream string + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueIconURL *string // Act - obj.SetA0Stream(fernTestValueA0Stream) + obj.SetIconURL(fernTestValueIconURL) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -43956,14 +45929,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserDeletedCloudEvent(t *testin // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetA0Purpose_MarksExplicit", func(t *testing.T) { + t.Run("SetIdpinitiated_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedCloudEvent{} - var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueIdpinitiated *EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated // Act - obj.SetA0Purpose(fernTestValueA0Purpose) + obj.SetIdpinitiated(fernTestValueIdpinitiated) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -43987,106 +45960,169 @@ func TestSettersMarkExplicitEventStreamCloudEventUserDeletedCloudEvent(t *testin // It verifies that setting a field via setter allows successful JSON round-trip }) -} + t.Run("SetNonPersistentAttrs_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueNonPersistentAttrs []string -func TestSettersEventStreamCloudEventUserDeletedData(t *testing.T) { - t.Run("SetObject", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedData{} - var fernTestValueObject *EventStreamCloudEventUserDeletedObject - obj.SetObject(fernTestValueObject) - assert.Equal(t, fernTestValueObject, obj.Object) - assert.NotNil(t, obj.explicitFields) - }) + // Act + obj.SetNonPersistentAttrs(fernTestValueNonPersistentAttrs) - t.Run("SetContext", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedData{} - var fernTestValueContext *EventStreamCloudEventContext - obj.SetContext(fernTestValueContext) - assert.Equal(t, fernTestValueContext, obj.Context) - assert.NotNil(t, obj.explicitFields) - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") -} + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } -func TestGettersEventStreamCloudEventUserDeletedData(t *testing.T) { - t.Run("GetObject", func(t *testing.T) { + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetProtocolBinding_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedData{} - var expected *EventStreamCloudEventUserDeletedObject - obj.Object = expected + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueProtocolBinding *EventStreamCloudEventConnectionDeletedObject2OptionsProtocolBindingEnum - // Act & Assert - assert.Equal(t, expected, obj.GetObject(), "getter should return the property value") + // Act + obj.SetProtocolBinding(fernTestValueProtocolBinding) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetObject_NilValue", func(t *testing.T) { + t.Run("SetSetUserRootAttributes_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedData{} - obj.Object = nil + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueSetUserRootAttributes *EventStreamCloudEventConnectionDeletedObject2OptionsSetUserRootAttributesEnum - // Act & Assert - assert.Nil(t, obj.GetObject(), "getter should return nil when property is nil") - }) + // Act + obj.SetSetUserRootAttributes(fernTestValueSetUserRootAttributes) - t.Run("GetObject_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventUserDeletedData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetObject() // Should return zero value + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetContext", func(t *testing.T) { + t.Run("SetSignatureAlgorithm_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedData{} - var value EventStreamCloudEventContext - obj.Context = &value + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueSignatureAlgorithm *EventStreamCloudEventConnectionDeletedObject2OptionsSignatureAlgorithmEnum - // Act & Assert - assert.Equal(t, value, obj.GetContext(), "getter should dereference and return the value") + // Act + obj.SetSignatureAlgorithm(fernTestValueSignatureAlgorithm) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetContext_NilProperty", func(t *testing.T) { + t.Run("SetSignInEndpoint_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedData{} - obj.Context = nil - var expectedZero EventStreamCloudEventContext + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueSignInEndpoint *string - // Act & Assert - assert.Equal(t, expectedZero, obj.GetContext(), "getter should return zero value when property is nil") - }) + // Act + obj.SetSignInEndpoint(fernTestValueSignInEndpoint) - t.Run("GetContext_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventUserDeletedData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetContext() // Should return zero value - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") -} + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } -func TestSettersMarkExplicitEventStreamCloudEventUserDeletedData(t *testing.T) { - t.Run("SetObject_MarksExplicit", func(t *testing.T) { + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSigningCert_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedData{} - var fernTestValueObject *EventStreamCloudEventUserDeletedObject + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueSigningCert *string // Act - obj.SetObject(fernTestValueObject) + obj.SetSigningCert(fernTestValueSigningCert) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -44110,14 +46146,14 @@ func TestSettersMarkExplicitEventStreamCloudEventUserDeletedData(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetContext_MarksExplicit", func(t *testing.T) { + t.Run("SetSignSAMLRequest_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedData{} - var fernTestValueContext *EventStreamCloudEventContext + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueSignSAMLRequest *bool // Act - obj.SetContext(fernTestValueContext) + obj.SetSignSAMLRequest(fernTestValueSignSAMLRequest) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -44141,23950 +46177,128613 @@ func TestSettersMarkExplicitEventStreamCloudEventUserDeletedData(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) -} + t.Run("SetSubject_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueSubject *EventStreamCloudEventConnectionDeletedObject2OptionsSubject -func TestSettersEventStreamCloudEventUserDeletedObject(t *testing.T) { - t.Run("SetUserID", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObject{} - var fernTestValueUserID string - obj.SetUserID(fernTestValueUserID) - assert.Equal(t, fernTestValueUserID, obj.UserID) - assert.NotNil(t, obj.explicitFields) - }) + // Act + obj.SetSubject(fernTestValueSubject) - t.Run("SetEmail", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObject{} - var fernTestValueEmail *string - obj.SetEmail(fernTestValueEmail) - assert.Equal(t, fernTestValueEmail, obj.Email) - assert.NotNil(t, obj.explicitFields) - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - t.Run("SetEmailVerified", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObject{} - var fernTestValueEmailVerified *bool - obj.SetEmailVerified(fernTestValueEmailVerified) - assert.Equal(t, fernTestValueEmailVerified, obj.EmailVerified) - assert.NotNil(t, obj.explicitFields) - }) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - t.Run("SetUsername", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObject{} - var fernTestValueUsername *string - obj.SetUsername(fernTestValueUsername) - assert.Equal(t, fernTestValueUsername, obj.Username) - assert.NotNil(t, obj.explicitFields) + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetPhoneNumber", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObject{} - var fernTestValuePhoneNumber *string - obj.SetPhoneNumber(fernTestValuePhoneNumber) - assert.Equal(t, fernTestValuePhoneNumber, obj.PhoneNumber) - assert.NotNil(t, obj.explicitFields) - }) + t.Run("SetTenantDomain_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueTenantDomain *string - t.Run("SetPhoneVerified", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObject{} - var fernTestValuePhoneVerified *bool - obj.SetPhoneVerified(fernTestValuePhoneVerified) - assert.Equal(t, fernTestValuePhoneVerified, obj.PhoneVerified) - assert.NotNil(t, obj.explicitFields) - }) + // Act + obj.SetTenantDomain(fernTestValueTenantDomain) - t.Run("SetCreatedAt", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObject{} - var fernTestValueCreatedAt time.Time - obj.SetCreatedAt(fernTestValueCreatedAt) - assert.Equal(t, fernTestValueCreatedAt, obj.CreatedAt) - assert.NotNil(t, obj.explicitFields) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetThumbprints_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueThumbprints []string + + // Act + obj.SetThumbprints(fernTestValueThumbprints) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUpstreamParams_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueUpstreamParams *EventStreamCloudEventConnectionDeletedObject2OptionsUpstreamParams + + // Act + obj.SetUpstreamParams(fernTestValueUpstreamParams) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDebug_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueDebug *bool + + // Act + obj.SetDebug(fernTestValueDebug) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDeflate_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueDeflate *bool + + // Act + obj.SetDeflate(fernTestValueDeflate) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDestinationURL_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueDestinationURL *string + + // Act + obj.SetDestinationURL(fernTestValueDestinationURL) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDisableSignout_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueDisableSignout *bool + + // Act + obj.SetDisableSignout(fernTestValueDisableSignout) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetFieldsMap_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueFieldsMap *EventStreamCloudEventConnectionDeletedObject2OptionsFieldsMap + + // Act + obj.SetFieldsMap(fernTestValueFieldsMap) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetGlobalTokenRevocationJwtIss_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueGlobalTokenRevocationJwtIss *string + + // Act + obj.SetGlobalTokenRevocationJwtIss(fernTestValueGlobalTokenRevocationJwtIss) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetGlobalTokenRevocationJwtSub_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueGlobalTokenRevocationJwtSub *string + + // Act + obj.SetGlobalTokenRevocationJwtSub(fernTestValueGlobalTokenRevocationJwtSub) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetMetadataURL_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueMetadataURL *string + + // Act + obj.SetMetadataURL(fernTestValueMetadataURL) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetRecipientURL_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueRecipientURL *string + + // Act + obj.SetRecipientURL(fernTestValueRecipientURL) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetRequestTemplate_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueRequestTemplate *string + + // Act + obj.SetRequestTemplate(fernTestValueRequestTemplate) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSignOutEndpoint_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueSignOutEndpoint *string + + // Act + obj.SetSignOutEndpoint(fernTestValueSignOutEndpoint) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUserIDAttribute_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + var fernTestValueUserIDAttribute *string + + // Act + obj.SetUserIDAttribute(fernTestValueUserIDAttribute) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettings(t *testing.T) { + t.Run("SetAlgorithmExceptions", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettings{} + var fernTestValueAlgorithmExceptions []string + obj.SetAlgorithmExceptions(fernTestValueAlgorithmExceptions) + assert.Equal(t, fernTestValueAlgorithmExceptions, obj.AlgorithmExceptions) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetAlgorithmProfile", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettings{} + var fernTestValueAlgorithmProfile EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnum + obj.SetAlgorithmProfile(fernTestValueAlgorithmProfile) + assert.Equal(t, fernTestValueAlgorithmProfile, obj.AlgorithmProfile) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettings(t *testing.T) { + t.Run("GetAlgorithmExceptions", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettings{} + var expected []string + obj.AlgorithmExceptions = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetAlgorithmExceptions(), "getter should return the property value") + }) + + t.Run("GetAlgorithmExceptions_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettings{} + obj.AlgorithmExceptions = nil + + // Act & Assert + assert.Nil(t, obj.GetAlgorithmExceptions(), "getter should return nil when property is nil") + }) + + t.Run("GetAlgorithmExceptions_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettings + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAlgorithmExceptions() // Should return zero value + }) + + t.Run("GetAlgorithmProfile", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettings{} + var expected EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnum + obj.AlgorithmProfile = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetAlgorithmProfile(), "getter should return the property value") + }) + + t.Run("GetAlgorithmProfile_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettings + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAlgorithmProfile() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettings(t *testing.T) { + t.Run("SetAlgorithmExceptions_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettings{} + var fernTestValueAlgorithmExceptions []string + + // Act + obj.SetAlgorithmExceptions(fernTestValueAlgorithmExceptions) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetAlgorithmProfile_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettings{} + var fernTestValueAlgorithmProfile EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnum + + // Act + obj.SetAlgorithmProfile(fernTestValueAlgorithmProfile) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated(t *testing.T) { + t.Run("SetClientAuthorizequery", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated{} + var fernTestValueClientAuthorizequery *string + obj.SetClientAuthorizequery(fernTestValueClientAuthorizequery) + assert.Equal(t, fernTestValueClientAuthorizequery, obj.ClientAuthorizequery) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetClientID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated{} + var fernTestValueClientID *string + obj.SetClientID(fernTestValueClientID) + assert.Equal(t, fernTestValueClientID, obj.ClientID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetClientProtocol", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated{} + var fernTestValueClientProtocol *EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiatedClientProtocolEnum + obj.SetClientProtocol(fernTestValueClientProtocol) + assert.Equal(t, fernTestValueClientProtocol, obj.ClientProtocol) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEnabled", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated{} + var fernTestValueEnabled *bool + obj.SetEnabled(fernTestValueEnabled) + assert.Equal(t, fernTestValueEnabled, obj.Enabled) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated(t *testing.T) { + t.Run("GetClientAuthorizequery", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated{} + var value string + obj.ClientAuthorizequery = &value + + // Act & Assert + assert.Equal(t, value, obj.GetClientAuthorizequery(), "getter should dereference and return the value") + }) + + t.Run("GetClientAuthorizequery_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated{} + obj.ClientAuthorizequery = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetClientAuthorizequery(), "getter should return zero value when property is nil") + }) + + t.Run("GetClientAuthorizequery_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetClientAuthorizequery() // Should return zero value + }) + + t.Run("GetClientID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated{} + var value string + obj.ClientID = &value + + // Act & Assert + assert.Equal(t, value, obj.GetClientID(), "getter should dereference and return the value") + }) + + t.Run("GetClientID_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated{} + obj.ClientID = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetClientID(), "getter should return zero value when property is nil") + }) + + t.Run("GetClientID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetClientID() // Should return zero value + }) + + t.Run("GetClientProtocol", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated{} + var value EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiatedClientProtocolEnum + obj.ClientProtocol = &value + + // Act & Assert + assert.Equal(t, value, obj.GetClientProtocol(), "getter should dereference and return the value") + }) + + t.Run("GetClientProtocol_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated{} + obj.ClientProtocol = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiatedClientProtocolEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetClientProtocol(), "getter should return zero value when property is nil") + }) + + t.Run("GetClientProtocol_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetClientProtocol() // Should return zero value + }) + + t.Run("GetEnabled", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated{} + var value bool + obj.Enabled = &value + + // Act & Assert + assert.Equal(t, value, obj.GetEnabled(), "getter should dereference and return the value") + }) + + t.Run("GetEnabled_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated{} + obj.Enabled = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEnabled(), "getter should return zero value when property is nil") + }) + + t.Run("GetEnabled_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEnabled() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated(t *testing.T) { + t.Run("SetClientAuthorizequery_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated{} + var fernTestValueClientAuthorizequery *string + + // Act + obj.SetClientAuthorizequery(fernTestValueClientAuthorizequery) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetClientID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated{} + var fernTestValueClientID *string + + // Act + obj.SetClientID(fernTestValueClientID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetClientProtocol_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated{} + var fernTestValueClientProtocol *EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiatedClientProtocolEnum + + // Act + obj.SetClientProtocol(fernTestValueClientProtocol) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEnabled_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated{} + var fernTestValueEnabled *bool + + // Act + obj.SetEnabled(fernTestValueEnabled) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionDeletedObject3(t *testing.T) { + t.Run("SetAuthentication", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject3{} + var fernTestValueAuthentication *EventStreamCloudEventConnectionDeletedObject3Authentication + obj.SetAuthentication(fernTestValueAuthentication) + assert.Equal(t, fernTestValueAuthentication, obj.Authentication) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetConnectedAccounts", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject3{} + var fernTestValueConnectedAccounts *EventStreamCloudEventConnectionDeletedObject3ConnectedAccounts + obj.SetConnectedAccounts(fernTestValueConnectedAccounts) + assert.Equal(t, fernTestValueConnectedAccounts, obj.ConnectedAccounts) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDisplayName", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject3{} + var fernTestValueDisplayName *string + obj.SetDisplayName(fernTestValueDisplayName) + assert.Equal(t, fernTestValueDisplayName, obj.DisplayName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEnabledClients", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject3{} + var fernTestValueEnabledClients []string + obj.SetEnabledClients(fernTestValueEnabledClients) + assert.Equal(t, fernTestValueEnabledClients, obj.EnabledClients) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject3{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIsDomainConnection", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject3{} + var fernTestValueIsDomainConnection *bool + obj.SetIsDomainConnection(fernTestValueIsDomainConnection) + assert.Equal(t, fernTestValueIsDomainConnection, obj.IsDomainConnection) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetMetadata", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject3{} + var fernTestValueMetadata *EventStreamCloudEventConnectionDeletedObject3Metadata + obj.SetMetadata(fernTestValueMetadata) + assert.Equal(t, fernTestValueMetadata, obj.Metadata) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject3{} + var fernTestValueName string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRealms", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject3{} + var fernTestValueRealms []string + obj.SetRealms(fernTestValueRealms) + assert.Equal(t, fernTestValueRealms, obj.Realms) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetOptions", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject3{} + var fernTestValueOptions *EventStreamCloudEventConnectionDeletedObject3Options + obj.SetOptions(fernTestValueOptions) + assert.Equal(t, fernTestValueOptions, obj.Options) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetShowAsButton", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject3{} + var fernTestValueShowAsButton *bool + obj.SetShowAsButton(fernTestValueShowAsButton) + assert.Equal(t, fernTestValueShowAsButton, obj.ShowAsButton) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetStrategy", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject3{} + var fernTestValueStrategy EventStreamCloudEventConnectionDeletedObject3StrategyEnum + obj.SetStrategy(fernTestValueStrategy) + assert.Equal(t, fernTestValueStrategy, obj.Strategy) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionDeletedObject3(t *testing.T) { + t.Run("GetAuthentication", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3{} + var value EventStreamCloudEventConnectionDeletedObject3Authentication + obj.Authentication = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAuthentication(), "getter should dereference and return the value") + }) + + t.Run("GetAuthentication_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3{} + obj.Authentication = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject3Authentication + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAuthentication(), "getter should return zero value when property is nil") + }) + + t.Run("GetAuthentication_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject3 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAuthentication() // Should return zero value + }) + + t.Run("GetConnectedAccounts", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3{} + var value EventStreamCloudEventConnectionDeletedObject3ConnectedAccounts + obj.ConnectedAccounts = &value + + // Act & Assert + assert.Equal(t, value, obj.GetConnectedAccounts(), "getter should dereference and return the value") + }) + + t.Run("GetConnectedAccounts_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3{} + obj.ConnectedAccounts = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject3ConnectedAccounts + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetConnectedAccounts(), "getter should return zero value when property is nil") + }) + + t.Run("GetConnectedAccounts_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject3 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetConnectedAccounts() // Should return zero value + }) + + t.Run("GetDisplayName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3{} + var value string + obj.DisplayName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetDisplayName(), "getter should dereference and return the value") + }) + + t.Run("GetDisplayName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3{} + obj.DisplayName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDisplayName(), "getter should return zero value when property is nil") + }) + + t.Run("GetDisplayName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject3 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDisplayName() // Should return zero value + }) + + t.Run("GetEnabledClients", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3{} + var expected []string + obj.EnabledClients = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEnabledClients(), "getter should return the property value") + }) + + t.Run("GetEnabledClients_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3{} + obj.EnabledClients = nil + + // Act & Assert + assert.Nil(t, obj.GetEnabledClients(), "getter should return nil when property is nil") + }) + + t.Run("GetEnabledClients_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject3 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEnabledClients() // Should return zero value + }) + + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject3 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetIsDomainConnection", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3{} + var value bool + obj.IsDomainConnection = &value + + // Act & Assert + assert.Equal(t, value, obj.GetIsDomainConnection(), "getter should dereference and return the value") + }) + + t.Run("GetIsDomainConnection_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3{} + obj.IsDomainConnection = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIsDomainConnection(), "getter should return zero value when property is nil") + }) + + t.Run("GetIsDomainConnection_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject3 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIsDomainConnection() // Should return zero value + }) + + t.Run("GetMetadata", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3{} + var value EventStreamCloudEventConnectionDeletedObject3Metadata + obj.Metadata = &value + + // Act & Assert + assert.Equal(t, value, obj.GetMetadata(), "getter should dereference and return the value") + }) + + t.Run("GetMetadata_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3{} + obj.Metadata = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject3Metadata + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetMetadata(), "getter should return zero value when property is nil") + }) + + t.Run("GetMetadata_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject3 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetMetadata() // Should return zero value + }) + + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3{} + var expected string + obj.Name = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetName(), "getter should return the property value") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject3 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetRealms", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3{} + var expected []string + obj.Realms = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetRealms(), "getter should return the property value") + }) + + t.Run("GetRealms_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3{} + obj.Realms = nil + + // Act & Assert + assert.Nil(t, obj.GetRealms(), "getter should return nil when property is nil") + }) + + t.Run("GetRealms_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject3 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRealms() // Should return zero value + }) + + t.Run("GetOptions", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3{} + var value EventStreamCloudEventConnectionDeletedObject3Options + obj.Options = &value + + // Act & Assert + assert.Equal(t, value, obj.GetOptions(), "getter should dereference and return the value") + }) + + t.Run("GetOptions_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3{} + obj.Options = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject3Options + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetOptions(), "getter should return zero value when property is nil") + }) + + t.Run("GetOptions_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject3 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOptions() // Should return zero value + }) + + t.Run("GetShowAsButton", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3{} + var value bool + obj.ShowAsButton = &value + + // Act & Assert + assert.Equal(t, value, obj.GetShowAsButton(), "getter should dereference and return the value") + }) + + t.Run("GetShowAsButton_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3{} + obj.ShowAsButton = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetShowAsButton(), "getter should return zero value when property is nil") + }) + + t.Run("GetShowAsButton_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject3 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetShowAsButton() // Should return zero value + }) + + t.Run("GetStrategy", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3{} + var expected EventStreamCloudEventConnectionDeletedObject3StrategyEnum + obj.Strategy = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetStrategy(), "getter should return the property value") + }) + + t.Run("GetStrategy_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject3 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetStrategy() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionDeletedObject3(t *testing.T) { + t.Run("SetAuthentication_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3{} + var fernTestValueAuthentication *EventStreamCloudEventConnectionDeletedObject3Authentication + + // Act + obj.SetAuthentication(fernTestValueAuthentication) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetConnectedAccounts_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3{} + var fernTestValueConnectedAccounts *EventStreamCloudEventConnectionDeletedObject3ConnectedAccounts + + // Act + obj.SetConnectedAccounts(fernTestValueConnectedAccounts) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDisplayName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3{} + var fernTestValueDisplayName *string + + // Act + obj.SetDisplayName(fernTestValueDisplayName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEnabledClients_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3{} + var fernTestValueEnabledClients []string + + // Act + obj.SetEnabledClients(fernTestValueEnabledClients) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIsDomainConnection_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3{} + var fernTestValueIsDomainConnection *bool + + // Act + obj.SetIsDomainConnection(fernTestValueIsDomainConnection) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetMetadata_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3{} + var fernTestValueMetadata *EventStreamCloudEventConnectionDeletedObject3Metadata + + // Act + obj.SetMetadata(fernTestValueMetadata) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3{} + var fernTestValueName string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetRealms_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3{} + var fernTestValueRealms []string + + // Act + obj.SetRealms(fernTestValueRealms) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetOptions_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3{} + var fernTestValueOptions *EventStreamCloudEventConnectionDeletedObject3Options + + // Act + obj.SetOptions(fernTestValueOptions) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetShowAsButton_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3{} + var fernTestValueShowAsButton *bool + + // Act + obj.SetShowAsButton(fernTestValueShowAsButton) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetStrategy_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3{} + var fernTestValueStrategy EventStreamCloudEventConnectionDeletedObject3StrategyEnum + + // Act + obj.SetStrategy(fernTestValueStrategy) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionDeletedObject3Authentication(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject3Authentication{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionDeletedObject3Authentication(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Authentication{} + var expected bool + obj.Active = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") + }) + + t.Run("GetActive_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject3Authentication + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActive() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionDeletedObject3Authentication(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Authentication{} + var fernTestValueActive bool + + // Act + obj.SetActive(fernTestValueActive) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionDeletedObject3ConnectedAccounts(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject3ConnectedAccounts{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionDeletedObject3ConnectedAccounts(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3ConnectedAccounts{} + var expected bool + obj.Active = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") + }) + + t.Run("GetActive_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject3ConnectedAccounts + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActive() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionDeletedObject3ConnectedAccounts(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3ConnectedAccounts{} + var fernTestValueActive bool + + // Act + obj.SetActive(fernTestValueActive) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionDeletedObject3Options(t *testing.T) { + t.Run("SetAssertionDecryptionSettings", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var fernTestValueAssertionDecryptionSettings *EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettings + obj.SetAssertionDecryptionSettings(fernTestValueAssertionDecryptionSettings) + assert.Equal(t, fernTestValueAssertionDecryptionSettings, obj.AssertionDecryptionSettings) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetCert", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var fernTestValueCert *string + obj.SetCert(fernTestValueCert) + assert.Equal(t, fernTestValueCert, obj.Cert) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetCertRolloverNotification", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var fernTestValueCertRolloverNotification *time.Time + obj.SetCertRolloverNotification(fernTestValueCertRolloverNotification) + assert.Equal(t, fernTestValueCertRolloverNotification, obj.CertRolloverNotification) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDigestAlgorithm", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var fernTestValueDigestAlgorithm *EventStreamCloudEventConnectionDeletedObject3OptionsDigestAlgorithmEnum + obj.SetDigestAlgorithm(fernTestValueDigestAlgorithm) + assert.Equal(t, fernTestValueDigestAlgorithm, obj.DigestAlgorithm) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDomainAliases", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var fernTestValueDomainAliases []string + obj.SetDomainAliases(fernTestValueDomainAliases) + assert.Equal(t, fernTestValueDomainAliases, obj.DomainAliases) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEntityID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var fernTestValueEntityID *string + obj.SetEntityID(fernTestValueEntityID) + assert.Equal(t, fernTestValueEntityID, obj.EntityID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExpires", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var fernTestValueExpires *time.Time + obj.SetExpires(fernTestValueExpires) + assert.Equal(t, fernTestValueExpires, obj.Expires) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIconURL", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var fernTestValueIconURL *string + obj.SetIconURL(fernTestValueIconURL) + assert.Equal(t, fernTestValueIconURL, obj.IconURL) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIdpinitiated", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var fernTestValueIdpinitiated *EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated + obj.SetIdpinitiated(fernTestValueIdpinitiated) + assert.Equal(t, fernTestValueIdpinitiated, obj.Idpinitiated) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetNonPersistentAttrs", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var fernTestValueNonPersistentAttrs []string + obj.SetNonPersistentAttrs(fernTestValueNonPersistentAttrs) + assert.Equal(t, fernTestValueNonPersistentAttrs, obj.NonPersistentAttrs) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetProtocolBinding", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var fernTestValueProtocolBinding *EventStreamCloudEventConnectionDeletedObject3OptionsProtocolBindingEnum + obj.SetProtocolBinding(fernTestValueProtocolBinding) + assert.Equal(t, fernTestValueProtocolBinding, obj.ProtocolBinding) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSetUserRootAttributes", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var fernTestValueSetUserRootAttributes *EventStreamCloudEventConnectionDeletedObject3OptionsSetUserRootAttributesEnum + obj.SetSetUserRootAttributes(fernTestValueSetUserRootAttributes) + assert.Equal(t, fernTestValueSetUserRootAttributes, obj.SetUserRootAttributes) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSignatureAlgorithm", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var fernTestValueSignatureAlgorithm *EventStreamCloudEventConnectionDeletedObject3OptionsSignatureAlgorithmEnum + obj.SetSignatureAlgorithm(fernTestValueSignatureAlgorithm) + assert.Equal(t, fernTestValueSignatureAlgorithm, obj.SignatureAlgorithm) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSignInEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var fernTestValueSignInEndpoint *string + obj.SetSignInEndpoint(fernTestValueSignInEndpoint) + assert.Equal(t, fernTestValueSignInEndpoint, obj.SignInEndpoint) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSigningCert", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var fernTestValueSigningCert *string + obj.SetSigningCert(fernTestValueSigningCert) + assert.Equal(t, fernTestValueSigningCert, obj.SigningCert) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSignSAMLRequest", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var fernTestValueSignSAMLRequest *bool + obj.SetSignSAMLRequest(fernTestValueSignSAMLRequest) + assert.Equal(t, fernTestValueSignSAMLRequest, obj.SignSAMLRequest) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSubject", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var fernTestValueSubject *EventStreamCloudEventConnectionDeletedObject3OptionsSubject + obj.SetSubject(fernTestValueSubject) + assert.Equal(t, fernTestValueSubject, obj.Subject) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTenantDomain", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var fernTestValueTenantDomain *string + obj.SetTenantDomain(fernTestValueTenantDomain) + assert.Equal(t, fernTestValueTenantDomain, obj.TenantDomain) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetThumbprints", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var fernTestValueThumbprints []string + obj.SetThumbprints(fernTestValueThumbprints) + assert.Equal(t, fernTestValueThumbprints, obj.Thumbprints) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUpstreamParams", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var fernTestValueUpstreamParams *EventStreamCloudEventConnectionDeletedObject3OptionsUpstreamParams + obj.SetUpstreamParams(fernTestValueUpstreamParams) + assert.Equal(t, fernTestValueUpstreamParams, obj.UpstreamParams) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetPingFederateBaseURL", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var fernTestValuePingFederateBaseURL string + obj.SetPingFederateBaseURL(fernTestValuePingFederateBaseURL) + assert.Equal(t, fernTestValuePingFederateBaseURL, obj.PingFederateBaseURL) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionDeletedObject3Options(t *testing.T) { + t.Run("GetAssertionDecryptionSettings", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var value EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettings + obj.AssertionDecryptionSettings = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAssertionDecryptionSettings(), "getter should dereference and return the value") + }) + + t.Run("GetAssertionDecryptionSettings_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + obj.AssertionDecryptionSettings = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettings + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAssertionDecryptionSettings(), "getter should return zero value when property is nil") + }) + + t.Run("GetAssertionDecryptionSettings_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject3Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAssertionDecryptionSettings() // Should return zero value + }) + + t.Run("GetCert", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var value string + obj.Cert = &value + + // Act & Assert + assert.Equal(t, value, obj.GetCert(), "getter should dereference and return the value") + }) + + t.Run("GetCert_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + obj.Cert = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetCert(), "getter should return zero value when property is nil") + }) + + t.Run("GetCert_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject3Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetCert() // Should return zero value + }) + + t.Run("GetCertRolloverNotification", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var value time.Time + obj.CertRolloverNotification = &value + + // Act & Assert + assert.Equal(t, value, obj.GetCertRolloverNotification(), "getter should dereference and return the value") + }) + + t.Run("GetCertRolloverNotification_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + obj.CertRolloverNotification = nil + var expectedZero time.Time + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetCertRolloverNotification(), "getter should return zero value when property is nil") + }) + + t.Run("GetCertRolloverNotification_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject3Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetCertRolloverNotification() // Should return zero value + }) + + t.Run("GetDigestAlgorithm", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var value EventStreamCloudEventConnectionDeletedObject3OptionsDigestAlgorithmEnum + obj.DigestAlgorithm = &value + + // Act & Assert + assert.Equal(t, value, obj.GetDigestAlgorithm(), "getter should dereference and return the value") + }) + + t.Run("GetDigestAlgorithm_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + obj.DigestAlgorithm = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject3OptionsDigestAlgorithmEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDigestAlgorithm(), "getter should return zero value when property is nil") + }) + + t.Run("GetDigestAlgorithm_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject3Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDigestAlgorithm() // Should return zero value + }) + + t.Run("GetDomainAliases", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var expected []string + obj.DomainAliases = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetDomainAliases(), "getter should return the property value") + }) + + t.Run("GetDomainAliases_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + obj.DomainAliases = nil + + // Act & Assert + assert.Nil(t, obj.GetDomainAliases(), "getter should return nil when property is nil") + }) + + t.Run("GetDomainAliases_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject3Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDomainAliases() // Should return zero value + }) + + t.Run("GetEntityID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var value string + obj.EntityID = &value + + // Act & Assert + assert.Equal(t, value, obj.GetEntityID(), "getter should dereference and return the value") + }) + + t.Run("GetEntityID_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + obj.EntityID = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEntityID(), "getter should return zero value when property is nil") + }) + + t.Run("GetEntityID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject3Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEntityID() // Should return zero value + }) + + t.Run("GetExpires", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var value time.Time + obj.Expires = &value + + // Act & Assert + assert.Equal(t, value, obj.GetExpires(), "getter should dereference and return the value") + }) + + t.Run("GetExpires_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + obj.Expires = nil + var expectedZero time.Time + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExpires(), "getter should return zero value when property is nil") + }) + + t.Run("GetExpires_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject3Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetExpires() // Should return zero value + }) + + t.Run("GetIconURL", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var value string + obj.IconURL = &value + + // Act & Assert + assert.Equal(t, value, obj.GetIconURL(), "getter should dereference and return the value") + }) + + t.Run("GetIconURL_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + obj.IconURL = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIconURL(), "getter should return zero value when property is nil") + }) + + t.Run("GetIconURL_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject3Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIconURL() // Should return zero value + }) + + t.Run("GetIdpinitiated", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var value EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated + obj.Idpinitiated = &value + + // Act & Assert + assert.Equal(t, value, obj.GetIdpinitiated(), "getter should dereference and return the value") + }) + + t.Run("GetIdpinitiated_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + obj.Idpinitiated = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIdpinitiated(), "getter should return zero value when property is nil") + }) + + t.Run("GetIdpinitiated_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject3Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIdpinitiated() // Should return zero value + }) + + t.Run("GetNonPersistentAttrs", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var expected []string + obj.NonPersistentAttrs = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetNonPersistentAttrs(), "getter should return the property value") + }) + + t.Run("GetNonPersistentAttrs_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + obj.NonPersistentAttrs = nil + + // Act & Assert + assert.Nil(t, obj.GetNonPersistentAttrs(), "getter should return nil when property is nil") + }) + + t.Run("GetNonPersistentAttrs_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject3Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetNonPersistentAttrs() // Should return zero value + }) + + t.Run("GetProtocolBinding", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var value EventStreamCloudEventConnectionDeletedObject3OptionsProtocolBindingEnum + obj.ProtocolBinding = &value + + // Act & Assert + assert.Equal(t, value, obj.GetProtocolBinding(), "getter should dereference and return the value") + }) + + t.Run("GetProtocolBinding_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + obj.ProtocolBinding = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject3OptionsProtocolBindingEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetProtocolBinding(), "getter should return zero value when property is nil") + }) + + t.Run("GetProtocolBinding_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject3Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetProtocolBinding() // Should return zero value + }) + + t.Run("GetSetUserRootAttributes", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var value EventStreamCloudEventConnectionDeletedObject3OptionsSetUserRootAttributesEnum + obj.SetUserRootAttributes = &value + + // Act & Assert + assert.Equal(t, value, obj.GetSetUserRootAttributes(), "getter should dereference and return the value") + }) + + t.Run("GetSetUserRootAttributes_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + obj.SetUserRootAttributes = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject3OptionsSetUserRootAttributesEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSetUserRootAttributes(), "getter should return zero value when property is nil") + }) + + t.Run("GetSetUserRootAttributes_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject3Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSetUserRootAttributes() // Should return zero value + }) + + t.Run("GetSignatureAlgorithm", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var value EventStreamCloudEventConnectionDeletedObject3OptionsSignatureAlgorithmEnum + obj.SignatureAlgorithm = &value + + // Act & Assert + assert.Equal(t, value, obj.GetSignatureAlgorithm(), "getter should dereference and return the value") + }) + + t.Run("GetSignatureAlgorithm_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + obj.SignatureAlgorithm = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject3OptionsSignatureAlgorithmEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSignatureAlgorithm(), "getter should return zero value when property is nil") + }) + + t.Run("GetSignatureAlgorithm_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject3Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSignatureAlgorithm() // Should return zero value + }) + + t.Run("GetSignInEndpoint", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var value string + obj.SignInEndpoint = &value + + // Act & Assert + assert.Equal(t, value, obj.GetSignInEndpoint(), "getter should dereference and return the value") + }) + + t.Run("GetSignInEndpoint_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + obj.SignInEndpoint = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSignInEndpoint(), "getter should return zero value when property is nil") + }) + + t.Run("GetSignInEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject3Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSignInEndpoint() // Should return zero value + }) + + t.Run("GetSigningCert", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var value string + obj.SigningCert = &value + + // Act & Assert + assert.Equal(t, value, obj.GetSigningCert(), "getter should dereference and return the value") + }) + + t.Run("GetSigningCert_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + obj.SigningCert = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSigningCert(), "getter should return zero value when property is nil") + }) + + t.Run("GetSigningCert_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject3Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSigningCert() // Should return zero value + }) + + t.Run("GetSignSAMLRequest", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var value bool + obj.SignSAMLRequest = &value + + // Act & Assert + assert.Equal(t, value, obj.GetSignSAMLRequest(), "getter should dereference and return the value") + }) + + t.Run("GetSignSAMLRequest_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + obj.SignSAMLRequest = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSignSAMLRequest(), "getter should return zero value when property is nil") + }) + + t.Run("GetSignSAMLRequest_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject3Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSignSAMLRequest() // Should return zero value + }) + + t.Run("GetSubject", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var value EventStreamCloudEventConnectionDeletedObject3OptionsSubject + obj.Subject = &value + + // Act & Assert + assert.Equal(t, value, obj.GetSubject(), "getter should dereference and return the value") + }) + + t.Run("GetSubject_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + obj.Subject = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject3OptionsSubject + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSubject(), "getter should return zero value when property is nil") + }) + + t.Run("GetSubject_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject3Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSubject() // Should return zero value + }) + + t.Run("GetTenantDomain", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var value string + obj.TenantDomain = &value + + // Act & Assert + assert.Equal(t, value, obj.GetTenantDomain(), "getter should dereference and return the value") + }) + + t.Run("GetTenantDomain_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + obj.TenantDomain = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetTenantDomain(), "getter should return zero value when property is nil") + }) + + t.Run("GetTenantDomain_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject3Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTenantDomain() // Should return zero value + }) + + t.Run("GetThumbprints", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var expected []string + obj.Thumbprints = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetThumbprints(), "getter should return the property value") + }) + + t.Run("GetThumbprints_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + obj.Thumbprints = nil + + // Act & Assert + assert.Nil(t, obj.GetThumbprints(), "getter should return nil when property is nil") + }) + + t.Run("GetThumbprints_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject3Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetThumbprints() // Should return zero value + }) + + t.Run("GetUpstreamParams", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var value EventStreamCloudEventConnectionDeletedObject3OptionsUpstreamParams + obj.UpstreamParams = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUpstreamParams(), "getter should dereference and return the value") + }) + + t.Run("GetUpstreamParams_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + obj.UpstreamParams = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject3OptionsUpstreamParams + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUpstreamParams(), "getter should return zero value when property is nil") + }) + + t.Run("GetUpstreamParams_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject3Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUpstreamParams() // Should return zero value + }) + + t.Run("GetPingFederateBaseURL", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var expected string + obj.PingFederateBaseURL = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetPingFederateBaseURL(), "getter should return the property value") + }) + + t.Run("GetPingFederateBaseURL_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject3Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPingFederateBaseURL() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionDeletedObject3Options(t *testing.T) { + t.Run("SetAssertionDecryptionSettings_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var fernTestValueAssertionDecryptionSettings *EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettings + + // Act + obj.SetAssertionDecryptionSettings(fernTestValueAssertionDecryptionSettings) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetCert_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var fernTestValueCert *string + + // Act + obj.SetCert(fernTestValueCert) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetCertRolloverNotification_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var fernTestValueCertRolloverNotification *time.Time + + // Act + obj.SetCertRolloverNotification(fernTestValueCertRolloverNotification) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDigestAlgorithm_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var fernTestValueDigestAlgorithm *EventStreamCloudEventConnectionDeletedObject3OptionsDigestAlgorithmEnum + + // Act + obj.SetDigestAlgorithm(fernTestValueDigestAlgorithm) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDomainAliases_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var fernTestValueDomainAliases []string + + // Act + obj.SetDomainAliases(fernTestValueDomainAliases) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEntityID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var fernTestValueEntityID *string + + // Act + obj.SetEntityID(fernTestValueEntityID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetExpires_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var fernTestValueExpires *time.Time + + // Act + obj.SetExpires(fernTestValueExpires) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIconURL_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var fernTestValueIconURL *string + + // Act + obj.SetIconURL(fernTestValueIconURL) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIdpinitiated_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var fernTestValueIdpinitiated *EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated + + // Act + obj.SetIdpinitiated(fernTestValueIdpinitiated) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetNonPersistentAttrs_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var fernTestValueNonPersistentAttrs []string + + // Act + obj.SetNonPersistentAttrs(fernTestValueNonPersistentAttrs) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetProtocolBinding_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var fernTestValueProtocolBinding *EventStreamCloudEventConnectionDeletedObject3OptionsProtocolBindingEnum + + // Act + obj.SetProtocolBinding(fernTestValueProtocolBinding) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSetUserRootAttributes_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var fernTestValueSetUserRootAttributes *EventStreamCloudEventConnectionDeletedObject3OptionsSetUserRootAttributesEnum + + // Act + obj.SetSetUserRootAttributes(fernTestValueSetUserRootAttributes) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSignatureAlgorithm_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var fernTestValueSignatureAlgorithm *EventStreamCloudEventConnectionDeletedObject3OptionsSignatureAlgorithmEnum + + // Act + obj.SetSignatureAlgorithm(fernTestValueSignatureAlgorithm) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSignInEndpoint_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var fernTestValueSignInEndpoint *string + + // Act + obj.SetSignInEndpoint(fernTestValueSignInEndpoint) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSigningCert_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var fernTestValueSigningCert *string + + // Act + obj.SetSigningCert(fernTestValueSigningCert) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSignSAMLRequest_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var fernTestValueSignSAMLRequest *bool + + // Act + obj.SetSignSAMLRequest(fernTestValueSignSAMLRequest) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSubject_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var fernTestValueSubject *EventStreamCloudEventConnectionDeletedObject3OptionsSubject + + // Act + obj.SetSubject(fernTestValueSubject) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTenantDomain_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var fernTestValueTenantDomain *string + + // Act + obj.SetTenantDomain(fernTestValueTenantDomain) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetThumbprints_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var fernTestValueThumbprints []string + + // Act + obj.SetThumbprints(fernTestValueThumbprints) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUpstreamParams_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var fernTestValueUpstreamParams *EventStreamCloudEventConnectionDeletedObject3OptionsUpstreamParams + + // Act + obj.SetUpstreamParams(fernTestValueUpstreamParams) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetPingFederateBaseURL_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + var fernTestValuePingFederateBaseURL string + + // Act + obj.SetPingFederateBaseURL(fernTestValuePingFederateBaseURL) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettings(t *testing.T) { + t.Run("SetAlgorithmExceptions", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettings{} + var fernTestValueAlgorithmExceptions []string + obj.SetAlgorithmExceptions(fernTestValueAlgorithmExceptions) + assert.Equal(t, fernTestValueAlgorithmExceptions, obj.AlgorithmExceptions) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetAlgorithmProfile", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettings{} + var fernTestValueAlgorithmProfile EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnum + obj.SetAlgorithmProfile(fernTestValueAlgorithmProfile) + assert.Equal(t, fernTestValueAlgorithmProfile, obj.AlgorithmProfile) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettings(t *testing.T) { + t.Run("GetAlgorithmExceptions", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettings{} + var expected []string + obj.AlgorithmExceptions = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetAlgorithmExceptions(), "getter should return the property value") + }) + + t.Run("GetAlgorithmExceptions_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettings{} + obj.AlgorithmExceptions = nil + + // Act & Assert + assert.Nil(t, obj.GetAlgorithmExceptions(), "getter should return nil when property is nil") + }) + + t.Run("GetAlgorithmExceptions_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettings + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAlgorithmExceptions() // Should return zero value + }) + + t.Run("GetAlgorithmProfile", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettings{} + var expected EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnum + obj.AlgorithmProfile = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetAlgorithmProfile(), "getter should return the property value") + }) + + t.Run("GetAlgorithmProfile_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettings + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAlgorithmProfile() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettings(t *testing.T) { + t.Run("SetAlgorithmExceptions_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettings{} + var fernTestValueAlgorithmExceptions []string + + // Act + obj.SetAlgorithmExceptions(fernTestValueAlgorithmExceptions) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetAlgorithmProfile_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettings{} + var fernTestValueAlgorithmProfile EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnum + + // Act + obj.SetAlgorithmProfile(fernTestValueAlgorithmProfile) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated(t *testing.T) { + t.Run("SetClientAuthorizequery", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated{} + var fernTestValueClientAuthorizequery *string + obj.SetClientAuthorizequery(fernTestValueClientAuthorizequery) + assert.Equal(t, fernTestValueClientAuthorizequery, obj.ClientAuthorizequery) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetClientID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated{} + var fernTestValueClientID *string + obj.SetClientID(fernTestValueClientID) + assert.Equal(t, fernTestValueClientID, obj.ClientID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetClientProtocol", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated{} + var fernTestValueClientProtocol *EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiatedClientProtocolEnum + obj.SetClientProtocol(fernTestValueClientProtocol) + assert.Equal(t, fernTestValueClientProtocol, obj.ClientProtocol) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEnabled", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated{} + var fernTestValueEnabled *bool + obj.SetEnabled(fernTestValueEnabled) + assert.Equal(t, fernTestValueEnabled, obj.Enabled) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated(t *testing.T) { + t.Run("GetClientAuthorizequery", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated{} + var value string + obj.ClientAuthorizequery = &value + + // Act & Assert + assert.Equal(t, value, obj.GetClientAuthorizequery(), "getter should dereference and return the value") + }) + + t.Run("GetClientAuthorizequery_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated{} + obj.ClientAuthorizequery = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetClientAuthorizequery(), "getter should return zero value when property is nil") + }) + + t.Run("GetClientAuthorizequery_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetClientAuthorizequery() // Should return zero value + }) + + t.Run("GetClientID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated{} + var value string + obj.ClientID = &value + + // Act & Assert + assert.Equal(t, value, obj.GetClientID(), "getter should dereference and return the value") + }) + + t.Run("GetClientID_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated{} + obj.ClientID = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetClientID(), "getter should return zero value when property is nil") + }) + + t.Run("GetClientID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetClientID() // Should return zero value + }) + + t.Run("GetClientProtocol", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated{} + var value EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiatedClientProtocolEnum + obj.ClientProtocol = &value + + // Act & Assert + assert.Equal(t, value, obj.GetClientProtocol(), "getter should dereference and return the value") + }) + + t.Run("GetClientProtocol_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated{} + obj.ClientProtocol = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiatedClientProtocolEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetClientProtocol(), "getter should return zero value when property is nil") + }) + + t.Run("GetClientProtocol_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetClientProtocol() // Should return zero value + }) + + t.Run("GetEnabled", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated{} + var value bool + obj.Enabled = &value + + // Act & Assert + assert.Equal(t, value, obj.GetEnabled(), "getter should dereference and return the value") + }) + + t.Run("GetEnabled_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated{} + obj.Enabled = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEnabled(), "getter should return zero value when property is nil") + }) + + t.Run("GetEnabled_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEnabled() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated(t *testing.T) { + t.Run("SetClientAuthorizequery_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated{} + var fernTestValueClientAuthorizequery *string + + // Act + obj.SetClientAuthorizequery(fernTestValueClientAuthorizequery) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetClientID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated{} + var fernTestValueClientID *string + + // Act + obj.SetClientID(fernTestValueClientID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetClientProtocol_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated{} + var fernTestValueClientProtocol *EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiatedClientProtocolEnum + + // Act + obj.SetClientProtocol(fernTestValueClientProtocol) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEnabled_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated{} + var fernTestValueEnabled *bool + + // Act + obj.SetEnabled(fernTestValueEnabled) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionDeletedObject4(t *testing.T) { + t.Run("SetAuthentication", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject4{} + var fernTestValueAuthentication *EventStreamCloudEventConnectionDeletedObject4Authentication + obj.SetAuthentication(fernTestValueAuthentication) + assert.Equal(t, fernTestValueAuthentication, obj.Authentication) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetConnectedAccounts", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject4{} + var fernTestValueConnectedAccounts *EventStreamCloudEventConnectionDeletedObject4ConnectedAccounts + obj.SetConnectedAccounts(fernTestValueConnectedAccounts) + assert.Equal(t, fernTestValueConnectedAccounts, obj.ConnectedAccounts) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDisplayName", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject4{} + var fernTestValueDisplayName *string + obj.SetDisplayName(fernTestValueDisplayName) + assert.Equal(t, fernTestValueDisplayName, obj.DisplayName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEnabledClients", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject4{} + var fernTestValueEnabledClients []string + obj.SetEnabledClients(fernTestValueEnabledClients) + assert.Equal(t, fernTestValueEnabledClients, obj.EnabledClients) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject4{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIsDomainConnection", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject4{} + var fernTestValueIsDomainConnection *bool + obj.SetIsDomainConnection(fernTestValueIsDomainConnection) + assert.Equal(t, fernTestValueIsDomainConnection, obj.IsDomainConnection) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetMetadata", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject4{} + var fernTestValueMetadata *EventStreamCloudEventConnectionDeletedObject4Metadata + obj.SetMetadata(fernTestValueMetadata) + assert.Equal(t, fernTestValueMetadata, obj.Metadata) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject4{} + var fernTestValueName string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRealms", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject4{} + var fernTestValueRealms []string + obj.SetRealms(fernTestValueRealms) + assert.Equal(t, fernTestValueRealms, obj.Realms) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetOptions", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject4{} + var fernTestValueOptions *EventStreamCloudEventConnectionDeletedObject4Options + obj.SetOptions(fernTestValueOptions) + assert.Equal(t, fernTestValueOptions, obj.Options) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetShowAsButton", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject4{} + var fernTestValueShowAsButton *bool + obj.SetShowAsButton(fernTestValueShowAsButton) + assert.Equal(t, fernTestValueShowAsButton, obj.ShowAsButton) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetStrategy", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject4{} + var fernTestValueStrategy EventStreamCloudEventConnectionDeletedObject4StrategyEnum + obj.SetStrategy(fernTestValueStrategy) + assert.Equal(t, fernTestValueStrategy, obj.Strategy) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionDeletedObject4(t *testing.T) { + t.Run("GetAuthentication", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4{} + var value EventStreamCloudEventConnectionDeletedObject4Authentication + obj.Authentication = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAuthentication(), "getter should dereference and return the value") + }) + + t.Run("GetAuthentication_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4{} + obj.Authentication = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject4Authentication + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAuthentication(), "getter should return zero value when property is nil") + }) + + t.Run("GetAuthentication_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject4 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAuthentication() // Should return zero value + }) + + t.Run("GetConnectedAccounts", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4{} + var value EventStreamCloudEventConnectionDeletedObject4ConnectedAccounts + obj.ConnectedAccounts = &value + + // Act & Assert + assert.Equal(t, value, obj.GetConnectedAccounts(), "getter should dereference and return the value") + }) + + t.Run("GetConnectedAccounts_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4{} + obj.ConnectedAccounts = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject4ConnectedAccounts + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetConnectedAccounts(), "getter should return zero value when property is nil") + }) + + t.Run("GetConnectedAccounts_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject4 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetConnectedAccounts() // Should return zero value + }) + + t.Run("GetDisplayName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4{} + var value string + obj.DisplayName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetDisplayName(), "getter should dereference and return the value") + }) + + t.Run("GetDisplayName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4{} + obj.DisplayName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDisplayName(), "getter should return zero value when property is nil") + }) + + t.Run("GetDisplayName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject4 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDisplayName() // Should return zero value + }) + + t.Run("GetEnabledClients", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4{} + var expected []string + obj.EnabledClients = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEnabledClients(), "getter should return the property value") + }) + + t.Run("GetEnabledClients_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4{} + obj.EnabledClients = nil + + // Act & Assert + assert.Nil(t, obj.GetEnabledClients(), "getter should return nil when property is nil") + }) + + t.Run("GetEnabledClients_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject4 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEnabledClients() // Should return zero value + }) + + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject4 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetIsDomainConnection", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4{} + var value bool + obj.IsDomainConnection = &value + + // Act & Assert + assert.Equal(t, value, obj.GetIsDomainConnection(), "getter should dereference and return the value") + }) + + t.Run("GetIsDomainConnection_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4{} + obj.IsDomainConnection = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIsDomainConnection(), "getter should return zero value when property is nil") + }) + + t.Run("GetIsDomainConnection_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject4 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIsDomainConnection() // Should return zero value + }) + + t.Run("GetMetadata", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4{} + var value EventStreamCloudEventConnectionDeletedObject4Metadata + obj.Metadata = &value + + // Act & Assert + assert.Equal(t, value, obj.GetMetadata(), "getter should dereference and return the value") + }) + + t.Run("GetMetadata_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4{} + obj.Metadata = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject4Metadata + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetMetadata(), "getter should return zero value when property is nil") + }) + + t.Run("GetMetadata_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject4 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetMetadata() // Should return zero value + }) + + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4{} + var expected string + obj.Name = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetName(), "getter should return the property value") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject4 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetRealms", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4{} + var expected []string + obj.Realms = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetRealms(), "getter should return the property value") + }) + + t.Run("GetRealms_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4{} + obj.Realms = nil + + // Act & Assert + assert.Nil(t, obj.GetRealms(), "getter should return nil when property is nil") + }) + + t.Run("GetRealms_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject4 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRealms() // Should return zero value + }) + + t.Run("GetOptions", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4{} + var value EventStreamCloudEventConnectionDeletedObject4Options + obj.Options = &value + + // Act & Assert + assert.Equal(t, value, obj.GetOptions(), "getter should dereference and return the value") + }) + + t.Run("GetOptions_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4{} + obj.Options = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject4Options + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetOptions(), "getter should return zero value when property is nil") + }) + + t.Run("GetOptions_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject4 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOptions() // Should return zero value + }) + + t.Run("GetShowAsButton", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4{} + var value bool + obj.ShowAsButton = &value + + // Act & Assert + assert.Equal(t, value, obj.GetShowAsButton(), "getter should dereference and return the value") + }) + + t.Run("GetShowAsButton_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4{} + obj.ShowAsButton = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetShowAsButton(), "getter should return zero value when property is nil") + }) + + t.Run("GetShowAsButton_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject4 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetShowAsButton() // Should return zero value + }) + + t.Run("GetStrategy", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4{} + var expected EventStreamCloudEventConnectionDeletedObject4StrategyEnum + obj.Strategy = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetStrategy(), "getter should return the property value") + }) + + t.Run("GetStrategy_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject4 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetStrategy() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionDeletedObject4(t *testing.T) { + t.Run("SetAuthentication_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4{} + var fernTestValueAuthentication *EventStreamCloudEventConnectionDeletedObject4Authentication + + // Act + obj.SetAuthentication(fernTestValueAuthentication) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetConnectedAccounts_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4{} + var fernTestValueConnectedAccounts *EventStreamCloudEventConnectionDeletedObject4ConnectedAccounts + + // Act + obj.SetConnectedAccounts(fernTestValueConnectedAccounts) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDisplayName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4{} + var fernTestValueDisplayName *string + + // Act + obj.SetDisplayName(fernTestValueDisplayName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEnabledClients_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4{} + var fernTestValueEnabledClients []string + + // Act + obj.SetEnabledClients(fernTestValueEnabledClients) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIsDomainConnection_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4{} + var fernTestValueIsDomainConnection *bool + + // Act + obj.SetIsDomainConnection(fernTestValueIsDomainConnection) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetMetadata_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4{} + var fernTestValueMetadata *EventStreamCloudEventConnectionDeletedObject4Metadata + + // Act + obj.SetMetadata(fernTestValueMetadata) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4{} + var fernTestValueName string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetRealms_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4{} + var fernTestValueRealms []string + + // Act + obj.SetRealms(fernTestValueRealms) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetOptions_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4{} + var fernTestValueOptions *EventStreamCloudEventConnectionDeletedObject4Options + + // Act + obj.SetOptions(fernTestValueOptions) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetShowAsButton_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4{} + var fernTestValueShowAsButton *bool + + // Act + obj.SetShowAsButton(fernTestValueShowAsButton) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetStrategy_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4{} + var fernTestValueStrategy EventStreamCloudEventConnectionDeletedObject4StrategyEnum + + // Act + obj.SetStrategy(fernTestValueStrategy) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionDeletedObject4Authentication(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject4Authentication{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionDeletedObject4Authentication(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4Authentication{} + var expected bool + obj.Active = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") + }) + + t.Run("GetActive_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject4Authentication + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActive() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionDeletedObject4Authentication(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4Authentication{} + var fernTestValueActive bool + + // Act + obj.SetActive(fernTestValueActive) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionDeletedObject4ConnectedAccounts(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject4ConnectedAccounts{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionDeletedObject4ConnectedAccounts(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4ConnectedAccounts{} + var expected bool + obj.Active = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") + }) + + t.Run("GetActive_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject4ConnectedAccounts + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActive() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionDeletedObject4ConnectedAccounts(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4ConnectedAccounts{} + var fernTestValueActive bool + + // Act + obj.SetActive(fernTestValueActive) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionDeletedObject4Options(t *testing.T) { + t.Run("SetAdfsServer", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + var fernTestValueAdfsServer *string + obj.SetAdfsServer(fernTestValueAdfsServer) + assert.Equal(t, fernTestValueAdfsServer, obj.AdfsServer) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetCertRolloverNotification", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + var fernTestValueCertRolloverNotification *time.Time + obj.SetCertRolloverNotification(fernTestValueCertRolloverNotification) + assert.Equal(t, fernTestValueCertRolloverNotification, obj.CertRolloverNotification) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDomainAliases", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + var fernTestValueDomainAliases []string + obj.SetDomainAliases(fernTestValueDomainAliases) + assert.Equal(t, fernTestValueDomainAliases, obj.DomainAliases) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEntityID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + var fernTestValueEntityID *string + obj.SetEntityID(fernTestValueEntityID) + assert.Equal(t, fernTestValueEntityID, obj.EntityID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetFedMetadataXML", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + var fernTestValueFedMetadataXML *string + obj.SetFedMetadataXML(fernTestValueFedMetadataXML) + assert.Equal(t, fernTestValueFedMetadataXML, obj.FedMetadataXML) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIconURL", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + var fernTestValueIconURL *string + obj.SetIconURL(fernTestValueIconURL) + assert.Equal(t, fernTestValueIconURL, obj.IconURL) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetNonPersistentAttrs", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + var fernTestValueNonPersistentAttrs []string + obj.SetNonPersistentAttrs(fernTestValueNonPersistentAttrs) + assert.Equal(t, fernTestValueNonPersistentAttrs, obj.NonPersistentAttrs) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetPrevThumbprints", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + var fernTestValuePrevThumbprints []string + obj.SetPrevThumbprints(fernTestValuePrevThumbprints) + assert.Equal(t, fernTestValuePrevThumbprints, obj.PrevThumbprints) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSetUserRootAttributes", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + var fernTestValueSetUserRootAttributes *EventStreamCloudEventConnectionDeletedObject4OptionsSetUserRootAttributesEnum + obj.SetSetUserRootAttributes(fernTestValueSetUserRootAttributes) + assert.Equal(t, fernTestValueSetUserRootAttributes, obj.SetUserRootAttributes) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetShouldTrustEmailVerifiedConnection", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + var fernTestValueShouldTrustEmailVerifiedConnection *EventStreamCloudEventConnectionDeletedObject4OptionsShouldTrustEmailVerifiedConnectionEnum + obj.SetShouldTrustEmailVerifiedConnection(fernTestValueShouldTrustEmailVerifiedConnection) + assert.Equal(t, fernTestValueShouldTrustEmailVerifiedConnection, obj.ShouldTrustEmailVerifiedConnection) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSignInEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + var fernTestValueSignInEndpoint *string + obj.SetSignInEndpoint(fernTestValueSignInEndpoint) + assert.Equal(t, fernTestValueSignInEndpoint, obj.SignInEndpoint) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTenantDomain", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + var fernTestValueTenantDomain *string + obj.SetTenantDomain(fernTestValueTenantDomain) + assert.Equal(t, fernTestValueTenantDomain, obj.TenantDomain) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetThumbprints", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + var fernTestValueThumbprints []string + obj.SetThumbprints(fernTestValueThumbprints) + assert.Equal(t, fernTestValueThumbprints, obj.Thumbprints) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUpstreamParams", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + var fernTestValueUpstreamParams *EventStreamCloudEventConnectionDeletedObject4OptionsUpstreamParams + obj.SetUpstreamParams(fernTestValueUpstreamParams) + assert.Equal(t, fernTestValueUpstreamParams, obj.UpstreamParams) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUserIDAttribute", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + var fernTestValueUserIDAttribute *string + obj.SetUserIDAttribute(fernTestValueUserIDAttribute) + assert.Equal(t, fernTestValueUserIDAttribute, obj.UserIDAttribute) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionDeletedObject4Options(t *testing.T) { + t.Run("GetAdfsServer", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + var value string + obj.AdfsServer = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAdfsServer(), "getter should dereference and return the value") + }) + + t.Run("GetAdfsServer_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + obj.AdfsServer = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAdfsServer(), "getter should return zero value when property is nil") + }) + + t.Run("GetAdfsServer_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject4Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAdfsServer() // Should return zero value + }) + + t.Run("GetCertRolloverNotification", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + var value time.Time + obj.CertRolloverNotification = &value + + // Act & Assert + assert.Equal(t, value, obj.GetCertRolloverNotification(), "getter should dereference and return the value") + }) + + t.Run("GetCertRolloverNotification_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + obj.CertRolloverNotification = nil + var expectedZero time.Time + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetCertRolloverNotification(), "getter should return zero value when property is nil") + }) + + t.Run("GetCertRolloverNotification_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject4Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetCertRolloverNotification() // Should return zero value + }) + + t.Run("GetDomainAliases", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + var expected []string + obj.DomainAliases = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetDomainAliases(), "getter should return the property value") + }) + + t.Run("GetDomainAliases_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + obj.DomainAliases = nil + + // Act & Assert + assert.Nil(t, obj.GetDomainAliases(), "getter should return nil when property is nil") + }) + + t.Run("GetDomainAliases_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject4Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDomainAliases() // Should return zero value + }) + + t.Run("GetEntityID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + var value string + obj.EntityID = &value + + // Act & Assert + assert.Equal(t, value, obj.GetEntityID(), "getter should dereference and return the value") + }) + + t.Run("GetEntityID_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + obj.EntityID = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEntityID(), "getter should return zero value when property is nil") + }) + + t.Run("GetEntityID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject4Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEntityID() // Should return zero value + }) + + t.Run("GetFedMetadataXML", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + var value string + obj.FedMetadataXML = &value + + // Act & Assert + assert.Equal(t, value, obj.GetFedMetadataXML(), "getter should dereference and return the value") + }) + + t.Run("GetFedMetadataXML_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + obj.FedMetadataXML = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetFedMetadataXML(), "getter should return zero value when property is nil") + }) + + t.Run("GetFedMetadataXML_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject4Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetFedMetadataXML() // Should return zero value + }) + + t.Run("GetIconURL", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + var value string + obj.IconURL = &value + + // Act & Assert + assert.Equal(t, value, obj.GetIconURL(), "getter should dereference and return the value") + }) + + t.Run("GetIconURL_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + obj.IconURL = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIconURL(), "getter should return zero value when property is nil") + }) + + t.Run("GetIconURL_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject4Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIconURL() // Should return zero value + }) + + t.Run("GetNonPersistentAttrs", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + var expected []string + obj.NonPersistentAttrs = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetNonPersistentAttrs(), "getter should return the property value") + }) + + t.Run("GetNonPersistentAttrs_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + obj.NonPersistentAttrs = nil + + // Act & Assert + assert.Nil(t, obj.GetNonPersistentAttrs(), "getter should return nil when property is nil") + }) + + t.Run("GetNonPersistentAttrs_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject4Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetNonPersistentAttrs() // Should return zero value + }) + + t.Run("GetPrevThumbprints", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + var expected []string + obj.PrevThumbprints = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetPrevThumbprints(), "getter should return the property value") + }) + + t.Run("GetPrevThumbprints_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + obj.PrevThumbprints = nil + + // Act & Assert + assert.Nil(t, obj.GetPrevThumbprints(), "getter should return nil when property is nil") + }) + + t.Run("GetPrevThumbprints_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject4Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPrevThumbprints() // Should return zero value + }) + + t.Run("GetSetUserRootAttributes", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + var value EventStreamCloudEventConnectionDeletedObject4OptionsSetUserRootAttributesEnum + obj.SetUserRootAttributes = &value + + // Act & Assert + assert.Equal(t, value, obj.GetSetUserRootAttributes(), "getter should dereference and return the value") + }) + + t.Run("GetSetUserRootAttributes_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + obj.SetUserRootAttributes = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject4OptionsSetUserRootAttributesEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSetUserRootAttributes(), "getter should return zero value when property is nil") + }) + + t.Run("GetSetUserRootAttributes_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject4Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSetUserRootAttributes() // Should return zero value + }) + + t.Run("GetShouldTrustEmailVerifiedConnection", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + var value EventStreamCloudEventConnectionDeletedObject4OptionsShouldTrustEmailVerifiedConnectionEnum + obj.ShouldTrustEmailVerifiedConnection = &value + + // Act & Assert + assert.Equal(t, value, obj.GetShouldTrustEmailVerifiedConnection(), "getter should dereference and return the value") + }) + + t.Run("GetShouldTrustEmailVerifiedConnection_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + obj.ShouldTrustEmailVerifiedConnection = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject4OptionsShouldTrustEmailVerifiedConnectionEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetShouldTrustEmailVerifiedConnection(), "getter should return zero value when property is nil") + }) + + t.Run("GetShouldTrustEmailVerifiedConnection_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject4Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetShouldTrustEmailVerifiedConnection() // Should return zero value + }) + + t.Run("GetSignInEndpoint", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + var value string + obj.SignInEndpoint = &value + + // Act & Assert + assert.Equal(t, value, obj.GetSignInEndpoint(), "getter should dereference and return the value") + }) + + t.Run("GetSignInEndpoint_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + obj.SignInEndpoint = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSignInEndpoint(), "getter should return zero value when property is nil") + }) + + t.Run("GetSignInEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject4Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSignInEndpoint() // Should return zero value + }) + + t.Run("GetTenantDomain", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + var value string + obj.TenantDomain = &value + + // Act & Assert + assert.Equal(t, value, obj.GetTenantDomain(), "getter should dereference and return the value") + }) + + t.Run("GetTenantDomain_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + obj.TenantDomain = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetTenantDomain(), "getter should return zero value when property is nil") + }) + + t.Run("GetTenantDomain_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject4Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTenantDomain() // Should return zero value + }) + + t.Run("GetThumbprints", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + var expected []string + obj.Thumbprints = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetThumbprints(), "getter should return the property value") + }) + + t.Run("GetThumbprints_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + obj.Thumbprints = nil + + // Act & Assert + assert.Nil(t, obj.GetThumbprints(), "getter should return nil when property is nil") + }) + + t.Run("GetThumbprints_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject4Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetThumbprints() // Should return zero value + }) + + t.Run("GetUpstreamParams", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + var value EventStreamCloudEventConnectionDeletedObject4OptionsUpstreamParams + obj.UpstreamParams = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUpstreamParams(), "getter should dereference and return the value") + }) + + t.Run("GetUpstreamParams_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + obj.UpstreamParams = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject4OptionsUpstreamParams + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUpstreamParams(), "getter should return zero value when property is nil") + }) + + t.Run("GetUpstreamParams_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject4Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUpstreamParams() // Should return zero value + }) + + t.Run("GetUserIDAttribute", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + var value string + obj.UserIDAttribute = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUserIDAttribute(), "getter should dereference and return the value") + }) + + t.Run("GetUserIDAttribute_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + obj.UserIDAttribute = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUserIDAttribute(), "getter should return zero value when property is nil") + }) + + t.Run("GetUserIDAttribute_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject4Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserIDAttribute() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionDeletedObject4Options(t *testing.T) { + t.Run("SetAdfsServer_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + var fernTestValueAdfsServer *string + + // Act + obj.SetAdfsServer(fernTestValueAdfsServer) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetCertRolloverNotification_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + var fernTestValueCertRolloverNotification *time.Time + + // Act + obj.SetCertRolloverNotification(fernTestValueCertRolloverNotification) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDomainAliases_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + var fernTestValueDomainAliases []string + + // Act + obj.SetDomainAliases(fernTestValueDomainAliases) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEntityID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + var fernTestValueEntityID *string + + // Act + obj.SetEntityID(fernTestValueEntityID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetFedMetadataXML_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + var fernTestValueFedMetadataXML *string + + // Act + obj.SetFedMetadataXML(fernTestValueFedMetadataXML) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIconURL_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + var fernTestValueIconURL *string + + // Act + obj.SetIconURL(fernTestValueIconURL) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetNonPersistentAttrs_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + var fernTestValueNonPersistentAttrs []string + + // Act + obj.SetNonPersistentAttrs(fernTestValueNonPersistentAttrs) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetPrevThumbprints_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + var fernTestValuePrevThumbprints []string + + // Act + obj.SetPrevThumbprints(fernTestValuePrevThumbprints) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSetUserRootAttributes_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + var fernTestValueSetUserRootAttributes *EventStreamCloudEventConnectionDeletedObject4OptionsSetUserRootAttributesEnum + + // Act + obj.SetSetUserRootAttributes(fernTestValueSetUserRootAttributes) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetShouldTrustEmailVerifiedConnection_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + var fernTestValueShouldTrustEmailVerifiedConnection *EventStreamCloudEventConnectionDeletedObject4OptionsShouldTrustEmailVerifiedConnectionEnum + + // Act + obj.SetShouldTrustEmailVerifiedConnection(fernTestValueShouldTrustEmailVerifiedConnection) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSignInEndpoint_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + var fernTestValueSignInEndpoint *string + + // Act + obj.SetSignInEndpoint(fernTestValueSignInEndpoint) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTenantDomain_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + var fernTestValueTenantDomain *string + + // Act + obj.SetTenantDomain(fernTestValueTenantDomain) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetThumbprints_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + var fernTestValueThumbprints []string + + // Act + obj.SetThumbprints(fernTestValueThumbprints) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUpstreamParams_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + var fernTestValueUpstreamParams *EventStreamCloudEventConnectionDeletedObject4OptionsUpstreamParams + + // Act + obj.SetUpstreamParams(fernTestValueUpstreamParams) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUserIDAttribute_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + var fernTestValueUserIDAttribute *string + + // Act + obj.SetUserIDAttribute(fernTestValueUserIDAttribute) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionDeletedObject5(t *testing.T) { + t.Run("SetAuthentication", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject5{} + var fernTestValueAuthentication *EventStreamCloudEventConnectionDeletedObject5Authentication + obj.SetAuthentication(fernTestValueAuthentication) + assert.Equal(t, fernTestValueAuthentication, obj.Authentication) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetConnectedAccounts", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject5{} + var fernTestValueConnectedAccounts *EventStreamCloudEventConnectionDeletedObject5ConnectedAccounts + obj.SetConnectedAccounts(fernTestValueConnectedAccounts) + assert.Equal(t, fernTestValueConnectedAccounts, obj.ConnectedAccounts) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDisplayName", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject5{} + var fernTestValueDisplayName *string + obj.SetDisplayName(fernTestValueDisplayName) + assert.Equal(t, fernTestValueDisplayName, obj.DisplayName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEnabledClients", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject5{} + var fernTestValueEnabledClients []string + obj.SetEnabledClients(fernTestValueEnabledClients) + assert.Equal(t, fernTestValueEnabledClients, obj.EnabledClients) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject5{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIsDomainConnection", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject5{} + var fernTestValueIsDomainConnection *bool + obj.SetIsDomainConnection(fernTestValueIsDomainConnection) + assert.Equal(t, fernTestValueIsDomainConnection, obj.IsDomainConnection) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetMetadata", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject5{} + var fernTestValueMetadata *EventStreamCloudEventConnectionDeletedObject5Metadata + obj.SetMetadata(fernTestValueMetadata) + assert.Equal(t, fernTestValueMetadata, obj.Metadata) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject5{} + var fernTestValueName string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRealms", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject5{} + var fernTestValueRealms []string + obj.SetRealms(fernTestValueRealms) + assert.Equal(t, fernTestValueRealms, obj.Realms) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetOptions", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject5{} + var fernTestValueOptions *EventStreamCloudEventConnectionDeletedObject5Options + obj.SetOptions(fernTestValueOptions) + assert.Equal(t, fernTestValueOptions, obj.Options) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetStrategy", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject5{} + var fernTestValueStrategy EventStreamCloudEventConnectionDeletedObject5StrategyEnum + obj.SetStrategy(fernTestValueStrategy) + assert.Equal(t, fernTestValueStrategy, obj.Strategy) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionDeletedObject5(t *testing.T) { + t.Run("GetAuthentication", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5{} + var value EventStreamCloudEventConnectionDeletedObject5Authentication + obj.Authentication = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAuthentication(), "getter should dereference and return the value") + }) + + t.Run("GetAuthentication_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5{} + obj.Authentication = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject5Authentication + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAuthentication(), "getter should return zero value when property is nil") + }) + + t.Run("GetAuthentication_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject5 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAuthentication() // Should return zero value + }) + + t.Run("GetConnectedAccounts", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5{} + var value EventStreamCloudEventConnectionDeletedObject5ConnectedAccounts + obj.ConnectedAccounts = &value + + // Act & Assert + assert.Equal(t, value, obj.GetConnectedAccounts(), "getter should dereference and return the value") + }) + + t.Run("GetConnectedAccounts_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5{} + obj.ConnectedAccounts = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject5ConnectedAccounts + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetConnectedAccounts(), "getter should return zero value when property is nil") + }) + + t.Run("GetConnectedAccounts_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject5 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetConnectedAccounts() // Should return zero value + }) + + t.Run("GetDisplayName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5{} + var value string + obj.DisplayName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetDisplayName(), "getter should dereference and return the value") + }) + + t.Run("GetDisplayName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5{} + obj.DisplayName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDisplayName(), "getter should return zero value when property is nil") + }) + + t.Run("GetDisplayName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject5 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDisplayName() // Should return zero value + }) + + t.Run("GetEnabledClients", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5{} + var expected []string + obj.EnabledClients = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEnabledClients(), "getter should return the property value") + }) + + t.Run("GetEnabledClients_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5{} + obj.EnabledClients = nil + + // Act & Assert + assert.Nil(t, obj.GetEnabledClients(), "getter should return nil when property is nil") + }) + + t.Run("GetEnabledClients_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject5 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEnabledClients() // Should return zero value + }) + + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject5 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetIsDomainConnection", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5{} + var value bool + obj.IsDomainConnection = &value + + // Act & Assert + assert.Equal(t, value, obj.GetIsDomainConnection(), "getter should dereference and return the value") + }) + + t.Run("GetIsDomainConnection_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5{} + obj.IsDomainConnection = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIsDomainConnection(), "getter should return zero value when property is nil") + }) + + t.Run("GetIsDomainConnection_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject5 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIsDomainConnection() // Should return zero value + }) + + t.Run("GetMetadata", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5{} + var value EventStreamCloudEventConnectionDeletedObject5Metadata + obj.Metadata = &value + + // Act & Assert + assert.Equal(t, value, obj.GetMetadata(), "getter should dereference and return the value") + }) + + t.Run("GetMetadata_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5{} + obj.Metadata = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject5Metadata + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetMetadata(), "getter should return zero value when property is nil") + }) + + t.Run("GetMetadata_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject5 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetMetadata() // Should return zero value + }) + + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5{} + var expected string + obj.Name = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetName(), "getter should return the property value") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject5 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetRealms", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5{} + var expected []string + obj.Realms = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetRealms(), "getter should return the property value") + }) + + t.Run("GetRealms_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5{} + obj.Realms = nil + + // Act & Assert + assert.Nil(t, obj.GetRealms(), "getter should return nil when property is nil") + }) + + t.Run("GetRealms_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject5 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRealms() // Should return zero value + }) + + t.Run("GetOptions", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5{} + var value EventStreamCloudEventConnectionDeletedObject5Options + obj.Options = &value + + // Act & Assert + assert.Equal(t, value, obj.GetOptions(), "getter should dereference and return the value") + }) + + t.Run("GetOptions_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5{} + obj.Options = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject5Options + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetOptions(), "getter should return zero value when property is nil") + }) + + t.Run("GetOptions_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject5 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOptions() // Should return zero value + }) + + t.Run("GetStrategy", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5{} + var expected EventStreamCloudEventConnectionDeletedObject5StrategyEnum + obj.Strategy = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetStrategy(), "getter should return the property value") + }) + + t.Run("GetStrategy_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject5 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetStrategy() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionDeletedObject5(t *testing.T) { + t.Run("SetAuthentication_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5{} + var fernTestValueAuthentication *EventStreamCloudEventConnectionDeletedObject5Authentication + + // Act + obj.SetAuthentication(fernTestValueAuthentication) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetConnectedAccounts_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5{} + var fernTestValueConnectedAccounts *EventStreamCloudEventConnectionDeletedObject5ConnectedAccounts + + // Act + obj.SetConnectedAccounts(fernTestValueConnectedAccounts) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDisplayName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5{} + var fernTestValueDisplayName *string + + // Act + obj.SetDisplayName(fernTestValueDisplayName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEnabledClients_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5{} + var fernTestValueEnabledClients []string + + // Act + obj.SetEnabledClients(fernTestValueEnabledClients) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIsDomainConnection_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5{} + var fernTestValueIsDomainConnection *bool + + // Act + obj.SetIsDomainConnection(fernTestValueIsDomainConnection) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetMetadata_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5{} + var fernTestValueMetadata *EventStreamCloudEventConnectionDeletedObject5Metadata + + // Act + obj.SetMetadata(fernTestValueMetadata) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5{} + var fernTestValueName string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetRealms_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5{} + var fernTestValueRealms []string + + // Act + obj.SetRealms(fernTestValueRealms) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetOptions_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5{} + var fernTestValueOptions *EventStreamCloudEventConnectionDeletedObject5Options + + // Act + obj.SetOptions(fernTestValueOptions) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetStrategy_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5{} + var fernTestValueStrategy EventStreamCloudEventConnectionDeletedObject5StrategyEnum + + // Act + obj.SetStrategy(fernTestValueStrategy) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionDeletedObject5Authentication(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject5Authentication{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionDeletedObject5Authentication(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Authentication{} + var expected bool + obj.Active = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") + }) + + t.Run("GetActive_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject5Authentication + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActive() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionDeletedObject5Authentication(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Authentication{} + var fernTestValueActive bool + + // Act + obj.SetActive(fernTestValueActive) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionDeletedObject5ConnectedAccounts(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject5ConnectedAccounts{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionDeletedObject5ConnectedAccounts(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5ConnectedAccounts{} + var expected bool + obj.Active = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") + }) + + t.Run("GetActive_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject5ConnectedAccounts + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActive() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionDeletedObject5ConnectedAccounts(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5ConnectedAccounts{} + var fernTestValueActive bool + + // Act + obj.SetActive(fernTestValueActive) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionDeletedObject5Options(t *testing.T) { + t.Run("SetAgentIP", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var fernTestValueAgentIP *string + obj.SetAgentIP(fernTestValueAgentIP) + assert.Equal(t, fernTestValueAgentIP, obj.AgentIP) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetAgentMode", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var fernTestValueAgentMode *bool + obj.SetAgentMode(fernTestValueAgentMode) + assert.Equal(t, fernTestValueAgentMode, obj.AgentMode) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetAgentVersion", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var fernTestValueAgentVersion *string + obj.SetAgentVersion(fernTestValueAgentVersion) + assert.Equal(t, fernTestValueAgentVersion, obj.AgentVersion) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetBruteForceProtection", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var fernTestValueBruteForceProtection *bool + obj.SetBruteForceProtection(fernTestValueBruteForceProtection) + assert.Equal(t, fernTestValueBruteForceProtection, obj.BruteForceProtection) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetCertAuth", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var fernTestValueCertAuth *bool + obj.SetCertAuth(fernTestValueCertAuth) + assert.Equal(t, fernTestValueCertAuth, obj.CertAuth) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetCerts", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var fernTestValueCerts []string + obj.SetCerts(fernTestValueCerts) + assert.Equal(t, fernTestValueCerts, obj.Certs) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDisableCache", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var fernTestValueDisableCache *bool + obj.SetDisableCache(fernTestValueDisableCache) + assert.Equal(t, fernTestValueDisableCache, obj.DisableCache) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDisableSelfServiceChangePassword", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var fernTestValueDisableSelfServiceChangePassword *bool + obj.SetDisableSelfServiceChangePassword(fernTestValueDisableSelfServiceChangePassword) + assert.Equal(t, fernTestValueDisableSelfServiceChangePassword, obj.DisableSelfServiceChangePassword) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDomainAliases", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var fernTestValueDomainAliases []string + obj.SetDomainAliases(fernTestValueDomainAliases) + assert.Equal(t, fernTestValueDomainAliases, obj.DomainAliases) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIconURL", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var fernTestValueIconURL *string + obj.SetIconURL(fernTestValueIconURL) + assert.Equal(t, fernTestValueIconURL, obj.IconURL) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIps", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var fernTestValueIps []string + obj.SetIps(fernTestValueIps) + assert.Equal(t, fernTestValueIps, obj.Ips) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetKerberos", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var fernTestValueKerberos *bool + obj.SetKerberos(fernTestValueKerberos) + assert.Equal(t, fernTestValueKerberos, obj.Kerberos) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetNonPersistentAttrs", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var fernTestValueNonPersistentAttrs []string + obj.SetNonPersistentAttrs(fernTestValueNonPersistentAttrs) + assert.Equal(t, fernTestValueNonPersistentAttrs, obj.NonPersistentAttrs) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSetUserRootAttributes", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var fernTestValueSetUserRootAttributes *EventStreamCloudEventConnectionDeletedObject5OptionsSetUserRootAttributesEnum + obj.SetSetUserRootAttributes(fernTestValueSetUserRootAttributes) + assert.Equal(t, fernTestValueSetUserRootAttributes, obj.SetUserRootAttributes) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSignInEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var fernTestValueSignInEndpoint *string + obj.SetSignInEndpoint(fernTestValueSignInEndpoint) + assert.Equal(t, fernTestValueSignInEndpoint, obj.SignInEndpoint) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTenantDomain", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var fernTestValueTenantDomain *string + obj.SetTenantDomain(fernTestValueTenantDomain) + assert.Equal(t, fernTestValueTenantDomain, obj.TenantDomain) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetThumbprints", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var fernTestValueThumbprints []string + obj.SetThumbprints(fernTestValueThumbprints) + assert.Equal(t, fernTestValueThumbprints, obj.Thumbprints) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUpstreamParams", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var fernTestValueUpstreamParams *EventStreamCloudEventConnectionDeletedObject5OptionsUpstreamParams + obj.SetUpstreamParams(fernTestValueUpstreamParams) + assert.Equal(t, fernTestValueUpstreamParams, obj.UpstreamParams) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionDeletedObject5Options(t *testing.T) { + t.Run("GetAgentIP", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var value string + obj.AgentIP = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAgentIP(), "getter should dereference and return the value") + }) + + t.Run("GetAgentIP_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + obj.AgentIP = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAgentIP(), "getter should return zero value when property is nil") + }) + + t.Run("GetAgentIP_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject5Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAgentIP() // Should return zero value + }) + + t.Run("GetAgentMode", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var value bool + obj.AgentMode = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAgentMode(), "getter should dereference and return the value") + }) + + t.Run("GetAgentMode_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + obj.AgentMode = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAgentMode(), "getter should return zero value when property is nil") + }) + + t.Run("GetAgentMode_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject5Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAgentMode() // Should return zero value + }) + + t.Run("GetAgentVersion", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var value string + obj.AgentVersion = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAgentVersion(), "getter should dereference and return the value") + }) + + t.Run("GetAgentVersion_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + obj.AgentVersion = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAgentVersion(), "getter should return zero value when property is nil") + }) + + t.Run("GetAgentVersion_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject5Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAgentVersion() // Should return zero value + }) + + t.Run("GetBruteForceProtection", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var value bool + obj.BruteForceProtection = &value + + // Act & Assert + assert.Equal(t, value, obj.GetBruteForceProtection(), "getter should dereference and return the value") + }) + + t.Run("GetBruteForceProtection_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + obj.BruteForceProtection = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetBruteForceProtection(), "getter should return zero value when property is nil") + }) + + t.Run("GetBruteForceProtection_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject5Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetBruteForceProtection() // Should return zero value + }) + + t.Run("GetCertAuth", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var value bool + obj.CertAuth = &value + + // Act & Assert + assert.Equal(t, value, obj.GetCertAuth(), "getter should dereference and return the value") + }) + + t.Run("GetCertAuth_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + obj.CertAuth = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetCertAuth(), "getter should return zero value when property is nil") + }) + + t.Run("GetCertAuth_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject5Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetCertAuth() // Should return zero value + }) + + t.Run("GetCerts", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var expected []string + obj.Certs = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetCerts(), "getter should return the property value") + }) + + t.Run("GetCerts_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + obj.Certs = nil + + // Act & Assert + assert.Nil(t, obj.GetCerts(), "getter should return nil when property is nil") + }) + + t.Run("GetCerts_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject5Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetCerts() // Should return zero value + }) + + t.Run("GetDisableCache", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var value bool + obj.DisableCache = &value + + // Act & Assert + assert.Equal(t, value, obj.GetDisableCache(), "getter should dereference and return the value") + }) + + t.Run("GetDisableCache_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + obj.DisableCache = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDisableCache(), "getter should return zero value when property is nil") + }) + + t.Run("GetDisableCache_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject5Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDisableCache() // Should return zero value + }) + + t.Run("GetDisableSelfServiceChangePassword", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var value bool + obj.DisableSelfServiceChangePassword = &value + + // Act & Assert + assert.Equal(t, value, obj.GetDisableSelfServiceChangePassword(), "getter should dereference and return the value") + }) + + t.Run("GetDisableSelfServiceChangePassword_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + obj.DisableSelfServiceChangePassword = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDisableSelfServiceChangePassword(), "getter should return zero value when property is nil") + }) + + t.Run("GetDisableSelfServiceChangePassword_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject5Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDisableSelfServiceChangePassword() // Should return zero value + }) + + t.Run("GetDomainAliases", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var expected []string + obj.DomainAliases = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetDomainAliases(), "getter should return the property value") + }) + + t.Run("GetDomainAliases_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + obj.DomainAliases = nil + + // Act & Assert + assert.Nil(t, obj.GetDomainAliases(), "getter should return nil when property is nil") + }) + + t.Run("GetDomainAliases_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject5Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDomainAliases() // Should return zero value + }) + + t.Run("GetIconURL", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var value string + obj.IconURL = &value + + // Act & Assert + assert.Equal(t, value, obj.GetIconURL(), "getter should dereference and return the value") + }) + + t.Run("GetIconURL_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + obj.IconURL = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIconURL(), "getter should return zero value when property is nil") + }) + + t.Run("GetIconURL_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject5Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIconURL() // Should return zero value + }) + + t.Run("GetIps", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var expected []string + obj.Ips = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetIps(), "getter should return the property value") + }) + + t.Run("GetIps_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + obj.Ips = nil + + // Act & Assert + assert.Nil(t, obj.GetIps(), "getter should return nil when property is nil") + }) + + t.Run("GetIps_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject5Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIps() // Should return zero value + }) + + t.Run("GetKerberos", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var value bool + obj.Kerberos = &value + + // Act & Assert + assert.Equal(t, value, obj.GetKerberos(), "getter should dereference and return the value") + }) + + t.Run("GetKerberos_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + obj.Kerberos = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetKerberos(), "getter should return zero value when property is nil") + }) + + t.Run("GetKerberos_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject5Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetKerberos() // Should return zero value + }) + + t.Run("GetNonPersistentAttrs", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var expected []string + obj.NonPersistentAttrs = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetNonPersistentAttrs(), "getter should return the property value") + }) + + t.Run("GetNonPersistentAttrs_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + obj.NonPersistentAttrs = nil + + // Act & Assert + assert.Nil(t, obj.GetNonPersistentAttrs(), "getter should return nil when property is nil") + }) + + t.Run("GetNonPersistentAttrs_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject5Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetNonPersistentAttrs() // Should return zero value + }) + + t.Run("GetSetUserRootAttributes", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var value EventStreamCloudEventConnectionDeletedObject5OptionsSetUserRootAttributesEnum + obj.SetUserRootAttributes = &value + + // Act & Assert + assert.Equal(t, value, obj.GetSetUserRootAttributes(), "getter should dereference and return the value") + }) + + t.Run("GetSetUserRootAttributes_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + obj.SetUserRootAttributes = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject5OptionsSetUserRootAttributesEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSetUserRootAttributes(), "getter should return zero value when property is nil") + }) + + t.Run("GetSetUserRootAttributes_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject5Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSetUserRootAttributes() // Should return zero value + }) + + t.Run("GetSignInEndpoint", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var value string + obj.SignInEndpoint = &value + + // Act & Assert + assert.Equal(t, value, obj.GetSignInEndpoint(), "getter should dereference and return the value") + }) + + t.Run("GetSignInEndpoint_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + obj.SignInEndpoint = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSignInEndpoint(), "getter should return zero value when property is nil") + }) + + t.Run("GetSignInEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject5Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSignInEndpoint() // Should return zero value + }) + + t.Run("GetTenantDomain", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var value string + obj.TenantDomain = &value + + // Act & Assert + assert.Equal(t, value, obj.GetTenantDomain(), "getter should dereference and return the value") + }) + + t.Run("GetTenantDomain_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + obj.TenantDomain = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetTenantDomain(), "getter should return zero value when property is nil") + }) + + t.Run("GetTenantDomain_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject5Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTenantDomain() // Should return zero value + }) + + t.Run("GetThumbprints", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var expected []string + obj.Thumbprints = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetThumbprints(), "getter should return the property value") + }) + + t.Run("GetThumbprints_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + obj.Thumbprints = nil + + // Act & Assert + assert.Nil(t, obj.GetThumbprints(), "getter should return nil when property is nil") + }) + + t.Run("GetThumbprints_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject5Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetThumbprints() // Should return zero value + }) + + t.Run("GetUpstreamParams", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var value EventStreamCloudEventConnectionDeletedObject5OptionsUpstreamParams + obj.UpstreamParams = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUpstreamParams(), "getter should dereference and return the value") + }) + + t.Run("GetUpstreamParams_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + obj.UpstreamParams = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject5OptionsUpstreamParams + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUpstreamParams(), "getter should return zero value when property is nil") + }) + + t.Run("GetUpstreamParams_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject5Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUpstreamParams() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionDeletedObject5Options(t *testing.T) { + t.Run("SetAgentIP_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var fernTestValueAgentIP *string + + // Act + obj.SetAgentIP(fernTestValueAgentIP) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetAgentMode_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var fernTestValueAgentMode *bool + + // Act + obj.SetAgentMode(fernTestValueAgentMode) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetAgentVersion_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var fernTestValueAgentVersion *string + + // Act + obj.SetAgentVersion(fernTestValueAgentVersion) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetBruteForceProtection_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var fernTestValueBruteForceProtection *bool + + // Act + obj.SetBruteForceProtection(fernTestValueBruteForceProtection) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetCertAuth_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var fernTestValueCertAuth *bool + + // Act + obj.SetCertAuth(fernTestValueCertAuth) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetCerts_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var fernTestValueCerts []string + + // Act + obj.SetCerts(fernTestValueCerts) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDisableCache_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var fernTestValueDisableCache *bool + + // Act + obj.SetDisableCache(fernTestValueDisableCache) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDisableSelfServiceChangePassword_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var fernTestValueDisableSelfServiceChangePassword *bool + + // Act + obj.SetDisableSelfServiceChangePassword(fernTestValueDisableSelfServiceChangePassword) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDomainAliases_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var fernTestValueDomainAliases []string + + // Act + obj.SetDomainAliases(fernTestValueDomainAliases) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIconURL_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var fernTestValueIconURL *string + + // Act + obj.SetIconURL(fernTestValueIconURL) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIps_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var fernTestValueIps []string + + // Act + obj.SetIps(fernTestValueIps) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetKerberos_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var fernTestValueKerberos *bool + + // Act + obj.SetKerberos(fernTestValueKerberos) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetNonPersistentAttrs_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var fernTestValueNonPersistentAttrs []string + + // Act + obj.SetNonPersistentAttrs(fernTestValueNonPersistentAttrs) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSetUserRootAttributes_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var fernTestValueSetUserRootAttributes *EventStreamCloudEventConnectionDeletedObject5OptionsSetUserRootAttributesEnum + + // Act + obj.SetSetUserRootAttributes(fernTestValueSetUserRootAttributes) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSignInEndpoint_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var fernTestValueSignInEndpoint *string + + // Act + obj.SetSignInEndpoint(fernTestValueSignInEndpoint) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTenantDomain_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var fernTestValueTenantDomain *string + + // Act + obj.SetTenantDomain(fernTestValueTenantDomain) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetThumbprints_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var fernTestValueThumbprints []string + + // Act + obj.SetThumbprints(fernTestValueThumbprints) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUpstreamParams_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + var fernTestValueUpstreamParams *EventStreamCloudEventConnectionDeletedObject5OptionsUpstreamParams + + // Act + obj.SetUpstreamParams(fernTestValueUpstreamParams) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionDeletedObject6(t *testing.T) { + t.Run("SetAuthentication", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject6{} + var fernTestValueAuthentication *EventStreamCloudEventConnectionDeletedObject6Authentication + obj.SetAuthentication(fernTestValueAuthentication) + assert.Equal(t, fernTestValueAuthentication, obj.Authentication) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetConnectedAccounts", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject6{} + var fernTestValueConnectedAccounts *EventStreamCloudEventConnectionDeletedObject6ConnectedAccounts + obj.SetConnectedAccounts(fernTestValueConnectedAccounts) + assert.Equal(t, fernTestValueConnectedAccounts, obj.ConnectedAccounts) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDisplayName", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject6{} + var fernTestValueDisplayName *string + obj.SetDisplayName(fernTestValueDisplayName) + assert.Equal(t, fernTestValueDisplayName, obj.DisplayName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEnabledClients", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject6{} + var fernTestValueEnabledClients []string + obj.SetEnabledClients(fernTestValueEnabledClients) + assert.Equal(t, fernTestValueEnabledClients, obj.EnabledClients) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject6{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIsDomainConnection", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject6{} + var fernTestValueIsDomainConnection *bool + obj.SetIsDomainConnection(fernTestValueIsDomainConnection) + assert.Equal(t, fernTestValueIsDomainConnection, obj.IsDomainConnection) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetMetadata", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject6{} + var fernTestValueMetadata *EventStreamCloudEventConnectionDeletedObject6Metadata + obj.SetMetadata(fernTestValueMetadata) + assert.Equal(t, fernTestValueMetadata, obj.Metadata) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject6{} + var fernTestValueName string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRealms", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject6{} + var fernTestValueRealms []string + obj.SetRealms(fernTestValueRealms) + assert.Equal(t, fernTestValueRealms, obj.Realms) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetOptions", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject6{} + var fernTestValueOptions *EventStreamCloudEventConnectionDeletedObject6Options + obj.SetOptions(fernTestValueOptions) + assert.Equal(t, fernTestValueOptions, obj.Options) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetShowAsButton", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject6{} + var fernTestValueShowAsButton *bool + obj.SetShowAsButton(fernTestValueShowAsButton) + assert.Equal(t, fernTestValueShowAsButton, obj.ShowAsButton) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetStrategy", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject6{} + var fernTestValueStrategy EventStreamCloudEventConnectionDeletedObject6StrategyEnum + obj.SetStrategy(fernTestValueStrategy) + assert.Equal(t, fernTestValueStrategy, obj.Strategy) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionDeletedObject6(t *testing.T) { + t.Run("GetAuthentication", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6{} + var value EventStreamCloudEventConnectionDeletedObject6Authentication + obj.Authentication = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAuthentication(), "getter should dereference and return the value") + }) + + t.Run("GetAuthentication_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6{} + obj.Authentication = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject6Authentication + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAuthentication(), "getter should return zero value when property is nil") + }) + + t.Run("GetAuthentication_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject6 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAuthentication() // Should return zero value + }) + + t.Run("GetConnectedAccounts", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6{} + var value EventStreamCloudEventConnectionDeletedObject6ConnectedAccounts + obj.ConnectedAccounts = &value + + // Act & Assert + assert.Equal(t, value, obj.GetConnectedAccounts(), "getter should dereference and return the value") + }) + + t.Run("GetConnectedAccounts_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6{} + obj.ConnectedAccounts = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject6ConnectedAccounts + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetConnectedAccounts(), "getter should return zero value when property is nil") + }) + + t.Run("GetConnectedAccounts_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject6 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetConnectedAccounts() // Should return zero value + }) + + t.Run("GetDisplayName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6{} + var value string + obj.DisplayName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetDisplayName(), "getter should dereference and return the value") + }) + + t.Run("GetDisplayName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6{} + obj.DisplayName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDisplayName(), "getter should return zero value when property is nil") + }) + + t.Run("GetDisplayName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject6 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDisplayName() // Should return zero value + }) + + t.Run("GetEnabledClients", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6{} + var expected []string + obj.EnabledClients = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEnabledClients(), "getter should return the property value") + }) + + t.Run("GetEnabledClients_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6{} + obj.EnabledClients = nil + + // Act & Assert + assert.Nil(t, obj.GetEnabledClients(), "getter should return nil when property is nil") + }) + + t.Run("GetEnabledClients_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject6 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEnabledClients() // Should return zero value + }) + + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject6 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetIsDomainConnection", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6{} + var value bool + obj.IsDomainConnection = &value + + // Act & Assert + assert.Equal(t, value, obj.GetIsDomainConnection(), "getter should dereference and return the value") + }) + + t.Run("GetIsDomainConnection_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6{} + obj.IsDomainConnection = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIsDomainConnection(), "getter should return zero value when property is nil") + }) + + t.Run("GetIsDomainConnection_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject6 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIsDomainConnection() // Should return zero value + }) + + t.Run("GetMetadata", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6{} + var value EventStreamCloudEventConnectionDeletedObject6Metadata + obj.Metadata = &value + + // Act & Assert + assert.Equal(t, value, obj.GetMetadata(), "getter should dereference and return the value") + }) + + t.Run("GetMetadata_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6{} + obj.Metadata = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject6Metadata + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetMetadata(), "getter should return zero value when property is nil") + }) + + t.Run("GetMetadata_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject6 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetMetadata() // Should return zero value + }) + + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6{} + var expected string + obj.Name = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetName(), "getter should return the property value") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject6 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetRealms", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6{} + var expected []string + obj.Realms = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetRealms(), "getter should return the property value") + }) + + t.Run("GetRealms_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6{} + obj.Realms = nil + + // Act & Assert + assert.Nil(t, obj.GetRealms(), "getter should return nil when property is nil") + }) + + t.Run("GetRealms_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject6 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRealms() // Should return zero value + }) + + t.Run("GetOptions", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6{} + var value EventStreamCloudEventConnectionDeletedObject6Options + obj.Options = &value + + // Act & Assert + assert.Equal(t, value, obj.GetOptions(), "getter should dereference and return the value") + }) + + t.Run("GetOptions_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6{} + obj.Options = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject6Options + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetOptions(), "getter should return zero value when property is nil") + }) + + t.Run("GetOptions_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject6 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOptions() // Should return zero value + }) + + t.Run("GetShowAsButton", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6{} + var value bool + obj.ShowAsButton = &value + + // Act & Assert + assert.Equal(t, value, obj.GetShowAsButton(), "getter should dereference and return the value") + }) + + t.Run("GetShowAsButton_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6{} + obj.ShowAsButton = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetShowAsButton(), "getter should return zero value when property is nil") + }) + + t.Run("GetShowAsButton_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject6 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetShowAsButton() // Should return zero value + }) + + t.Run("GetStrategy", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6{} + var expected EventStreamCloudEventConnectionDeletedObject6StrategyEnum + obj.Strategy = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetStrategy(), "getter should return the property value") + }) + + t.Run("GetStrategy_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject6 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetStrategy() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionDeletedObject6(t *testing.T) { + t.Run("SetAuthentication_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6{} + var fernTestValueAuthentication *EventStreamCloudEventConnectionDeletedObject6Authentication + + // Act + obj.SetAuthentication(fernTestValueAuthentication) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetConnectedAccounts_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6{} + var fernTestValueConnectedAccounts *EventStreamCloudEventConnectionDeletedObject6ConnectedAccounts + + // Act + obj.SetConnectedAccounts(fernTestValueConnectedAccounts) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDisplayName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6{} + var fernTestValueDisplayName *string + + // Act + obj.SetDisplayName(fernTestValueDisplayName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEnabledClients_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6{} + var fernTestValueEnabledClients []string + + // Act + obj.SetEnabledClients(fernTestValueEnabledClients) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIsDomainConnection_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6{} + var fernTestValueIsDomainConnection *bool + + // Act + obj.SetIsDomainConnection(fernTestValueIsDomainConnection) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetMetadata_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6{} + var fernTestValueMetadata *EventStreamCloudEventConnectionDeletedObject6Metadata + + // Act + obj.SetMetadata(fernTestValueMetadata) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6{} + var fernTestValueName string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetRealms_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6{} + var fernTestValueRealms []string + + // Act + obj.SetRealms(fernTestValueRealms) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetOptions_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6{} + var fernTestValueOptions *EventStreamCloudEventConnectionDeletedObject6Options + + // Act + obj.SetOptions(fernTestValueOptions) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetShowAsButton_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6{} + var fernTestValueShowAsButton *bool + + // Act + obj.SetShowAsButton(fernTestValueShowAsButton) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetStrategy_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6{} + var fernTestValueStrategy EventStreamCloudEventConnectionDeletedObject6StrategyEnum + + // Act + obj.SetStrategy(fernTestValueStrategy) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionDeletedObject6Authentication(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject6Authentication{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionDeletedObject6Authentication(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Authentication{} + var expected bool + obj.Active = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") + }) + + t.Run("GetActive_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject6Authentication + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActive() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionDeletedObject6Authentication(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Authentication{} + var fernTestValueActive bool + + // Act + obj.SetActive(fernTestValueActive) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionDeletedObject6ConnectedAccounts(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject6ConnectedAccounts{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionDeletedObject6ConnectedAccounts(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6ConnectedAccounts{} + var expected bool + obj.Active = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") + }) + + t.Run("GetActive_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject6ConnectedAccounts + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActive() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionDeletedObject6ConnectedAccounts(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6ConnectedAccounts{} + var fernTestValueActive bool + + // Act + obj.SetActive(fernTestValueActive) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionDeletedObject6Options(t *testing.T) { + t.Run("SetAdminAccessTokenExpiresin", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var fernTestValueAdminAccessTokenExpiresin *time.Time + obj.SetAdminAccessTokenExpiresin(fernTestValueAdminAccessTokenExpiresin) + assert.Equal(t, fernTestValueAdminAccessTokenExpiresin, obj.AdminAccessTokenExpiresin) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetAllowSettingLoginScopes", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var fernTestValueAllowSettingLoginScopes *bool + obj.SetAllowSettingLoginScopes(fernTestValueAllowSettingLoginScopes) + assert.Equal(t, fernTestValueAllowSettingLoginScopes, obj.AllowSettingLoginScopes) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetAPIEnableGroups", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var fernTestValueAPIEnableGroups *bool + obj.SetAPIEnableGroups(fernTestValueAPIEnableGroups) + assert.Equal(t, fernTestValueAPIEnableGroups, obj.APIEnableGroups) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetAPIEnableUsers", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var fernTestValueAPIEnableUsers *bool + obj.SetAPIEnableUsers(fernTestValueAPIEnableUsers) + assert.Equal(t, fernTestValueAPIEnableUsers, obj.APIEnableUsers) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetClientID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var fernTestValueClientID string + obj.SetClientID(fernTestValueClientID) + assert.Equal(t, fernTestValueClientID, obj.ClientID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDomain", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var fernTestValueDomain *string + obj.SetDomain(fernTestValueDomain) + assert.Equal(t, fernTestValueDomain, obj.Domain) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDomainAliases", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var fernTestValueDomainAliases []string + obj.SetDomainAliases(fernTestValueDomainAliases) + assert.Equal(t, fernTestValueDomainAliases, obj.DomainAliases) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEmail", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var fernTestValueEmail *bool + obj.SetEmail(fernTestValueEmail) + assert.Equal(t, fernTestValueEmail, obj.Email) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExtAgreedTerms", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var fernTestValueExtAgreedTerms *bool + obj.SetExtAgreedTerms(fernTestValueExtAgreedTerms) + assert.Equal(t, fernTestValueExtAgreedTerms, obj.ExtAgreedTerms) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExtGroups", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var fernTestValueExtGroups *bool + obj.SetExtGroups(fernTestValueExtGroups) + assert.Equal(t, fernTestValueExtGroups, obj.ExtGroups) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExtGroupsExtended", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var fernTestValueExtGroupsExtended *bool + obj.SetExtGroupsExtended(fernTestValueExtGroupsExtended) + assert.Equal(t, fernTestValueExtGroupsExtended, obj.ExtGroupsExtended) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExtIsAdmin", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var fernTestValueExtIsAdmin *bool + obj.SetExtIsAdmin(fernTestValueExtIsAdmin) + assert.Equal(t, fernTestValueExtIsAdmin, obj.ExtIsAdmin) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExtIsSuspended", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var fernTestValueExtIsSuspended *bool + obj.SetExtIsSuspended(fernTestValueExtIsSuspended) + assert.Equal(t, fernTestValueExtIsSuspended, obj.ExtIsSuspended) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetFederatedConnectionsAccessTokens", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var fernTestValueFederatedConnectionsAccessTokens *EventStreamCloudEventConnectionDeletedObject6OptionsFederatedConnectionsAccessTokens + obj.SetFederatedConnectionsAccessTokens(fernTestValueFederatedConnectionsAccessTokens) + assert.Equal(t, fernTestValueFederatedConnectionsAccessTokens, obj.FederatedConnectionsAccessTokens) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetHandleLoginFromSocial", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var fernTestValueHandleLoginFromSocial *bool + obj.SetHandleLoginFromSocial(fernTestValueHandleLoginFromSocial) + assert.Equal(t, fernTestValueHandleLoginFromSocial, obj.HandleLoginFromSocial) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIconURL", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var fernTestValueIconURL *string + obj.SetIconURL(fernTestValueIconURL) + assert.Equal(t, fernTestValueIconURL, obj.IconURL) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetMapUserIDToID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var fernTestValueMapUserIDToID *bool + obj.SetMapUserIDToID(fernTestValueMapUserIDToID) + assert.Equal(t, fernTestValueMapUserIDToID, obj.MapUserIDToID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetNonPersistentAttrs", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var fernTestValueNonPersistentAttrs []string + obj.SetNonPersistentAttrs(fernTestValueNonPersistentAttrs) + assert.Equal(t, fernTestValueNonPersistentAttrs, obj.NonPersistentAttrs) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetProfile", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var fernTestValueProfile *bool + obj.SetProfile(fernTestValueProfile) + assert.Equal(t, fernTestValueProfile, obj.Profile) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetScope", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var fernTestValueScope []string + obj.SetScope(fernTestValueScope) + assert.Equal(t, fernTestValueScope, obj.Scope) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSetUserRootAttributes", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var fernTestValueSetUserRootAttributes *EventStreamCloudEventConnectionDeletedObject6OptionsSetUserRootAttributesEnum + obj.SetSetUserRootAttributes(fernTestValueSetUserRootAttributes) + assert.Equal(t, fernTestValueSetUserRootAttributes, obj.SetUserRootAttributes) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTenantDomain", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var fernTestValueTenantDomain *string + obj.SetTenantDomain(fernTestValueTenantDomain) + assert.Equal(t, fernTestValueTenantDomain, obj.TenantDomain) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUpstreamParams", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var fernTestValueUpstreamParams *EventStreamCloudEventConnectionDeletedObject6OptionsUpstreamParams + obj.SetUpstreamParams(fernTestValueUpstreamParams) + assert.Equal(t, fernTestValueUpstreamParams, obj.UpstreamParams) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionDeletedObject6Options(t *testing.T) { + t.Run("GetAdminAccessTokenExpiresin", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var value time.Time + obj.AdminAccessTokenExpiresin = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAdminAccessTokenExpiresin(), "getter should dereference and return the value") + }) + + t.Run("GetAdminAccessTokenExpiresin_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + obj.AdminAccessTokenExpiresin = nil + var expectedZero time.Time + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAdminAccessTokenExpiresin(), "getter should return zero value when property is nil") + }) + + t.Run("GetAdminAccessTokenExpiresin_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAdminAccessTokenExpiresin() // Should return zero value + }) + + t.Run("GetAllowSettingLoginScopes", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var value bool + obj.AllowSettingLoginScopes = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAllowSettingLoginScopes(), "getter should dereference and return the value") + }) + + t.Run("GetAllowSettingLoginScopes_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + obj.AllowSettingLoginScopes = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAllowSettingLoginScopes(), "getter should return zero value when property is nil") + }) + + t.Run("GetAllowSettingLoginScopes_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAllowSettingLoginScopes() // Should return zero value + }) + + t.Run("GetAPIEnableGroups", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var value bool + obj.APIEnableGroups = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAPIEnableGroups(), "getter should dereference and return the value") + }) + + t.Run("GetAPIEnableGroups_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + obj.APIEnableGroups = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAPIEnableGroups(), "getter should return zero value when property is nil") + }) + + t.Run("GetAPIEnableGroups_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAPIEnableGroups() // Should return zero value + }) + + t.Run("GetAPIEnableUsers", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var value bool + obj.APIEnableUsers = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAPIEnableUsers(), "getter should dereference and return the value") + }) + + t.Run("GetAPIEnableUsers_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + obj.APIEnableUsers = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAPIEnableUsers(), "getter should return zero value when property is nil") + }) + + t.Run("GetAPIEnableUsers_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAPIEnableUsers() // Should return zero value + }) + + t.Run("GetClientID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var expected string + obj.ClientID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetClientID(), "getter should return the property value") + }) + + t.Run("GetClientID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetClientID() // Should return zero value + }) + + t.Run("GetDomain", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var value string + obj.Domain = &value + + // Act & Assert + assert.Equal(t, value, obj.GetDomain(), "getter should dereference and return the value") + }) + + t.Run("GetDomain_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + obj.Domain = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDomain(), "getter should return zero value when property is nil") + }) + + t.Run("GetDomain_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDomain() // Should return zero value + }) + + t.Run("GetDomainAliases", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var expected []string + obj.DomainAliases = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetDomainAliases(), "getter should return the property value") + }) + + t.Run("GetDomainAliases_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + obj.DomainAliases = nil + + // Act & Assert + assert.Nil(t, obj.GetDomainAliases(), "getter should return nil when property is nil") + }) + + t.Run("GetDomainAliases_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDomainAliases() // Should return zero value + }) + + t.Run("GetEmail", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var value bool + obj.Email = &value + + // Act & Assert + assert.Equal(t, value, obj.GetEmail(), "getter should dereference and return the value") + }) + + t.Run("GetEmail_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + obj.Email = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEmail(), "getter should return zero value when property is nil") + }) + + t.Run("GetEmail_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEmail() // Should return zero value + }) + + t.Run("GetExtAgreedTerms", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var value bool + obj.ExtAgreedTerms = &value + + // Act & Assert + assert.Equal(t, value, obj.GetExtAgreedTerms(), "getter should dereference and return the value") + }) + + t.Run("GetExtAgreedTerms_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + obj.ExtAgreedTerms = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExtAgreedTerms(), "getter should return zero value when property is nil") + }) + + t.Run("GetExtAgreedTerms_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetExtAgreedTerms() // Should return zero value + }) + + t.Run("GetExtGroups", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var value bool + obj.ExtGroups = &value + + // Act & Assert + assert.Equal(t, value, obj.GetExtGroups(), "getter should dereference and return the value") + }) + + t.Run("GetExtGroups_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + obj.ExtGroups = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExtGroups(), "getter should return zero value when property is nil") + }) + + t.Run("GetExtGroups_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetExtGroups() // Should return zero value + }) + + t.Run("GetExtGroupsExtended", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var value bool + obj.ExtGroupsExtended = &value + + // Act & Assert + assert.Equal(t, value, obj.GetExtGroupsExtended(), "getter should dereference and return the value") + }) + + t.Run("GetExtGroupsExtended_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + obj.ExtGroupsExtended = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExtGroupsExtended(), "getter should return zero value when property is nil") + }) + + t.Run("GetExtGroupsExtended_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetExtGroupsExtended() // Should return zero value + }) + + t.Run("GetExtIsAdmin", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var value bool + obj.ExtIsAdmin = &value + + // Act & Assert + assert.Equal(t, value, obj.GetExtIsAdmin(), "getter should dereference and return the value") + }) + + t.Run("GetExtIsAdmin_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + obj.ExtIsAdmin = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExtIsAdmin(), "getter should return zero value when property is nil") + }) + + t.Run("GetExtIsAdmin_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetExtIsAdmin() // Should return zero value + }) + + t.Run("GetExtIsSuspended", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var value bool + obj.ExtIsSuspended = &value + + // Act & Assert + assert.Equal(t, value, obj.GetExtIsSuspended(), "getter should dereference and return the value") + }) + + t.Run("GetExtIsSuspended_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + obj.ExtIsSuspended = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExtIsSuspended(), "getter should return zero value when property is nil") + }) + + t.Run("GetExtIsSuspended_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetExtIsSuspended() // Should return zero value + }) + + t.Run("GetFederatedConnectionsAccessTokens", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var value EventStreamCloudEventConnectionDeletedObject6OptionsFederatedConnectionsAccessTokens + obj.FederatedConnectionsAccessTokens = &value + + // Act & Assert + assert.Equal(t, value, obj.GetFederatedConnectionsAccessTokens(), "getter should dereference and return the value") + }) + + t.Run("GetFederatedConnectionsAccessTokens_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + obj.FederatedConnectionsAccessTokens = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject6OptionsFederatedConnectionsAccessTokens + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetFederatedConnectionsAccessTokens(), "getter should return zero value when property is nil") + }) + + t.Run("GetFederatedConnectionsAccessTokens_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetFederatedConnectionsAccessTokens() // Should return zero value + }) + + t.Run("GetHandleLoginFromSocial", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var value bool + obj.HandleLoginFromSocial = &value + + // Act & Assert + assert.Equal(t, value, obj.GetHandleLoginFromSocial(), "getter should dereference and return the value") + }) + + t.Run("GetHandleLoginFromSocial_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + obj.HandleLoginFromSocial = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetHandleLoginFromSocial(), "getter should return zero value when property is nil") + }) + + t.Run("GetHandleLoginFromSocial_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetHandleLoginFromSocial() // Should return zero value + }) + + t.Run("GetIconURL", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var value string + obj.IconURL = &value + + // Act & Assert + assert.Equal(t, value, obj.GetIconURL(), "getter should dereference and return the value") + }) + + t.Run("GetIconURL_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + obj.IconURL = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIconURL(), "getter should return zero value when property is nil") + }) + + t.Run("GetIconURL_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIconURL() // Should return zero value + }) + + t.Run("GetMapUserIDToID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var value bool + obj.MapUserIDToID = &value + + // Act & Assert + assert.Equal(t, value, obj.GetMapUserIDToID(), "getter should dereference and return the value") + }) + + t.Run("GetMapUserIDToID_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + obj.MapUserIDToID = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetMapUserIDToID(), "getter should return zero value when property is nil") + }) + + t.Run("GetMapUserIDToID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetMapUserIDToID() // Should return zero value + }) + + t.Run("GetNonPersistentAttrs", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var expected []string + obj.NonPersistentAttrs = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetNonPersistentAttrs(), "getter should return the property value") + }) + + t.Run("GetNonPersistentAttrs_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + obj.NonPersistentAttrs = nil + + // Act & Assert + assert.Nil(t, obj.GetNonPersistentAttrs(), "getter should return nil when property is nil") + }) + + t.Run("GetNonPersistentAttrs_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetNonPersistentAttrs() // Should return zero value + }) + + t.Run("GetProfile", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var value bool + obj.Profile = &value + + // Act & Assert + assert.Equal(t, value, obj.GetProfile(), "getter should dereference and return the value") + }) + + t.Run("GetProfile_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + obj.Profile = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetProfile(), "getter should return zero value when property is nil") + }) + + t.Run("GetProfile_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetProfile() // Should return zero value + }) + + t.Run("GetScope", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var expected []string + obj.Scope = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetScope(), "getter should return the property value") + }) + + t.Run("GetScope_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + obj.Scope = nil + + // Act & Assert + assert.Nil(t, obj.GetScope(), "getter should return nil when property is nil") + }) + + t.Run("GetScope_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetScope() // Should return zero value + }) + + t.Run("GetSetUserRootAttributes", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var value EventStreamCloudEventConnectionDeletedObject6OptionsSetUserRootAttributesEnum + obj.SetUserRootAttributes = &value + + // Act & Assert + assert.Equal(t, value, obj.GetSetUserRootAttributes(), "getter should dereference and return the value") + }) + + t.Run("GetSetUserRootAttributes_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + obj.SetUserRootAttributes = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject6OptionsSetUserRootAttributesEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSetUserRootAttributes(), "getter should return zero value when property is nil") + }) + + t.Run("GetSetUserRootAttributes_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSetUserRootAttributes() // Should return zero value + }) + + t.Run("GetTenantDomain", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var value string + obj.TenantDomain = &value + + // Act & Assert + assert.Equal(t, value, obj.GetTenantDomain(), "getter should dereference and return the value") + }) + + t.Run("GetTenantDomain_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + obj.TenantDomain = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetTenantDomain(), "getter should return zero value when property is nil") + }) + + t.Run("GetTenantDomain_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTenantDomain() // Should return zero value + }) + + t.Run("GetUpstreamParams", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var value EventStreamCloudEventConnectionDeletedObject6OptionsUpstreamParams + obj.UpstreamParams = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUpstreamParams(), "getter should dereference and return the value") + }) + + t.Run("GetUpstreamParams_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + obj.UpstreamParams = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject6OptionsUpstreamParams + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUpstreamParams(), "getter should return zero value when property is nil") + }) + + t.Run("GetUpstreamParams_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUpstreamParams() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionDeletedObject6Options(t *testing.T) { + t.Run("SetAdminAccessTokenExpiresin_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var fernTestValueAdminAccessTokenExpiresin *time.Time + + // Act + obj.SetAdminAccessTokenExpiresin(fernTestValueAdminAccessTokenExpiresin) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetAllowSettingLoginScopes_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var fernTestValueAllowSettingLoginScopes *bool + + // Act + obj.SetAllowSettingLoginScopes(fernTestValueAllowSettingLoginScopes) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetAPIEnableGroups_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var fernTestValueAPIEnableGroups *bool + + // Act + obj.SetAPIEnableGroups(fernTestValueAPIEnableGroups) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetAPIEnableUsers_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var fernTestValueAPIEnableUsers *bool + + // Act + obj.SetAPIEnableUsers(fernTestValueAPIEnableUsers) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetClientID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var fernTestValueClientID string + + // Act + obj.SetClientID(fernTestValueClientID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDomain_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var fernTestValueDomain *string + + // Act + obj.SetDomain(fernTestValueDomain) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDomainAliases_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var fernTestValueDomainAliases []string + + // Act + obj.SetDomainAliases(fernTestValueDomainAliases) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEmail_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var fernTestValueEmail *bool + + // Act + obj.SetEmail(fernTestValueEmail) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetExtAgreedTerms_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var fernTestValueExtAgreedTerms *bool + + // Act + obj.SetExtAgreedTerms(fernTestValueExtAgreedTerms) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetExtGroups_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var fernTestValueExtGroups *bool + + // Act + obj.SetExtGroups(fernTestValueExtGroups) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetExtGroupsExtended_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var fernTestValueExtGroupsExtended *bool + + // Act + obj.SetExtGroupsExtended(fernTestValueExtGroupsExtended) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetExtIsAdmin_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var fernTestValueExtIsAdmin *bool + + // Act + obj.SetExtIsAdmin(fernTestValueExtIsAdmin) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetExtIsSuspended_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var fernTestValueExtIsSuspended *bool + + // Act + obj.SetExtIsSuspended(fernTestValueExtIsSuspended) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetFederatedConnectionsAccessTokens_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var fernTestValueFederatedConnectionsAccessTokens *EventStreamCloudEventConnectionDeletedObject6OptionsFederatedConnectionsAccessTokens + + // Act + obj.SetFederatedConnectionsAccessTokens(fernTestValueFederatedConnectionsAccessTokens) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetHandleLoginFromSocial_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var fernTestValueHandleLoginFromSocial *bool + + // Act + obj.SetHandleLoginFromSocial(fernTestValueHandleLoginFromSocial) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIconURL_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var fernTestValueIconURL *string + + // Act + obj.SetIconURL(fernTestValueIconURL) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetMapUserIDToID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var fernTestValueMapUserIDToID *bool + + // Act + obj.SetMapUserIDToID(fernTestValueMapUserIDToID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetNonPersistentAttrs_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var fernTestValueNonPersistentAttrs []string + + // Act + obj.SetNonPersistentAttrs(fernTestValueNonPersistentAttrs) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetProfile_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var fernTestValueProfile *bool + + // Act + obj.SetProfile(fernTestValueProfile) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetScope_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var fernTestValueScope []string + + // Act + obj.SetScope(fernTestValueScope) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSetUserRootAttributes_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var fernTestValueSetUserRootAttributes *EventStreamCloudEventConnectionDeletedObject6OptionsSetUserRootAttributesEnum + + // Act + obj.SetSetUserRootAttributes(fernTestValueSetUserRootAttributes) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTenantDomain_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var fernTestValueTenantDomain *string + + // Act + obj.SetTenantDomain(fernTestValueTenantDomain) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUpstreamParams_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + var fernTestValueUpstreamParams *EventStreamCloudEventConnectionDeletedObject6OptionsUpstreamParams + + // Act + obj.SetUpstreamParams(fernTestValueUpstreamParams) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionDeletedObject6OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject6OptionsFederatedConnectionsAccessTokens{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionDeletedObject6OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6OptionsFederatedConnectionsAccessTokens{} + var expected bool + obj.Active = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") + }) + + t.Run("GetActive_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject6OptionsFederatedConnectionsAccessTokens + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActive() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionDeletedObject6OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject6OptionsFederatedConnectionsAccessTokens{} + var fernTestValueActive bool + + // Act + obj.SetActive(fernTestValueActive) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionDeletedObject7(t *testing.T) { + t.Run("SetAuthentication", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject7{} + var fernTestValueAuthentication *EventStreamCloudEventConnectionDeletedObject7Authentication + obj.SetAuthentication(fernTestValueAuthentication) + assert.Equal(t, fernTestValueAuthentication, obj.Authentication) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetConnectedAccounts", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject7{} + var fernTestValueConnectedAccounts *EventStreamCloudEventConnectionDeletedObject7ConnectedAccounts + obj.SetConnectedAccounts(fernTestValueConnectedAccounts) + assert.Equal(t, fernTestValueConnectedAccounts, obj.ConnectedAccounts) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDisplayName", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject7{} + var fernTestValueDisplayName *string + obj.SetDisplayName(fernTestValueDisplayName) + assert.Equal(t, fernTestValueDisplayName, obj.DisplayName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEnabledClients", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject7{} + var fernTestValueEnabledClients []string + obj.SetEnabledClients(fernTestValueEnabledClients) + assert.Equal(t, fernTestValueEnabledClients, obj.EnabledClients) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject7{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIsDomainConnection", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject7{} + var fernTestValueIsDomainConnection *bool + obj.SetIsDomainConnection(fernTestValueIsDomainConnection) + assert.Equal(t, fernTestValueIsDomainConnection, obj.IsDomainConnection) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetMetadata", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject7{} + var fernTestValueMetadata *EventStreamCloudEventConnectionDeletedObject7Metadata + obj.SetMetadata(fernTestValueMetadata) + assert.Equal(t, fernTestValueMetadata, obj.Metadata) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject7{} + var fernTestValueName string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRealms", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject7{} + var fernTestValueRealms []string + obj.SetRealms(fernTestValueRealms) + assert.Equal(t, fernTestValueRealms, obj.Realms) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetOptions", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject7{} + var fernTestValueOptions *EventStreamCloudEventConnectionDeletedObject7Options + obj.SetOptions(fernTestValueOptions) + assert.Equal(t, fernTestValueOptions, obj.Options) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetShowAsButton", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject7{} + var fernTestValueShowAsButton *bool + obj.SetShowAsButton(fernTestValueShowAsButton) + assert.Equal(t, fernTestValueShowAsButton, obj.ShowAsButton) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetStrategy", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject7{} + var fernTestValueStrategy EventStreamCloudEventConnectionDeletedObject7StrategyEnum + obj.SetStrategy(fernTestValueStrategy) + assert.Equal(t, fernTestValueStrategy, obj.Strategy) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionDeletedObject7(t *testing.T) { + t.Run("GetAuthentication", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7{} + var value EventStreamCloudEventConnectionDeletedObject7Authentication + obj.Authentication = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAuthentication(), "getter should dereference and return the value") + }) + + t.Run("GetAuthentication_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7{} + obj.Authentication = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject7Authentication + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAuthentication(), "getter should return zero value when property is nil") + }) + + t.Run("GetAuthentication_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject7 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAuthentication() // Should return zero value + }) + + t.Run("GetConnectedAccounts", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7{} + var value EventStreamCloudEventConnectionDeletedObject7ConnectedAccounts + obj.ConnectedAccounts = &value + + // Act & Assert + assert.Equal(t, value, obj.GetConnectedAccounts(), "getter should dereference and return the value") + }) + + t.Run("GetConnectedAccounts_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7{} + obj.ConnectedAccounts = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject7ConnectedAccounts + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetConnectedAccounts(), "getter should return zero value when property is nil") + }) + + t.Run("GetConnectedAccounts_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject7 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetConnectedAccounts() // Should return zero value + }) + + t.Run("GetDisplayName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7{} + var value string + obj.DisplayName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetDisplayName(), "getter should dereference and return the value") + }) + + t.Run("GetDisplayName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7{} + obj.DisplayName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDisplayName(), "getter should return zero value when property is nil") + }) + + t.Run("GetDisplayName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject7 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDisplayName() // Should return zero value + }) + + t.Run("GetEnabledClients", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7{} + var expected []string + obj.EnabledClients = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEnabledClients(), "getter should return the property value") + }) + + t.Run("GetEnabledClients_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7{} + obj.EnabledClients = nil + + // Act & Assert + assert.Nil(t, obj.GetEnabledClients(), "getter should return nil when property is nil") + }) + + t.Run("GetEnabledClients_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject7 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEnabledClients() // Should return zero value + }) + + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject7 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetIsDomainConnection", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7{} + var value bool + obj.IsDomainConnection = &value + + // Act & Assert + assert.Equal(t, value, obj.GetIsDomainConnection(), "getter should dereference and return the value") + }) + + t.Run("GetIsDomainConnection_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7{} + obj.IsDomainConnection = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIsDomainConnection(), "getter should return zero value when property is nil") + }) + + t.Run("GetIsDomainConnection_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject7 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIsDomainConnection() // Should return zero value + }) + + t.Run("GetMetadata", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7{} + var value EventStreamCloudEventConnectionDeletedObject7Metadata + obj.Metadata = &value + + // Act & Assert + assert.Equal(t, value, obj.GetMetadata(), "getter should dereference and return the value") + }) + + t.Run("GetMetadata_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7{} + obj.Metadata = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject7Metadata + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetMetadata(), "getter should return zero value when property is nil") + }) + + t.Run("GetMetadata_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject7 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetMetadata() // Should return zero value + }) + + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7{} + var expected string + obj.Name = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetName(), "getter should return the property value") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject7 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetRealms", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7{} + var expected []string + obj.Realms = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetRealms(), "getter should return the property value") + }) + + t.Run("GetRealms_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7{} + obj.Realms = nil + + // Act & Assert + assert.Nil(t, obj.GetRealms(), "getter should return nil when property is nil") + }) + + t.Run("GetRealms_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject7 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRealms() // Should return zero value + }) + + t.Run("GetOptions", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7{} + var value EventStreamCloudEventConnectionDeletedObject7Options + obj.Options = &value + + // Act & Assert + assert.Equal(t, value, obj.GetOptions(), "getter should dereference and return the value") + }) + + t.Run("GetOptions_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7{} + obj.Options = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject7Options + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetOptions(), "getter should return zero value when property is nil") + }) + + t.Run("GetOptions_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject7 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOptions() // Should return zero value + }) + + t.Run("GetShowAsButton", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7{} + var value bool + obj.ShowAsButton = &value + + // Act & Assert + assert.Equal(t, value, obj.GetShowAsButton(), "getter should dereference and return the value") + }) + + t.Run("GetShowAsButton_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7{} + obj.ShowAsButton = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetShowAsButton(), "getter should return zero value when property is nil") + }) + + t.Run("GetShowAsButton_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject7 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetShowAsButton() // Should return zero value + }) + + t.Run("GetStrategy", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7{} + var expected EventStreamCloudEventConnectionDeletedObject7StrategyEnum + obj.Strategy = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetStrategy(), "getter should return the property value") + }) + + t.Run("GetStrategy_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject7 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetStrategy() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionDeletedObject7(t *testing.T) { + t.Run("SetAuthentication_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7{} + var fernTestValueAuthentication *EventStreamCloudEventConnectionDeletedObject7Authentication + + // Act + obj.SetAuthentication(fernTestValueAuthentication) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetConnectedAccounts_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7{} + var fernTestValueConnectedAccounts *EventStreamCloudEventConnectionDeletedObject7ConnectedAccounts + + // Act + obj.SetConnectedAccounts(fernTestValueConnectedAccounts) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDisplayName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7{} + var fernTestValueDisplayName *string + + // Act + obj.SetDisplayName(fernTestValueDisplayName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEnabledClients_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7{} + var fernTestValueEnabledClients []string + + // Act + obj.SetEnabledClients(fernTestValueEnabledClients) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIsDomainConnection_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7{} + var fernTestValueIsDomainConnection *bool + + // Act + obj.SetIsDomainConnection(fernTestValueIsDomainConnection) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetMetadata_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7{} + var fernTestValueMetadata *EventStreamCloudEventConnectionDeletedObject7Metadata + + // Act + obj.SetMetadata(fernTestValueMetadata) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7{} + var fernTestValueName string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetRealms_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7{} + var fernTestValueRealms []string + + // Act + obj.SetRealms(fernTestValueRealms) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetOptions_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7{} + var fernTestValueOptions *EventStreamCloudEventConnectionDeletedObject7Options + + // Act + obj.SetOptions(fernTestValueOptions) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetShowAsButton_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7{} + var fernTestValueShowAsButton *bool + + // Act + obj.SetShowAsButton(fernTestValueShowAsButton) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetStrategy_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7{} + var fernTestValueStrategy EventStreamCloudEventConnectionDeletedObject7StrategyEnum + + // Act + obj.SetStrategy(fernTestValueStrategy) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionDeletedObject7Authentication(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject7Authentication{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionDeletedObject7Authentication(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Authentication{} + var expected bool + obj.Active = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") + }) + + t.Run("GetActive_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject7Authentication + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActive() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionDeletedObject7Authentication(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Authentication{} + var fernTestValueActive bool + + // Act + obj.SetActive(fernTestValueActive) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionDeletedObject7ConnectedAccounts(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject7ConnectedAccounts{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionDeletedObject7ConnectedAccounts(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7ConnectedAccounts{} + var expected bool + obj.Active = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") + }) + + t.Run("GetActive_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject7ConnectedAccounts + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActive() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionDeletedObject7ConnectedAccounts(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7ConnectedAccounts{} + var fernTestValueActive bool + + // Act + obj.SetActive(fernTestValueActive) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionDeletedObject7Options(t *testing.T) { + t.Run("SetAPIEnableUsers", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueAPIEnableUsers *bool + obj.SetAPIEnableUsers(fernTestValueAPIEnableUsers) + assert.Equal(t, fernTestValueAPIEnableUsers, obj.APIEnableUsers) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetAppDomain", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueAppDomain *string + obj.SetAppDomain(fernTestValueAppDomain) + assert.Equal(t, fernTestValueAppDomain, obj.AppDomain) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetAppID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueAppID *string + obj.SetAppID(fernTestValueAppID) + assert.Equal(t, fernTestValueAppID, obj.AppID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetBasicProfile", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueBasicProfile *bool + obj.SetBasicProfile(fernTestValueBasicProfile) + assert.Equal(t, fernTestValueBasicProfile, obj.BasicProfile) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetCertRolloverNotification", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueCertRolloverNotification *time.Time + obj.SetCertRolloverNotification(fernTestValueCertRolloverNotification) + assert.Equal(t, fernTestValueCertRolloverNotification, obj.CertRolloverNotification) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetClientID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueClientID string + obj.SetClientID(fernTestValueClientID) + assert.Equal(t, fernTestValueClientID, obj.ClientID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDomain", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueDomain *string + obj.SetDomain(fernTestValueDomain) + assert.Equal(t, fernTestValueDomain, obj.Domain) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDomainAliases", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueDomainAliases []string + obj.SetDomainAliases(fernTestValueDomainAliases) + assert.Equal(t, fernTestValueDomainAliases, obj.DomainAliases) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExtGroups", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueExtGroups *bool + obj.SetExtGroups(fernTestValueExtGroups) + assert.Equal(t, fernTestValueExtGroups, obj.ExtGroups) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExtNestedGroups", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueExtNestedGroups *bool + obj.SetExtNestedGroups(fernTestValueExtNestedGroups) + assert.Equal(t, fernTestValueExtNestedGroups, obj.ExtNestedGroups) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExtProfile", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueExtProfile *bool + obj.SetExtProfile(fernTestValueExtProfile) + assert.Equal(t, fernTestValueExtProfile, obj.ExtProfile) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetFederatedConnectionsAccessTokens", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueFederatedConnectionsAccessTokens *EventStreamCloudEventConnectionDeletedObject7OptionsFederatedConnectionsAccessTokens + obj.SetFederatedConnectionsAccessTokens(fernTestValueFederatedConnectionsAccessTokens) + assert.Equal(t, fernTestValueFederatedConnectionsAccessTokens, obj.FederatedConnectionsAccessTokens) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetGranted", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueGranted *bool + obj.SetGranted(fernTestValueGranted) + assert.Equal(t, fernTestValueGranted, obj.Granted) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIconURL", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueIconURL *string + obj.SetIconURL(fernTestValueIconURL) + assert.Equal(t, fernTestValueIconURL, obj.IconURL) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIdentityAPI", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueIdentityAPI *EventStreamCloudEventConnectionDeletedObject7OptionsIdentityAPIEnum + obj.SetIdentityAPI(fernTestValueIdentityAPI) + assert.Equal(t, fernTestValueIdentityAPI, obj.IdentityAPI) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetMaxGroupsToRetrieve", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueMaxGroupsToRetrieve *string + obj.SetMaxGroupsToRetrieve(fernTestValueMaxGroupsToRetrieve) + assert.Equal(t, fernTestValueMaxGroupsToRetrieve, obj.MaxGroupsToRetrieve) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetNonPersistentAttrs", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueNonPersistentAttrs []string + obj.SetNonPersistentAttrs(fernTestValueNonPersistentAttrs) + assert.Equal(t, fernTestValueNonPersistentAttrs, obj.NonPersistentAttrs) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetScope", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueScope []string + obj.SetScope(fernTestValueScope) + assert.Equal(t, fernTestValueScope, obj.Scope) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSetUserRootAttributes", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueSetUserRootAttributes *EventStreamCloudEventConnectionDeletedObject7OptionsSetUserRootAttributesEnum + obj.SetSetUserRootAttributes(fernTestValueSetUserRootAttributes) + assert.Equal(t, fernTestValueSetUserRootAttributes, obj.SetUserRootAttributes) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetShouldTrustEmailVerifiedConnection", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueShouldTrustEmailVerifiedConnection *EventStreamCloudEventConnectionDeletedObject7OptionsShouldTrustEmailVerifiedConnectionEnum + obj.SetShouldTrustEmailVerifiedConnection(fernTestValueShouldTrustEmailVerifiedConnection) + assert.Equal(t, fernTestValueShouldTrustEmailVerifiedConnection, obj.ShouldTrustEmailVerifiedConnection) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTenantDomain", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueTenantDomain *EventStreamCloudEventConnectionDeletedObject7OptionsTenantDomainOne + obj.SetTenantDomain(fernTestValueTenantDomain) + assert.Equal(t, fernTestValueTenantDomain, obj.TenantDomain) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTenantID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueTenantID *string + obj.SetTenantID(fernTestValueTenantID) + assert.Equal(t, fernTestValueTenantID, obj.TenantID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetThumbprints", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueThumbprints []string + obj.SetThumbprints(fernTestValueThumbprints) + assert.Equal(t, fernTestValueThumbprints, obj.Thumbprints) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUpstreamParams", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueUpstreamParams *EventStreamCloudEventConnectionDeletedObject7OptionsUpstreamParams + obj.SetUpstreamParams(fernTestValueUpstreamParams) + assert.Equal(t, fernTestValueUpstreamParams, obj.UpstreamParams) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUseWsfed", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueUseWsfed *bool + obj.SetUseWsfed(fernTestValueUseWsfed) + assert.Equal(t, fernTestValueUseWsfed, obj.UseWsfed) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUseCommonEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueUseCommonEndpoint *bool + obj.SetUseCommonEndpoint(fernTestValueUseCommonEndpoint) + assert.Equal(t, fernTestValueUseCommonEndpoint, obj.UseCommonEndpoint) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUseridAttribute", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueUseridAttribute *EventStreamCloudEventConnectionDeletedObject7OptionsUseridAttributeEnum + obj.SetUseridAttribute(fernTestValueUseridAttribute) + assert.Equal(t, fernTestValueUseridAttribute, obj.UseridAttribute) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetWaadProtocol", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueWaadProtocol *EventStreamCloudEventConnectionDeletedObject7OptionsWaadProtocolEnum + obj.SetWaadProtocol(fernTestValueWaadProtocol) + assert.Equal(t, fernTestValueWaadProtocol, obj.WaadProtocol) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionDeletedObject7Options(t *testing.T) { + t.Run("GetAPIEnableUsers", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var value bool + obj.APIEnableUsers = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAPIEnableUsers(), "getter should dereference and return the value") + }) + + t.Run("GetAPIEnableUsers_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + obj.APIEnableUsers = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAPIEnableUsers(), "getter should return zero value when property is nil") + }) + + t.Run("GetAPIEnableUsers_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAPIEnableUsers() // Should return zero value + }) + + t.Run("GetAppDomain", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var value string + obj.AppDomain = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAppDomain(), "getter should dereference and return the value") + }) + + t.Run("GetAppDomain_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + obj.AppDomain = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAppDomain(), "getter should return zero value when property is nil") + }) + + t.Run("GetAppDomain_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAppDomain() // Should return zero value + }) + + t.Run("GetAppID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var value string + obj.AppID = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAppID(), "getter should dereference and return the value") + }) + + t.Run("GetAppID_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + obj.AppID = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAppID(), "getter should return zero value when property is nil") + }) + + t.Run("GetAppID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAppID() // Should return zero value + }) + + t.Run("GetBasicProfile", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var value bool + obj.BasicProfile = &value + + // Act & Assert + assert.Equal(t, value, obj.GetBasicProfile(), "getter should dereference and return the value") + }) + + t.Run("GetBasicProfile_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + obj.BasicProfile = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetBasicProfile(), "getter should return zero value when property is nil") + }) + + t.Run("GetBasicProfile_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetBasicProfile() // Should return zero value + }) + + t.Run("GetCertRolloverNotification", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var value time.Time + obj.CertRolloverNotification = &value + + // Act & Assert + assert.Equal(t, value, obj.GetCertRolloverNotification(), "getter should dereference and return the value") + }) + + t.Run("GetCertRolloverNotification_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + obj.CertRolloverNotification = nil + var expectedZero time.Time + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetCertRolloverNotification(), "getter should return zero value when property is nil") + }) + + t.Run("GetCertRolloverNotification_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetCertRolloverNotification() // Should return zero value + }) + + t.Run("GetClientID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var expected string + obj.ClientID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetClientID(), "getter should return the property value") + }) + + t.Run("GetClientID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetClientID() // Should return zero value + }) + + t.Run("GetDomain", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var value string + obj.Domain = &value + + // Act & Assert + assert.Equal(t, value, obj.GetDomain(), "getter should dereference and return the value") + }) + + t.Run("GetDomain_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + obj.Domain = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDomain(), "getter should return zero value when property is nil") + }) + + t.Run("GetDomain_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDomain() // Should return zero value + }) + + t.Run("GetDomainAliases", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var expected []string + obj.DomainAliases = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetDomainAliases(), "getter should return the property value") + }) + + t.Run("GetDomainAliases_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + obj.DomainAliases = nil + + // Act & Assert + assert.Nil(t, obj.GetDomainAliases(), "getter should return nil when property is nil") + }) + + t.Run("GetDomainAliases_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDomainAliases() // Should return zero value + }) + + t.Run("GetExtGroups", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var value bool + obj.ExtGroups = &value + + // Act & Assert + assert.Equal(t, value, obj.GetExtGroups(), "getter should dereference and return the value") + }) + + t.Run("GetExtGroups_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + obj.ExtGroups = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExtGroups(), "getter should return zero value when property is nil") + }) + + t.Run("GetExtGroups_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetExtGroups() // Should return zero value + }) + + t.Run("GetExtNestedGroups", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var value bool + obj.ExtNestedGroups = &value + + // Act & Assert + assert.Equal(t, value, obj.GetExtNestedGroups(), "getter should dereference and return the value") + }) + + t.Run("GetExtNestedGroups_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + obj.ExtNestedGroups = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExtNestedGroups(), "getter should return zero value when property is nil") + }) + + t.Run("GetExtNestedGroups_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetExtNestedGroups() // Should return zero value + }) + + t.Run("GetExtProfile", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var value bool + obj.ExtProfile = &value + + // Act & Assert + assert.Equal(t, value, obj.GetExtProfile(), "getter should dereference and return the value") + }) + + t.Run("GetExtProfile_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + obj.ExtProfile = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExtProfile(), "getter should return zero value when property is nil") + }) + + t.Run("GetExtProfile_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetExtProfile() // Should return zero value + }) + + t.Run("GetFederatedConnectionsAccessTokens", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var value EventStreamCloudEventConnectionDeletedObject7OptionsFederatedConnectionsAccessTokens + obj.FederatedConnectionsAccessTokens = &value + + // Act & Assert + assert.Equal(t, value, obj.GetFederatedConnectionsAccessTokens(), "getter should dereference and return the value") + }) + + t.Run("GetFederatedConnectionsAccessTokens_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + obj.FederatedConnectionsAccessTokens = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject7OptionsFederatedConnectionsAccessTokens + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetFederatedConnectionsAccessTokens(), "getter should return zero value when property is nil") + }) + + t.Run("GetFederatedConnectionsAccessTokens_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetFederatedConnectionsAccessTokens() // Should return zero value + }) + + t.Run("GetGranted", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var value bool + obj.Granted = &value + + // Act & Assert + assert.Equal(t, value, obj.GetGranted(), "getter should dereference and return the value") + }) + + t.Run("GetGranted_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + obj.Granted = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetGranted(), "getter should return zero value when property is nil") + }) + + t.Run("GetGranted_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetGranted() // Should return zero value + }) + + t.Run("GetIconURL", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var value string + obj.IconURL = &value + + // Act & Assert + assert.Equal(t, value, obj.GetIconURL(), "getter should dereference and return the value") + }) + + t.Run("GetIconURL_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + obj.IconURL = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIconURL(), "getter should return zero value when property is nil") + }) + + t.Run("GetIconURL_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIconURL() // Should return zero value + }) + + t.Run("GetIdentityAPI", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var value EventStreamCloudEventConnectionDeletedObject7OptionsIdentityAPIEnum + obj.IdentityAPI = &value + + // Act & Assert + assert.Equal(t, value, obj.GetIdentityAPI(), "getter should dereference and return the value") + }) + + t.Run("GetIdentityAPI_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + obj.IdentityAPI = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject7OptionsIdentityAPIEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIdentityAPI(), "getter should return zero value when property is nil") + }) + + t.Run("GetIdentityAPI_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIdentityAPI() // Should return zero value + }) + + t.Run("GetMaxGroupsToRetrieve", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var value string + obj.MaxGroupsToRetrieve = &value + + // Act & Assert + assert.Equal(t, value, obj.GetMaxGroupsToRetrieve(), "getter should dereference and return the value") + }) + + t.Run("GetMaxGroupsToRetrieve_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + obj.MaxGroupsToRetrieve = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetMaxGroupsToRetrieve(), "getter should return zero value when property is nil") + }) + + t.Run("GetMaxGroupsToRetrieve_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetMaxGroupsToRetrieve() // Should return zero value + }) + + t.Run("GetNonPersistentAttrs", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var expected []string + obj.NonPersistentAttrs = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetNonPersistentAttrs(), "getter should return the property value") + }) + + t.Run("GetNonPersistentAttrs_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + obj.NonPersistentAttrs = nil + + // Act & Assert + assert.Nil(t, obj.GetNonPersistentAttrs(), "getter should return nil when property is nil") + }) + + t.Run("GetNonPersistentAttrs_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetNonPersistentAttrs() // Should return zero value + }) + + t.Run("GetScope", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var expected []string + obj.Scope = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetScope(), "getter should return the property value") + }) + + t.Run("GetScope_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + obj.Scope = nil + + // Act & Assert + assert.Nil(t, obj.GetScope(), "getter should return nil when property is nil") + }) + + t.Run("GetScope_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetScope() // Should return zero value + }) + + t.Run("GetSetUserRootAttributes", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var value EventStreamCloudEventConnectionDeletedObject7OptionsSetUserRootAttributesEnum + obj.SetUserRootAttributes = &value + + // Act & Assert + assert.Equal(t, value, obj.GetSetUserRootAttributes(), "getter should dereference and return the value") + }) + + t.Run("GetSetUserRootAttributes_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + obj.SetUserRootAttributes = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject7OptionsSetUserRootAttributesEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSetUserRootAttributes(), "getter should return zero value when property is nil") + }) + + t.Run("GetSetUserRootAttributes_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSetUserRootAttributes() // Should return zero value + }) + + t.Run("GetShouldTrustEmailVerifiedConnection", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var value EventStreamCloudEventConnectionDeletedObject7OptionsShouldTrustEmailVerifiedConnectionEnum + obj.ShouldTrustEmailVerifiedConnection = &value + + // Act & Assert + assert.Equal(t, value, obj.GetShouldTrustEmailVerifiedConnection(), "getter should dereference and return the value") + }) + + t.Run("GetShouldTrustEmailVerifiedConnection_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + obj.ShouldTrustEmailVerifiedConnection = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject7OptionsShouldTrustEmailVerifiedConnectionEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetShouldTrustEmailVerifiedConnection(), "getter should return zero value when property is nil") + }) + + t.Run("GetShouldTrustEmailVerifiedConnection_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetShouldTrustEmailVerifiedConnection() // Should return zero value + }) + + t.Run("GetTenantDomain", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var value EventStreamCloudEventConnectionDeletedObject7OptionsTenantDomainOne + obj.TenantDomain = &value + + // Act & Assert + assert.Equal(t, value, obj.GetTenantDomain(), "getter should dereference and return the value") + }) + + t.Run("GetTenantDomain_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + obj.TenantDomain = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject7OptionsTenantDomainOne + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetTenantDomain(), "getter should return zero value when property is nil") + }) + + t.Run("GetTenantDomain_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTenantDomain() // Should return zero value + }) + + t.Run("GetTenantID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var value string + obj.TenantID = &value + + // Act & Assert + assert.Equal(t, value, obj.GetTenantID(), "getter should dereference and return the value") + }) + + t.Run("GetTenantID_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + obj.TenantID = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetTenantID(), "getter should return zero value when property is nil") + }) + + t.Run("GetTenantID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTenantID() // Should return zero value + }) + + t.Run("GetThumbprints", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var expected []string + obj.Thumbprints = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetThumbprints(), "getter should return the property value") + }) + + t.Run("GetThumbprints_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + obj.Thumbprints = nil + + // Act & Assert + assert.Nil(t, obj.GetThumbprints(), "getter should return nil when property is nil") + }) + + t.Run("GetThumbprints_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetThumbprints() // Should return zero value + }) + + t.Run("GetUpstreamParams", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var value EventStreamCloudEventConnectionDeletedObject7OptionsUpstreamParams + obj.UpstreamParams = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUpstreamParams(), "getter should dereference and return the value") + }) + + t.Run("GetUpstreamParams_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + obj.UpstreamParams = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject7OptionsUpstreamParams + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUpstreamParams(), "getter should return zero value when property is nil") + }) + + t.Run("GetUpstreamParams_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUpstreamParams() // Should return zero value + }) + + t.Run("GetUseWsfed", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var value bool + obj.UseWsfed = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUseWsfed(), "getter should dereference and return the value") + }) + + t.Run("GetUseWsfed_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + obj.UseWsfed = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUseWsfed(), "getter should return zero value when property is nil") + }) + + t.Run("GetUseWsfed_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUseWsfed() // Should return zero value + }) + + t.Run("GetUseCommonEndpoint", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var value bool + obj.UseCommonEndpoint = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUseCommonEndpoint(), "getter should dereference and return the value") + }) + + t.Run("GetUseCommonEndpoint_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + obj.UseCommonEndpoint = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUseCommonEndpoint(), "getter should return zero value when property is nil") + }) + + t.Run("GetUseCommonEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUseCommonEndpoint() // Should return zero value + }) + + t.Run("GetUseridAttribute", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var value EventStreamCloudEventConnectionDeletedObject7OptionsUseridAttributeEnum + obj.UseridAttribute = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUseridAttribute(), "getter should dereference and return the value") + }) + + t.Run("GetUseridAttribute_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + obj.UseridAttribute = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject7OptionsUseridAttributeEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUseridAttribute(), "getter should return zero value when property is nil") + }) + + t.Run("GetUseridAttribute_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUseridAttribute() // Should return zero value + }) + + t.Run("GetWaadProtocol", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var value EventStreamCloudEventConnectionDeletedObject7OptionsWaadProtocolEnum + obj.WaadProtocol = &value + + // Act & Assert + assert.Equal(t, value, obj.GetWaadProtocol(), "getter should dereference and return the value") + }) + + t.Run("GetWaadProtocol_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + obj.WaadProtocol = nil + var expectedZero EventStreamCloudEventConnectionDeletedObject7OptionsWaadProtocolEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetWaadProtocol(), "getter should return zero value when property is nil") + }) + + t.Run("GetWaadProtocol_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetWaadProtocol() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionDeletedObject7Options(t *testing.T) { + t.Run("SetAPIEnableUsers_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueAPIEnableUsers *bool + + // Act + obj.SetAPIEnableUsers(fernTestValueAPIEnableUsers) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetAppDomain_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueAppDomain *string + + // Act + obj.SetAppDomain(fernTestValueAppDomain) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetAppID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueAppID *string + + // Act + obj.SetAppID(fernTestValueAppID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetBasicProfile_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueBasicProfile *bool + + // Act + obj.SetBasicProfile(fernTestValueBasicProfile) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetCertRolloverNotification_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueCertRolloverNotification *time.Time + + // Act + obj.SetCertRolloverNotification(fernTestValueCertRolloverNotification) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetClientID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueClientID string + + // Act + obj.SetClientID(fernTestValueClientID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDomain_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueDomain *string + + // Act + obj.SetDomain(fernTestValueDomain) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDomainAliases_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueDomainAliases []string + + // Act + obj.SetDomainAliases(fernTestValueDomainAliases) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetExtGroups_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueExtGroups *bool + + // Act + obj.SetExtGroups(fernTestValueExtGroups) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetExtNestedGroups_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueExtNestedGroups *bool + + // Act + obj.SetExtNestedGroups(fernTestValueExtNestedGroups) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetExtProfile_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueExtProfile *bool + + // Act + obj.SetExtProfile(fernTestValueExtProfile) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetFederatedConnectionsAccessTokens_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueFederatedConnectionsAccessTokens *EventStreamCloudEventConnectionDeletedObject7OptionsFederatedConnectionsAccessTokens + + // Act + obj.SetFederatedConnectionsAccessTokens(fernTestValueFederatedConnectionsAccessTokens) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetGranted_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueGranted *bool + + // Act + obj.SetGranted(fernTestValueGranted) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIconURL_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueIconURL *string + + // Act + obj.SetIconURL(fernTestValueIconURL) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIdentityAPI_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueIdentityAPI *EventStreamCloudEventConnectionDeletedObject7OptionsIdentityAPIEnum + + // Act + obj.SetIdentityAPI(fernTestValueIdentityAPI) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetMaxGroupsToRetrieve_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueMaxGroupsToRetrieve *string + + // Act + obj.SetMaxGroupsToRetrieve(fernTestValueMaxGroupsToRetrieve) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetNonPersistentAttrs_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueNonPersistentAttrs []string + + // Act + obj.SetNonPersistentAttrs(fernTestValueNonPersistentAttrs) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetScope_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueScope []string + + // Act + obj.SetScope(fernTestValueScope) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSetUserRootAttributes_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueSetUserRootAttributes *EventStreamCloudEventConnectionDeletedObject7OptionsSetUserRootAttributesEnum + + // Act + obj.SetSetUserRootAttributes(fernTestValueSetUserRootAttributes) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetShouldTrustEmailVerifiedConnection_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueShouldTrustEmailVerifiedConnection *EventStreamCloudEventConnectionDeletedObject7OptionsShouldTrustEmailVerifiedConnectionEnum + + // Act + obj.SetShouldTrustEmailVerifiedConnection(fernTestValueShouldTrustEmailVerifiedConnection) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTenantDomain_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueTenantDomain *EventStreamCloudEventConnectionDeletedObject7OptionsTenantDomainOne + + // Act + obj.SetTenantDomain(fernTestValueTenantDomain) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTenantID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueTenantID *string + + // Act + obj.SetTenantID(fernTestValueTenantID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetThumbprints_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueThumbprints []string + + // Act + obj.SetThumbprints(fernTestValueThumbprints) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUpstreamParams_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueUpstreamParams *EventStreamCloudEventConnectionDeletedObject7OptionsUpstreamParams + + // Act + obj.SetUpstreamParams(fernTestValueUpstreamParams) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUseWsfed_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueUseWsfed *bool + + // Act + obj.SetUseWsfed(fernTestValueUseWsfed) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUseCommonEndpoint_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueUseCommonEndpoint *bool + + // Act + obj.SetUseCommonEndpoint(fernTestValueUseCommonEndpoint) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUseridAttribute_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueUseridAttribute *EventStreamCloudEventConnectionDeletedObject7OptionsUseridAttributeEnum + + // Act + obj.SetUseridAttribute(fernTestValueUseridAttribute) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetWaadProtocol_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + var fernTestValueWaadProtocol *EventStreamCloudEventConnectionDeletedObject7OptionsWaadProtocolEnum + + // Act + obj.SetWaadProtocol(fernTestValueWaadProtocol) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionDeletedObject7OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionDeletedObject7OptionsFederatedConnectionsAccessTokens{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionDeletedObject7OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7OptionsFederatedConnectionsAccessTokens{} + var expected bool + obj.Active = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") + }) + + t.Run("GetActive_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject7OptionsFederatedConnectionsAccessTokens + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActive() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionDeletedObject7OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject7OptionsFederatedConnectionsAccessTokens{} + var fernTestValueActive bool + + // Act + obj.SetActive(fernTestValueActive) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionUpdated(t *testing.T) { + t.Run("SetOffset", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdated{} + var fernTestValueOffset string + obj.SetOffset(fernTestValueOffset) + assert.Equal(t, fernTestValueOffset, obj.Offset) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEvent", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdated{} + var fernTestValueEvent *EventStreamCloudEventConnectionUpdatedCloudEvent + obj.SetEvent(fernTestValueEvent) + assert.Equal(t, fernTestValueEvent, obj.Event) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionUpdated(t *testing.T) { + t.Run("GetOffset", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdated{} + var expected string + obj.Offset = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOffset(), "getter should return the property value") + }) + + t.Run("GetOffset_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdated + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOffset() // Should return zero value + }) + + t.Run("GetEvent", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdated{} + var expected *EventStreamCloudEventConnectionUpdatedCloudEvent + obj.Event = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEvent(), "getter should return the property value") + }) + + t.Run("GetEvent_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdated{} + obj.Event = nil + + // Act & Assert + assert.Nil(t, obj.GetEvent(), "getter should return nil when property is nil") + }) + + t.Run("GetEvent_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdated + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEvent() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionUpdated(t *testing.T) { + t.Run("SetOffset_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdated{} + var fernTestValueOffset string + + // Act + obj.SetOffset(fernTestValueOffset) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEvent_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdated{} + var fernTestValueEvent *EventStreamCloudEventConnectionUpdatedCloudEvent + + // Act + obj.SetEvent(fernTestValueEvent) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionUpdatedCloudEvent(t *testing.T) { + t.Run("SetSpecversion", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedCloudEvent{} + var fernTestValueSpecversion EventStreamCloudEventSpecVersionEnum + obj.SetSpecversion(fernTestValueSpecversion) + assert.Equal(t, fernTestValueSpecversion, obj.Specversion) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedCloudEvent{} + var fernTestValueType EventStreamCloudEventConnectionUpdatedCloudEventTypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSource", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedCloudEvent{} + var fernTestValueSource string + obj.SetSource(fernTestValueSource) + assert.Equal(t, fernTestValueSource, obj.Source) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedCloudEvent{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTime", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedCloudEvent{} + var fernTestValueTime time.Time + obj.SetTime(fernTestValueTime) + assert.Equal(t, fernTestValueTime, obj.Time) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetData", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedCloudEvent{} + var fernTestValueData *EventStreamCloudEventConnectionUpdatedData + obj.SetData(fernTestValueData) + assert.Equal(t, fernTestValueData, obj.Data) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Tenant", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedCloudEvent{} + var fernTestValueA0Tenant string + obj.SetA0Tenant(fernTestValueA0Tenant) + assert.Equal(t, fernTestValueA0Tenant, obj.A0Tenant) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Stream", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedCloudEvent{} + var fernTestValueA0Stream string + obj.SetA0Stream(fernTestValueA0Stream) + assert.Equal(t, fernTestValueA0Stream, obj.A0Stream) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Purpose", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedCloudEvent{} + var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + obj.SetA0Purpose(fernTestValueA0Purpose) + assert.Equal(t, fernTestValueA0Purpose, obj.A0Purpose) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionUpdatedCloudEvent(t *testing.T) { + t.Run("GetSpecversion", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedCloudEvent{} + var expected EventStreamCloudEventSpecVersionEnum + obj.Specversion = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSpecversion(), "getter should return the property value") + }) + + t.Run("GetSpecversion_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSpecversion() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedCloudEvent{} + var expected EventStreamCloudEventConnectionUpdatedCloudEventTypeEnum + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + + t.Run("GetSource", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedCloudEvent{} + var expected string + obj.Source = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSource(), "getter should return the property value") + }) + + t.Run("GetSource_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSource() // Should return zero value + }) + + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedCloudEvent{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetTime", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedCloudEvent{} + var expected time.Time + obj.Time = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetTime(), "getter should return the property value") + }) + + t.Run("GetTime_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTime() // Should return zero value + }) + + t.Run("GetData", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedCloudEvent{} + var expected *EventStreamCloudEventConnectionUpdatedData + obj.Data = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetData(), "getter should return the property value") + }) + + t.Run("GetData_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedCloudEvent{} + obj.Data = nil + + // Act & Assert + assert.Nil(t, obj.GetData(), "getter should return nil when property is nil") + }) + + t.Run("GetData_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetData() // Should return zero value + }) + + t.Run("GetA0Tenant", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedCloudEvent{} + var expected string + obj.A0Tenant = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetA0Tenant(), "getter should return the property value") + }) + + t.Run("GetA0Tenant_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Tenant() // Should return zero value + }) + + t.Run("GetA0Stream", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedCloudEvent{} + var expected string + obj.A0Stream = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetA0Stream(), "getter should return the property value") + }) + + t.Run("GetA0Stream_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Stream() // Should return zero value + }) + + t.Run("GetA0Purpose", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedCloudEvent{} + var value EventStreamCloudEventA0PurposeEnum + obj.A0Purpose = &value + + // Act & Assert + assert.Equal(t, value, obj.GetA0Purpose(), "getter should dereference and return the value") + }) + + t.Run("GetA0Purpose_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedCloudEvent{} + obj.A0Purpose = nil + var expectedZero EventStreamCloudEventA0PurposeEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetA0Purpose(), "getter should return zero value when property is nil") + }) + + t.Run("GetA0Purpose_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Purpose() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionUpdatedCloudEvent(t *testing.T) { + t.Run("SetSpecversion_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedCloudEvent{} + var fernTestValueSpecversion EventStreamCloudEventSpecVersionEnum + + // Act + obj.SetSpecversion(fernTestValueSpecversion) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedCloudEvent{} + var fernTestValueType EventStreamCloudEventConnectionUpdatedCloudEventTypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSource_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedCloudEvent{} + var fernTestValueSource string + + // Act + obj.SetSource(fernTestValueSource) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedCloudEvent{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTime_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedCloudEvent{} + var fernTestValueTime time.Time + + // Act + obj.SetTime(fernTestValueTime) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetData_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedCloudEvent{} + var fernTestValueData *EventStreamCloudEventConnectionUpdatedData + + // Act + obj.SetData(fernTestValueData) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Tenant_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedCloudEvent{} + var fernTestValueA0Tenant string + + // Act + obj.SetA0Tenant(fernTestValueA0Tenant) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Stream_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedCloudEvent{} + var fernTestValueA0Stream string + + // Act + obj.SetA0Stream(fernTestValueA0Stream) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Purpose_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedCloudEvent{} + var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + + // Act + obj.SetA0Purpose(fernTestValueA0Purpose) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionUpdatedData(t *testing.T) { + t.Run("SetObject", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedData{} + var fernTestValueObject *EventStreamCloudEventConnectionUpdatedObject + obj.SetObject(fernTestValueObject) + assert.Equal(t, fernTestValueObject, obj.Object) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetContext", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedData{} + var fernTestValueContext *EventStreamCloudEventContext + obj.SetContext(fernTestValueContext) + assert.Equal(t, fernTestValueContext, obj.Context) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionUpdatedData(t *testing.T) { + t.Run("GetObject", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedData{} + var expected *EventStreamCloudEventConnectionUpdatedObject + obj.Object = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetObject(), "getter should return the property value") + }) + + t.Run("GetObject_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedData{} + obj.Object = nil + + // Act & Assert + assert.Nil(t, obj.GetObject(), "getter should return nil when property is nil") + }) + + t.Run("GetObject_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetObject() // Should return zero value + }) + + t.Run("GetContext", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedData{} + var value EventStreamCloudEventContext + obj.Context = &value + + // Act & Assert + assert.Equal(t, value, obj.GetContext(), "getter should dereference and return the value") + }) + + t.Run("GetContext_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedData{} + obj.Context = nil + var expectedZero EventStreamCloudEventContext + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetContext(), "getter should return zero value when property is nil") + }) + + t.Run("GetContext_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetContext() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionUpdatedData(t *testing.T) { + t.Run("SetObject_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedData{} + var fernTestValueObject *EventStreamCloudEventConnectionUpdatedObject + + // Act + obj.SetObject(fernTestValueObject) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetContext_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedData{} + var fernTestValueContext *EventStreamCloudEventContext + + // Act + obj.SetContext(fernTestValueContext) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestGettersEventStreamCloudEventConnectionUpdatedObject(t *testing.T) { + t.Run("GetEventStreamCloudEventConnectionUpdatedObject0", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject{} + var expected *EventStreamCloudEventConnectionUpdatedObject0 + obj.EventStreamCloudEventConnectionUpdatedObject0 = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventConnectionUpdatedObject0(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventConnectionUpdatedObject0_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject{} + obj.EventStreamCloudEventConnectionUpdatedObject0 = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventConnectionUpdatedObject0(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventConnectionUpdatedObject0_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventConnectionUpdatedObject0() // Should return zero value + }) + + t.Run("GetEventStreamCloudEventConnectionUpdatedObject1", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject{} + var expected *EventStreamCloudEventConnectionUpdatedObject1 + obj.EventStreamCloudEventConnectionUpdatedObject1 = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventConnectionUpdatedObject1(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventConnectionUpdatedObject1_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject{} + obj.EventStreamCloudEventConnectionUpdatedObject1 = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventConnectionUpdatedObject1(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventConnectionUpdatedObject1_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventConnectionUpdatedObject1() // Should return zero value + }) + + t.Run("GetEventStreamCloudEventConnectionUpdatedObject2", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject{} + var expected *EventStreamCloudEventConnectionUpdatedObject2 + obj.EventStreamCloudEventConnectionUpdatedObject2 = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventConnectionUpdatedObject2(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventConnectionUpdatedObject2_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject{} + obj.EventStreamCloudEventConnectionUpdatedObject2 = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventConnectionUpdatedObject2(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventConnectionUpdatedObject2_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventConnectionUpdatedObject2() // Should return zero value + }) + + t.Run("GetEventStreamCloudEventConnectionUpdatedObject3", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject{} + var expected *EventStreamCloudEventConnectionUpdatedObject3 + obj.EventStreamCloudEventConnectionUpdatedObject3 = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventConnectionUpdatedObject3(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventConnectionUpdatedObject3_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject{} + obj.EventStreamCloudEventConnectionUpdatedObject3 = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventConnectionUpdatedObject3(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventConnectionUpdatedObject3_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventConnectionUpdatedObject3() // Should return zero value + }) + + t.Run("GetEventStreamCloudEventConnectionUpdatedObject4", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject{} + var expected *EventStreamCloudEventConnectionUpdatedObject4 + obj.EventStreamCloudEventConnectionUpdatedObject4 = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventConnectionUpdatedObject4(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventConnectionUpdatedObject4_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject{} + obj.EventStreamCloudEventConnectionUpdatedObject4 = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventConnectionUpdatedObject4(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventConnectionUpdatedObject4_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventConnectionUpdatedObject4() // Should return zero value + }) + + t.Run("GetEventStreamCloudEventConnectionUpdatedObject5", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject{} + var expected *EventStreamCloudEventConnectionUpdatedObject5 + obj.EventStreamCloudEventConnectionUpdatedObject5 = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventConnectionUpdatedObject5(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventConnectionUpdatedObject5_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject{} + obj.EventStreamCloudEventConnectionUpdatedObject5 = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventConnectionUpdatedObject5(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventConnectionUpdatedObject5_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventConnectionUpdatedObject5() // Should return zero value + }) + + t.Run("GetEventStreamCloudEventConnectionUpdatedObject6", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject{} + var expected *EventStreamCloudEventConnectionUpdatedObject6 + obj.EventStreamCloudEventConnectionUpdatedObject6 = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventConnectionUpdatedObject6(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventConnectionUpdatedObject6_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject{} + obj.EventStreamCloudEventConnectionUpdatedObject6 = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventConnectionUpdatedObject6(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventConnectionUpdatedObject6_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventConnectionUpdatedObject6() // Should return zero value + }) + + t.Run("GetEventStreamCloudEventConnectionUpdatedObject7", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject{} + var expected *EventStreamCloudEventConnectionUpdatedObject7 + obj.EventStreamCloudEventConnectionUpdatedObject7 = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventConnectionUpdatedObject7(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventConnectionUpdatedObject7_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject{} + obj.EventStreamCloudEventConnectionUpdatedObject7 = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventConnectionUpdatedObject7(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventConnectionUpdatedObject7_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventConnectionUpdatedObject7() // Should return zero value + }) + +} + +func TestSettersEventStreamCloudEventConnectionUpdatedObject0(t *testing.T) { + t.Run("SetAuthentication", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0{} + var fernTestValueAuthentication *EventStreamCloudEventConnectionUpdatedObject0Authentication + obj.SetAuthentication(fernTestValueAuthentication) + assert.Equal(t, fernTestValueAuthentication, obj.Authentication) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDisplayName", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0{} + var fernTestValueDisplayName *string + obj.SetDisplayName(fernTestValueDisplayName) + assert.Equal(t, fernTestValueDisplayName, obj.DisplayName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEnabledClients", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0{} + var fernTestValueEnabledClients []string + obj.SetEnabledClients(fernTestValueEnabledClients) + assert.Equal(t, fernTestValueEnabledClients, obj.EnabledClients) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIsDomainConnection", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0{} + var fernTestValueIsDomainConnection *bool + obj.SetIsDomainConnection(fernTestValueIsDomainConnection) + assert.Equal(t, fernTestValueIsDomainConnection, obj.IsDomainConnection) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetMetadata", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0{} + var fernTestValueMetadata *EventStreamCloudEventConnectionUpdatedObject0Metadata + obj.SetMetadata(fernTestValueMetadata) + assert.Equal(t, fernTestValueMetadata, obj.Metadata) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0{} + var fernTestValueName string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRealms", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0{} + var fernTestValueRealms []string + obj.SetRealms(fernTestValueRealms) + assert.Equal(t, fernTestValueRealms, obj.Realms) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetConnectedAccounts", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0{} + var fernTestValueConnectedAccounts *EventStreamCloudEventConnectionUpdatedObject0ConnectedAccounts + obj.SetConnectedAccounts(fernTestValueConnectedAccounts) + assert.Equal(t, fernTestValueConnectedAccounts, obj.ConnectedAccounts) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetOptions", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0{} + var fernTestValueOptions *EventStreamCloudEventConnectionUpdatedObject0Options + obj.SetOptions(fernTestValueOptions) + assert.Equal(t, fernTestValueOptions, obj.Options) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetShowAsButton", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0{} + var fernTestValueShowAsButton *bool + obj.SetShowAsButton(fernTestValueShowAsButton) + assert.Equal(t, fernTestValueShowAsButton, obj.ShowAsButton) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetStrategy", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0{} + var fernTestValueStrategy EventStreamCloudEventConnectionUpdatedObject0StrategyEnum + obj.SetStrategy(fernTestValueStrategy) + assert.Equal(t, fernTestValueStrategy, obj.Strategy) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionUpdatedObject0(t *testing.T) { + t.Run("GetAuthentication", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0{} + var value EventStreamCloudEventConnectionUpdatedObject0Authentication + obj.Authentication = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAuthentication(), "getter should dereference and return the value") + }) + + t.Run("GetAuthentication_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0{} + obj.Authentication = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject0Authentication + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAuthentication(), "getter should return zero value when property is nil") + }) + + t.Run("GetAuthentication_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAuthentication() // Should return zero value + }) + + t.Run("GetDisplayName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0{} + var value string + obj.DisplayName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetDisplayName(), "getter should dereference and return the value") + }) + + t.Run("GetDisplayName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0{} + obj.DisplayName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDisplayName(), "getter should return zero value when property is nil") + }) + + t.Run("GetDisplayName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDisplayName() // Should return zero value + }) + + t.Run("GetEnabledClients", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0{} + var expected []string + obj.EnabledClients = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEnabledClients(), "getter should return the property value") + }) + + t.Run("GetEnabledClients_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0{} + obj.EnabledClients = nil + + // Act & Assert + assert.Nil(t, obj.GetEnabledClients(), "getter should return nil when property is nil") + }) + + t.Run("GetEnabledClients_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEnabledClients() // Should return zero value + }) + + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetIsDomainConnection", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0{} + var value bool + obj.IsDomainConnection = &value + + // Act & Assert + assert.Equal(t, value, obj.GetIsDomainConnection(), "getter should dereference and return the value") + }) + + t.Run("GetIsDomainConnection_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0{} + obj.IsDomainConnection = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIsDomainConnection(), "getter should return zero value when property is nil") + }) + + t.Run("GetIsDomainConnection_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIsDomainConnection() // Should return zero value + }) + + t.Run("GetMetadata", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0{} + var value EventStreamCloudEventConnectionUpdatedObject0Metadata + obj.Metadata = &value + + // Act & Assert + assert.Equal(t, value, obj.GetMetadata(), "getter should dereference and return the value") + }) + + t.Run("GetMetadata_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0{} + obj.Metadata = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject0Metadata + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetMetadata(), "getter should return zero value when property is nil") + }) + + t.Run("GetMetadata_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetMetadata() // Should return zero value + }) + + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0{} + var expected string + obj.Name = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetName(), "getter should return the property value") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetRealms", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0{} + var expected []string + obj.Realms = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetRealms(), "getter should return the property value") + }) + + t.Run("GetRealms_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0{} + obj.Realms = nil + + // Act & Assert + assert.Nil(t, obj.GetRealms(), "getter should return nil when property is nil") + }) + + t.Run("GetRealms_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRealms() // Should return zero value + }) + + t.Run("GetConnectedAccounts", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0{} + var value EventStreamCloudEventConnectionUpdatedObject0ConnectedAccounts + obj.ConnectedAccounts = &value + + // Act & Assert + assert.Equal(t, value, obj.GetConnectedAccounts(), "getter should dereference and return the value") + }) + + t.Run("GetConnectedAccounts_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0{} + obj.ConnectedAccounts = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject0ConnectedAccounts + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetConnectedAccounts(), "getter should return zero value when property is nil") + }) + + t.Run("GetConnectedAccounts_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetConnectedAccounts() // Should return zero value + }) + + t.Run("GetOptions", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0{} + var value EventStreamCloudEventConnectionUpdatedObject0Options + obj.Options = &value + + // Act & Assert + assert.Equal(t, value, obj.GetOptions(), "getter should dereference and return the value") + }) + + t.Run("GetOptions_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0{} + obj.Options = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject0Options + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetOptions(), "getter should return zero value when property is nil") + }) + + t.Run("GetOptions_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOptions() // Should return zero value + }) + + t.Run("GetShowAsButton", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0{} + var value bool + obj.ShowAsButton = &value + + // Act & Assert + assert.Equal(t, value, obj.GetShowAsButton(), "getter should dereference and return the value") + }) + + t.Run("GetShowAsButton_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0{} + obj.ShowAsButton = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetShowAsButton(), "getter should return zero value when property is nil") + }) + + t.Run("GetShowAsButton_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetShowAsButton() // Should return zero value + }) + + t.Run("GetStrategy", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0{} + var expected EventStreamCloudEventConnectionUpdatedObject0StrategyEnum + obj.Strategy = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetStrategy(), "getter should return the property value") + }) + + t.Run("GetStrategy_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetStrategy() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionUpdatedObject0(t *testing.T) { + t.Run("SetAuthentication_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0{} + var fernTestValueAuthentication *EventStreamCloudEventConnectionUpdatedObject0Authentication + + // Act + obj.SetAuthentication(fernTestValueAuthentication) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDisplayName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0{} + var fernTestValueDisplayName *string + + // Act + obj.SetDisplayName(fernTestValueDisplayName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEnabledClients_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0{} + var fernTestValueEnabledClients []string + + // Act + obj.SetEnabledClients(fernTestValueEnabledClients) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIsDomainConnection_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0{} + var fernTestValueIsDomainConnection *bool + + // Act + obj.SetIsDomainConnection(fernTestValueIsDomainConnection) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetMetadata_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0{} + var fernTestValueMetadata *EventStreamCloudEventConnectionUpdatedObject0Metadata + + // Act + obj.SetMetadata(fernTestValueMetadata) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0{} + var fernTestValueName string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetRealms_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0{} + var fernTestValueRealms []string + + // Act + obj.SetRealms(fernTestValueRealms) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetConnectedAccounts_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0{} + var fernTestValueConnectedAccounts *EventStreamCloudEventConnectionUpdatedObject0ConnectedAccounts + + // Act + obj.SetConnectedAccounts(fernTestValueConnectedAccounts) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetOptions_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0{} + var fernTestValueOptions *EventStreamCloudEventConnectionUpdatedObject0Options + + // Act + obj.SetOptions(fernTestValueOptions) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetShowAsButton_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0{} + var fernTestValueShowAsButton *bool + + // Act + obj.SetShowAsButton(fernTestValueShowAsButton) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetStrategy_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0{} + var fernTestValueStrategy EventStreamCloudEventConnectionUpdatedObject0StrategyEnum + + // Act + obj.SetStrategy(fernTestValueStrategy) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionUpdatedObject0Authentication(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0Authentication{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionUpdatedObject0Authentication(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Authentication{} + var expected bool + obj.Active = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") + }) + + t.Run("GetActive_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0Authentication + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActive() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionUpdatedObject0Authentication(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Authentication{} + var fernTestValueActive bool + + // Act + obj.SetActive(fernTestValueActive) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionUpdatedObject0ConnectedAccounts(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0ConnectedAccounts{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetCrossAppAccess", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0ConnectedAccounts{} + var fernTestValueCrossAppAccess *bool + obj.SetCrossAppAccess(fernTestValueCrossAppAccess) + assert.Equal(t, fernTestValueCrossAppAccess, obj.CrossAppAccess) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionUpdatedObject0ConnectedAccounts(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0ConnectedAccounts{} + var expected bool + obj.Active = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") + }) + + t.Run("GetActive_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0ConnectedAccounts + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActive() // Should return zero value + }) + + t.Run("GetCrossAppAccess", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0ConnectedAccounts{} + var value bool + obj.CrossAppAccess = &value + + // Act & Assert + assert.Equal(t, value, obj.GetCrossAppAccess(), "getter should dereference and return the value") + }) + + t.Run("GetCrossAppAccess_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0ConnectedAccounts{} + obj.CrossAppAccess = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetCrossAppAccess(), "getter should return zero value when property is nil") + }) + + t.Run("GetCrossAppAccess_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0ConnectedAccounts + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetCrossAppAccess() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionUpdatedObject0ConnectedAccounts(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0ConnectedAccounts{} + var fernTestValueActive bool + + // Act + obj.SetActive(fernTestValueActive) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetCrossAppAccess_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0ConnectedAccounts{} + var fernTestValueCrossAppAccess *bool + + // Act + obj.SetCrossAppAccess(fernTestValueCrossAppAccess) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionUpdatedObject0Options(t *testing.T) { + t.Run("SetAuthorizationEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueAuthorizationEndpoint *string + obj.SetAuthorizationEndpoint(fernTestValueAuthorizationEndpoint) + assert.Equal(t, fernTestValueAuthorizationEndpoint, obj.AuthorizationEndpoint) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetClientID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueClientID string + obj.SetClientID(fernTestValueClientID) + assert.Equal(t, fernTestValueClientID, obj.ClientID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetConnectionSettings", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueConnectionSettings *EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettings + obj.SetConnectionSettings(fernTestValueConnectionSettings) + assert.Equal(t, fernTestValueConnectionSettings, obj.ConnectionSettings) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDomainAliases", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueDomainAliases []string + obj.SetDomainAliases(fernTestValueDomainAliases) + assert.Equal(t, fernTestValueDomainAliases, obj.DomainAliases) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDpopSigningAlg", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueDpopSigningAlg *EventStreamCloudEventConnectionUpdatedObject0OptionsDpopSigningAlgEnum + obj.SetDpopSigningAlg(fernTestValueDpopSigningAlg) + assert.Equal(t, fernTestValueDpopSigningAlg, obj.DpopSigningAlg) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetFederatedConnectionsAccessTokens", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueFederatedConnectionsAccessTokens *EventStreamCloudEventConnectionUpdatedObject0OptionsFederatedConnectionsAccessTokens + obj.SetFederatedConnectionsAccessTokens(fernTestValueFederatedConnectionsAccessTokens) + assert.Equal(t, fernTestValueFederatedConnectionsAccessTokens, obj.FederatedConnectionsAccessTokens) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIconURL", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueIconURL *string + obj.SetIconURL(fernTestValueIconURL) + assert.Equal(t, fernTestValueIconURL, obj.IconURL) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIDTokenSessionExpirySupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueIDTokenSessionExpirySupported *bool + obj.SetIDTokenSessionExpirySupported(fernTestValueIDTokenSessionExpirySupported) + assert.Equal(t, fernTestValueIDTokenSessionExpirySupported, obj.IDTokenSessionExpirySupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIDTokenSignedResponseAlgs", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueIDTokenSignedResponseAlgs []EventStreamCloudEventConnectionUpdatedObject0OptionsIDTokenSignedResponseAlgsItemEnum + obj.SetIDTokenSignedResponseAlgs(fernTestValueIDTokenSignedResponseAlgs) + assert.Equal(t, fernTestValueIDTokenSignedResponseAlgs, obj.IDTokenSignedResponseAlgs) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIssuer", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueIssuer *string + obj.SetIssuer(fernTestValueIssuer) + assert.Equal(t, fernTestValueIssuer, obj.Issuer) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetJwksURI", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueJwksURI *string + obj.SetJwksURI(fernTestValueJwksURI) + assert.Equal(t, fernTestValueJwksURI, obj.JwksURI) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetNonPersistentAttrs", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueNonPersistentAttrs []string + obj.SetNonPersistentAttrs(fernTestValueNonPersistentAttrs) + assert.Equal(t, fernTestValueNonPersistentAttrs, obj.NonPersistentAttrs) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetOidcMetadata", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueOidcMetadata *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata + obj.SetOidcMetadata(fernTestValueOidcMetadata) + assert.Equal(t, fernTestValueOidcMetadata, obj.OidcMetadata) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSchemaVersion", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueSchemaVersion *EventStreamCloudEventConnectionUpdatedObject0OptionsSchemaVersionEnum + obj.SetSchemaVersion(fernTestValueSchemaVersion) + assert.Equal(t, fernTestValueSchemaVersion, obj.SchemaVersion) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetScope", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueScope *string + obj.SetScope(fernTestValueScope) + assert.Equal(t, fernTestValueScope, obj.Scope) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSendBackChannelNonce", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueSendBackChannelNonce *bool + obj.SetSendBackChannelNonce(fernTestValueSendBackChannelNonce) + assert.Equal(t, fernTestValueSendBackChannelNonce, obj.SendBackChannelNonce) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSetUserRootAttributes", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueSetUserRootAttributes *EventStreamCloudEventConnectionUpdatedObject0OptionsSetUserRootAttributesEnum + obj.SetSetUserRootAttributes(fernTestValueSetUserRootAttributes) + assert.Equal(t, fernTestValueSetUserRootAttributes, obj.SetUserRootAttributes) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTenantDomain", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueTenantDomain *string + obj.SetTenantDomain(fernTestValueTenantDomain) + assert.Equal(t, fernTestValueTenantDomain, obj.TenantDomain) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTokenEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueTokenEndpoint *string + obj.SetTokenEndpoint(fernTestValueTokenEndpoint) + assert.Equal(t, fernTestValueTokenEndpoint, obj.TokenEndpoint) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTokenEndpointAuthMethod", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueTokenEndpointAuthMethod *EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthMethodEnum + obj.SetTokenEndpointAuthMethod(fernTestValueTokenEndpointAuthMethod) + assert.Equal(t, fernTestValueTokenEndpointAuthMethod, obj.TokenEndpointAuthMethod) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTokenEndpointAuthSigningAlg", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueTokenEndpointAuthSigningAlg *EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthSigningAlgEnum + obj.SetTokenEndpointAuthSigningAlg(fernTestValueTokenEndpointAuthSigningAlg) + assert.Equal(t, fernTestValueTokenEndpointAuthSigningAlg, obj.TokenEndpointAuthSigningAlg) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTokenEndpointJwtcaAudFormat", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueTokenEndpointJwtcaAudFormat *EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointJwtcaAudFormatEnum + obj.SetTokenEndpointJwtcaAudFormat(fernTestValueTokenEndpointJwtcaAudFormat) + assert.Equal(t, fernTestValueTokenEndpointJwtcaAudFormat, obj.TokenEndpointJwtcaAudFormat) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUpstreamParams", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueUpstreamParams *EventStreamCloudEventConnectionUpdatedObject0OptionsUpstreamParams + obj.SetUpstreamParams(fernTestValueUpstreamParams) + assert.Equal(t, fernTestValueUpstreamParams, obj.UpstreamParams) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUserinfoEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueUserinfoEndpoint *string + obj.SetUserinfoEndpoint(fernTestValueUserinfoEndpoint) + assert.Equal(t, fernTestValueUserinfoEndpoint, obj.UserinfoEndpoint) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetAttributeMap", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueAttributeMap *EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap + obj.SetAttributeMap(fernTestValueAttributeMap) + assert.Equal(t, fernTestValueAttributeMap, obj.AttributeMap) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDiscoveryURL", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueDiscoveryURL *string + obj.SetDiscoveryURL(fernTestValueDiscoveryURL) + assert.Equal(t, fernTestValueDiscoveryURL, obj.DiscoveryURL) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueType *EventStreamCloudEventConnectionUpdatedObject0OptionsTypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionUpdatedObject0Options(t *testing.T) { + t.Run("GetAuthorizationEndpoint", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var value string + obj.AuthorizationEndpoint = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAuthorizationEndpoint(), "getter should dereference and return the value") + }) + + t.Run("GetAuthorizationEndpoint_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + obj.AuthorizationEndpoint = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAuthorizationEndpoint(), "getter should return zero value when property is nil") + }) + + t.Run("GetAuthorizationEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAuthorizationEndpoint() // Should return zero value + }) + + t.Run("GetClientID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var expected string + obj.ClientID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetClientID(), "getter should return the property value") + }) + + t.Run("GetClientID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetClientID() // Should return zero value + }) + + t.Run("GetConnectionSettings", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var value EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettings + obj.ConnectionSettings = &value + + // Act & Assert + assert.Equal(t, value, obj.GetConnectionSettings(), "getter should dereference and return the value") + }) + + t.Run("GetConnectionSettings_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + obj.ConnectionSettings = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettings + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetConnectionSettings(), "getter should return zero value when property is nil") + }) + + t.Run("GetConnectionSettings_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetConnectionSettings() // Should return zero value + }) + + t.Run("GetDomainAliases", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var expected []string + obj.DomainAliases = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetDomainAliases(), "getter should return the property value") + }) + + t.Run("GetDomainAliases_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + obj.DomainAliases = nil + + // Act & Assert + assert.Nil(t, obj.GetDomainAliases(), "getter should return nil when property is nil") + }) + + t.Run("GetDomainAliases_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDomainAliases() // Should return zero value + }) + + t.Run("GetDpopSigningAlg", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var value EventStreamCloudEventConnectionUpdatedObject0OptionsDpopSigningAlgEnum + obj.DpopSigningAlg = &value + + // Act & Assert + assert.Equal(t, value, obj.GetDpopSigningAlg(), "getter should dereference and return the value") + }) + + t.Run("GetDpopSigningAlg_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + obj.DpopSigningAlg = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject0OptionsDpopSigningAlgEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDpopSigningAlg(), "getter should return zero value when property is nil") + }) + + t.Run("GetDpopSigningAlg_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDpopSigningAlg() // Should return zero value + }) + + t.Run("GetFederatedConnectionsAccessTokens", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var value EventStreamCloudEventConnectionUpdatedObject0OptionsFederatedConnectionsAccessTokens + obj.FederatedConnectionsAccessTokens = &value + + // Act & Assert + assert.Equal(t, value, obj.GetFederatedConnectionsAccessTokens(), "getter should dereference and return the value") + }) + + t.Run("GetFederatedConnectionsAccessTokens_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + obj.FederatedConnectionsAccessTokens = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject0OptionsFederatedConnectionsAccessTokens + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetFederatedConnectionsAccessTokens(), "getter should return zero value when property is nil") + }) + + t.Run("GetFederatedConnectionsAccessTokens_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetFederatedConnectionsAccessTokens() // Should return zero value + }) + + t.Run("GetIconURL", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var value string + obj.IconURL = &value + + // Act & Assert + assert.Equal(t, value, obj.GetIconURL(), "getter should dereference and return the value") + }) + + t.Run("GetIconURL_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + obj.IconURL = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIconURL(), "getter should return zero value when property is nil") + }) + + t.Run("GetIconURL_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIconURL() // Should return zero value + }) + + t.Run("GetIDTokenSessionExpirySupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var value bool + obj.IDTokenSessionExpirySupported = &value + + // Act & Assert + assert.Equal(t, value, obj.GetIDTokenSessionExpirySupported(), "getter should dereference and return the value") + }) + + t.Run("GetIDTokenSessionExpirySupported_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + obj.IDTokenSessionExpirySupported = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIDTokenSessionExpirySupported(), "getter should return zero value when property is nil") + }) + + t.Run("GetIDTokenSessionExpirySupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIDTokenSessionExpirySupported() // Should return zero value + }) + + t.Run("GetIDTokenSignedResponseAlgs", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var expected []EventStreamCloudEventConnectionUpdatedObject0OptionsIDTokenSignedResponseAlgsItemEnum + obj.IDTokenSignedResponseAlgs = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetIDTokenSignedResponseAlgs(), "getter should return the property value") + }) + + t.Run("GetIDTokenSignedResponseAlgs_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + obj.IDTokenSignedResponseAlgs = nil + + // Act & Assert + assert.Nil(t, obj.GetIDTokenSignedResponseAlgs(), "getter should return nil when property is nil") + }) + + t.Run("GetIDTokenSignedResponseAlgs_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIDTokenSignedResponseAlgs() // Should return zero value + }) + + t.Run("GetIssuer", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var value string + obj.Issuer = &value + + // Act & Assert + assert.Equal(t, value, obj.GetIssuer(), "getter should dereference and return the value") + }) + + t.Run("GetIssuer_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + obj.Issuer = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIssuer(), "getter should return zero value when property is nil") + }) + + t.Run("GetIssuer_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIssuer() // Should return zero value + }) + + t.Run("GetJwksURI", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var value string + obj.JwksURI = &value + + // Act & Assert + assert.Equal(t, value, obj.GetJwksURI(), "getter should dereference and return the value") + }) + + t.Run("GetJwksURI_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + obj.JwksURI = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetJwksURI(), "getter should return zero value when property is nil") + }) + + t.Run("GetJwksURI_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetJwksURI() // Should return zero value + }) + + t.Run("GetNonPersistentAttrs", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var expected []string + obj.NonPersistentAttrs = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetNonPersistentAttrs(), "getter should return the property value") + }) + + t.Run("GetNonPersistentAttrs_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + obj.NonPersistentAttrs = nil + + // Act & Assert + assert.Nil(t, obj.GetNonPersistentAttrs(), "getter should return nil when property is nil") + }) + + t.Run("GetNonPersistentAttrs_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetNonPersistentAttrs() // Should return zero value + }) + + t.Run("GetOidcMetadata", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var value EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata + obj.OidcMetadata = &value + + // Act & Assert + assert.Equal(t, value, obj.GetOidcMetadata(), "getter should dereference and return the value") + }) + + t.Run("GetOidcMetadata_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + obj.OidcMetadata = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetOidcMetadata(), "getter should return zero value when property is nil") + }) + + t.Run("GetOidcMetadata_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOidcMetadata() // Should return zero value + }) + + t.Run("GetSchemaVersion", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var value EventStreamCloudEventConnectionUpdatedObject0OptionsSchemaVersionEnum + obj.SchemaVersion = &value + + // Act & Assert + assert.Equal(t, value, obj.GetSchemaVersion(), "getter should dereference and return the value") + }) + + t.Run("GetSchemaVersion_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + obj.SchemaVersion = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject0OptionsSchemaVersionEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSchemaVersion(), "getter should return zero value when property is nil") + }) + + t.Run("GetSchemaVersion_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSchemaVersion() // Should return zero value + }) + + t.Run("GetScope", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var value string + obj.Scope = &value + + // Act & Assert + assert.Equal(t, value, obj.GetScope(), "getter should dereference and return the value") + }) + + t.Run("GetScope_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + obj.Scope = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetScope(), "getter should return zero value when property is nil") + }) + + t.Run("GetScope_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetScope() // Should return zero value + }) + + t.Run("GetSendBackChannelNonce", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var value bool + obj.SendBackChannelNonce = &value + + // Act & Assert + assert.Equal(t, value, obj.GetSendBackChannelNonce(), "getter should dereference and return the value") + }) + + t.Run("GetSendBackChannelNonce_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + obj.SendBackChannelNonce = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSendBackChannelNonce(), "getter should return zero value when property is nil") + }) + + t.Run("GetSendBackChannelNonce_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSendBackChannelNonce() // Should return zero value + }) + + t.Run("GetSetUserRootAttributes", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var value EventStreamCloudEventConnectionUpdatedObject0OptionsSetUserRootAttributesEnum + obj.SetUserRootAttributes = &value + + // Act & Assert + assert.Equal(t, value, obj.GetSetUserRootAttributes(), "getter should dereference and return the value") + }) + + t.Run("GetSetUserRootAttributes_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + obj.SetUserRootAttributes = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject0OptionsSetUserRootAttributesEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSetUserRootAttributes(), "getter should return zero value when property is nil") + }) + + t.Run("GetSetUserRootAttributes_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSetUserRootAttributes() // Should return zero value + }) + + t.Run("GetTenantDomain", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var value string + obj.TenantDomain = &value + + // Act & Assert + assert.Equal(t, value, obj.GetTenantDomain(), "getter should dereference and return the value") + }) + + t.Run("GetTenantDomain_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + obj.TenantDomain = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetTenantDomain(), "getter should return zero value when property is nil") + }) + + t.Run("GetTenantDomain_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTenantDomain() // Should return zero value + }) + + t.Run("GetTokenEndpoint", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var value string + obj.TokenEndpoint = &value + + // Act & Assert + assert.Equal(t, value, obj.GetTokenEndpoint(), "getter should dereference and return the value") + }) + + t.Run("GetTokenEndpoint_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + obj.TokenEndpoint = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetTokenEndpoint(), "getter should return zero value when property is nil") + }) + + t.Run("GetTokenEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTokenEndpoint() // Should return zero value + }) + + t.Run("GetTokenEndpointAuthMethod", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var value EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthMethodEnum + obj.TokenEndpointAuthMethod = &value + + // Act & Assert + assert.Equal(t, value, obj.GetTokenEndpointAuthMethod(), "getter should dereference and return the value") + }) + + t.Run("GetTokenEndpointAuthMethod_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + obj.TokenEndpointAuthMethod = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthMethodEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetTokenEndpointAuthMethod(), "getter should return zero value when property is nil") + }) + + t.Run("GetTokenEndpointAuthMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTokenEndpointAuthMethod() // Should return zero value + }) + + t.Run("GetTokenEndpointAuthSigningAlg", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var value EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthSigningAlgEnum + obj.TokenEndpointAuthSigningAlg = &value + + // Act & Assert + assert.Equal(t, value, obj.GetTokenEndpointAuthSigningAlg(), "getter should dereference and return the value") + }) + + t.Run("GetTokenEndpointAuthSigningAlg_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + obj.TokenEndpointAuthSigningAlg = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthSigningAlgEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetTokenEndpointAuthSigningAlg(), "getter should return zero value when property is nil") + }) + + t.Run("GetTokenEndpointAuthSigningAlg_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTokenEndpointAuthSigningAlg() // Should return zero value + }) + + t.Run("GetTokenEndpointJwtcaAudFormat", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var value EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointJwtcaAudFormatEnum + obj.TokenEndpointJwtcaAudFormat = &value + + // Act & Assert + assert.Equal(t, value, obj.GetTokenEndpointJwtcaAudFormat(), "getter should dereference and return the value") + }) + + t.Run("GetTokenEndpointJwtcaAudFormat_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + obj.TokenEndpointJwtcaAudFormat = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointJwtcaAudFormatEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetTokenEndpointJwtcaAudFormat(), "getter should return zero value when property is nil") + }) + + t.Run("GetTokenEndpointJwtcaAudFormat_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTokenEndpointJwtcaAudFormat() // Should return zero value + }) + + t.Run("GetUpstreamParams", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var value EventStreamCloudEventConnectionUpdatedObject0OptionsUpstreamParams + obj.UpstreamParams = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUpstreamParams(), "getter should dereference and return the value") + }) + + t.Run("GetUpstreamParams_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + obj.UpstreamParams = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject0OptionsUpstreamParams + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUpstreamParams(), "getter should return zero value when property is nil") + }) + + t.Run("GetUpstreamParams_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUpstreamParams() // Should return zero value + }) + + t.Run("GetUserinfoEndpoint", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var value string + obj.UserinfoEndpoint = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUserinfoEndpoint(), "getter should dereference and return the value") + }) + + t.Run("GetUserinfoEndpoint_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + obj.UserinfoEndpoint = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUserinfoEndpoint(), "getter should return zero value when property is nil") + }) + + t.Run("GetUserinfoEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserinfoEndpoint() // Should return zero value + }) + + t.Run("GetAttributeMap", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var value EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap + obj.AttributeMap = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAttributeMap(), "getter should dereference and return the value") + }) + + t.Run("GetAttributeMap_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + obj.AttributeMap = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAttributeMap(), "getter should return zero value when property is nil") + }) + + t.Run("GetAttributeMap_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAttributeMap() // Should return zero value + }) + + t.Run("GetDiscoveryURL", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var value string + obj.DiscoveryURL = &value + + // Act & Assert + assert.Equal(t, value, obj.GetDiscoveryURL(), "getter should dereference and return the value") + }) + + t.Run("GetDiscoveryURL_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + obj.DiscoveryURL = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDiscoveryURL(), "getter should return zero value when property is nil") + }) + + t.Run("GetDiscoveryURL_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDiscoveryURL() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var value EventStreamCloudEventConnectionUpdatedObject0OptionsTypeEnum + obj.Type = &value + + // Act & Assert + assert.Equal(t, value, obj.GetType(), "getter should dereference and return the value") + }) + + t.Run("GetType_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + obj.Type = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject0OptionsTypeEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetType(), "getter should return zero value when property is nil") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionUpdatedObject0Options(t *testing.T) { + t.Run("SetAuthorizationEndpoint_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueAuthorizationEndpoint *string + + // Act + obj.SetAuthorizationEndpoint(fernTestValueAuthorizationEndpoint) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetClientID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueClientID string + + // Act + obj.SetClientID(fernTestValueClientID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetConnectionSettings_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueConnectionSettings *EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettings + + // Act + obj.SetConnectionSettings(fernTestValueConnectionSettings) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDomainAliases_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueDomainAliases []string + + // Act + obj.SetDomainAliases(fernTestValueDomainAliases) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDpopSigningAlg_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueDpopSigningAlg *EventStreamCloudEventConnectionUpdatedObject0OptionsDpopSigningAlgEnum + + // Act + obj.SetDpopSigningAlg(fernTestValueDpopSigningAlg) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetFederatedConnectionsAccessTokens_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueFederatedConnectionsAccessTokens *EventStreamCloudEventConnectionUpdatedObject0OptionsFederatedConnectionsAccessTokens + + // Act + obj.SetFederatedConnectionsAccessTokens(fernTestValueFederatedConnectionsAccessTokens) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIconURL_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueIconURL *string + + // Act + obj.SetIconURL(fernTestValueIconURL) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIDTokenSessionExpirySupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueIDTokenSessionExpirySupported *bool + + // Act + obj.SetIDTokenSessionExpirySupported(fernTestValueIDTokenSessionExpirySupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIDTokenSignedResponseAlgs_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueIDTokenSignedResponseAlgs []EventStreamCloudEventConnectionUpdatedObject0OptionsIDTokenSignedResponseAlgsItemEnum + + // Act + obj.SetIDTokenSignedResponseAlgs(fernTestValueIDTokenSignedResponseAlgs) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIssuer_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueIssuer *string + + // Act + obj.SetIssuer(fernTestValueIssuer) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetJwksURI_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueJwksURI *string + + // Act + obj.SetJwksURI(fernTestValueJwksURI) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetNonPersistentAttrs_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueNonPersistentAttrs []string + + // Act + obj.SetNonPersistentAttrs(fernTestValueNonPersistentAttrs) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetOidcMetadata_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueOidcMetadata *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata + + // Act + obj.SetOidcMetadata(fernTestValueOidcMetadata) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSchemaVersion_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueSchemaVersion *EventStreamCloudEventConnectionUpdatedObject0OptionsSchemaVersionEnum + + // Act + obj.SetSchemaVersion(fernTestValueSchemaVersion) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetScope_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueScope *string + + // Act + obj.SetScope(fernTestValueScope) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSendBackChannelNonce_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueSendBackChannelNonce *bool + + // Act + obj.SetSendBackChannelNonce(fernTestValueSendBackChannelNonce) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSetUserRootAttributes_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueSetUserRootAttributes *EventStreamCloudEventConnectionUpdatedObject0OptionsSetUserRootAttributesEnum + + // Act + obj.SetSetUserRootAttributes(fernTestValueSetUserRootAttributes) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTenantDomain_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueTenantDomain *string + + // Act + obj.SetTenantDomain(fernTestValueTenantDomain) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTokenEndpoint_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueTokenEndpoint *string + + // Act + obj.SetTokenEndpoint(fernTestValueTokenEndpoint) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTokenEndpointAuthMethod_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueTokenEndpointAuthMethod *EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthMethodEnum + + // Act + obj.SetTokenEndpointAuthMethod(fernTestValueTokenEndpointAuthMethod) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTokenEndpointAuthSigningAlg_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueTokenEndpointAuthSigningAlg *EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthSigningAlgEnum + + // Act + obj.SetTokenEndpointAuthSigningAlg(fernTestValueTokenEndpointAuthSigningAlg) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTokenEndpointJwtcaAudFormat_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueTokenEndpointJwtcaAudFormat *EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointJwtcaAudFormatEnum + + // Act + obj.SetTokenEndpointJwtcaAudFormat(fernTestValueTokenEndpointJwtcaAudFormat) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUpstreamParams_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueUpstreamParams *EventStreamCloudEventConnectionUpdatedObject0OptionsUpstreamParams + + // Act + obj.SetUpstreamParams(fernTestValueUpstreamParams) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUserinfoEndpoint_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueUserinfoEndpoint *string + + // Act + obj.SetUserinfoEndpoint(fernTestValueUserinfoEndpoint) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetAttributeMap_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueAttributeMap *EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap + + // Act + obj.SetAttributeMap(fernTestValueAttributeMap) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDiscoveryURL_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueDiscoveryURL *string + + // Act + obj.SetDiscoveryURL(fernTestValueDiscoveryURL) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + var fernTestValueType *EventStreamCloudEventConnectionUpdatedObject0OptionsTypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap(t *testing.T) { + t.Run("SetAttributes", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap{} + var fernTestValueAttributes *EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMapAttributes + obj.SetAttributes(fernTestValueAttributes) + assert.Equal(t, fernTestValueAttributes, obj.Attributes) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUserinfoScope", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap{} + var fernTestValueUserinfoScope *string + obj.SetUserinfoScope(fernTestValueUserinfoScope) + assert.Equal(t, fernTestValueUserinfoScope, obj.UserinfoScope) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetMappingMode", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap{} + var fernTestValueMappingMode *EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMapMappingModeEnum + obj.SetMappingMode(fernTestValueMappingMode) + assert.Equal(t, fernTestValueMappingMode, obj.MappingMode) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap(t *testing.T) { + t.Run("GetAttributes", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap{} + var value EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMapAttributes + obj.Attributes = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAttributes(), "getter should dereference and return the value") + }) + + t.Run("GetAttributes_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap{} + obj.Attributes = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMapAttributes + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAttributes(), "getter should return zero value when property is nil") + }) + + t.Run("GetAttributes_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAttributes() // Should return zero value + }) + + t.Run("GetUserinfoScope", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap{} + var value string + obj.UserinfoScope = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUserinfoScope(), "getter should dereference and return the value") + }) + + t.Run("GetUserinfoScope_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap{} + obj.UserinfoScope = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUserinfoScope(), "getter should return zero value when property is nil") + }) + + t.Run("GetUserinfoScope_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserinfoScope() // Should return zero value + }) + + t.Run("GetMappingMode", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap{} + var value EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMapMappingModeEnum + obj.MappingMode = &value + + // Act & Assert + assert.Equal(t, value, obj.GetMappingMode(), "getter should dereference and return the value") + }) + + t.Run("GetMappingMode_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap{} + obj.MappingMode = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMapMappingModeEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetMappingMode(), "getter should return zero value when property is nil") + }) + + t.Run("GetMappingMode_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetMappingMode() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap(t *testing.T) { + t.Run("SetAttributes_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap{} + var fernTestValueAttributes *EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMapAttributes + + // Act + obj.SetAttributes(fernTestValueAttributes) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUserinfoScope_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap{} + var fernTestValueUserinfoScope *string + + // Act + obj.SetUserinfoScope(fernTestValueUserinfoScope) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetMappingMode_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap{} + var fernTestValueMappingMode *EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMapMappingModeEnum + + // Act + obj.SetMappingMode(fernTestValueMappingMode) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettings(t *testing.T) { + t.Run("SetPkce", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettings{} + var fernTestValuePkce *EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettingsPkceEnum + obj.SetPkce(fernTestValuePkce) + assert.Equal(t, fernTestValuePkce, obj.Pkce) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettings(t *testing.T) { + t.Run("GetPkce", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettings{} + var value EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettingsPkceEnum + obj.Pkce = &value + + // Act & Assert + assert.Equal(t, value, obj.GetPkce(), "getter should dereference and return the value") + }) + + t.Run("GetPkce_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettings{} + obj.Pkce = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettingsPkceEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetPkce(), "getter should return zero value when property is nil") + }) + + t.Run("GetPkce_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettings + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPkce() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettings(t *testing.T) { + t.Run("SetPkce_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettings{} + var fernTestValuePkce *EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettingsPkceEnum + + // Act + obj.SetPkce(fernTestValuePkce) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionUpdatedObject0OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsFederatedConnectionsAccessTokens{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionUpdatedObject0OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsFederatedConnectionsAccessTokens{} + var expected bool + obj.Active = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") + }) + + t.Run("GetActive_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0OptionsFederatedConnectionsAccessTokens + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActive() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionUpdatedObject0OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsFederatedConnectionsAccessTokens{} + var fernTestValueActive bool + + // Act + obj.SetActive(fernTestValueActive) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata(t *testing.T) { + t.Run("SetAcrValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueAcrValuesSupported []string + obj.SetAcrValuesSupported(fernTestValueAcrValuesSupported) + assert.Equal(t, fernTestValueAcrValuesSupported, obj.AcrValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetAuthorizationEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueAuthorizationEndpoint string + obj.SetAuthorizationEndpoint(fernTestValueAuthorizationEndpoint) + assert.Equal(t, fernTestValueAuthorizationEndpoint, obj.AuthorizationEndpoint) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetClaimTypesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueClaimTypesSupported []string + obj.SetClaimTypesSupported(fernTestValueClaimTypesSupported) + assert.Equal(t, fernTestValueClaimTypesSupported, obj.ClaimTypesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetClaimsLocalesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueClaimsLocalesSupported []string + obj.SetClaimsLocalesSupported(fernTestValueClaimsLocalesSupported) + assert.Equal(t, fernTestValueClaimsLocalesSupported, obj.ClaimsLocalesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetClaimsParameterSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueClaimsParameterSupported *bool + obj.SetClaimsParameterSupported(fernTestValueClaimsParameterSupported) + assert.Equal(t, fernTestValueClaimsParameterSupported, obj.ClaimsParameterSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetClaimsSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueClaimsSupported []string + obj.SetClaimsSupported(fernTestValueClaimsSupported) + assert.Equal(t, fernTestValueClaimsSupported, obj.ClaimsSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDisplayValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueDisplayValuesSupported []string + obj.SetDisplayValuesSupported(fernTestValueDisplayValuesSupported) + assert.Equal(t, fernTestValueDisplayValuesSupported, obj.DisplayValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDpopSigningAlgValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueDpopSigningAlgValuesSupported []string + obj.SetDpopSigningAlgValuesSupported(fernTestValueDpopSigningAlgValuesSupported) + assert.Equal(t, fernTestValueDpopSigningAlgValuesSupported, obj.DpopSigningAlgValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEndSessionEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueEndSessionEndpoint *string + obj.SetEndSessionEndpoint(fernTestValueEndSessionEndpoint) + assert.Equal(t, fernTestValueEndSessionEndpoint, obj.EndSessionEndpoint) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetGrantTypesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueGrantTypesSupported []string + obj.SetGrantTypesSupported(fernTestValueGrantTypesSupported) + assert.Equal(t, fernTestValueGrantTypesSupported, obj.GrantTypesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIDTokenEncryptionAlgValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueIDTokenEncryptionAlgValuesSupported []string + obj.SetIDTokenEncryptionAlgValuesSupported(fernTestValueIDTokenEncryptionAlgValuesSupported) + assert.Equal(t, fernTestValueIDTokenEncryptionAlgValuesSupported, obj.IDTokenEncryptionAlgValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIDTokenEncryptionEncValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueIDTokenEncryptionEncValuesSupported []string + obj.SetIDTokenEncryptionEncValuesSupported(fernTestValueIDTokenEncryptionEncValuesSupported) + assert.Equal(t, fernTestValueIDTokenEncryptionEncValuesSupported, obj.IDTokenEncryptionEncValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIDTokenSigningAlgValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueIDTokenSigningAlgValuesSupported []string + obj.SetIDTokenSigningAlgValuesSupported(fernTestValueIDTokenSigningAlgValuesSupported) + assert.Equal(t, fernTestValueIDTokenSigningAlgValuesSupported, obj.IDTokenSigningAlgValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIssuer", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueIssuer string + obj.SetIssuer(fernTestValueIssuer) + assert.Equal(t, fernTestValueIssuer, obj.Issuer) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetJwksURI", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueJwksURI string + obj.SetJwksURI(fernTestValueJwksURI) + assert.Equal(t, fernTestValueJwksURI, obj.JwksURI) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetOpPolicyURI", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueOpPolicyURI *string + obj.SetOpPolicyURI(fernTestValueOpPolicyURI) + assert.Equal(t, fernTestValueOpPolicyURI, obj.OpPolicyURI) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetOpTosURI", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueOpTosURI *string + obj.SetOpTosURI(fernTestValueOpTosURI) + assert.Equal(t, fernTestValueOpTosURI, obj.OpTosURI) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRegistrationEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueRegistrationEndpoint *string + obj.SetRegistrationEndpoint(fernTestValueRegistrationEndpoint) + assert.Equal(t, fernTestValueRegistrationEndpoint, obj.RegistrationEndpoint) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRequestObjectEncryptionAlgValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueRequestObjectEncryptionAlgValuesSupported []string + obj.SetRequestObjectEncryptionAlgValuesSupported(fernTestValueRequestObjectEncryptionAlgValuesSupported) + assert.Equal(t, fernTestValueRequestObjectEncryptionAlgValuesSupported, obj.RequestObjectEncryptionAlgValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRequestObjectEncryptionEncValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueRequestObjectEncryptionEncValuesSupported []string + obj.SetRequestObjectEncryptionEncValuesSupported(fernTestValueRequestObjectEncryptionEncValuesSupported) + assert.Equal(t, fernTestValueRequestObjectEncryptionEncValuesSupported, obj.RequestObjectEncryptionEncValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRequestObjectSigningAlgValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueRequestObjectSigningAlgValuesSupported []string + obj.SetRequestObjectSigningAlgValuesSupported(fernTestValueRequestObjectSigningAlgValuesSupported) + assert.Equal(t, fernTestValueRequestObjectSigningAlgValuesSupported, obj.RequestObjectSigningAlgValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRequestParameterSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueRequestParameterSupported *bool + obj.SetRequestParameterSupported(fernTestValueRequestParameterSupported) + assert.Equal(t, fernTestValueRequestParameterSupported, obj.RequestParameterSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRequestURIParameterSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueRequestURIParameterSupported *bool + obj.SetRequestURIParameterSupported(fernTestValueRequestURIParameterSupported) + assert.Equal(t, fernTestValueRequestURIParameterSupported, obj.RequestURIParameterSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRequireRequestURIRegistration", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueRequireRequestURIRegistration *bool + obj.SetRequireRequestURIRegistration(fernTestValueRequireRequestURIRegistration) + assert.Equal(t, fernTestValueRequireRequestURIRegistration, obj.RequireRequestURIRegistration) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetResponseModesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueResponseModesSupported []string + obj.SetResponseModesSupported(fernTestValueResponseModesSupported) + assert.Equal(t, fernTestValueResponseModesSupported, obj.ResponseModesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetResponseTypesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueResponseTypesSupported []string + obj.SetResponseTypesSupported(fernTestValueResponseTypesSupported) + assert.Equal(t, fernTestValueResponseTypesSupported, obj.ResponseTypesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetScopesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueScopesSupported []string + obj.SetScopesSupported(fernTestValueScopesSupported) + assert.Equal(t, fernTestValueScopesSupported, obj.ScopesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetServiceDocumentation", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueServiceDocumentation *string + obj.SetServiceDocumentation(fernTestValueServiceDocumentation) + assert.Equal(t, fernTestValueServiceDocumentation, obj.ServiceDocumentation) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSubjectTypesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueSubjectTypesSupported []string + obj.SetSubjectTypesSupported(fernTestValueSubjectTypesSupported) + assert.Equal(t, fernTestValueSubjectTypesSupported, obj.SubjectTypesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTokenEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueTokenEndpoint *string + obj.SetTokenEndpoint(fernTestValueTokenEndpoint) + assert.Equal(t, fernTestValueTokenEndpoint, obj.TokenEndpoint) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTokenEndpointAuthMethodsSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueTokenEndpointAuthMethodsSupported []string + obj.SetTokenEndpointAuthMethodsSupported(fernTestValueTokenEndpointAuthMethodsSupported) + assert.Equal(t, fernTestValueTokenEndpointAuthMethodsSupported, obj.TokenEndpointAuthMethodsSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTokenEndpointAuthSigningAlgValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueTokenEndpointAuthSigningAlgValuesSupported []string + obj.SetTokenEndpointAuthSigningAlgValuesSupported(fernTestValueTokenEndpointAuthSigningAlgValuesSupported) + assert.Equal(t, fernTestValueTokenEndpointAuthSigningAlgValuesSupported, obj.TokenEndpointAuthSigningAlgValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUILocalesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueUILocalesSupported []string + obj.SetUILocalesSupported(fernTestValueUILocalesSupported) + assert.Equal(t, fernTestValueUILocalesSupported, obj.UILocalesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUserinfoEncryptionAlgValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueUserinfoEncryptionAlgValuesSupported []string + obj.SetUserinfoEncryptionAlgValuesSupported(fernTestValueUserinfoEncryptionAlgValuesSupported) + assert.Equal(t, fernTestValueUserinfoEncryptionAlgValuesSupported, obj.UserinfoEncryptionAlgValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUserinfoEncryptionEncValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueUserinfoEncryptionEncValuesSupported []string + obj.SetUserinfoEncryptionEncValuesSupported(fernTestValueUserinfoEncryptionEncValuesSupported) + assert.Equal(t, fernTestValueUserinfoEncryptionEncValuesSupported, obj.UserinfoEncryptionEncValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUserinfoEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueUserinfoEndpoint *string + obj.SetUserinfoEndpoint(fernTestValueUserinfoEndpoint) + assert.Equal(t, fernTestValueUserinfoEndpoint, obj.UserinfoEndpoint) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUserinfoSigningAlgValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueUserinfoSigningAlgValuesSupported []string + obj.SetUserinfoSigningAlgValuesSupported(fernTestValueUserinfoSigningAlgValuesSupported) + assert.Equal(t, fernTestValueUserinfoSigningAlgValuesSupported, obj.UserinfoSigningAlgValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata(t *testing.T) { + t.Run("GetAcrValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var expected []string + obj.AcrValuesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetAcrValuesSupported(), "getter should return the property value") + }) + + t.Run("GetAcrValuesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + obj.AcrValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetAcrValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetAcrValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAcrValuesSupported() // Should return zero value + }) + + t.Run("GetAuthorizationEndpoint", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var expected string + obj.AuthorizationEndpoint = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetAuthorizationEndpoint(), "getter should return the property value") + }) + + t.Run("GetAuthorizationEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAuthorizationEndpoint() // Should return zero value + }) + + t.Run("GetClaimTypesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var expected []string + obj.ClaimTypesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetClaimTypesSupported(), "getter should return the property value") + }) + + t.Run("GetClaimTypesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + obj.ClaimTypesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetClaimTypesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetClaimTypesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetClaimTypesSupported() // Should return zero value + }) + + t.Run("GetClaimsLocalesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var expected []string + obj.ClaimsLocalesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetClaimsLocalesSupported(), "getter should return the property value") + }) + + t.Run("GetClaimsLocalesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + obj.ClaimsLocalesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetClaimsLocalesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetClaimsLocalesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetClaimsLocalesSupported() // Should return zero value + }) + + t.Run("GetClaimsParameterSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var value bool + obj.ClaimsParameterSupported = &value + + // Act & Assert + assert.Equal(t, value, obj.GetClaimsParameterSupported(), "getter should dereference and return the value") + }) + + t.Run("GetClaimsParameterSupported_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + obj.ClaimsParameterSupported = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetClaimsParameterSupported(), "getter should return zero value when property is nil") + }) + + t.Run("GetClaimsParameterSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetClaimsParameterSupported() // Should return zero value + }) + + t.Run("GetClaimsSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var expected []string + obj.ClaimsSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetClaimsSupported(), "getter should return the property value") + }) + + t.Run("GetClaimsSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + obj.ClaimsSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetClaimsSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetClaimsSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetClaimsSupported() // Should return zero value + }) + + t.Run("GetDisplayValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var expected []string + obj.DisplayValuesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetDisplayValuesSupported(), "getter should return the property value") + }) + + t.Run("GetDisplayValuesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + obj.DisplayValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetDisplayValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetDisplayValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDisplayValuesSupported() // Should return zero value + }) + + t.Run("GetDpopSigningAlgValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var expected []string + obj.DpopSigningAlgValuesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetDpopSigningAlgValuesSupported(), "getter should return the property value") + }) + + t.Run("GetDpopSigningAlgValuesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + obj.DpopSigningAlgValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetDpopSigningAlgValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetDpopSigningAlgValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDpopSigningAlgValuesSupported() // Should return zero value + }) + + t.Run("GetEndSessionEndpoint", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var value string + obj.EndSessionEndpoint = &value + + // Act & Assert + assert.Equal(t, value, obj.GetEndSessionEndpoint(), "getter should dereference and return the value") + }) + + t.Run("GetEndSessionEndpoint_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + obj.EndSessionEndpoint = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEndSessionEndpoint(), "getter should return zero value when property is nil") + }) + + t.Run("GetEndSessionEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEndSessionEndpoint() // Should return zero value + }) + + t.Run("GetGrantTypesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var expected []string + obj.GrantTypesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetGrantTypesSupported(), "getter should return the property value") + }) + + t.Run("GetGrantTypesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + obj.GrantTypesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetGrantTypesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetGrantTypesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetGrantTypesSupported() // Should return zero value + }) + + t.Run("GetIDTokenEncryptionAlgValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var expected []string + obj.IDTokenEncryptionAlgValuesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetIDTokenEncryptionAlgValuesSupported(), "getter should return the property value") + }) + + t.Run("GetIDTokenEncryptionAlgValuesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + obj.IDTokenEncryptionAlgValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetIDTokenEncryptionAlgValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetIDTokenEncryptionAlgValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIDTokenEncryptionAlgValuesSupported() // Should return zero value + }) + + t.Run("GetIDTokenEncryptionEncValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var expected []string + obj.IDTokenEncryptionEncValuesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetIDTokenEncryptionEncValuesSupported(), "getter should return the property value") + }) + + t.Run("GetIDTokenEncryptionEncValuesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + obj.IDTokenEncryptionEncValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetIDTokenEncryptionEncValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetIDTokenEncryptionEncValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIDTokenEncryptionEncValuesSupported() // Should return zero value + }) + + t.Run("GetIDTokenSigningAlgValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var expected []string + obj.IDTokenSigningAlgValuesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetIDTokenSigningAlgValuesSupported(), "getter should return the property value") + }) + + t.Run("GetIDTokenSigningAlgValuesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + obj.IDTokenSigningAlgValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetIDTokenSigningAlgValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetIDTokenSigningAlgValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIDTokenSigningAlgValuesSupported() // Should return zero value + }) + + t.Run("GetIssuer", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var expected string + obj.Issuer = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetIssuer(), "getter should return the property value") + }) + + t.Run("GetIssuer_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIssuer() // Should return zero value + }) + + t.Run("GetJwksURI", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var expected string + obj.JwksURI = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetJwksURI(), "getter should return the property value") + }) + + t.Run("GetJwksURI_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetJwksURI() // Should return zero value + }) + + t.Run("GetOpPolicyURI", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var value string + obj.OpPolicyURI = &value + + // Act & Assert + assert.Equal(t, value, obj.GetOpPolicyURI(), "getter should dereference and return the value") + }) + + t.Run("GetOpPolicyURI_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + obj.OpPolicyURI = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetOpPolicyURI(), "getter should return zero value when property is nil") + }) + + t.Run("GetOpPolicyURI_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOpPolicyURI() // Should return zero value + }) + + t.Run("GetOpTosURI", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var value string + obj.OpTosURI = &value + + // Act & Assert + assert.Equal(t, value, obj.GetOpTosURI(), "getter should dereference and return the value") + }) + + t.Run("GetOpTosURI_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + obj.OpTosURI = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetOpTosURI(), "getter should return zero value when property is nil") + }) + + t.Run("GetOpTosURI_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOpTosURI() // Should return zero value + }) + + t.Run("GetRegistrationEndpoint", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var value string + obj.RegistrationEndpoint = &value + + // Act & Assert + assert.Equal(t, value, obj.GetRegistrationEndpoint(), "getter should dereference and return the value") + }) + + t.Run("GetRegistrationEndpoint_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + obj.RegistrationEndpoint = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetRegistrationEndpoint(), "getter should return zero value when property is nil") + }) + + t.Run("GetRegistrationEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRegistrationEndpoint() // Should return zero value + }) + + t.Run("GetRequestObjectEncryptionAlgValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var expected []string + obj.RequestObjectEncryptionAlgValuesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetRequestObjectEncryptionAlgValuesSupported(), "getter should return the property value") + }) + + t.Run("GetRequestObjectEncryptionAlgValuesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + obj.RequestObjectEncryptionAlgValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetRequestObjectEncryptionAlgValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetRequestObjectEncryptionAlgValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRequestObjectEncryptionAlgValuesSupported() // Should return zero value + }) + + t.Run("GetRequestObjectEncryptionEncValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var expected []string + obj.RequestObjectEncryptionEncValuesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetRequestObjectEncryptionEncValuesSupported(), "getter should return the property value") + }) + + t.Run("GetRequestObjectEncryptionEncValuesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + obj.RequestObjectEncryptionEncValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetRequestObjectEncryptionEncValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetRequestObjectEncryptionEncValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRequestObjectEncryptionEncValuesSupported() // Should return zero value + }) + + t.Run("GetRequestObjectSigningAlgValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var expected []string + obj.RequestObjectSigningAlgValuesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetRequestObjectSigningAlgValuesSupported(), "getter should return the property value") + }) + + t.Run("GetRequestObjectSigningAlgValuesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + obj.RequestObjectSigningAlgValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetRequestObjectSigningAlgValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetRequestObjectSigningAlgValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRequestObjectSigningAlgValuesSupported() // Should return zero value + }) + + t.Run("GetRequestParameterSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var value bool + obj.RequestParameterSupported = &value + + // Act & Assert + assert.Equal(t, value, obj.GetRequestParameterSupported(), "getter should dereference and return the value") + }) + + t.Run("GetRequestParameterSupported_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + obj.RequestParameterSupported = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetRequestParameterSupported(), "getter should return zero value when property is nil") + }) + + t.Run("GetRequestParameterSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRequestParameterSupported() // Should return zero value + }) + + t.Run("GetRequestURIParameterSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var value bool + obj.RequestURIParameterSupported = &value + + // Act & Assert + assert.Equal(t, value, obj.GetRequestURIParameterSupported(), "getter should dereference and return the value") + }) + + t.Run("GetRequestURIParameterSupported_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + obj.RequestURIParameterSupported = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetRequestURIParameterSupported(), "getter should return zero value when property is nil") + }) + + t.Run("GetRequestURIParameterSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRequestURIParameterSupported() // Should return zero value + }) + + t.Run("GetRequireRequestURIRegistration", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var value bool + obj.RequireRequestURIRegistration = &value + + // Act & Assert + assert.Equal(t, value, obj.GetRequireRequestURIRegistration(), "getter should dereference and return the value") + }) + + t.Run("GetRequireRequestURIRegistration_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + obj.RequireRequestURIRegistration = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetRequireRequestURIRegistration(), "getter should return zero value when property is nil") + }) + + t.Run("GetRequireRequestURIRegistration_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRequireRequestURIRegistration() // Should return zero value + }) + + t.Run("GetResponseModesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var expected []string + obj.ResponseModesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetResponseModesSupported(), "getter should return the property value") + }) + + t.Run("GetResponseModesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + obj.ResponseModesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetResponseModesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetResponseModesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetResponseModesSupported() // Should return zero value + }) + + t.Run("GetResponseTypesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var expected []string + obj.ResponseTypesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetResponseTypesSupported(), "getter should return the property value") + }) + + t.Run("GetResponseTypesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + obj.ResponseTypesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetResponseTypesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetResponseTypesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetResponseTypesSupported() // Should return zero value + }) + + t.Run("GetScopesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var expected []string + obj.ScopesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetScopesSupported(), "getter should return the property value") + }) + + t.Run("GetScopesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + obj.ScopesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetScopesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetScopesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetScopesSupported() // Should return zero value + }) + + t.Run("GetServiceDocumentation", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var value string + obj.ServiceDocumentation = &value + + // Act & Assert + assert.Equal(t, value, obj.GetServiceDocumentation(), "getter should dereference and return the value") + }) + + t.Run("GetServiceDocumentation_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + obj.ServiceDocumentation = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetServiceDocumentation(), "getter should return zero value when property is nil") + }) + + t.Run("GetServiceDocumentation_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetServiceDocumentation() // Should return zero value + }) + + t.Run("GetSubjectTypesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var expected []string + obj.SubjectTypesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSubjectTypesSupported(), "getter should return the property value") + }) + + t.Run("GetSubjectTypesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + obj.SubjectTypesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetSubjectTypesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetSubjectTypesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSubjectTypesSupported() // Should return zero value + }) + + t.Run("GetTokenEndpoint", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var value string + obj.TokenEndpoint = &value + + // Act & Assert + assert.Equal(t, value, obj.GetTokenEndpoint(), "getter should dereference and return the value") + }) + + t.Run("GetTokenEndpoint_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + obj.TokenEndpoint = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetTokenEndpoint(), "getter should return zero value when property is nil") + }) + + t.Run("GetTokenEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTokenEndpoint() // Should return zero value + }) + + t.Run("GetTokenEndpointAuthMethodsSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var expected []string + obj.TokenEndpointAuthMethodsSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetTokenEndpointAuthMethodsSupported(), "getter should return the property value") + }) + + t.Run("GetTokenEndpointAuthMethodsSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + obj.TokenEndpointAuthMethodsSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetTokenEndpointAuthMethodsSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetTokenEndpointAuthMethodsSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTokenEndpointAuthMethodsSupported() // Should return zero value + }) + + t.Run("GetTokenEndpointAuthSigningAlgValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var expected []string + obj.TokenEndpointAuthSigningAlgValuesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetTokenEndpointAuthSigningAlgValuesSupported(), "getter should return the property value") + }) + + t.Run("GetTokenEndpointAuthSigningAlgValuesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + obj.TokenEndpointAuthSigningAlgValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetTokenEndpointAuthSigningAlgValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetTokenEndpointAuthSigningAlgValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTokenEndpointAuthSigningAlgValuesSupported() // Should return zero value + }) + + t.Run("GetUILocalesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var expected []string + obj.UILocalesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUILocalesSupported(), "getter should return the property value") + }) + + t.Run("GetUILocalesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + obj.UILocalesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetUILocalesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetUILocalesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUILocalesSupported() // Should return zero value + }) + + t.Run("GetUserinfoEncryptionAlgValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var expected []string + obj.UserinfoEncryptionAlgValuesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUserinfoEncryptionAlgValuesSupported(), "getter should return the property value") + }) + + t.Run("GetUserinfoEncryptionAlgValuesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + obj.UserinfoEncryptionAlgValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetUserinfoEncryptionAlgValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetUserinfoEncryptionAlgValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserinfoEncryptionAlgValuesSupported() // Should return zero value + }) + + t.Run("GetUserinfoEncryptionEncValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var expected []string + obj.UserinfoEncryptionEncValuesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUserinfoEncryptionEncValuesSupported(), "getter should return the property value") + }) + + t.Run("GetUserinfoEncryptionEncValuesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + obj.UserinfoEncryptionEncValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetUserinfoEncryptionEncValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetUserinfoEncryptionEncValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserinfoEncryptionEncValuesSupported() // Should return zero value + }) + + t.Run("GetUserinfoEndpoint", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var value string + obj.UserinfoEndpoint = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUserinfoEndpoint(), "getter should dereference and return the value") + }) + + t.Run("GetUserinfoEndpoint_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + obj.UserinfoEndpoint = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUserinfoEndpoint(), "getter should return zero value when property is nil") + }) + + t.Run("GetUserinfoEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserinfoEndpoint() // Should return zero value + }) + + t.Run("GetUserinfoSigningAlgValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var expected []string + obj.UserinfoSigningAlgValuesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUserinfoSigningAlgValuesSupported(), "getter should return the property value") + }) + + t.Run("GetUserinfoSigningAlgValuesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + obj.UserinfoSigningAlgValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetUserinfoSigningAlgValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetUserinfoSigningAlgValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserinfoSigningAlgValuesSupported() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata(t *testing.T) { + t.Run("SetAcrValuesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueAcrValuesSupported []string + + // Act + obj.SetAcrValuesSupported(fernTestValueAcrValuesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetAuthorizationEndpoint_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueAuthorizationEndpoint string + + // Act + obj.SetAuthorizationEndpoint(fernTestValueAuthorizationEndpoint) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetClaimTypesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueClaimTypesSupported []string + + // Act + obj.SetClaimTypesSupported(fernTestValueClaimTypesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetClaimsLocalesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueClaimsLocalesSupported []string + + // Act + obj.SetClaimsLocalesSupported(fernTestValueClaimsLocalesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetClaimsParameterSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueClaimsParameterSupported *bool + + // Act + obj.SetClaimsParameterSupported(fernTestValueClaimsParameterSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetClaimsSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueClaimsSupported []string + + // Act + obj.SetClaimsSupported(fernTestValueClaimsSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDisplayValuesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueDisplayValuesSupported []string + + // Act + obj.SetDisplayValuesSupported(fernTestValueDisplayValuesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDpopSigningAlgValuesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueDpopSigningAlgValuesSupported []string + + // Act + obj.SetDpopSigningAlgValuesSupported(fernTestValueDpopSigningAlgValuesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEndSessionEndpoint_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueEndSessionEndpoint *string + + // Act + obj.SetEndSessionEndpoint(fernTestValueEndSessionEndpoint) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetGrantTypesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueGrantTypesSupported []string + + // Act + obj.SetGrantTypesSupported(fernTestValueGrantTypesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIDTokenEncryptionAlgValuesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueIDTokenEncryptionAlgValuesSupported []string + + // Act + obj.SetIDTokenEncryptionAlgValuesSupported(fernTestValueIDTokenEncryptionAlgValuesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIDTokenEncryptionEncValuesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueIDTokenEncryptionEncValuesSupported []string + + // Act + obj.SetIDTokenEncryptionEncValuesSupported(fernTestValueIDTokenEncryptionEncValuesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIDTokenSigningAlgValuesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueIDTokenSigningAlgValuesSupported []string + + // Act + obj.SetIDTokenSigningAlgValuesSupported(fernTestValueIDTokenSigningAlgValuesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIssuer_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueIssuer string + + // Act + obj.SetIssuer(fernTestValueIssuer) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetJwksURI_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueJwksURI string + + // Act + obj.SetJwksURI(fernTestValueJwksURI) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetOpPolicyURI_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueOpPolicyURI *string + + // Act + obj.SetOpPolicyURI(fernTestValueOpPolicyURI) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetOpTosURI_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueOpTosURI *string + + // Act + obj.SetOpTosURI(fernTestValueOpTosURI) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetRegistrationEndpoint_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueRegistrationEndpoint *string + + // Act + obj.SetRegistrationEndpoint(fernTestValueRegistrationEndpoint) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetRequestObjectEncryptionAlgValuesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueRequestObjectEncryptionAlgValuesSupported []string + + // Act + obj.SetRequestObjectEncryptionAlgValuesSupported(fernTestValueRequestObjectEncryptionAlgValuesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetRequestObjectEncryptionEncValuesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueRequestObjectEncryptionEncValuesSupported []string + + // Act + obj.SetRequestObjectEncryptionEncValuesSupported(fernTestValueRequestObjectEncryptionEncValuesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetRequestObjectSigningAlgValuesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueRequestObjectSigningAlgValuesSupported []string + + // Act + obj.SetRequestObjectSigningAlgValuesSupported(fernTestValueRequestObjectSigningAlgValuesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetRequestParameterSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueRequestParameterSupported *bool + + // Act + obj.SetRequestParameterSupported(fernTestValueRequestParameterSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetRequestURIParameterSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueRequestURIParameterSupported *bool + + // Act + obj.SetRequestURIParameterSupported(fernTestValueRequestURIParameterSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetRequireRequestURIRegistration_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueRequireRequestURIRegistration *bool + + // Act + obj.SetRequireRequestURIRegistration(fernTestValueRequireRequestURIRegistration) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetResponseModesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueResponseModesSupported []string + + // Act + obj.SetResponseModesSupported(fernTestValueResponseModesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetResponseTypesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueResponseTypesSupported []string + + // Act + obj.SetResponseTypesSupported(fernTestValueResponseTypesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetScopesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueScopesSupported []string + + // Act + obj.SetScopesSupported(fernTestValueScopesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetServiceDocumentation_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueServiceDocumentation *string + + // Act + obj.SetServiceDocumentation(fernTestValueServiceDocumentation) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSubjectTypesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueSubjectTypesSupported []string + + // Act + obj.SetSubjectTypesSupported(fernTestValueSubjectTypesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTokenEndpoint_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueTokenEndpoint *string + + // Act + obj.SetTokenEndpoint(fernTestValueTokenEndpoint) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTokenEndpointAuthMethodsSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueTokenEndpointAuthMethodsSupported []string + + // Act + obj.SetTokenEndpointAuthMethodsSupported(fernTestValueTokenEndpointAuthMethodsSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTokenEndpointAuthSigningAlgValuesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueTokenEndpointAuthSigningAlgValuesSupported []string + + // Act + obj.SetTokenEndpointAuthSigningAlgValuesSupported(fernTestValueTokenEndpointAuthSigningAlgValuesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUILocalesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueUILocalesSupported []string + + // Act + obj.SetUILocalesSupported(fernTestValueUILocalesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUserinfoEncryptionAlgValuesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueUserinfoEncryptionAlgValuesSupported []string + + // Act + obj.SetUserinfoEncryptionAlgValuesSupported(fernTestValueUserinfoEncryptionAlgValuesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUserinfoEncryptionEncValuesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueUserinfoEncryptionEncValuesSupported []string + + // Act + obj.SetUserinfoEncryptionEncValuesSupported(fernTestValueUserinfoEncryptionEncValuesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUserinfoEndpoint_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueUserinfoEndpoint *string + + // Act + obj.SetUserinfoEndpoint(fernTestValueUserinfoEndpoint) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUserinfoSigningAlgValuesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + var fernTestValueUserinfoSigningAlgValuesSupported []string + + // Act + obj.SetUserinfoSigningAlgValuesSupported(fernTestValueUserinfoSigningAlgValuesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionUpdatedObject1(t *testing.T) { + t.Run("SetAuthentication", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1{} + var fernTestValueAuthentication *EventStreamCloudEventConnectionUpdatedObject1Authentication + obj.SetAuthentication(fernTestValueAuthentication) + assert.Equal(t, fernTestValueAuthentication, obj.Authentication) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetConnectedAccounts", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1{} + var fernTestValueConnectedAccounts *EventStreamCloudEventConnectionUpdatedObject1ConnectedAccounts + obj.SetConnectedAccounts(fernTestValueConnectedAccounts) + assert.Equal(t, fernTestValueConnectedAccounts, obj.ConnectedAccounts) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDisplayName", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1{} + var fernTestValueDisplayName *string + obj.SetDisplayName(fernTestValueDisplayName) + assert.Equal(t, fernTestValueDisplayName, obj.DisplayName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEnabledClients", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1{} + var fernTestValueEnabledClients []string + obj.SetEnabledClients(fernTestValueEnabledClients) + assert.Equal(t, fernTestValueEnabledClients, obj.EnabledClients) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIsDomainConnection", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1{} + var fernTestValueIsDomainConnection *bool + obj.SetIsDomainConnection(fernTestValueIsDomainConnection) + assert.Equal(t, fernTestValueIsDomainConnection, obj.IsDomainConnection) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetMetadata", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1{} + var fernTestValueMetadata *EventStreamCloudEventConnectionUpdatedObject1Metadata + obj.SetMetadata(fernTestValueMetadata) + assert.Equal(t, fernTestValueMetadata, obj.Metadata) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1{} + var fernTestValueName string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRealms", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1{} + var fernTestValueRealms []string + obj.SetRealms(fernTestValueRealms) + assert.Equal(t, fernTestValueRealms, obj.Realms) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetOptions", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1{} + var fernTestValueOptions *EventStreamCloudEventConnectionUpdatedObject1Options + obj.SetOptions(fernTestValueOptions) + assert.Equal(t, fernTestValueOptions, obj.Options) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetShowAsButton", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1{} + var fernTestValueShowAsButton *bool + obj.SetShowAsButton(fernTestValueShowAsButton) + assert.Equal(t, fernTestValueShowAsButton, obj.ShowAsButton) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetStrategy", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1{} + var fernTestValueStrategy EventStreamCloudEventConnectionUpdatedObject1StrategyEnum + obj.SetStrategy(fernTestValueStrategy) + assert.Equal(t, fernTestValueStrategy, obj.Strategy) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionUpdatedObject1(t *testing.T) { + t.Run("GetAuthentication", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1{} + var value EventStreamCloudEventConnectionUpdatedObject1Authentication + obj.Authentication = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAuthentication(), "getter should dereference and return the value") + }) + + t.Run("GetAuthentication_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1{} + obj.Authentication = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject1Authentication + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAuthentication(), "getter should return zero value when property is nil") + }) + + t.Run("GetAuthentication_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAuthentication() // Should return zero value + }) + + t.Run("GetConnectedAccounts", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1{} + var value EventStreamCloudEventConnectionUpdatedObject1ConnectedAccounts + obj.ConnectedAccounts = &value + + // Act & Assert + assert.Equal(t, value, obj.GetConnectedAccounts(), "getter should dereference and return the value") + }) + + t.Run("GetConnectedAccounts_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1{} + obj.ConnectedAccounts = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject1ConnectedAccounts + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetConnectedAccounts(), "getter should return zero value when property is nil") + }) + + t.Run("GetConnectedAccounts_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetConnectedAccounts() // Should return zero value + }) + + t.Run("GetDisplayName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1{} + var value string + obj.DisplayName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetDisplayName(), "getter should dereference and return the value") + }) + + t.Run("GetDisplayName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1{} + obj.DisplayName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDisplayName(), "getter should return zero value when property is nil") + }) + + t.Run("GetDisplayName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDisplayName() // Should return zero value + }) + + t.Run("GetEnabledClients", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1{} + var expected []string + obj.EnabledClients = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEnabledClients(), "getter should return the property value") + }) + + t.Run("GetEnabledClients_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1{} + obj.EnabledClients = nil + + // Act & Assert + assert.Nil(t, obj.GetEnabledClients(), "getter should return nil when property is nil") + }) + + t.Run("GetEnabledClients_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEnabledClients() // Should return zero value + }) + + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetIsDomainConnection", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1{} + var value bool + obj.IsDomainConnection = &value + + // Act & Assert + assert.Equal(t, value, obj.GetIsDomainConnection(), "getter should dereference and return the value") + }) + + t.Run("GetIsDomainConnection_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1{} + obj.IsDomainConnection = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIsDomainConnection(), "getter should return zero value when property is nil") + }) + + t.Run("GetIsDomainConnection_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIsDomainConnection() // Should return zero value + }) + + t.Run("GetMetadata", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1{} + var value EventStreamCloudEventConnectionUpdatedObject1Metadata + obj.Metadata = &value + + // Act & Assert + assert.Equal(t, value, obj.GetMetadata(), "getter should dereference and return the value") + }) + + t.Run("GetMetadata_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1{} + obj.Metadata = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject1Metadata + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetMetadata(), "getter should return zero value when property is nil") + }) + + t.Run("GetMetadata_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetMetadata() // Should return zero value + }) + + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1{} + var expected string + obj.Name = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetName(), "getter should return the property value") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetRealms", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1{} + var expected []string + obj.Realms = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetRealms(), "getter should return the property value") + }) + + t.Run("GetRealms_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1{} + obj.Realms = nil + + // Act & Assert + assert.Nil(t, obj.GetRealms(), "getter should return nil when property is nil") + }) + + t.Run("GetRealms_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRealms() // Should return zero value + }) + + t.Run("GetOptions", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1{} + var value EventStreamCloudEventConnectionUpdatedObject1Options + obj.Options = &value + + // Act & Assert + assert.Equal(t, value, obj.GetOptions(), "getter should dereference and return the value") + }) + + t.Run("GetOptions_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1{} + obj.Options = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject1Options + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetOptions(), "getter should return zero value when property is nil") + }) + + t.Run("GetOptions_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOptions() // Should return zero value + }) + + t.Run("GetShowAsButton", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1{} + var value bool + obj.ShowAsButton = &value + + // Act & Assert + assert.Equal(t, value, obj.GetShowAsButton(), "getter should dereference and return the value") + }) + + t.Run("GetShowAsButton_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1{} + obj.ShowAsButton = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetShowAsButton(), "getter should return zero value when property is nil") + }) + + t.Run("GetShowAsButton_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetShowAsButton() // Should return zero value + }) + + t.Run("GetStrategy", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1{} + var expected EventStreamCloudEventConnectionUpdatedObject1StrategyEnum + obj.Strategy = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetStrategy(), "getter should return the property value") + }) + + t.Run("GetStrategy_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetStrategy() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionUpdatedObject1(t *testing.T) { + t.Run("SetAuthentication_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1{} + var fernTestValueAuthentication *EventStreamCloudEventConnectionUpdatedObject1Authentication + + // Act + obj.SetAuthentication(fernTestValueAuthentication) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetConnectedAccounts_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1{} + var fernTestValueConnectedAccounts *EventStreamCloudEventConnectionUpdatedObject1ConnectedAccounts + + // Act + obj.SetConnectedAccounts(fernTestValueConnectedAccounts) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDisplayName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1{} + var fernTestValueDisplayName *string + + // Act + obj.SetDisplayName(fernTestValueDisplayName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEnabledClients_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1{} + var fernTestValueEnabledClients []string + + // Act + obj.SetEnabledClients(fernTestValueEnabledClients) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIsDomainConnection_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1{} + var fernTestValueIsDomainConnection *bool + + // Act + obj.SetIsDomainConnection(fernTestValueIsDomainConnection) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetMetadata_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1{} + var fernTestValueMetadata *EventStreamCloudEventConnectionUpdatedObject1Metadata + + // Act + obj.SetMetadata(fernTestValueMetadata) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1{} + var fernTestValueName string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetRealms_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1{} + var fernTestValueRealms []string + + // Act + obj.SetRealms(fernTestValueRealms) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetOptions_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1{} + var fernTestValueOptions *EventStreamCloudEventConnectionUpdatedObject1Options + + // Act + obj.SetOptions(fernTestValueOptions) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetShowAsButton_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1{} + var fernTestValueShowAsButton *bool + + // Act + obj.SetShowAsButton(fernTestValueShowAsButton) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetStrategy_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1{} + var fernTestValueStrategy EventStreamCloudEventConnectionUpdatedObject1StrategyEnum + + // Act + obj.SetStrategy(fernTestValueStrategy) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionUpdatedObject1Authentication(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1Authentication{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionUpdatedObject1Authentication(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Authentication{} + var expected bool + obj.Active = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") + }) + + t.Run("GetActive_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1Authentication + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActive() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionUpdatedObject1Authentication(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Authentication{} + var fernTestValueActive bool + + // Act + obj.SetActive(fernTestValueActive) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionUpdatedObject1ConnectedAccounts(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1ConnectedAccounts{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionUpdatedObject1ConnectedAccounts(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1ConnectedAccounts{} + var expected bool + obj.Active = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") + }) + + t.Run("GetActive_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1ConnectedAccounts + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActive() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionUpdatedObject1ConnectedAccounts(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1ConnectedAccounts{} + var fernTestValueActive bool + + // Act + obj.SetActive(fernTestValueActive) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionUpdatedObject1Options(t *testing.T) { + t.Run("SetAuthorizationEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueAuthorizationEndpoint *string + obj.SetAuthorizationEndpoint(fernTestValueAuthorizationEndpoint) + assert.Equal(t, fernTestValueAuthorizationEndpoint, obj.AuthorizationEndpoint) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetClientID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueClientID string + obj.SetClientID(fernTestValueClientID) + assert.Equal(t, fernTestValueClientID, obj.ClientID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetConnectionSettings", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueConnectionSettings *EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettings + obj.SetConnectionSettings(fernTestValueConnectionSettings) + assert.Equal(t, fernTestValueConnectionSettings, obj.ConnectionSettings) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDomainAliases", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueDomainAliases []string + obj.SetDomainAliases(fernTestValueDomainAliases) + assert.Equal(t, fernTestValueDomainAliases, obj.DomainAliases) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDpopSigningAlg", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueDpopSigningAlg *EventStreamCloudEventConnectionUpdatedObject1OptionsDpopSigningAlgEnum + obj.SetDpopSigningAlg(fernTestValueDpopSigningAlg) + assert.Equal(t, fernTestValueDpopSigningAlg, obj.DpopSigningAlg) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetFederatedConnectionsAccessTokens", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueFederatedConnectionsAccessTokens *EventStreamCloudEventConnectionUpdatedObject1OptionsFederatedConnectionsAccessTokens + obj.SetFederatedConnectionsAccessTokens(fernTestValueFederatedConnectionsAccessTokens) + assert.Equal(t, fernTestValueFederatedConnectionsAccessTokens, obj.FederatedConnectionsAccessTokens) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIconURL", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueIconURL *string + obj.SetIconURL(fernTestValueIconURL) + assert.Equal(t, fernTestValueIconURL, obj.IconURL) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIDTokenSessionExpirySupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueIDTokenSessionExpirySupported *bool + obj.SetIDTokenSessionExpirySupported(fernTestValueIDTokenSessionExpirySupported) + assert.Equal(t, fernTestValueIDTokenSessionExpirySupported, obj.IDTokenSessionExpirySupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIDTokenSignedResponseAlgs", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueIDTokenSignedResponseAlgs []EventStreamCloudEventConnectionUpdatedObject1OptionsIDTokenSignedResponseAlgsItemEnum + obj.SetIDTokenSignedResponseAlgs(fernTestValueIDTokenSignedResponseAlgs) + assert.Equal(t, fernTestValueIDTokenSignedResponseAlgs, obj.IDTokenSignedResponseAlgs) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIssuer", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueIssuer *string + obj.SetIssuer(fernTestValueIssuer) + assert.Equal(t, fernTestValueIssuer, obj.Issuer) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetJwksURI", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueJwksURI *string + obj.SetJwksURI(fernTestValueJwksURI) + assert.Equal(t, fernTestValueJwksURI, obj.JwksURI) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetNonPersistentAttrs", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueNonPersistentAttrs []string + obj.SetNonPersistentAttrs(fernTestValueNonPersistentAttrs) + assert.Equal(t, fernTestValueNonPersistentAttrs, obj.NonPersistentAttrs) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetOidcMetadata", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueOidcMetadata *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata + obj.SetOidcMetadata(fernTestValueOidcMetadata) + assert.Equal(t, fernTestValueOidcMetadata, obj.OidcMetadata) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSchemaVersion", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueSchemaVersion *EventStreamCloudEventConnectionUpdatedObject1OptionsSchemaVersionEnum + obj.SetSchemaVersion(fernTestValueSchemaVersion) + assert.Equal(t, fernTestValueSchemaVersion, obj.SchemaVersion) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetScope", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueScope *string + obj.SetScope(fernTestValueScope) + assert.Equal(t, fernTestValueScope, obj.Scope) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSendBackChannelNonce", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueSendBackChannelNonce *bool + obj.SetSendBackChannelNonce(fernTestValueSendBackChannelNonce) + assert.Equal(t, fernTestValueSendBackChannelNonce, obj.SendBackChannelNonce) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSetUserRootAttributes", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueSetUserRootAttributes *EventStreamCloudEventConnectionUpdatedObject1OptionsSetUserRootAttributesEnum + obj.SetSetUserRootAttributes(fernTestValueSetUserRootAttributes) + assert.Equal(t, fernTestValueSetUserRootAttributes, obj.SetUserRootAttributes) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTenantDomain", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueTenantDomain *string + obj.SetTenantDomain(fernTestValueTenantDomain) + assert.Equal(t, fernTestValueTenantDomain, obj.TenantDomain) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTokenEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueTokenEndpoint *string + obj.SetTokenEndpoint(fernTestValueTokenEndpoint) + assert.Equal(t, fernTestValueTokenEndpoint, obj.TokenEndpoint) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTokenEndpointAuthMethod", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueTokenEndpointAuthMethod *EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthMethodEnum + obj.SetTokenEndpointAuthMethod(fernTestValueTokenEndpointAuthMethod) + assert.Equal(t, fernTestValueTokenEndpointAuthMethod, obj.TokenEndpointAuthMethod) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTokenEndpointAuthSigningAlg", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueTokenEndpointAuthSigningAlg *EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthSigningAlgEnum + obj.SetTokenEndpointAuthSigningAlg(fernTestValueTokenEndpointAuthSigningAlg) + assert.Equal(t, fernTestValueTokenEndpointAuthSigningAlg, obj.TokenEndpointAuthSigningAlg) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTokenEndpointJwtcaAudFormat", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueTokenEndpointJwtcaAudFormat *EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointJwtcaAudFormatEnum + obj.SetTokenEndpointJwtcaAudFormat(fernTestValueTokenEndpointJwtcaAudFormat) + assert.Equal(t, fernTestValueTokenEndpointJwtcaAudFormat, obj.TokenEndpointJwtcaAudFormat) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUpstreamParams", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueUpstreamParams *EventStreamCloudEventConnectionUpdatedObject1OptionsUpstreamParams + obj.SetUpstreamParams(fernTestValueUpstreamParams) + assert.Equal(t, fernTestValueUpstreamParams, obj.UpstreamParams) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUserinfoEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueUserinfoEndpoint *string + obj.SetUserinfoEndpoint(fernTestValueUserinfoEndpoint) + assert.Equal(t, fernTestValueUserinfoEndpoint, obj.UserinfoEndpoint) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetAttributeMap", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueAttributeMap *EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap + obj.SetAttributeMap(fernTestValueAttributeMap) + assert.Equal(t, fernTestValueAttributeMap, obj.AttributeMap) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDomain", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueDomain *string + obj.SetDomain(fernTestValueDomain) + assert.Equal(t, fernTestValueDomain, obj.Domain) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueType *EventStreamCloudEventConnectionUpdatedObject1OptionsTypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionUpdatedObject1Options(t *testing.T) { + t.Run("GetAuthorizationEndpoint", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var value string + obj.AuthorizationEndpoint = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAuthorizationEndpoint(), "getter should dereference and return the value") + }) + + t.Run("GetAuthorizationEndpoint_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + obj.AuthorizationEndpoint = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAuthorizationEndpoint(), "getter should return zero value when property is nil") + }) + + t.Run("GetAuthorizationEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAuthorizationEndpoint() // Should return zero value + }) + + t.Run("GetClientID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var expected string + obj.ClientID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetClientID(), "getter should return the property value") + }) + + t.Run("GetClientID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetClientID() // Should return zero value + }) + + t.Run("GetConnectionSettings", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var value EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettings + obj.ConnectionSettings = &value + + // Act & Assert + assert.Equal(t, value, obj.GetConnectionSettings(), "getter should dereference and return the value") + }) + + t.Run("GetConnectionSettings_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + obj.ConnectionSettings = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettings + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetConnectionSettings(), "getter should return zero value when property is nil") + }) + + t.Run("GetConnectionSettings_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetConnectionSettings() // Should return zero value + }) + + t.Run("GetDomainAliases", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var expected []string + obj.DomainAliases = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetDomainAliases(), "getter should return the property value") + }) + + t.Run("GetDomainAliases_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + obj.DomainAliases = nil + + // Act & Assert + assert.Nil(t, obj.GetDomainAliases(), "getter should return nil when property is nil") + }) + + t.Run("GetDomainAliases_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDomainAliases() // Should return zero value + }) + + t.Run("GetDpopSigningAlg", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var value EventStreamCloudEventConnectionUpdatedObject1OptionsDpopSigningAlgEnum + obj.DpopSigningAlg = &value + + // Act & Assert + assert.Equal(t, value, obj.GetDpopSigningAlg(), "getter should dereference and return the value") + }) + + t.Run("GetDpopSigningAlg_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + obj.DpopSigningAlg = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject1OptionsDpopSigningAlgEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDpopSigningAlg(), "getter should return zero value when property is nil") + }) + + t.Run("GetDpopSigningAlg_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDpopSigningAlg() // Should return zero value + }) + + t.Run("GetFederatedConnectionsAccessTokens", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var value EventStreamCloudEventConnectionUpdatedObject1OptionsFederatedConnectionsAccessTokens + obj.FederatedConnectionsAccessTokens = &value + + // Act & Assert + assert.Equal(t, value, obj.GetFederatedConnectionsAccessTokens(), "getter should dereference and return the value") + }) + + t.Run("GetFederatedConnectionsAccessTokens_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + obj.FederatedConnectionsAccessTokens = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject1OptionsFederatedConnectionsAccessTokens + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetFederatedConnectionsAccessTokens(), "getter should return zero value when property is nil") + }) + + t.Run("GetFederatedConnectionsAccessTokens_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetFederatedConnectionsAccessTokens() // Should return zero value + }) + + t.Run("GetIconURL", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var value string + obj.IconURL = &value + + // Act & Assert + assert.Equal(t, value, obj.GetIconURL(), "getter should dereference and return the value") + }) + + t.Run("GetIconURL_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + obj.IconURL = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIconURL(), "getter should return zero value when property is nil") + }) + + t.Run("GetIconURL_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIconURL() // Should return zero value + }) + + t.Run("GetIDTokenSessionExpirySupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var value bool + obj.IDTokenSessionExpirySupported = &value + + // Act & Assert + assert.Equal(t, value, obj.GetIDTokenSessionExpirySupported(), "getter should dereference and return the value") + }) + + t.Run("GetIDTokenSessionExpirySupported_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + obj.IDTokenSessionExpirySupported = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIDTokenSessionExpirySupported(), "getter should return zero value when property is nil") + }) + + t.Run("GetIDTokenSessionExpirySupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIDTokenSessionExpirySupported() // Should return zero value + }) + + t.Run("GetIDTokenSignedResponseAlgs", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var expected []EventStreamCloudEventConnectionUpdatedObject1OptionsIDTokenSignedResponseAlgsItemEnum + obj.IDTokenSignedResponseAlgs = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetIDTokenSignedResponseAlgs(), "getter should return the property value") + }) + + t.Run("GetIDTokenSignedResponseAlgs_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + obj.IDTokenSignedResponseAlgs = nil + + // Act & Assert + assert.Nil(t, obj.GetIDTokenSignedResponseAlgs(), "getter should return nil when property is nil") + }) + + t.Run("GetIDTokenSignedResponseAlgs_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIDTokenSignedResponseAlgs() // Should return zero value + }) + + t.Run("GetIssuer", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var value string + obj.Issuer = &value + + // Act & Assert + assert.Equal(t, value, obj.GetIssuer(), "getter should dereference and return the value") + }) + + t.Run("GetIssuer_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + obj.Issuer = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIssuer(), "getter should return zero value when property is nil") + }) + + t.Run("GetIssuer_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIssuer() // Should return zero value + }) + + t.Run("GetJwksURI", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var value string + obj.JwksURI = &value + + // Act & Assert + assert.Equal(t, value, obj.GetJwksURI(), "getter should dereference and return the value") + }) + + t.Run("GetJwksURI_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + obj.JwksURI = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetJwksURI(), "getter should return zero value when property is nil") + }) + + t.Run("GetJwksURI_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetJwksURI() // Should return zero value + }) + + t.Run("GetNonPersistentAttrs", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var expected []string + obj.NonPersistentAttrs = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetNonPersistentAttrs(), "getter should return the property value") + }) + + t.Run("GetNonPersistentAttrs_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + obj.NonPersistentAttrs = nil + + // Act & Assert + assert.Nil(t, obj.GetNonPersistentAttrs(), "getter should return nil when property is nil") + }) + + t.Run("GetNonPersistentAttrs_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetNonPersistentAttrs() // Should return zero value + }) + + t.Run("GetOidcMetadata", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var value EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata + obj.OidcMetadata = &value + + // Act & Assert + assert.Equal(t, value, obj.GetOidcMetadata(), "getter should dereference and return the value") + }) + + t.Run("GetOidcMetadata_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + obj.OidcMetadata = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetOidcMetadata(), "getter should return zero value when property is nil") + }) + + t.Run("GetOidcMetadata_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOidcMetadata() // Should return zero value + }) + + t.Run("GetSchemaVersion", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var value EventStreamCloudEventConnectionUpdatedObject1OptionsSchemaVersionEnum + obj.SchemaVersion = &value + + // Act & Assert + assert.Equal(t, value, obj.GetSchemaVersion(), "getter should dereference and return the value") + }) + + t.Run("GetSchemaVersion_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + obj.SchemaVersion = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject1OptionsSchemaVersionEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSchemaVersion(), "getter should return zero value when property is nil") + }) + + t.Run("GetSchemaVersion_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSchemaVersion() // Should return zero value + }) + + t.Run("GetScope", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var value string + obj.Scope = &value + + // Act & Assert + assert.Equal(t, value, obj.GetScope(), "getter should dereference and return the value") + }) + + t.Run("GetScope_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + obj.Scope = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetScope(), "getter should return zero value when property is nil") + }) + + t.Run("GetScope_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetScope() // Should return zero value + }) + + t.Run("GetSendBackChannelNonce", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var value bool + obj.SendBackChannelNonce = &value + + // Act & Assert + assert.Equal(t, value, obj.GetSendBackChannelNonce(), "getter should dereference and return the value") + }) + + t.Run("GetSendBackChannelNonce_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + obj.SendBackChannelNonce = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSendBackChannelNonce(), "getter should return zero value when property is nil") + }) + + t.Run("GetSendBackChannelNonce_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSendBackChannelNonce() // Should return zero value + }) + + t.Run("GetSetUserRootAttributes", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var value EventStreamCloudEventConnectionUpdatedObject1OptionsSetUserRootAttributesEnum + obj.SetUserRootAttributes = &value + + // Act & Assert + assert.Equal(t, value, obj.GetSetUserRootAttributes(), "getter should dereference and return the value") + }) + + t.Run("GetSetUserRootAttributes_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + obj.SetUserRootAttributes = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject1OptionsSetUserRootAttributesEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSetUserRootAttributes(), "getter should return zero value when property is nil") + }) + + t.Run("GetSetUserRootAttributes_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSetUserRootAttributes() // Should return zero value + }) + + t.Run("GetTenantDomain", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var value string + obj.TenantDomain = &value + + // Act & Assert + assert.Equal(t, value, obj.GetTenantDomain(), "getter should dereference and return the value") + }) + + t.Run("GetTenantDomain_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + obj.TenantDomain = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetTenantDomain(), "getter should return zero value when property is nil") + }) + + t.Run("GetTenantDomain_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTenantDomain() // Should return zero value + }) + + t.Run("GetTokenEndpoint", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var value string + obj.TokenEndpoint = &value + + // Act & Assert + assert.Equal(t, value, obj.GetTokenEndpoint(), "getter should dereference and return the value") + }) + + t.Run("GetTokenEndpoint_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + obj.TokenEndpoint = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetTokenEndpoint(), "getter should return zero value when property is nil") + }) + + t.Run("GetTokenEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTokenEndpoint() // Should return zero value + }) + + t.Run("GetTokenEndpointAuthMethod", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var value EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthMethodEnum + obj.TokenEndpointAuthMethod = &value + + // Act & Assert + assert.Equal(t, value, obj.GetTokenEndpointAuthMethod(), "getter should dereference and return the value") + }) + + t.Run("GetTokenEndpointAuthMethod_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + obj.TokenEndpointAuthMethod = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthMethodEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetTokenEndpointAuthMethod(), "getter should return zero value when property is nil") + }) + + t.Run("GetTokenEndpointAuthMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTokenEndpointAuthMethod() // Should return zero value + }) + + t.Run("GetTokenEndpointAuthSigningAlg", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var value EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthSigningAlgEnum + obj.TokenEndpointAuthSigningAlg = &value + + // Act & Assert + assert.Equal(t, value, obj.GetTokenEndpointAuthSigningAlg(), "getter should dereference and return the value") + }) + + t.Run("GetTokenEndpointAuthSigningAlg_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + obj.TokenEndpointAuthSigningAlg = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthSigningAlgEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetTokenEndpointAuthSigningAlg(), "getter should return zero value when property is nil") + }) + + t.Run("GetTokenEndpointAuthSigningAlg_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTokenEndpointAuthSigningAlg() // Should return zero value + }) + + t.Run("GetTokenEndpointJwtcaAudFormat", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var value EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointJwtcaAudFormatEnum + obj.TokenEndpointJwtcaAudFormat = &value + + // Act & Assert + assert.Equal(t, value, obj.GetTokenEndpointJwtcaAudFormat(), "getter should dereference and return the value") + }) + + t.Run("GetTokenEndpointJwtcaAudFormat_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + obj.TokenEndpointJwtcaAudFormat = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointJwtcaAudFormatEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetTokenEndpointJwtcaAudFormat(), "getter should return zero value when property is nil") + }) + + t.Run("GetTokenEndpointJwtcaAudFormat_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTokenEndpointJwtcaAudFormat() // Should return zero value + }) + + t.Run("GetUpstreamParams", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var value EventStreamCloudEventConnectionUpdatedObject1OptionsUpstreamParams + obj.UpstreamParams = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUpstreamParams(), "getter should dereference and return the value") + }) + + t.Run("GetUpstreamParams_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + obj.UpstreamParams = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject1OptionsUpstreamParams + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUpstreamParams(), "getter should return zero value when property is nil") + }) + + t.Run("GetUpstreamParams_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUpstreamParams() // Should return zero value + }) + + t.Run("GetUserinfoEndpoint", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var value string + obj.UserinfoEndpoint = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUserinfoEndpoint(), "getter should dereference and return the value") + }) + + t.Run("GetUserinfoEndpoint_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + obj.UserinfoEndpoint = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUserinfoEndpoint(), "getter should return zero value when property is nil") + }) + + t.Run("GetUserinfoEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserinfoEndpoint() // Should return zero value + }) + + t.Run("GetAttributeMap", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var value EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap + obj.AttributeMap = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAttributeMap(), "getter should dereference and return the value") + }) + + t.Run("GetAttributeMap_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + obj.AttributeMap = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAttributeMap(), "getter should return zero value when property is nil") + }) + + t.Run("GetAttributeMap_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAttributeMap() // Should return zero value + }) + + t.Run("GetDomain", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var value string + obj.Domain = &value + + // Act & Assert + assert.Equal(t, value, obj.GetDomain(), "getter should dereference and return the value") + }) + + t.Run("GetDomain_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + obj.Domain = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDomain(), "getter should return zero value when property is nil") + }) + + t.Run("GetDomain_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDomain() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var value EventStreamCloudEventConnectionUpdatedObject1OptionsTypeEnum + obj.Type = &value + + // Act & Assert + assert.Equal(t, value, obj.GetType(), "getter should dereference and return the value") + }) + + t.Run("GetType_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + obj.Type = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject1OptionsTypeEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetType(), "getter should return zero value when property is nil") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionUpdatedObject1Options(t *testing.T) { + t.Run("SetAuthorizationEndpoint_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueAuthorizationEndpoint *string + + // Act + obj.SetAuthorizationEndpoint(fernTestValueAuthorizationEndpoint) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetClientID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueClientID string + + // Act + obj.SetClientID(fernTestValueClientID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetConnectionSettings_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueConnectionSettings *EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettings + + // Act + obj.SetConnectionSettings(fernTestValueConnectionSettings) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDomainAliases_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueDomainAliases []string + + // Act + obj.SetDomainAliases(fernTestValueDomainAliases) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDpopSigningAlg_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueDpopSigningAlg *EventStreamCloudEventConnectionUpdatedObject1OptionsDpopSigningAlgEnum + + // Act + obj.SetDpopSigningAlg(fernTestValueDpopSigningAlg) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetFederatedConnectionsAccessTokens_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueFederatedConnectionsAccessTokens *EventStreamCloudEventConnectionUpdatedObject1OptionsFederatedConnectionsAccessTokens + + // Act + obj.SetFederatedConnectionsAccessTokens(fernTestValueFederatedConnectionsAccessTokens) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIconURL_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueIconURL *string + + // Act + obj.SetIconURL(fernTestValueIconURL) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIDTokenSessionExpirySupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueIDTokenSessionExpirySupported *bool + + // Act + obj.SetIDTokenSessionExpirySupported(fernTestValueIDTokenSessionExpirySupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIDTokenSignedResponseAlgs_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueIDTokenSignedResponseAlgs []EventStreamCloudEventConnectionUpdatedObject1OptionsIDTokenSignedResponseAlgsItemEnum + + // Act + obj.SetIDTokenSignedResponseAlgs(fernTestValueIDTokenSignedResponseAlgs) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIssuer_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueIssuer *string + + // Act + obj.SetIssuer(fernTestValueIssuer) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetJwksURI_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueJwksURI *string + + // Act + obj.SetJwksURI(fernTestValueJwksURI) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetNonPersistentAttrs_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueNonPersistentAttrs []string + + // Act + obj.SetNonPersistentAttrs(fernTestValueNonPersistentAttrs) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetOidcMetadata_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueOidcMetadata *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata + + // Act + obj.SetOidcMetadata(fernTestValueOidcMetadata) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSchemaVersion_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueSchemaVersion *EventStreamCloudEventConnectionUpdatedObject1OptionsSchemaVersionEnum + + // Act + obj.SetSchemaVersion(fernTestValueSchemaVersion) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetScope_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueScope *string + + // Act + obj.SetScope(fernTestValueScope) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSendBackChannelNonce_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueSendBackChannelNonce *bool + + // Act + obj.SetSendBackChannelNonce(fernTestValueSendBackChannelNonce) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSetUserRootAttributes_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueSetUserRootAttributes *EventStreamCloudEventConnectionUpdatedObject1OptionsSetUserRootAttributesEnum + + // Act + obj.SetSetUserRootAttributes(fernTestValueSetUserRootAttributes) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTenantDomain_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueTenantDomain *string + + // Act + obj.SetTenantDomain(fernTestValueTenantDomain) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTokenEndpoint_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueTokenEndpoint *string + + // Act + obj.SetTokenEndpoint(fernTestValueTokenEndpoint) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTokenEndpointAuthMethod_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueTokenEndpointAuthMethod *EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthMethodEnum + + // Act + obj.SetTokenEndpointAuthMethod(fernTestValueTokenEndpointAuthMethod) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTokenEndpointAuthSigningAlg_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueTokenEndpointAuthSigningAlg *EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthSigningAlgEnum + + // Act + obj.SetTokenEndpointAuthSigningAlg(fernTestValueTokenEndpointAuthSigningAlg) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTokenEndpointJwtcaAudFormat_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueTokenEndpointJwtcaAudFormat *EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointJwtcaAudFormatEnum + + // Act + obj.SetTokenEndpointJwtcaAudFormat(fernTestValueTokenEndpointJwtcaAudFormat) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUpstreamParams_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueUpstreamParams *EventStreamCloudEventConnectionUpdatedObject1OptionsUpstreamParams + + // Act + obj.SetUpstreamParams(fernTestValueUpstreamParams) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUserinfoEndpoint_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueUserinfoEndpoint *string + + // Act + obj.SetUserinfoEndpoint(fernTestValueUserinfoEndpoint) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetAttributeMap_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueAttributeMap *EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap + + // Act + obj.SetAttributeMap(fernTestValueAttributeMap) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDomain_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueDomain *string + + // Act + obj.SetDomain(fernTestValueDomain) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + var fernTestValueType *EventStreamCloudEventConnectionUpdatedObject1OptionsTypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap(t *testing.T) { + t.Run("SetAttributes", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap{} + var fernTestValueAttributes *EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMapAttributes + obj.SetAttributes(fernTestValueAttributes) + assert.Equal(t, fernTestValueAttributes, obj.Attributes) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUserinfoScope", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap{} + var fernTestValueUserinfoScope *string + obj.SetUserinfoScope(fernTestValueUserinfoScope) + assert.Equal(t, fernTestValueUserinfoScope, obj.UserinfoScope) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetMappingMode", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap{} + var fernTestValueMappingMode *EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMapMappingModeEnum + obj.SetMappingMode(fernTestValueMappingMode) + assert.Equal(t, fernTestValueMappingMode, obj.MappingMode) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap(t *testing.T) { + t.Run("GetAttributes", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap{} + var value EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMapAttributes + obj.Attributes = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAttributes(), "getter should dereference and return the value") + }) + + t.Run("GetAttributes_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap{} + obj.Attributes = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMapAttributes + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAttributes(), "getter should return zero value when property is nil") + }) + + t.Run("GetAttributes_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAttributes() // Should return zero value + }) + + t.Run("GetUserinfoScope", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap{} + var value string + obj.UserinfoScope = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUserinfoScope(), "getter should dereference and return the value") + }) + + t.Run("GetUserinfoScope_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap{} + obj.UserinfoScope = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUserinfoScope(), "getter should return zero value when property is nil") + }) + + t.Run("GetUserinfoScope_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserinfoScope() // Should return zero value + }) + + t.Run("GetMappingMode", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap{} + var value EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMapMappingModeEnum + obj.MappingMode = &value + + // Act & Assert + assert.Equal(t, value, obj.GetMappingMode(), "getter should dereference and return the value") + }) + + t.Run("GetMappingMode_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap{} + obj.MappingMode = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMapMappingModeEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetMappingMode(), "getter should return zero value when property is nil") + }) + + t.Run("GetMappingMode_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetMappingMode() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap(t *testing.T) { + t.Run("SetAttributes_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap{} + var fernTestValueAttributes *EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMapAttributes + + // Act + obj.SetAttributes(fernTestValueAttributes) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUserinfoScope_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap{} + var fernTestValueUserinfoScope *string + + // Act + obj.SetUserinfoScope(fernTestValueUserinfoScope) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetMappingMode_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap{} + var fernTestValueMappingMode *EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMapMappingModeEnum + + // Act + obj.SetMappingMode(fernTestValueMappingMode) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettings(t *testing.T) { + t.Run("SetPkce", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettings{} + var fernTestValuePkce *EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettingsPkceEnum + obj.SetPkce(fernTestValuePkce) + assert.Equal(t, fernTestValuePkce, obj.Pkce) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettings(t *testing.T) { + t.Run("GetPkce", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettings{} + var value EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettingsPkceEnum + obj.Pkce = &value + + // Act & Assert + assert.Equal(t, value, obj.GetPkce(), "getter should dereference and return the value") + }) + + t.Run("GetPkce_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettings{} + obj.Pkce = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettingsPkceEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetPkce(), "getter should return zero value when property is nil") + }) + + t.Run("GetPkce_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettings + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPkce() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettings(t *testing.T) { + t.Run("SetPkce_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettings{} + var fernTestValuePkce *EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettingsPkceEnum + + // Act + obj.SetPkce(fernTestValuePkce) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionUpdatedObject1OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsFederatedConnectionsAccessTokens{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionUpdatedObject1OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsFederatedConnectionsAccessTokens{} + var expected bool + obj.Active = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") + }) + + t.Run("GetActive_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1OptionsFederatedConnectionsAccessTokens + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActive() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionUpdatedObject1OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsFederatedConnectionsAccessTokens{} + var fernTestValueActive bool + + // Act + obj.SetActive(fernTestValueActive) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata(t *testing.T) { + t.Run("SetAcrValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueAcrValuesSupported []string + obj.SetAcrValuesSupported(fernTestValueAcrValuesSupported) + assert.Equal(t, fernTestValueAcrValuesSupported, obj.AcrValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetAuthorizationEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueAuthorizationEndpoint string + obj.SetAuthorizationEndpoint(fernTestValueAuthorizationEndpoint) + assert.Equal(t, fernTestValueAuthorizationEndpoint, obj.AuthorizationEndpoint) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetClaimTypesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueClaimTypesSupported []string + obj.SetClaimTypesSupported(fernTestValueClaimTypesSupported) + assert.Equal(t, fernTestValueClaimTypesSupported, obj.ClaimTypesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetClaimsLocalesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueClaimsLocalesSupported []string + obj.SetClaimsLocalesSupported(fernTestValueClaimsLocalesSupported) + assert.Equal(t, fernTestValueClaimsLocalesSupported, obj.ClaimsLocalesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetClaimsParameterSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueClaimsParameterSupported *bool + obj.SetClaimsParameterSupported(fernTestValueClaimsParameterSupported) + assert.Equal(t, fernTestValueClaimsParameterSupported, obj.ClaimsParameterSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetClaimsSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueClaimsSupported []string + obj.SetClaimsSupported(fernTestValueClaimsSupported) + assert.Equal(t, fernTestValueClaimsSupported, obj.ClaimsSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDisplayValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueDisplayValuesSupported []string + obj.SetDisplayValuesSupported(fernTestValueDisplayValuesSupported) + assert.Equal(t, fernTestValueDisplayValuesSupported, obj.DisplayValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDpopSigningAlgValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueDpopSigningAlgValuesSupported []string + obj.SetDpopSigningAlgValuesSupported(fernTestValueDpopSigningAlgValuesSupported) + assert.Equal(t, fernTestValueDpopSigningAlgValuesSupported, obj.DpopSigningAlgValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEndSessionEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueEndSessionEndpoint *string + obj.SetEndSessionEndpoint(fernTestValueEndSessionEndpoint) + assert.Equal(t, fernTestValueEndSessionEndpoint, obj.EndSessionEndpoint) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetGrantTypesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueGrantTypesSupported []string + obj.SetGrantTypesSupported(fernTestValueGrantTypesSupported) + assert.Equal(t, fernTestValueGrantTypesSupported, obj.GrantTypesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIDTokenEncryptionAlgValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueIDTokenEncryptionAlgValuesSupported []string + obj.SetIDTokenEncryptionAlgValuesSupported(fernTestValueIDTokenEncryptionAlgValuesSupported) + assert.Equal(t, fernTestValueIDTokenEncryptionAlgValuesSupported, obj.IDTokenEncryptionAlgValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIDTokenEncryptionEncValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueIDTokenEncryptionEncValuesSupported []string + obj.SetIDTokenEncryptionEncValuesSupported(fernTestValueIDTokenEncryptionEncValuesSupported) + assert.Equal(t, fernTestValueIDTokenEncryptionEncValuesSupported, obj.IDTokenEncryptionEncValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIDTokenSigningAlgValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueIDTokenSigningAlgValuesSupported []string + obj.SetIDTokenSigningAlgValuesSupported(fernTestValueIDTokenSigningAlgValuesSupported) + assert.Equal(t, fernTestValueIDTokenSigningAlgValuesSupported, obj.IDTokenSigningAlgValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIssuer", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueIssuer string + obj.SetIssuer(fernTestValueIssuer) + assert.Equal(t, fernTestValueIssuer, obj.Issuer) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetJwksURI", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueJwksURI string + obj.SetJwksURI(fernTestValueJwksURI) + assert.Equal(t, fernTestValueJwksURI, obj.JwksURI) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetOpPolicyURI", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueOpPolicyURI *string + obj.SetOpPolicyURI(fernTestValueOpPolicyURI) + assert.Equal(t, fernTestValueOpPolicyURI, obj.OpPolicyURI) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetOpTosURI", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueOpTosURI *string + obj.SetOpTosURI(fernTestValueOpTosURI) + assert.Equal(t, fernTestValueOpTosURI, obj.OpTosURI) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRegistrationEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueRegistrationEndpoint *string + obj.SetRegistrationEndpoint(fernTestValueRegistrationEndpoint) + assert.Equal(t, fernTestValueRegistrationEndpoint, obj.RegistrationEndpoint) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRequestObjectEncryptionAlgValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueRequestObjectEncryptionAlgValuesSupported []string + obj.SetRequestObjectEncryptionAlgValuesSupported(fernTestValueRequestObjectEncryptionAlgValuesSupported) + assert.Equal(t, fernTestValueRequestObjectEncryptionAlgValuesSupported, obj.RequestObjectEncryptionAlgValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRequestObjectEncryptionEncValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueRequestObjectEncryptionEncValuesSupported []string + obj.SetRequestObjectEncryptionEncValuesSupported(fernTestValueRequestObjectEncryptionEncValuesSupported) + assert.Equal(t, fernTestValueRequestObjectEncryptionEncValuesSupported, obj.RequestObjectEncryptionEncValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRequestObjectSigningAlgValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueRequestObjectSigningAlgValuesSupported []string + obj.SetRequestObjectSigningAlgValuesSupported(fernTestValueRequestObjectSigningAlgValuesSupported) + assert.Equal(t, fernTestValueRequestObjectSigningAlgValuesSupported, obj.RequestObjectSigningAlgValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRequestParameterSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueRequestParameterSupported *bool + obj.SetRequestParameterSupported(fernTestValueRequestParameterSupported) + assert.Equal(t, fernTestValueRequestParameterSupported, obj.RequestParameterSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRequestURIParameterSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueRequestURIParameterSupported *bool + obj.SetRequestURIParameterSupported(fernTestValueRequestURIParameterSupported) + assert.Equal(t, fernTestValueRequestURIParameterSupported, obj.RequestURIParameterSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRequireRequestURIRegistration", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueRequireRequestURIRegistration *bool + obj.SetRequireRequestURIRegistration(fernTestValueRequireRequestURIRegistration) + assert.Equal(t, fernTestValueRequireRequestURIRegistration, obj.RequireRequestURIRegistration) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetResponseModesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueResponseModesSupported []string + obj.SetResponseModesSupported(fernTestValueResponseModesSupported) + assert.Equal(t, fernTestValueResponseModesSupported, obj.ResponseModesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetResponseTypesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueResponseTypesSupported []string + obj.SetResponseTypesSupported(fernTestValueResponseTypesSupported) + assert.Equal(t, fernTestValueResponseTypesSupported, obj.ResponseTypesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetScopesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueScopesSupported []string + obj.SetScopesSupported(fernTestValueScopesSupported) + assert.Equal(t, fernTestValueScopesSupported, obj.ScopesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetServiceDocumentation", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueServiceDocumentation *string + obj.SetServiceDocumentation(fernTestValueServiceDocumentation) + assert.Equal(t, fernTestValueServiceDocumentation, obj.ServiceDocumentation) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSubjectTypesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueSubjectTypesSupported []string + obj.SetSubjectTypesSupported(fernTestValueSubjectTypesSupported) + assert.Equal(t, fernTestValueSubjectTypesSupported, obj.SubjectTypesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTokenEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueTokenEndpoint *string + obj.SetTokenEndpoint(fernTestValueTokenEndpoint) + assert.Equal(t, fernTestValueTokenEndpoint, obj.TokenEndpoint) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTokenEndpointAuthMethodsSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueTokenEndpointAuthMethodsSupported []string + obj.SetTokenEndpointAuthMethodsSupported(fernTestValueTokenEndpointAuthMethodsSupported) + assert.Equal(t, fernTestValueTokenEndpointAuthMethodsSupported, obj.TokenEndpointAuthMethodsSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTokenEndpointAuthSigningAlgValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueTokenEndpointAuthSigningAlgValuesSupported []string + obj.SetTokenEndpointAuthSigningAlgValuesSupported(fernTestValueTokenEndpointAuthSigningAlgValuesSupported) + assert.Equal(t, fernTestValueTokenEndpointAuthSigningAlgValuesSupported, obj.TokenEndpointAuthSigningAlgValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUILocalesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueUILocalesSupported []string + obj.SetUILocalesSupported(fernTestValueUILocalesSupported) + assert.Equal(t, fernTestValueUILocalesSupported, obj.UILocalesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUserinfoEncryptionAlgValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueUserinfoEncryptionAlgValuesSupported []string + obj.SetUserinfoEncryptionAlgValuesSupported(fernTestValueUserinfoEncryptionAlgValuesSupported) + assert.Equal(t, fernTestValueUserinfoEncryptionAlgValuesSupported, obj.UserinfoEncryptionAlgValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUserinfoEncryptionEncValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueUserinfoEncryptionEncValuesSupported []string + obj.SetUserinfoEncryptionEncValuesSupported(fernTestValueUserinfoEncryptionEncValuesSupported) + assert.Equal(t, fernTestValueUserinfoEncryptionEncValuesSupported, obj.UserinfoEncryptionEncValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUserinfoEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueUserinfoEndpoint *string + obj.SetUserinfoEndpoint(fernTestValueUserinfoEndpoint) + assert.Equal(t, fernTestValueUserinfoEndpoint, obj.UserinfoEndpoint) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUserinfoSigningAlgValuesSupported", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueUserinfoSigningAlgValuesSupported []string + obj.SetUserinfoSigningAlgValuesSupported(fernTestValueUserinfoSigningAlgValuesSupported) + assert.Equal(t, fernTestValueUserinfoSigningAlgValuesSupported, obj.UserinfoSigningAlgValuesSupported) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata(t *testing.T) { + t.Run("GetAcrValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var expected []string + obj.AcrValuesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetAcrValuesSupported(), "getter should return the property value") + }) + + t.Run("GetAcrValuesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + obj.AcrValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetAcrValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetAcrValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAcrValuesSupported() // Should return zero value + }) + + t.Run("GetAuthorizationEndpoint", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var expected string + obj.AuthorizationEndpoint = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetAuthorizationEndpoint(), "getter should return the property value") + }) + + t.Run("GetAuthorizationEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAuthorizationEndpoint() // Should return zero value + }) + + t.Run("GetClaimTypesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var expected []string + obj.ClaimTypesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetClaimTypesSupported(), "getter should return the property value") + }) + + t.Run("GetClaimTypesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + obj.ClaimTypesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetClaimTypesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetClaimTypesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetClaimTypesSupported() // Should return zero value + }) + + t.Run("GetClaimsLocalesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var expected []string + obj.ClaimsLocalesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetClaimsLocalesSupported(), "getter should return the property value") + }) + + t.Run("GetClaimsLocalesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + obj.ClaimsLocalesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetClaimsLocalesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetClaimsLocalesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetClaimsLocalesSupported() // Should return zero value + }) + + t.Run("GetClaimsParameterSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var value bool + obj.ClaimsParameterSupported = &value + + // Act & Assert + assert.Equal(t, value, obj.GetClaimsParameterSupported(), "getter should dereference and return the value") + }) + + t.Run("GetClaimsParameterSupported_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + obj.ClaimsParameterSupported = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetClaimsParameterSupported(), "getter should return zero value when property is nil") + }) + + t.Run("GetClaimsParameterSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetClaimsParameterSupported() // Should return zero value + }) + + t.Run("GetClaimsSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var expected []string + obj.ClaimsSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetClaimsSupported(), "getter should return the property value") + }) + + t.Run("GetClaimsSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + obj.ClaimsSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetClaimsSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetClaimsSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetClaimsSupported() // Should return zero value + }) + + t.Run("GetDisplayValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var expected []string + obj.DisplayValuesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetDisplayValuesSupported(), "getter should return the property value") + }) + + t.Run("GetDisplayValuesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + obj.DisplayValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetDisplayValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetDisplayValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDisplayValuesSupported() // Should return zero value + }) + + t.Run("GetDpopSigningAlgValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var expected []string + obj.DpopSigningAlgValuesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetDpopSigningAlgValuesSupported(), "getter should return the property value") + }) + + t.Run("GetDpopSigningAlgValuesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + obj.DpopSigningAlgValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetDpopSigningAlgValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetDpopSigningAlgValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDpopSigningAlgValuesSupported() // Should return zero value + }) + + t.Run("GetEndSessionEndpoint", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var value string + obj.EndSessionEndpoint = &value + + // Act & Assert + assert.Equal(t, value, obj.GetEndSessionEndpoint(), "getter should dereference and return the value") + }) + + t.Run("GetEndSessionEndpoint_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + obj.EndSessionEndpoint = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEndSessionEndpoint(), "getter should return zero value when property is nil") + }) + + t.Run("GetEndSessionEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEndSessionEndpoint() // Should return zero value + }) + + t.Run("GetGrantTypesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var expected []string + obj.GrantTypesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetGrantTypesSupported(), "getter should return the property value") + }) + + t.Run("GetGrantTypesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + obj.GrantTypesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetGrantTypesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetGrantTypesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetGrantTypesSupported() // Should return zero value + }) + + t.Run("GetIDTokenEncryptionAlgValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var expected []string + obj.IDTokenEncryptionAlgValuesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetIDTokenEncryptionAlgValuesSupported(), "getter should return the property value") + }) + + t.Run("GetIDTokenEncryptionAlgValuesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + obj.IDTokenEncryptionAlgValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetIDTokenEncryptionAlgValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetIDTokenEncryptionAlgValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIDTokenEncryptionAlgValuesSupported() // Should return zero value + }) + + t.Run("GetIDTokenEncryptionEncValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var expected []string + obj.IDTokenEncryptionEncValuesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetIDTokenEncryptionEncValuesSupported(), "getter should return the property value") + }) + + t.Run("GetIDTokenEncryptionEncValuesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + obj.IDTokenEncryptionEncValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetIDTokenEncryptionEncValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetIDTokenEncryptionEncValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIDTokenEncryptionEncValuesSupported() // Should return zero value + }) + + t.Run("GetIDTokenSigningAlgValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var expected []string + obj.IDTokenSigningAlgValuesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetIDTokenSigningAlgValuesSupported(), "getter should return the property value") + }) + + t.Run("GetIDTokenSigningAlgValuesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + obj.IDTokenSigningAlgValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetIDTokenSigningAlgValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetIDTokenSigningAlgValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIDTokenSigningAlgValuesSupported() // Should return zero value + }) + + t.Run("GetIssuer", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var expected string + obj.Issuer = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetIssuer(), "getter should return the property value") + }) + + t.Run("GetIssuer_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIssuer() // Should return zero value + }) + + t.Run("GetJwksURI", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var expected string + obj.JwksURI = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetJwksURI(), "getter should return the property value") + }) + + t.Run("GetJwksURI_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetJwksURI() // Should return zero value + }) + + t.Run("GetOpPolicyURI", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var value string + obj.OpPolicyURI = &value + + // Act & Assert + assert.Equal(t, value, obj.GetOpPolicyURI(), "getter should dereference and return the value") + }) + + t.Run("GetOpPolicyURI_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + obj.OpPolicyURI = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetOpPolicyURI(), "getter should return zero value when property is nil") + }) + + t.Run("GetOpPolicyURI_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOpPolicyURI() // Should return zero value + }) + + t.Run("GetOpTosURI", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var value string + obj.OpTosURI = &value + + // Act & Assert + assert.Equal(t, value, obj.GetOpTosURI(), "getter should dereference and return the value") + }) + + t.Run("GetOpTosURI_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + obj.OpTosURI = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetOpTosURI(), "getter should return zero value when property is nil") + }) + + t.Run("GetOpTosURI_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOpTosURI() // Should return zero value + }) + + t.Run("GetRegistrationEndpoint", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var value string + obj.RegistrationEndpoint = &value + + // Act & Assert + assert.Equal(t, value, obj.GetRegistrationEndpoint(), "getter should dereference and return the value") + }) + + t.Run("GetRegistrationEndpoint_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + obj.RegistrationEndpoint = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetRegistrationEndpoint(), "getter should return zero value when property is nil") + }) + + t.Run("GetRegistrationEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRegistrationEndpoint() // Should return zero value + }) + + t.Run("GetRequestObjectEncryptionAlgValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var expected []string + obj.RequestObjectEncryptionAlgValuesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetRequestObjectEncryptionAlgValuesSupported(), "getter should return the property value") + }) + + t.Run("GetRequestObjectEncryptionAlgValuesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + obj.RequestObjectEncryptionAlgValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetRequestObjectEncryptionAlgValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetRequestObjectEncryptionAlgValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRequestObjectEncryptionAlgValuesSupported() // Should return zero value + }) + + t.Run("GetRequestObjectEncryptionEncValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var expected []string + obj.RequestObjectEncryptionEncValuesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetRequestObjectEncryptionEncValuesSupported(), "getter should return the property value") + }) + + t.Run("GetRequestObjectEncryptionEncValuesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + obj.RequestObjectEncryptionEncValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetRequestObjectEncryptionEncValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetRequestObjectEncryptionEncValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRequestObjectEncryptionEncValuesSupported() // Should return zero value + }) + + t.Run("GetRequestObjectSigningAlgValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var expected []string + obj.RequestObjectSigningAlgValuesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetRequestObjectSigningAlgValuesSupported(), "getter should return the property value") + }) + + t.Run("GetRequestObjectSigningAlgValuesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + obj.RequestObjectSigningAlgValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetRequestObjectSigningAlgValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetRequestObjectSigningAlgValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRequestObjectSigningAlgValuesSupported() // Should return zero value + }) + + t.Run("GetRequestParameterSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var value bool + obj.RequestParameterSupported = &value + + // Act & Assert + assert.Equal(t, value, obj.GetRequestParameterSupported(), "getter should dereference and return the value") + }) + + t.Run("GetRequestParameterSupported_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + obj.RequestParameterSupported = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetRequestParameterSupported(), "getter should return zero value when property is nil") + }) + + t.Run("GetRequestParameterSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRequestParameterSupported() // Should return zero value + }) + + t.Run("GetRequestURIParameterSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var value bool + obj.RequestURIParameterSupported = &value + + // Act & Assert + assert.Equal(t, value, obj.GetRequestURIParameterSupported(), "getter should dereference and return the value") + }) + + t.Run("GetRequestURIParameterSupported_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + obj.RequestURIParameterSupported = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetRequestURIParameterSupported(), "getter should return zero value when property is nil") + }) + + t.Run("GetRequestURIParameterSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRequestURIParameterSupported() // Should return zero value + }) + + t.Run("GetRequireRequestURIRegistration", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var value bool + obj.RequireRequestURIRegistration = &value + + // Act & Assert + assert.Equal(t, value, obj.GetRequireRequestURIRegistration(), "getter should dereference and return the value") + }) + + t.Run("GetRequireRequestURIRegistration_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + obj.RequireRequestURIRegistration = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetRequireRequestURIRegistration(), "getter should return zero value when property is nil") + }) + + t.Run("GetRequireRequestURIRegistration_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRequireRequestURIRegistration() // Should return zero value + }) + + t.Run("GetResponseModesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var expected []string + obj.ResponseModesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetResponseModesSupported(), "getter should return the property value") + }) + + t.Run("GetResponseModesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + obj.ResponseModesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetResponseModesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetResponseModesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetResponseModesSupported() // Should return zero value + }) + + t.Run("GetResponseTypesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var expected []string + obj.ResponseTypesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetResponseTypesSupported(), "getter should return the property value") + }) + + t.Run("GetResponseTypesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + obj.ResponseTypesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetResponseTypesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetResponseTypesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetResponseTypesSupported() // Should return zero value + }) + + t.Run("GetScopesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var expected []string + obj.ScopesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetScopesSupported(), "getter should return the property value") + }) + + t.Run("GetScopesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + obj.ScopesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetScopesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetScopesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetScopesSupported() // Should return zero value + }) + + t.Run("GetServiceDocumentation", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var value string + obj.ServiceDocumentation = &value + + // Act & Assert + assert.Equal(t, value, obj.GetServiceDocumentation(), "getter should dereference and return the value") + }) + + t.Run("GetServiceDocumentation_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + obj.ServiceDocumentation = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetServiceDocumentation(), "getter should return zero value when property is nil") + }) + + t.Run("GetServiceDocumentation_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetServiceDocumentation() // Should return zero value + }) + + t.Run("GetSubjectTypesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var expected []string + obj.SubjectTypesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSubjectTypesSupported(), "getter should return the property value") + }) + + t.Run("GetSubjectTypesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + obj.SubjectTypesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetSubjectTypesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetSubjectTypesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSubjectTypesSupported() // Should return zero value + }) + + t.Run("GetTokenEndpoint", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var value string + obj.TokenEndpoint = &value + + // Act & Assert + assert.Equal(t, value, obj.GetTokenEndpoint(), "getter should dereference and return the value") + }) + + t.Run("GetTokenEndpoint_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + obj.TokenEndpoint = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetTokenEndpoint(), "getter should return zero value when property is nil") + }) + + t.Run("GetTokenEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTokenEndpoint() // Should return zero value + }) + + t.Run("GetTokenEndpointAuthMethodsSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var expected []string + obj.TokenEndpointAuthMethodsSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetTokenEndpointAuthMethodsSupported(), "getter should return the property value") + }) + + t.Run("GetTokenEndpointAuthMethodsSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + obj.TokenEndpointAuthMethodsSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetTokenEndpointAuthMethodsSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetTokenEndpointAuthMethodsSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTokenEndpointAuthMethodsSupported() // Should return zero value + }) + + t.Run("GetTokenEndpointAuthSigningAlgValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var expected []string + obj.TokenEndpointAuthSigningAlgValuesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetTokenEndpointAuthSigningAlgValuesSupported(), "getter should return the property value") + }) + + t.Run("GetTokenEndpointAuthSigningAlgValuesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + obj.TokenEndpointAuthSigningAlgValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetTokenEndpointAuthSigningAlgValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetTokenEndpointAuthSigningAlgValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTokenEndpointAuthSigningAlgValuesSupported() // Should return zero value + }) + + t.Run("GetUILocalesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var expected []string + obj.UILocalesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUILocalesSupported(), "getter should return the property value") + }) + + t.Run("GetUILocalesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + obj.UILocalesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetUILocalesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetUILocalesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUILocalesSupported() // Should return zero value + }) + + t.Run("GetUserinfoEncryptionAlgValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var expected []string + obj.UserinfoEncryptionAlgValuesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUserinfoEncryptionAlgValuesSupported(), "getter should return the property value") + }) + + t.Run("GetUserinfoEncryptionAlgValuesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + obj.UserinfoEncryptionAlgValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetUserinfoEncryptionAlgValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetUserinfoEncryptionAlgValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserinfoEncryptionAlgValuesSupported() // Should return zero value + }) + + t.Run("GetUserinfoEncryptionEncValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var expected []string + obj.UserinfoEncryptionEncValuesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUserinfoEncryptionEncValuesSupported(), "getter should return the property value") + }) + + t.Run("GetUserinfoEncryptionEncValuesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + obj.UserinfoEncryptionEncValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetUserinfoEncryptionEncValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetUserinfoEncryptionEncValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserinfoEncryptionEncValuesSupported() // Should return zero value + }) + + t.Run("GetUserinfoEndpoint", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var value string + obj.UserinfoEndpoint = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUserinfoEndpoint(), "getter should dereference and return the value") + }) + + t.Run("GetUserinfoEndpoint_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + obj.UserinfoEndpoint = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUserinfoEndpoint(), "getter should return zero value when property is nil") + }) + + t.Run("GetUserinfoEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserinfoEndpoint() // Should return zero value + }) + + t.Run("GetUserinfoSigningAlgValuesSupported", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var expected []string + obj.UserinfoSigningAlgValuesSupported = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUserinfoSigningAlgValuesSupported(), "getter should return the property value") + }) + + t.Run("GetUserinfoSigningAlgValuesSupported_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + obj.UserinfoSigningAlgValuesSupported = nil + + // Act & Assert + assert.Nil(t, obj.GetUserinfoSigningAlgValuesSupported(), "getter should return nil when property is nil") + }) + + t.Run("GetUserinfoSigningAlgValuesSupported_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserinfoSigningAlgValuesSupported() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata(t *testing.T) { + t.Run("SetAcrValuesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueAcrValuesSupported []string + + // Act + obj.SetAcrValuesSupported(fernTestValueAcrValuesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetAuthorizationEndpoint_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueAuthorizationEndpoint string + + // Act + obj.SetAuthorizationEndpoint(fernTestValueAuthorizationEndpoint) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetClaimTypesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueClaimTypesSupported []string + + // Act + obj.SetClaimTypesSupported(fernTestValueClaimTypesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetClaimsLocalesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueClaimsLocalesSupported []string + + // Act + obj.SetClaimsLocalesSupported(fernTestValueClaimsLocalesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetClaimsParameterSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueClaimsParameterSupported *bool + + // Act + obj.SetClaimsParameterSupported(fernTestValueClaimsParameterSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetClaimsSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueClaimsSupported []string + + // Act + obj.SetClaimsSupported(fernTestValueClaimsSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDisplayValuesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueDisplayValuesSupported []string + + // Act + obj.SetDisplayValuesSupported(fernTestValueDisplayValuesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDpopSigningAlgValuesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueDpopSigningAlgValuesSupported []string + + // Act + obj.SetDpopSigningAlgValuesSupported(fernTestValueDpopSigningAlgValuesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEndSessionEndpoint_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueEndSessionEndpoint *string + + // Act + obj.SetEndSessionEndpoint(fernTestValueEndSessionEndpoint) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetGrantTypesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueGrantTypesSupported []string + + // Act + obj.SetGrantTypesSupported(fernTestValueGrantTypesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIDTokenEncryptionAlgValuesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueIDTokenEncryptionAlgValuesSupported []string + + // Act + obj.SetIDTokenEncryptionAlgValuesSupported(fernTestValueIDTokenEncryptionAlgValuesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIDTokenEncryptionEncValuesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueIDTokenEncryptionEncValuesSupported []string + + // Act + obj.SetIDTokenEncryptionEncValuesSupported(fernTestValueIDTokenEncryptionEncValuesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIDTokenSigningAlgValuesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueIDTokenSigningAlgValuesSupported []string + + // Act + obj.SetIDTokenSigningAlgValuesSupported(fernTestValueIDTokenSigningAlgValuesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIssuer_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueIssuer string + + // Act + obj.SetIssuer(fernTestValueIssuer) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetJwksURI_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueJwksURI string + + // Act + obj.SetJwksURI(fernTestValueJwksURI) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetOpPolicyURI_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueOpPolicyURI *string + + // Act + obj.SetOpPolicyURI(fernTestValueOpPolicyURI) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetOpTosURI_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueOpTosURI *string + + // Act + obj.SetOpTosURI(fernTestValueOpTosURI) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetRegistrationEndpoint_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueRegistrationEndpoint *string + + // Act + obj.SetRegistrationEndpoint(fernTestValueRegistrationEndpoint) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetRequestObjectEncryptionAlgValuesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueRequestObjectEncryptionAlgValuesSupported []string + + // Act + obj.SetRequestObjectEncryptionAlgValuesSupported(fernTestValueRequestObjectEncryptionAlgValuesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetRequestObjectEncryptionEncValuesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueRequestObjectEncryptionEncValuesSupported []string + + // Act + obj.SetRequestObjectEncryptionEncValuesSupported(fernTestValueRequestObjectEncryptionEncValuesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetRequestObjectSigningAlgValuesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueRequestObjectSigningAlgValuesSupported []string + + // Act + obj.SetRequestObjectSigningAlgValuesSupported(fernTestValueRequestObjectSigningAlgValuesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetRequestParameterSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueRequestParameterSupported *bool + + // Act + obj.SetRequestParameterSupported(fernTestValueRequestParameterSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetRequestURIParameterSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueRequestURIParameterSupported *bool + + // Act + obj.SetRequestURIParameterSupported(fernTestValueRequestURIParameterSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetRequireRequestURIRegistration_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueRequireRequestURIRegistration *bool + + // Act + obj.SetRequireRequestURIRegistration(fernTestValueRequireRequestURIRegistration) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetResponseModesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueResponseModesSupported []string + + // Act + obj.SetResponseModesSupported(fernTestValueResponseModesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetResponseTypesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueResponseTypesSupported []string + + // Act + obj.SetResponseTypesSupported(fernTestValueResponseTypesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetScopesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueScopesSupported []string + + // Act + obj.SetScopesSupported(fernTestValueScopesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetServiceDocumentation_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueServiceDocumentation *string + + // Act + obj.SetServiceDocumentation(fernTestValueServiceDocumentation) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSubjectTypesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueSubjectTypesSupported []string + + // Act + obj.SetSubjectTypesSupported(fernTestValueSubjectTypesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTokenEndpoint_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueTokenEndpoint *string + + // Act + obj.SetTokenEndpoint(fernTestValueTokenEndpoint) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTokenEndpointAuthMethodsSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueTokenEndpointAuthMethodsSupported []string + + // Act + obj.SetTokenEndpointAuthMethodsSupported(fernTestValueTokenEndpointAuthMethodsSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTokenEndpointAuthSigningAlgValuesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueTokenEndpointAuthSigningAlgValuesSupported []string + + // Act + obj.SetTokenEndpointAuthSigningAlgValuesSupported(fernTestValueTokenEndpointAuthSigningAlgValuesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUILocalesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueUILocalesSupported []string + + // Act + obj.SetUILocalesSupported(fernTestValueUILocalesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUserinfoEncryptionAlgValuesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueUserinfoEncryptionAlgValuesSupported []string + + // Act + obj.SetUserinfoEncryptionAlgValuesSupported(fernTestValueUserinfoEncryptionAlgValuesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUserinfoEncryptionEncValuesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueUserinfoEncryptionEncValuesSupported []string + + // Act + obj.SetUserinfoEncryptionEncValuesSupported(fernTestValueUserinfoEncryptionEncValuesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUserinfoEndpoint_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueUserinfoEndpoint *string + + // Act + obj.SetUserinfoEndpoint(fernTestValueUserinfoEndpoint) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUserinfoSigningAlgValuesSupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + var fernTestValueUserinfoSigningAlgValuesSupported []string + + // Act + obj.SetUserinfoSigningAlgValuesSupported(fernTestValueUserinfoSigningAlgValuesSupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionUpdatedObject2(t *testing.T) { + t.Run("SetAuthentication", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2{} + var fernTestValueAuthentication *EventStreamCloudEventConnectionUpdatedObject2Authentication + obj.SetAuthentication(fernTestValueAuthentication) + assert.Equal(t, fernTestValueAuthentication, obj.Authentication) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetConnectedAccounts", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2{} + var fernTestValueConnectedAccounts *EventStreamCloudEventConnectionUpdatedObject2ConnectedAccounts + obj.SetConnectedAccounts(fernTestValueConnectedAccounts) + assert.Equal(t, fernTestValueConnectedAccounts, obj.ConnectedAccounts) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDisplayName", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2{} + var fernTestValueDisplayName *string + obj.SetDisplayName(fernTestValueDisplayName) + assert.Equal(t, fernTestValueDisplayName, obj.DisplayName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEnabledClients", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2{} + var fernTestValueEnabledClients []string + obj.SetEnabledClients(fernTestValueEnabledClients) + assert.Equal(t, fernTestValueEnabledClients, obj.EnabledClients) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIsDomainConnection", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2{} + var fernTestValueIsDomainConnection *bool + obj.SetIsDomainConnection(fernTestValueIsDomainConnection) + assert.Equal(t, fernTestValueIsDomainConnection, obj.IsDomainConnection) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetMetadata", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2{} + var fernTestValueMetadata *EventStreamCloudEventConnectionUpdatedObject2Metadata + obj.SetMetadata(fernTestValueMetadata) + assert.Equal(t, fernTestValueMetadata, obj.Metadata) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2{} + var fernTestValueName string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRealms", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2{} + var fernTestValueRealms []string + obj.SetRealms(fernTestValueRealms) + assert.Equal(t, fernTestValueRealms, obj.Realms) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetOptions", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2{} + var fernTestValueOptions *EventStreamCloudEventConnectionUpdatedObject2Options + obj.SetOptions(fernTestValueOptions) + assert.Equal(t, fernTestValueOptions, obj.Options) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetShowAsButton", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2{} + var fernTestValueShowAsButton *bool + obj.SetShowAsButton(fernTestValueShowAsButton) + assert.Equal(t, fernTestValueShowAsButton, obj.ShowAsButton) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetStrategy", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2{} + var fernTestValueStrategy EventStreamCloudEventConnectionUpdatedObject2StrategyEnum + obj.SetStrategy(fernTestValueStrategy) + assert.Equal(t, fernTestValueStrategy, obj.Strategy) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionUpdatedObject2(t *testing.T) { + t.Run("GetAuthentication", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2{} + var value EventStreamCloudEventConnectionUpdatedObject2Authentication + obj.Authentication = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAuthentication(), "getter should dereference and return the value") + }) + + t.Run("GetAuthentication_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2{} + obj.Authentication = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject2Authentication + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAuthentication(), "getter should return zero value when property is nil") + }) + + t.Run("GetAuthentication_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAuthentication() // Should return zero value + }) + + t.Run("GetConnectedAccounts", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2{} + var value EventStreamCloudEventConnectionUpdatedObject2ConnectedAccounts + obj.ConnectedAccounts = &value + + // Act & Assert + assert.Equal(t, value, obj.GetConnectedAccounts(), "getter should dereference and return the value") + }) + + t.Run("GetConnectedAccounts_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2{} + obj.ConnectedAccounts = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject2ConnectedAccounts + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetConnectedAccounts(), "getter should return zero value when property is nil") + }) + + t.Run("GetConnectedAccounts_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetConnectedAccounts() // Should return zero value + }) + + t.Run("GetDisplayName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2{} + var value string + obj.DisplayName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetDisplayName(), "getter should dereference and return the value") + }) + + t.Run("GetDisplayName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2{} + obj.DisplayName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDisplayName(), "getter should return zero value when property is nil") + }) + + t.Run("GetDisplayName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDisplayName() // Should return zero value + }) + + t.Run("GetEnabledClients", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2{} + var expected []string + obj.EnabledClients = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEnabledClients(), "getter should return the property value") + }) + + t.Run("GetEnabledClients_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2{} + obj.EnabledClients = nil + + // Act & Assert + assert.Nil(t, obj.GetEnabledClients(), "getter should return nil when property is nil") + }) + + t.Run("GetEnabledClients_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEnabledClients() // Should return zero value + }) + + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetIsDomainConnection", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2{} + var value bool + obj.IsDomainConnection = &value + + // Act & Assert + assert.Equal(t, value, obj.GetIsDomainConnection(), "getter should dereference and return the value") + }) + + t.Run("GetIsDomainConnection_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2{} + obj.IsDomainConnection = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIsDomainConnection(), "getter should return zero value when property is nil") + }) + + t.Run("GetIsDomainConnection_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIsDomainConnection() // Should return zero value + }) + + t.Run("GetMetadata", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2{} + var value EventStreamCloudEventConnectionUpdatedObject2Metadata + obj.Metadata = &value + + // Act & Assert + assert.Equal(t, value, obj.GetMetadata(), "getter should dereference and return the value") + }) + + t.Run("GetMetadata_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2{} + obj.Metadata = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject2Metadata + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetMetadata(), "getter should return zero value when property is nil") + }) + + t.Run("GetMetadata_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetMetadata() // Should return zero value + }) + + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2{} + var expected string + obj.Name = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetName(), "getter should return the property value") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetRealms", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2{} + var expected []string + obj.Realms = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetRealms(), "getter should return the property value") + }) + + t.Run("GetRealms_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2{} + obj.Realms = nil + + // Act & Assert + assert.Nil(t, obj.GetRealms(), "getter should return nil when property is nil") + }) + + t.Run("GetRealms_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRealms() // Should return zero value + }) + + t.Run("GetOptions", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2{} + var value EventStreamCloudEventConnectionUpdatedObject2Options + obj.Options = &value + + // Act & Assert + assert.Equal(t, value, obj.GetOptions(), "getter should dereference and return the value") + }) + + t.Run("GetOptions_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2{} + obj.Options = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject2Options + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetOptions(), "getter should return zero value when property is nil") + }) + + t.Run("GetOptions_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOptions() // Should return zero value + }) + + t.Run("GetShowAsButton", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2{} + var value bool + obj.ShowAsButton = &value + + // Act & Assert + assert.Equal(t, value, obj.GetShowAsButton(), "getter should dereference and return the value") + }) + + t.Run("GetShowAsButton_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2{} + obj.ShowAsButton = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetShowAsButton(), "getter should return zero value when property is nil") + }) + + t.Run("GetShowAsButton_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetShowAsButton() // Should return zero value + }) + + t.Run("GetStrategy", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2{} + var expected EventStreamCloudEventConnectionUpdatedObject2StrategyEnum + obj.Strategy = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetStrategy(), "getter should return the property value") + }) + + t.Run("GetStrategy_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetStrategy() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionUpdatedObject2(t *testing.T) { + t.Run("SetAuthentication_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2{} + var fernTestValueAuthentication *EventStreamCloudEventConnectionUpdatedObject2Authentication + + // Act + obj.SetAuthentication(fernTestValueAuthentication) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetConnectedAccounts_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2{} + var fernTestValueConnectedAccounts *EventStreamCloudEventConnectionUpdatedObject2ConnectedAccounts + + // Act + obj.SetConnectedAccounts(fernTestValueConnectedAccounts) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDisplayName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2{} + var fernTestValueDisplayName *string + + // Act + obj.SetDisplayName(fernTestValueDisplayName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEnabledClients_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2{} + var fernTestValueEnabledClients []string + + // Act + obj.SetEnabledClients(fernTestValueEnabledClients) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIsDomainConnection_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2{} + var fernTestValueIsDomainConnection *bool + + // Act + obj.SetIsDomainConnection(fernTestValueIsDomainConnection) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetMetadata_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2{} + var fernTestValueMetadata *EventStreamCloudEventConnectionUpdatedObject2Metadata + + // Act + obj.SetMetadata(fernTestValueMetadata) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2{} + var fernTestValueName string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetRealms_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2{} + var fernTestValueRealms []string + + // Act + obj.SetRealms(fernTestValueRealms) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetOptions_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2{} + var fernTestValueOptions *EventStreamCloudEventConnectionUpdatedObject2Options + + // Act + obj.SetOptions(fernTestValueOptions) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetShowAsButton_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2{} + var fernTestValueShowAsButton *bool + + // Act + obj.SetShowAsButton(fernTestValueShowAsButton) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetStrategy_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2{} + var fernTestValueStrategy EventStreamCloudEventConnectionUpdatedObject2StrategyEnum + + // Act + obj.SetStrategy(fernTestValueStrategy) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionUpdatedObject2Authentication(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2Authentication{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionUpdatedObject2Authentication(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Authentication{} + var expected bool + obj.Active = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") + }) + + t.Run("GetActive_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2Authentication + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActive() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionUpdatedObject2Authentication(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Authentication{} + var fernTestValueActive bool + + // Act + obj.SetActive(fernTestValueActive) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionUpdatedObject2ConnectedAccounts(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2ConnectedAccounts{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionUpdatedObject2ConnectedAccounts(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2ConnectedAccounts{} + var expected bool + obj.Active = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") + }) + + t.Run("GetActive_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2ConnectedAccounts + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActive() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionUpdatedObject2ConnectedAccounts(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2ConnectedAccounts{} + var fernTestValueActive bool + + // Act + obj.SetActive(fernTestValueActive) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionUpdatedObject2Options(t *testing.T) { + t.Run("SetAssertionDecryptionSettings", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueAssertionDecryptionSettings *EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettings + obj.SetAssertionDecryptionSettings(fernTestValueAssertionDecryptionSettings) + assert.Equal(t, fernTestValueAssertionDecryptionSettings, obj.AssertionDecryptionSettings) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetCert", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueCert *string + obj.SetCert(fernTestValueCert) + assert.Equal(t, fernTestValueCert, obj.Cert) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetCertRolloverNotification", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueCertRolloverNotification *time.Time + obj.SetCertRolloverNotification(fernTestValueCertRolloverNotification) + assert.Equal(t, fernTestValueCertRolloverNotification, obj.CertRolloverNotification) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDigestAlgorithm", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueDigestAlgorithm *EventStreamCloudEventConnectionUpdatedObject2OptionsDigestAlgorithmEnum + obj.SetDigestAlgorithm(fernTestValueDigestAlgorithm) + assert.Equal(t, fernTestValueDigestAlgorithm, obj.DigestAlgorithm) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDomainAliases", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueDomainAliases []string + obj.SetDomainAliases(fernTestValueDomainAliases) + assert.Equal(t, fernTestValueDomainAliases, obj.DomainAliases) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEntityID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueEntityID *string + obj.SetEntityID(fernTestValueEntityID) + assert.Equal(t, fernTestValueEntityID, obj.EntityID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExpires", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueExpires *time.Time + obj.SetExpires(fernTestValueExpires) + assert.Equal(t, fernTestValueExpires, obj.Expires) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIconURL", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueIconURL *string + obj.SetIconURL(fernTestValueIconURL) + assert.Equal(t, fernTestValueIconURL, obj.IconURL) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIdpinitiated", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueIdpinitiated *EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated + obj.SetIdpinitiated(fernTestValueIdpinitiated) + assert.Equal(t, fernTestValueIdpinitiated, obj.Idpinitiated) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetNonPersistentAttrs", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueNonPersistentAttrs []string + obj.SetNonPersistentAttrs(fernTestValueNonPersistentAttrs) + assert.Equal(t, fernTestValueNonPersistentAttrs, obj.NonPersistentAttrs) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetProtocolBinding", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueProtocolBinding *EventStreamCloudEventConnectionUpdatedObject2OptionsProtocolBindingEnum + obj.SetProtocolBinding(fernTestValueProtocolBinding) + assert.Equal(t, fernTestValueProtocolBinding, obj.ProtocolBinding) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSetUserRootAttributes", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueSetUserRootAttributes *EventStreamCloudEventConnectionUpdatedObject2OptionsSetUserRootAttributesEnum + obj.SetSetUserRootAttributes(fernTestValueSetUserRootAttributes) + assert.Equal(t, fernTestValueSetUserRootAttributes, obj.SetUserRootAttributes) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSignatureAlgorithm", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueSignatureAlgorithm *EventStreamCloudEventConnectionUpdatedObject2OptionsSignatureAlgorithmEnum + obj.SetSignatureAlgorithm(fernTestValueSignatureAlgorithm) + assert.Equal(t, fernTestValueSignatureAlgorithm, obj.SignatureAlgorithm) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSignInEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueSignInEndpoint *string + obj.SetSignInEndpoint(fernTestValueSignInEndpoint) + assert.Equal(t, fernTestValueSignInEndpoint, obj.SignInEndpoint) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSigningCert", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueSigningCert *string + obj.SetSigningCert(fernTestValueSigningCert) + assert.Equal(t, fernTestValueSigningCert, obj.SigningCert) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSignSAMLRequest", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueSignSAMLRequest *bool + obj.SetSignSAMLRequest(fernTestValueSignSAMLRequest) + assert.Equal(t, fernTestValueSignSAMLRequest, obj.SignSAMLRequest) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSubject", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueSubject *EventStreamCloudEventConnectionUpdatedObject2OptionsSubject + obj.SetSubject(fernTestValueSubject) + assert.Equal(t, fernTestValueSubject, obj.Subject) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTenantDomain", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueTenantDomain *string + obj.SetTenantDomain(fernTestValueTenantDomain) + assert.Equal(t, fernTestValueTenantDomain, obj.TenantDomain) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetThumbprints", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueThumbprints []string + obj.SetThumbprints(fernTestValueThumbprints) + assert.Equal(t, fernTestValueThumbprints, obj.Thumbprints) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUpstreamParams", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueUpstreamParams *EventStreamCloudEventConnectionUpdatedObject2OptionsUpstreamParams + obj.SetUpstreamParams(fernTestValueUpstreamParams) + assert.Equal(t, fernTestValueUpstreamParams, obj.UpstreamParams) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDebug", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueDebug *bool + obj.SetDebug(fernTestValueDebug) + assert.Equal(t, fernTestValueDebug, obj.Debug) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDeflate", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueDeflate *bool + obj.SetDeflate(fernTestValueDeflate) + assert.Equal(t, fernTestValueDeflate, obj.Deflate) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDestinationURL", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueDestinationURL *string + obj.SetDestinationURL(fernTestValueDestinationURL) + assert.Equal(t, fernTestValueDestinationURL, obj.DestinationURL) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDisableSignout", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueDisableSignout *bool + obj.SetDisableSignout(fernTestValueDisableSignout) + assert.Equal(t, fernTestValueDisableSignout, obj.DisableSignout) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetFieldsMap", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueFieldsMap *EventStreamCloudEventConnectionUpdatedObject2OptionsFieldsMap + obj.SetFieldsMap(fernTestValueFieldsMap) + assert.Equal(t, fernTestValueFieldsMap, obj.FieldsMap) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetGlobalTokenRevocationJwtIss", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueGlobalTokenRevocationJwtIss *string + obj.SetGlobalTokenRevocationJwtIss(fernTestValueGlobalTokenRevocationJwtIss) + assert.Equal(t, fernTestValueGlobalTokenRevocationJwtIss, obj.GlobalTokenRevocationJwtIss) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetGlobalTokenRevocationJwtSub", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueGlobalTokenRevocationJwtSub *string + obj.SetGlobalTokenRevocationJwtSub(fernTestValueGlobalTokenRevocationJwtSub) + assert.Equal(t, fernTestValueGlobalTokenRevocationJwtSub, obj.GlobalTokenRevocationJwtSub) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetMetadataURL", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueMetadataURL *string + obj.SetMetadataURL(fernTestValueMetadataURL) + assert.Equal(t, fernTestValueMetadataURL, obj.MetadataURL) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRecipientURL", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueRecipientURL *string + obj.SetRecipientURL(fernTestValueRecipientURL) + assert.Equal(t, fernTestValueRecipientURL, obj.RecipientURL) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRequestTemplate", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueRequestTemplate *string + obj.SetRequestTemplate(fernTestValueRequestTemplate) + assert.Equal(t, fernTestValueRequestTemplate, obj.RequestTemplate) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSignOutEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueSignOutEndpoint *string + obj.SetSignOutEndpoint(fernTestValueSignOutEndpoint) + assert.Equal(t, fernTestValueSignOutEndpoint, obj.SignOutEndpoint) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUserIDAttribute", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueUserIDAttribute *string + obj.SetUserIDAttribute(fernTestValueUserIDAttribute) + assert.Equal(t, fernTestValueUserIDAttribute, obj.UserIDAttribute) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionUpdatedObject2Options(t *testing.T) { + t.Run("GetAssertionDecryptionSettings", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var value EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettings + obj.AssertionDecryptionSettings = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAssertionDecryptionSettings(), "getter should dereference and return the value") + }) + + t.Run("GetAssertionDecryptionSettings_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + obj.AssertionDecryptionSettings = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettings + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAssertionDecryptionSettings(), "getter should return zero value when property is nil") + }) + + t.Run("GetAssertionDecryptionSettings_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAssertionDecryptionSettings() // Should return zero value + }) + + t.Run("GetCert", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var value string + obj.Cert = &value + + // Act & Assert + assert.Equal(t, value, obj.GetCert(), "getter should dereference and return the value") + }) + + t.Run("GetCert_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + obj.Cert = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetCert(), "getter should return zero value when property is nil") + }) + + t.Run("GetCert_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetCert() // Should return zero value + }) + + t.Run("GetCertRolloverNotification", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var value time.Time + obj.CertRolloverNotification = &value + + // Act & Assert + assert.Equal(t, value, obj.GetCertRolloverNotification(), "getter should dereference and return the value") + }) + + t.Run("GetCertRolloverNotification_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + obj.CertRolloverNotification = nil + var expectedZero time.Time + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetCertRolloverNotification(), "getter should return zero value when property is nil") + }) + + t.Run("GetCertRolloverNotification_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetCertRolloverNotification() // Should return zero value + }) + + t.Run("GetDigestAlgorithm", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var value EventStreamCloudEventConnectionUpdatedObject2OptionsDigestAlgorithmEnum + obj.DigestAlgorithm = &value + + // Act & Assert + assert.Equal(t, value, obj.GetDigestAlgorithm(), "getter should dereference and return the value") + }) + + t.Run("GetDigestAlgorithm_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + obj.DigestAlgorithm = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject2OptionsDigestAlgorithmEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDigestAlgorithm(), "getter should return zero value when property is nil") + }) + + t.Run("GetDigestAlgorithm_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDigestAlgorithm() // Should return zero value + }) + + t.Run("GetDomainAliases", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var expected []string + obj.DomainAliases = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetDomainAliases(), "getter should return the property value") + }) + + t.Run("GetDomainAliases_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + obj.DomainAliases = nil + + // Act & Assert + assert.Nil(t, obj.GetDomainAliases(), "getter should return nil when property is nil") + }) + + t.Run("GetDomainAliases_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDomainAliases() // Should return zero value + }) + + t.Run("GetEntityID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var value string + obj.EntityID = &value + + // Act & Assert + assert.Equal(t, value, obj.GetEntityID(), "getter should dereference and return the value") + }) + + t.Run("GetEntityID_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + obj.EntityID = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEntityID(), "getter should return zero value when property is nil") + }) + + t.Run("GetEntityID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEntityID() // Should return zero value + }) + + t.Run("GetExpires", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var value time.Time + obj.Expires = &value + + // Act & Assert + assert.Equal(t, value, obj.GetExpires(), "getter should dereference and return the value") + }) + + t.Run("GetExpires_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + obj.Expires = nil + var expectedZero time.Time + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExpires(), "getter should return zero value when property is nil") + }) + + t.Run("GetExpires_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetExpires() // Should return zero value + }) + + t.Run("GetIconURL", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var value string + obj.IconURL = &value + + // Act & Assert + assert.Equal(t, value, obj.GetIconURL(), "getter should dereference and return the value") + }) + + t.Run("GetIconURL_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + obj.IconURL = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIconURL(), "getter should return zero value when property is nil") + }) + + t.Run("GetIconURL_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIconURL() // Should return zero value + }) + + t.Run("GetIdpinitiated", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var value EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated + obj.Idpinitiated = &value + + // Act & Assert + assert.Equal(t, value, obj.GetIdpinitiated(), "getter should dereference and return the value") + }) + + t.Run("GetIdpinitiated_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + obj.Idpinitiated = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIdpinitiated(), "getter should return zero value when property is nil") + }) + + t.Run("GetIdpinitiated_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIdpinitiated() // Should return zero value + }) + + t.Run("GetNonPersistentAttrs", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var expected []string + obj.NonPersistentAttrs = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetNonPersistentAttrs(), "getter should return the property value") + }) + + t.Run("GetNonPersistentAttrs_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + obj.NonPersistentAttrs = nil + + // Act & Assert + assert.Nil(t, obj.GetNonPersistentAttrs(), "getter should return nil when property is nil") + }) + + t.Run("GetNonPersistentAttrs_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetNonPersistentAttrs() // Should return zero value + }) + + t.Run("GetProtocolBinding", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var value EventStreamCloudEventConnectionUpdatedObject2OptionsProtocolBindingEnum + obj.ProtocolBinding = &value + + // Act & Assert + assert.Equal(t, value, obj.GetProtocolBinding(), "getter should dereference and return the value") + }) + + t.Run("GetProtocolBinding_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + obj.ProtocolBinding = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject2OptionsProtocolBindingEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetProtocolBinding(), "getter should return zero value when property is nil") + }) + + t.Run("GetProtocolBinding_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetProtocolBinding() // Should return zero value + }) + + t.Run("GetSetUserRootAttributes", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var value EventStreamCloudEventConnectionUpdatedObject2OptionsSetUserRootAttributesEnum + obj.SetUserRootAttributes = &value + + // Act & Assert + assert.Equal(t, value, obj.GetSetUserRootAttributes(), "getter should dereference and return the value") + }) + + t.Run("GetSetUserRootAttributes_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + obj.SetUserRootAttributes = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject2OptionsSetUserRootAttributesEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSetUserRootAttributes(), "getter should return zero value when property is nil") + }) + + t.Run("GetSetUserRootAttributes_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSetUserRootAttributes() // Should return zero value + }) + + t.Run("GetSignatureAlgorithm", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var value EventStreamCloudEventConnectionUpdatedObject2OptionsSignatureAlgorithmEnum + obj.SignatureAlgorithm = &value + + // Act & Assert + assert.Equal(t, value, obj.GetSignatureAlgorithm(), "getter should dereference and return the value") + }) + + t.Run("GetSignatureAlgorithm_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + obj.SignatureAlgorithm = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject2OptionsSignatureAlgorithmEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSignatureAlgorithm(), "getter should return zero value when property is nil") + }) + + t.Run("GetSignatureAlgorithm_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSignatureAlgorithm() // Should return zero value + }) + + t.Run("GetSignInEndpoint", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var value string + obj.SignInEndpoint = &value + + // Act & Assert + assert.Equal(t, value, obj.GetSignInEndpoint(), "getter should dereference and return the value") + }) + + t.Run("GetSignInEndpoint_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + obj.SignInEndpoint = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSignInEndpoint(), "getter should return zero value when property is nil") + }) + + t.Run("GetSignInEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSignInEndpoint() // Should return zero value + }) + + t.Run("GetSigningCert", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var value string + obj.SigningCert = &value + + // Act & Assert + assert.Equal(t, value, obj.GetSigningCert(), "getter should dereference and return the value") + }) + + t.Run("GetSigningCert_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + obj.SigningCert = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSigningCert(), "getter should return zero value when property is nil") + }) + + t.Run("GetSigningCert_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSigningCert() // Should return zero value + }) + + t.Run("GetSignSAMLRequest", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var value bool + obj.SignSAMLRequest = &value + + // Act & Assert + assert.Equal(t, value, obj.GetSignSAMLRequest(), "getter should dereference and return the value") + }) + + t.Run("GetSignSAMLRequest_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + obj.SignSAMLRequest = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSignSAMLRequest(), "getter should return zero value when property is nil") + }) + + t.Run("GetSignSAMLRequest_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSignSAMLRequest() // Should return zero value + }) + + t.Run("GetSubject", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var value EventStreamCloudEventConnectionUpdatedObject2OptionsSubject + obj.Subject = &value + + // Act & Assert + assert.Equal(t, value, obj.GetSubject(), "getter should dereference and return the value") + }) + + t.Run("GetSubject_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + obj.Subject = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject2OptionsSubject + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSubject(), "getter should return zero value when property is nil") + }) + + t.Run("GetSubject_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSubject() // Should return zero value + }) + + t.Run("GetTenantDomain", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var value string + obj.TenantDomain = &value + + // Act & Assert + assert.Equal(t, value, obj.GetTenantDomain(), "getter should dereference and return the value") + }) + + t.Run("GetTenantDomain_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + obj.TenantDomain = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetTenantDomain(), "getter should return zero value when property is nil") + }) + + t.Run("GetTenantDomain_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTenantDomain() // Should return zero value + }) + + t.Run("GetThumbprints", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var expected []string + obj.Thumbprints = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetThumbprints(), "getter should return the property value") + }) + + t.Run("GetThumbprints_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + obj.Thumbprints = nil + + // Act & Assert + assert.Nil(t, obj.GetThumbprints(), "getter should return nil when property is nil") + }) + + t.Run("GetThumbprints_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetThumbprints() // Should return zero value + }) + + t.Run("GetUpstreamParams", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var value EventStreamCloudEventConnectionUpdatedObject2OptionsUpstreamParams + obj.UpstreamParams = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUpstreamParams(), "getter should dereference and return the value") + }) + + t.Run("GetUpstreamParams_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + obj.UpstreamParams = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject2OptionsUpstreamParams + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUpstreamParams(), "getter should return zero value when property is nil") + }) + + t.Run("GetUpstreamParams_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUpstreamParams() // Should return zero value + }) + + t.Run("GetDebug", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var value bool + obj.Debug = &value + + // Act & Assert + assert.Equal(t, value, obj.GetDebug(), "getter should dereference and return the value") + }) + + t.Run("GetDebug_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + obj.Debug = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDebug(), "getter should return zero value when property is nil") + }) + + t.Run("GetDebug_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDebug() // Should return zero value + }) + + t.Run("GetDeflate", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var value bool + obj.Deflate = &value + + // Act & Assert + assert.Equal(t, value, obj.GetDeflate(), "getter should dereference and return the value") + }) + + t.Run("GetDeflate_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + obj.Deflate = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDeflate(), "getter should return zero value when property is nil") + }) + + t.Run("GetDeflate_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDeflate() // Should return zero value + }) + + t.Run("GetDestinationURL", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var value string + obj.DestinationURL = &value + + // Act & Assert + assert.Equal(t, value, obj.GetDestinationURL(), "getter should dereference and return the value") + }) + + t.Run("GetDestinationURL_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + obj.DestinationURL = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDestinationURL(), "getter should return zero value when property is nil") + }) + + t.Run("GetDestinationURL_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDestinationURL() // Should return zero value + }) + + t.Run("GetDisableSignout", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var value bool + obj.DisableSignout = &value + + // Act & Assert + assert.Equal(t, value, obj.GetDisableSignout(), "getter should dereference and return the value") + }) + + t.Run("GetDisableSignout_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + obj.DisableSignout = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDisableSignout(), "getter should return zero value when property is nil") + }) + + t.Run("GetDisableSignout_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDisableSignout() // Should return zero value + }) + + t.Run("GetFieldsMap", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var value EventStreamCloudEventConnectionUpdatedObject2OptionsFieldsMap + obj.FieldsMap = &value + + // Act & Assert + assert.Equal(t, value, obj.GetFieldsMap(), "getter should dereference and return the value") + }) + + t.Run("GetFieldsMap_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + obj.FieldsMap = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject2OptionsFieldsMap + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetFieldsMap(), "getter should return zero value when property is nil") + }) + + t.Run("GetFieldsMap_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetFieldsMap() // Should return zero value + }) + + t.Run("GetGlobalTokenRevocationJwtIss", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var value string + obj.GlobalTokenRevocationJwtIss = &value + + // Act & Assert + assert.Equal(t, value, obj.GetGlobalTokenRevocationJwtIss(), "getter should dereference and return the value") + }) + + t.Run("GetGlobalTokenRevocationJwtIss_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + obj.GlobalTokenRevocationJwtIss = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetGlobalTokenRevocationJwtIss(), "getter should return zero value when property is nil") + }) + + t.Run("GetGlobalTokenRevocationJwtIss_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetGlobalTokenRevocationJwtIss() // Should return zero value + }) + + t.Run("GetGlobalTokenRevocationJwtSub", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var value string + obj.GlobalTokenRevocationJwtSub = &value + + // Act & Assert + assert.Equal(t, value, obj.GetGlobalTokenRevocationJwtSub(), "getter should dereference and return the value") + }) + + t.Run("GetGlobalTokenRevocationJwtSub_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + obj.GlobalTokenRevocationJwtSub = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetGlobalTokenRevocationJwtSub(), "getter should return zero value when property is nil") + }) + + t.Run("GetGlobalTokenRevocationJwtSub_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetGlobalTokenRevocationJwtSub() // Should return zero value + }) + + t.Run("GetMetadataURL", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var value string + obj.MetadataURL = &value + + // Act & Assert + assert.Equal(t, value, obj.GetMetadataURL(), "getter should dereference and return the value") + }) + + t.Run("GetMetadataURL_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + obj.MetadataURL = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetMetadataURL(), "getter should return zero value when property is nil") + }) + + t.Run("GetMetadataURL_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetMetadataURL() // Should return zero value + }) + + t.Run("GetRecipientURL", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var value string + obj.RecipientURL = &value + + // Act & Assert + assert.Equal(t, value, obj.GetRecipientURL(), "getter should dereference and return the value") + }) + + t.Run("GetRecipientURL_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + obj.RecipientURL = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetRecipientURL(), "getter should return zero value when property is nil") + }) + + t.Run("GetRecipientURL_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRecipientURL() // Should return zero value + }) + + t.Run("GetRequestTemplate", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var value string + obj.RequestTemplate = &value + + // Act & Assert + assert.Equal(t, value, obj.GetRequestTemplate(), "getter should dereference and return the value") + }) + + t.Run("GetRequestTemplate_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + obj.RequestTemplate = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetRequestTemplate(), "getter should return zero value when property is nil") + }) + + t.Run("GetRequestTemplate_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRequestTemplate() // Should return zero value + }) + + t.Run("GetSignOutEndpoint", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var value string + obj.SignOutEndpoint = &value + + // Act & Assert + assert.Equal(t, value, obj.GetSignOutEndpoint(), "getter should dereference and return the value") + }) + + t.Run("GetSignOutEndpoint_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + obj.SignOutEndpoint = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSignOutEndpoint(), "getter should return zero value when property is nil") + }) + + t.Run("GetSignOutEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSignOutEndpoint() // Should return zero value + }) + + t.Run("GetUserIDAttribute", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var value string + obj.UserIDAttribute = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUserIDAttribute(), "getter should dereference and return the value") + }) + + t.Run("GetUserIDAttribute_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + obj.UserIDAttribute = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUserIDAttribute(), "getter should return zero value when property is nil") + }) + + t.Run("GetUserIDAttribute_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserIDAttribute() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionUpdatedObject2Options(t *testing.T) { + t.Run("SetAssertionDecryptionSettings_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueAssertionDecryptionSettings *EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettings + + // Act + obj.SetAssertionDecryptionSettings(fernTestValueAssertionDecryptionSettings) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetCert_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueCert *string + + // Act + obj.SetCert(fernTestValueCert) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetCertRolloverNotification_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueCertRolloverNotification *time.Time + + // Act + obj.SetCertRolloverNotification(fernTestValueCertRolloverNotification) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDigestAlgorithm_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueDigestAlgorithm *EventStreamCloudEventConnectionUpdatedObject2OptionsDigestAlgorithmEnum + + // Act + obj.SetDigestAlgorithm(fernTestValueDigestAlgorithm) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDomainAliases_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueDomainAliases []string + + // Act + obj.SetDomainAliases(fernTestValueDomainAliases) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEntityID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueEntityID *string + + // Act + obj.SetEntityID(fernTestValueEntityID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetExpires_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueExpires *time.Time + + // Act + obj.SetExpires(fernTestValueExpires) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIconURL_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueIconURL *string + + // Act + obj.SetIconURL(fernTestValueIconURL) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIdpinitiated_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueIdpinitiated *EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated + + // Act + obj.SetIdpinitiated(fernTestValueIdpinitiated) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetNonPersistentAttrs_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueNonPersistentAttrs []string + + // Act + obj.SetNonPersistentAttrs(fernTestValueNonPersistentAttrs) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetProtocolBinding_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueProtocolBinding *EventStreamCloudEventConnectionUpdatedObject2OptionsProtocolBindingEnum + + // Act + obj.SetProtocolBinding(fernTestValueProtocolBinding) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSetUserRootAttributes_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueSetUserRootAttributes *EventStreamCloudEventConnectionUpdatedObject2OptionsSetUserRootAttributesEnum + + // Act + obj.SetSetUserRootAttributes(fernTestValueSetUserRootAttributes) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSignatureAlgorithm_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueSignatureAlgorithm *EventStreamCloudEventConnectionUpdatedObject2OptionsSignatureAlgorithmEnum + + // Act + obj.SetSignatureAlgorithm(fernTestValueSignatureAlgorithm) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSignInEndpoint_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueSignInEndpoint *string + + // Act + obj.SetSignInEndpoint(fernTestValueSignInEndpoint) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSigningCert_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueSigningCert *string + + // Act + obj.SetSigningCert(fernTestValueSigningCert) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSignSAMLRequest_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueSignSAMLRequest *bool + + // Act + obj.SetSignSAMLRequest(fernTestValueSignSAMLRequest) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSubject_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueSubject *EventStreamCloudEventConnectionUpdatedObject2OptionsSubject + + // Act + obj.SetSubject(fernTestValueSubject) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTenantDomain_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueTenantDomain *string + + // Act + obj.SetTenantDomain(fernTestValueTenantDomain) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetThumbprints_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueThumbprints []string + + // Act + obj.SetThumbprints(fernTestValueThumbprints) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUpstreamParams_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueUpstreamParams *EventStreamCloudEventConnectionUpdatedObject2OptionsUpstreamParams + + // Act + obj.SetUpstreamParams(fernTestValueUpstreamParams) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDebug_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueDebug *bool + + // Act + obj.SetDebug(fernTestValueDebug) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDeflate_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueDeflate *bool + + // Act + obj.SetDeflate(fernTestValueDeflate) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDestinationURL_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueDestinationURL *string + + // Act + obj.SetDestinationURL(fernTestValueDestinationURL) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDisableSignout_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueDisableSignout *bool + + // Act + obj.SetDisableSignout(fernTestValueDisableSignout) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetFieldsMap_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueFieldsMap *EventStreamCloudEventConnectionUpdatedObject2OptionsFieldsMap + + // Act + obj.SetFieldsMap(fernTestValueFieldsMap) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetGlobalTokenRevocationJwtIss_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueGlobalTokenRevocationJwtIss *string + + // Act + obj.SetGlobalTokenRevocationJwtIss(fernTestValueGlobalTokenRevocationJwtIss) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetGlobalTokenRevocationJwtSub_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueGlobalTokenRevocationJwtSub *string + + // Act + obj.SetGlobalTokenRevocationJwtSub(fernTestValueGlobalTokenRevocationJwtSub) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetMetadataURL_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueMetadataURL *string + + // Act + obj.SetMetadataURL(fernTestValueMetadataURL) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetRecipientURL_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueRecipientURL *string + + // Act + obj.SetRecipientURL(fernTestValueRecipientURL) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetRequestTemplate_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueRequestTemplate *string + + // Act + obj.SetRequestTemplate(fernTestValueRequestTemplate) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSignOutEndpoint_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueSignOutEndpoint *string + + // Act + obj.SetSignOutEndpoint(fernTestValueSignOutEndpoint) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUserIDAttribute_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + var fernTestValueUserIDAttribute *string + + // Act + obj.SetUserIDAttribute(fernTestValueUserIDAttribute) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettings(t *testing.T) { + t.Run("SetAlgorithmExceptions", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettings{} + var fernTestValueAlgorithmExceptions []string + obj.SetAlgorithmExceptions(fernTestValueAlgorithmExceptions) + assert.Equal(t, fernTestValueAlgorithmExceptions, obj.AlgorithmExceptions) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetAlgorithmProfile", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettings{} + var fernTestValueAlgorithmProfile EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnum + obj.SetAlgorithmProfile(fernTestValueAlgorithmProfile) + assert.Equal(t, fernTestValueAlgorithmProfile, obj.AlgorithmProfile) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettings(t *testing.T) { + t.Run("GetAlgorithmExceptions", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettings{} + var expected []string + obj.AlgorithmExceptions = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetAlgorithmExceptions(), "getter should return the property value") + }) + + t.Run("GetAlgorithmExceptions_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettings{} + obj.AlgorithmExceptions = nil + + // Act & Assert + assert.Nil(t, obj.GetAlgorithmExceptions(), "getter should return nil when property is nil") + }) + + t.Run("GetAlgorithmExceptions_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettings + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAlgorithmExceptions() // Should return zero value + }) + + t.Run("GetAlgorithmProfile", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettings{} + var expected EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnum + obj.AlgorithmProfile = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetAlgorithmProfile(), "getter should return the property value") + }) + + t.Run("GetAlgorithmProfile_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettings + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAlgorithmProfile() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettings(t *testing.T) { + t.Run("SetAlgorithmExceptions_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettings{} + var fernTestValueAlgorithmExceptions []string + + // Act + obj.SetAlgorithmExceptions(fernTestValueAlgorithmExceptions) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetAlgorithmProfile_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettings{} + var fernTestValueAlgorithmProfile EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnum + + // Act + obj.SetAlgorithmProfile(fernTestValueAlgorithmProfile) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated(t *testing.T) { + t.Run("SetClientAuthorizequery", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated{} + var fernTestValueClientAuthorizequery *string + obj.SetClientAuthorizequery(fernTestValueClientAuthorizequery) + assert.Equal(t, fernTestValueClientAuthorizequery, obj.ClientAuthorizequery) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetClientID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated{} + var fernTestValueClientID *string + obj.SetClientID(fernTestValueClientID) + assert.Equal(t, fernTestValueClientID, obj.ClientID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetClientProtocol", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated{} + var fernTestValueClientProtocol *EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiatedClientProtocolEnum + obj.SetClientProtocol(fernTestValueClientProtocol) + assert.Equal(t, fernTestValueClientProtocol, obj.ClientProtocol) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEnabled", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated{} + var fernTestValueEnabled *bool + obj.SetEnabled(fernTestValueEnabled) + assert.Equal(t, fernTestValueEnabled, obj.Enabled) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated(t *testing.T) { + t.Run("GetClientAuthorizequery", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated{} + var value string + obj.ClientAuthorizequery = &value + + // Act & Assert + assert.Equal(t, value, obj.GetClientAuthorizequery(), "getter should dereference and return the value") + }) + + t.Run("GetClientAuthorizequery_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated{} + obj.ClientAuthorizequery = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetClientAuthorizequery(), "getter should return zero value when property is nil") + }) + + t.Run("GetClientAuthorizequery_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetClientAuthorizequery() // Should return zero value + }) + + t.Run("GetClientID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated{} + var value string + obj.ClientID = &value + + // Act & Assert + assert.Equal(t, value, obj.GetClientID(), "getter should dereference and return the value") + }) + + t.Run("GetClientID_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated{} + obj.ClientID = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetClientID(), "getter should return zero value when property is nil") + }) + + t.Run("GetClientID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetClientID() // Should return zero value + }) + + t.Run("GetClientProtocol", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated{} + var value EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiatedClientProtocolEnum + obj.ClientProtocol = &value + + // Act & Assert + assert.Equal(t, value, obj.GetClientProtocol(), "getter should dereference and return the value") + }) + + t.Run("GetClientProtocol_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated{} + obj.ClientProtocol = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiatedClientProtocolEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetClientProtocol(), "getter should return zero value when property is nil") + }) + + t.Run("GetClientProtocol_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetClientProtocol() // Should return zero value + }) + + t.Run("GetEnabled", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated{} + var value bool + obj.Enabled = &value + + // Act & Assert + assert.Equal(t, value, obj.GetEnabled(), "getter should dereference and return the value") + }) + + t.Run("GetEnabled_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated{} + obj.Enabled = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEnabled(), "getter should return zero value when property is nil") + }) + + t.Run("GetEnabled_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEnabled() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated(t *testing.T) { + t.Run("SetClientAuthorizequery_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated{} + var fernTestValueClientAuthorizequery *string + + // Act + obj.SetClientAuthorizequery(fernTestValueClientAuthorizequery) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetClientID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated{} + var fernTestValueClientID *string + + // Act + obj.SetClientID(fernTestValueClientID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetClientProtocol_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated{} + var fernTestValueClientProtocol *EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiatedClientProtocolEnum + + // Act + obj.SetClientProtocol(fernTestValueClientProtocol) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEnabled_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated{} + var fernTestValueEnabled *bool + + // Act + obj.SetEnabled(fernTestValueEnabled) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionUpdatedObject3(t *testing.T) { + t.Run("SetAuthentication", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject3{} + var fernTestValueAuthentication *EventStreamCloudEventConnectionUpdatedObject3Authentication + obj.SetAuthentication(fernTestValueAuthentication) + assert.Equal(t, fernTestValueAuthentication, obj.Authentication) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetConnectedAccounts", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject3{} + var fernTestValueConnectedAccounts *EventStreamCloudEventConnectionUpdatedObject3ConnectedAccounts + obj.SetConnectedAccounts(fernTestValueConnectedAccounts) + assert.Equal(t, fernTestValueConnectedAccounts, obj.ConnectedAccounts) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDisplayName", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject3{} + var fernTestValueDisplayName *string + obj.SetDisplayName(fernTestValueDisplayName) + assert.Equal(t, fernTestValueDisplayName, obj.DisplayName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEnabledClients", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject3{} + var fernTestValueEnabledClients []string + obj.SetEnabledClients(fernTestValueEnabledClients) + assert.Equal(t, fernTestValueEnabledClients, obj.EnabledClients) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject3{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIsDomainConnection", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject3{} + var fernTestValueIsDomainConnection *bool + obj.SetIsDomainConnection(fernTestValueIsDomainConnection) + assert.Equal(t, fernTestValueIsDomainConnection, obj.IsDomainConnection) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetMetadata", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject3{} + var fernTestValueMetadata *EventStreamCloudEventConnectionUpdatedObject3Metadata + obj.SetMetadata(fernTestValueMetadata) + assert.Equal(t, fernTestValueMetadata, obj.Metadata) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject3{} + var fernTestValueName string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRealms", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject3{} + var fernTestValueRealms []string + obj.SetRealms(fernTestValueRealms) + assert.Equal(t, fernTestValueRealms, obj.Realms) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetOptions", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject3{} + var fernTestValueOptions *EventStreamCloudEventConnectionUpdatedObject3Options + obj.SetOptions(fernTestValueOptions) + assert.Equal(t, fernTestValueOptions, obj.Options) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetShowAsButton", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject3{} + var fernTestValueShowAsButton *bool + obj.SetShowAsButton(fernTestValueShowAsButton) + assert.Equal(t, fernTestValueShowAsButton, obj.ShowAsButton) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetStrategy", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject3{} + var fernTestValueStrategy EventStreamCloudEventConnectionUpdatedObject3StrategyEnum + obj.SetStrategy(fernTestValueStrategy) + assert.Equal(t, fernTestValueStrategy, obj.Strategy) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionUpdatedObject3(t *testing.T) { + t.Run("GetAuthentication", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3{} + var value EventStreamCloudEventConnectionUpdatedObject3Authentication + obj.Authentication = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAuthentication(), "getter should dereference and return the value") + }) + + t.Run("GetAuthentication_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3{} + obj.Authentication = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject3Authentication + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAuthentication(), "getter should return zero value when property is nil") + }) + + t.Run("GetAuthentication_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject3 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAuthentication() // Should return zero value + }) + + t.Run("GetConnectedAccounts", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3{} + var value EventStreamCloudEventConnectionUpdatedObject3ConnectedAccounts + obj.ConnectedAccounts = &value + + // Act & Assert + assert.Equal(t, value, obj.GetConnectedAccounts(), "getter should dereference and return the value") + }) + + t.Run("GetConnectedAccounts_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3{} + obj.ConnectedAccounts = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject3ConnectedAccounts + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetConnectedAccounts(), "getter should return zero value when property is nil") + }) + + t.Run("GetConnectedAccounts_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject3 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetConnectedAccounts() // Should return zero value + }) + + t.Run("GetDisplayName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3{} + var value string + obj.DisplayName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetDisplayName(), "getter should dereference and return the value") + }) + + t.Run("GetDisplayName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3{} + obj.DisplayName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDisplayName(), "getter should return zero value when property is nil") + }) + + t.Run("GetDisplayName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject3 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDisplayName() // Should return zero value + }) + + t.Run("GetEnabledClients", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3{} + var expected []string + obj.EnabledClients = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEnabledClients(), "getter should return the property value") + }) + + t.Run("GetEnabledClients_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3{} + obj.EnabledClients = nil + + // Act & Assert + assert.Nil(t, obj.GetEnabledClients(), "getter should return nil when property is nil") + }) + + t.Run("GetEnabledClients_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject3 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEnabledClients() // Should return zero value + }) + + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject3 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetIsDomainConnection", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3{} + var value bool + obj.IsDomainConnection = &value + + // Act & Assert + assert.Equal(t, value, obj.GetIsDomainConnection(), "getter should dereference and return the value") + }) + + t.Run("GetIsDomainConnection_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3{} + obj.IsDomainConnection = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIsDomainConnection(), "getter should return zero value when property is nil") + }) + + t.Run("GetIsDomainConnection_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject3 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIsDomainConnection() // Should return zero value + }) + + t.Run("GetMetadata", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3{} + var value EventStreamCloudEventConnectionUpdatedObject3Metadata + obj.Metadata = &value + + // Act & Assert + assert.Equal(t, value, obj.GetMetadata(), "getter should dereference and return the value") + }) + + t.Run("GetMetadata_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3{} + obj.Metadata = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject3Metadata + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetMetadata(), "getter should return zero value when property is nil") + }) + + t.Run("GetMetadata_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject3 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetMetadata() // Should return zero value + }) + + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3{} + var expected string + obj.Name = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetName(), "getter should return the property value") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject3 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetRealms", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3{} + var expected []string + obj.Realms = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetRealms(), "getter should return the property value") + }) + + t.Run("GetRealms_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3{} + obj.Realms = nil + + // Act & Assert + assert.Nil(t, obj.GetRealms(), "getter should return nil when property is nil") + }) + + t.Run("GetRealms_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject3 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRealms() // Should return zero value + }) + + t.Run("GetOptions", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3{} + var value EventStreamCloudEventConnectionUpdatedObject3Options + obj.Options = &value + + // Act & Assert + assert.Equal(t, value, obj.GetOptions(), "getter should dereference and return the value") + }) + + t.Run("GetOptions_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3{} + obj.Options = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject3Options + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetOptions(), "getter should return zero value when property is nil") + }) + + t.Run("GetOptions_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject3 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOptions() // Should return zero value + }) + + t.Run("GetShowAsButton", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3{} + var value bool + obj.ShowAsButton = &value + + // Act & Assert + assert.Equal(t, value, obj.GetShowAsButton(), "getter should dereference and return the value") + }) + + t.Run("GetShowAsButton_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3{} + obj.ShowAsButton = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetShowAsButton(), "getter should return zero value when property is nil") + }) + + t.Run("GetShowAsButton_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject3 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetShowAsButton() // Should return zero value + }) + + t.Run("GetStrategy", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3{} + var expected EventStreamCloudEventConnectionUpdatedObject3StrategyEnum + obj.Strategy = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetStrategy(), "getter should return the property value") + }) + + t.Run("GetStrategy_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject3 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetStrategy() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionUpdatedObject3(t *testing.T) { + t.Run("SetAuthentication_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3{} + var fernTestValueAuthentication *EventStreamCloudEventConnectionUpdatedObject3Authentication + + // Act + obj.SetAuthentication(fernTestValueAuthentication) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetConnectedAccounts_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3{} + var fernTestValueConnectedAccounts *EventStreamCloudEventConnectionUpdatedObject3ConnectedAccounts + + // Act + obj.SetConnectedAccounts(fernTestValueConnectedAccounts) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDisplayName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3{} + var fernTestValueDisplayName *string + + // Act + obj.SetDisplayName(fernTestValueDisplayName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEnabledClients_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3{} + var fernTestValueEnabledClients []string + + // Act + obj.SetEnabledClients(fernTestValueEnabledClients) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIsDomainConnection_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3{} + var fernTestValueIsDomainConnection *bool + + // Act + obj.SetIsDomainConnection(fernTestValueIsDomainConnection) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetMetadata_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3{} + var fernTestValueMetadata *EventStreamCloudEventConnectionUpdatedObject3Metadata + + // Act + obj.SetMetadata(fernTestValueMetadata) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3{} + var fernTestValueName string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetRealms_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3{} + var fernTestValueRealms []string + + // Act + obj.SetRealms(fernTestValueRealms) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetOptions_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3{} + var fernTestValueOptions *EventStreamCloudEventConnectionUpdatedObject3Options + + // Act + obj.SetOptions(fernTestValueOptions) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetShowAsButton_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3{} + var fernTestValueShowAsButton *bool + + // Act + obj.SetShowAsButton(fernTestValueShowAsButton) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetStrategy_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3{} + var fernTestValueStrategy EventStreamCloudEventConnectionUpdatedObject3StrategyEnum + + // Act + obj.SetStrategy(fernTestValueStrategy) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionUpdatedObject3Authentication(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject3Authentication{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionUpdatedObject3Authentication(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Authentication{} + var expected bool + obj.Active = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") + }) + + t.Run("GetActive_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject3Authentication + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActive() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionUpdatedObject3Authentication(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Authentication{} + var fernTestValueActive bool + + // Act + obj.SetActive(fernTestValueActive) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionUpdatedObject3ConnectedAccounts(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject3ConnectedAccounts{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionUpdatedObject3ConnectedAccounts(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3ConnectedAccounts{} + var expected bool + obj.Active = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") + }) + + t.Run("GetActive_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject3ConnectedAccounts + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActive() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionUpdatedObject3ConnectedAccounts(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3ConnectedAccounts{} + var fernTestValueActive bool + + // Act + obj.SetActive(fernTestValueActive) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionUpdatedObject3Options(t *testing.T) { + t.Run("SetAssertionDecryptionSettings", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var fernTestValueAssertionDecryptionSettings *EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettings + obj.SetAssertionDecryptionSettings(fernTestValueAssertionDecryptionSettings) + assert.Equal(t, fernTestValueAssertionDecryptionSettings, obj.AssertionDecryptionSettings) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetCert", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var fernTestValueCert *string + obj.SetCert(fernTestValueCert) + assert.Equal(t, fernTestValueCert, obj.Cert) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetCertRolloverNotification", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var fernTestValueCertRolloverNotification *time.Time + obj.SetCertRolloverNotification(fernTestValueCertRolloverNotification) + assert.Equal(t, fernTestValueCertRolloverNotification, obj.CertRolloverNotification) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDigestAlgorithm", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var fernTestValueDigestAlgorithm *EventStreamCloudEventConnectionUpdatedObject3OptionsDigestAlgorithmEnum + obj.SetDigestAlgorithm(fernTestValueDigestAlgorithm) + assert.Equal(t, fernTestValueDigestAlgorithm, obj.DigestAlgorithm) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDomainAliases", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var fernTestValueDomainAliases []string + obj.SetDomainAliases(fernTestValueDomainAliases) + assert.Equal(t, fernTestValueDomainAliases, obj.DomainAliases) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEntityID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var fernTestValueEntityID *string + obj.SetEntityID(fernTestValueEntityID) + assert.Equal(t, fernTestValueEntityID, obj.EntityID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExpires", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var fernTestValueExpires *time.Time + obj.SetExpires(fernTestValueExpires) + assert.Equal(t, fernTestValueExpires, obj.Expires) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIconURL", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var fernTestValueIconURL *string + obj.SetIconURL(fernTestValueIconURL) + assert.Equal(t, fernTestValueIconURL, obj.IconURL) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIdpinitiated", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var fernTestValueIdpinitiated *EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated + obj.SetIdpinitiated(fernTestValueIdpinitiated) + assert.Equal(t, fernTestValueIdpinitiated, obj.Idpinitiated) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetNonPersistentAttrs", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var fernTestValueNonPersistentAttrs []string + obj.SetNonPersistentAttrs(fernTestValueNonPersistentAttrs) + assert.Equal(t, fernTestValueNonPersistentAttrs, obj.NonPersistentAttrs) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetProtocolBinding", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var fernTestValueProtocolBinding *EventStreamCloudEventConnectionUpdatedObject3OptionsProtocolBindingEnum + obj.SetProtocolBinding(fernTestValueProtocolBinding) + assert.Equal(t, fernTestValueProtocolBinding, obj.ProtocolBinding) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSetUserRootAttributes", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var fernTestValueSetUserRootAttributes *EventStreamCloudEventConnectionUpdatedObject3OptionsSetUserRootAttributesEnum + obj.SetSetUserRootAttributes(fernTestValueSetUserRootAttributes) + assert.Equal(t, fernTestValueSetUserRootAttributes, obj.SetUserRootAttributes) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSignatureAlgorithm", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var fernTestValueSignatureAlgorithm *EventStreamCloudEventConnectionUpdatedObject3OptionsSignatureAlgorithmEnum + obj.SetSignatureAlgorithm(fernTestValueSignatureAlgorithm) + assert.Equal(t, fernTestValueSignatureAlgorithm, obj.SignatureAlgorithm) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSignInEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var fernTestValueSignInEndpoint *string + obj.SetSignInEndpoint(fernTestValueSignInEndpoint) + assert.Equal(t, fernTestValueSignInEndpoint, obj.SignInEndpoint) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSigningCert", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var fernTestValueSigningCert *string + obj.SetSigningCert(fernTestValueSigningCert) + assert.Equal(t, fernTestValueSigningCert, obj.SigningCert) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSignSAMLRequest", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var fernTestValueSignSAMLRequest *bool + obj.SetSignSAMLRequest(fernTestValueSignSAMLRequest) + assert.Equal(t, fernTestValueSignSAMLRequest, obj.SignSAMLRequest) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSubject", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var fernTestValueSubject *EventStreamCloudEventConnectionUpdatedObject3OptionsSubject + obj.SetSubject(fernTestValueSubject) + assert.Equal(t, fernTestValueSubject, obj.Subject) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTenantDomain", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var fernTestValueTenantDomain *string + obj.SetTenantDomain(fernTestValueTenantDomain) + assert.Equal(t, fernTestValueTenantDomain, obj.TenantDomain) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetThumbprints", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var fernTestValueThumbprints []string + obj.SetThumbprints(fernTestValueThumbprints) + assert.Equal(t, fernTestValueThumbprints, obj.Thumbprints) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUpstreamParams", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var fernTestValueUpstreamParams *EventStreamCloudEventConnectionUpdatedObject3OptionsUpstreamParams + obj.SetUpstreamParams(fernTestValueUpstreamParams) + assert.Equal(t, fernTestValueUpstreamParams, obj.UpstreamParams) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetPingFederateBaseURL", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var fernTestValuePingFederateBaseURL string + obj.SetPingFederateBaseURL(fernTestValuePingFederateBaseURL) + assert.Equal(t, fernTestValuePingFederateBaseURL, obj.PingFederateBaseURL) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionUpdatedObject3Options(t *testing.T) { + t.Run("GetAssertionDecryptionSettings", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var value EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettings + obj.AssertionDecryptionSettings = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAssertionDecryptionSettings(), "getter should dereference and return the value") + }) + + t.Run("GetAssertionDecryptionSettings_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + obj.AssertionDecryptionSettings = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettings + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAssertionDecryptionSettings(), "getter should return zero value when property is nil") + }) + + t.Run("GetAssertionDecryptionSettings_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject3Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAssertionDecryptionSettings() // Should return zero value + }) + + t.Run("GetCert", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var value string + obj.Cert = &value + + // Act & Assert + assert.Equal(t, value, obj.GetCert(), "getter should dereference and return the value") + }) + + t.Run("GetCert_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + obj.Cert = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetCert(), "getter should return zero value when property is nil") + }) + + t.Run("GetCert_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject3Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetCert() // Should return zero value + }) + + t.Run("GetCertRolloverNotification", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var value time.Time + obj.CertRolloverNotification = &value + + // Act & Assert + assert.Equal(t, value, obj.GetCertRolloverNotification(), "getter should dereference and return the value") + }) + + t.Run("GetCertRolloverNotification_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + obj.CertRolloverNotification = nil + var expectedZero time.Time + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetCertRolloverNotification(), "getter should return zero value when property is nil") + }) + + t.Run("GetCertRolloverNotification_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject3Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetCertRolloverNotification() // Should return zero value + }) + + t.Run("GetDigestAlgorithm", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var value EventStreamCloudEventConnectionUpdatedObject3OptionsDigestAlgorithmEnum + obj.DigestAlgorithm = &value + + // Act & Assert + assert.Equal(t, value, obj.GetDigestAlgorithm(), "getter should dereference and return the value") + }) + + t.Run("GetDigestAlgorithm_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + obj.DigestAlgorithm = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject3OptionsDigestAlgorithmEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDigestAlgorithm(), "getter should return zero value when property is nil") + }) + + t.Run("GetDigestAlgorithm_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject3Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDigestAlgorithm() // Should return zero value + }) + + t.Run("GetDomainAliases", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var expected []string + obj.DomainAliases = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetDomainAliases(), "getter should return the property value") + }) + + t.Run("GetDomainAliases_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + obj.DomainAliases = nil + + // Act & Assert + assert.Nil(t, obj.GetDomainAliases(), "getter should return nil when property is nil") + }) + + t.Run("GetDomainAliases_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject3Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDomainAliases() // Should return zero value + }) + + t.Run("GetEntityID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var value string + obj.EntityID = &value + + // Act & Assert + assert.Equal(t, value, obj.GetEntityID(), "getter should dereference and return the value") + }) + + t.Run("GetEntityID_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + obj.EntityID = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEntityID(), "getter should return zero value when property is nil") + }) + + t.Run("GetEntityID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject3Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEntityID() // Should return zero value + }) + + t.Run("GetExpires", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var value time.Time + obj.Expires = &value + + // Act & Assert + assert.Equal(t, value, obj.GetExpires(), "getter should dereference and return the value") + }) + + t.Run("GetExpires_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + obj.Expires = nil + var expectedZero time.Time + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExpires(), "getter should return zero value when property is nil") + }) + + t.Run("GetExpires_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject3Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetExpires() // Should return zero value + }) + + t.Run("GetIconURL", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var value string + obj.IconURL = &value + + // Act & Assert + assert.Equal(t, value, obj.GetIconURL(), "getter should dereference and return the value") + }) + + t.Run("GetIconURL_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + obj.IconURL = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIconURL(), "getter should return zero value when property is nil") + }) + + t.Run("GetIconURL_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject3Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIconURL() // Should return zero value + }) + + t.Run("GetIdpinitiated", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var value EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated + obj.Idpinitiated = &value + + // Act & Assert + assert.Equal(t, value, obj.GetIdpinitiated(), "getter should dereference and return the value") + }) + + t.Run("GetIdpinitiated_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + obj.Idpinitiated = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIdpinitiated(), "getter should return zero value when property is nil") + }) + + t.Run("GetIdpinitiated_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject3Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIdpinitiated() // Should return zero value + }) + + t.Run("GetNonPersistentAttrs", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var expected []string + obj.NonPersistentAttrs = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetNonPersistentAttrs(), "getter should return the property value") + }) + + t.Run("GetNonPersistentAttrs_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + obj.NonPersistentAttrs = nil + + // Act & Assert + assert.Nil(t, obj.GetNonPersistentAttrs(), "getter should return nil when property is nil") + }) + + t.Run("GetNonPersistentAttrs_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject3Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetNonPersistentAttrs() // Should return zero value + }) + + t.Run("GetProtocolBinding", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var value EventStreamCloudEventConnectionUpdatedObject3OptionsProtocolBindingEnum + obj.ProtocolBinding = &value + + // Act & Assert + assert.Equal(t, value, obj.GetProtocolBinding(), "getter should dereference and return the value") + }) + + t.Run("GetProtocolBinding_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + obj.ProtocolBinding = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject3OptionsProtocolBindingEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetProtocolBinding(), "getter should return zero value when property is nil") + }) + + t.Run("GetProtocolBinding_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject3Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetProtocolBinding() // Should return zero value + }) + + t.Run("GetSetUserRootAttributes", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var value EventStreamCloudEventConnectionUpdatedObject3OptionsSetUserRootAttributesEnum + obj.SetUserRootAttributes = &value + + // Act & Assert + assert.Equal(t, value, obj.GetSetUserRootAttributes(), "getter should dereference and return the value") + }) + + t.Run("GetSetUserRootAttributes_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + obj.SetUserRootAttributes = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject3OptionsSetUserRootAttributesEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSetUserRootAttributes(), "getter should return zero value when property is nil") + }) + + t.Run("GetSetUserRootAttributes_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject3Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSetUserRootAttributes() // Should return zero value + }) + + t.Run("GetSignatureAlgorithm", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var value EventStreamCloudEventConnectionUpdatedObject3OptionsSignatureAlgorithmEnum + obj.SignatureAlgorithm = &value + + // Act & Assert + assert.Equal(t, value, obj.GetSignatureAlgorithm(), "getter should dereference and return the value") + }) + + t.Run("GetSignatureAlgorithm_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + obj.SignatureAlgorithm = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject3OptionsSignatureAlgorithmEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSignatureAlgorithm(), "getter should return zero value when property is nil") + }) + + t.Run("GetSignatureAlgorithm_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject3Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSignatureAlgorithm() // Should return zero value + }) + + t.Run("GetSignInEndpoint", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var value string + obj.SignInEndpoint = &value + + // Act & Assert + assert.Equal(t, value, obj.GetSignInEndpoint(), "getter should dereference and return the value") + }) + + t.Run("GetSignInEndpoint_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + obj.SignInEndpoint = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSignInEndpoint(), "getter should return zero value when property is nil") + }) + + t.Run("GetSignInEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject3Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSignInEndpoint() // Should return zero value + }) + + t.Run("GetSigningCert", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var value string + obj.SigningCert = &value + + // Act & Assert + assert.Equal(t, value, obj.GetSigningCert(), "getter should dereference and return the value") + }) + + t.Run("GetSigningCert_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + obj.SigningCert = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSigningCert(), "getter should return zero value when property is nil") + }) + + t.Run("GetSigningCert_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject3Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSigningCert() // Should return zero value + }) + + t.Run("GetSignSAMLRequest", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var value bool + obj.SignSAMLRequest = &value + + // Act & Assert + assert.Equal(t, value, obj.GetSignSAMLRequest(), "getter should dereference and return the value") + }) + + t.Run("GetSignSAMLRequest_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + obj.SignSAMLRequest = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSignSAMLRequest(), "getter should return zero value when property is nil") + }) + + t.Run("GetSignSAMLRequest_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject3Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSignSAMLRequest() // Should return zero value + }) + + t.Run("GetSubject", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var value EventStreamCloudEventConnectionUpdatedObject3OptionsSubject + obj.Subject = &value + + // Act & Assert + assert.Equal(t, value, obj.GetSubject(), "getter should dereference and return the value") + }) + + t.Run("GetSubject_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + obj.Subject = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject3OptionsSubject + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSubject(), "getter should return zero value when property is nil") + }) + + t.Run("GetSubject_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject3Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSubject() // Should return zero value + }) + + t.Run("GetTenantDomain", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var value string + obj.TenantDomain = &value + + // Act & Assert + assert.Equal(t, value, obj.GetTenantDomain(), "getter should dereference and return the value") + }) + + t.Run("GetTenantDomain_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + obj.TenantDomain = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetTenantDomain(), "getter should return zero value when property is nil") + }) + + t.Run("GetTenantDomain_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject3Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTenantDomain() // Should return zero value + }) + + t.Run("GetThumbprints", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var expected []string + obj.Thumbprints = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetThumbprints(), "getter should return the property value") + }) + + t.Run("GetThumbprints_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + obj.Thumbprints = nil + + // Act & Assert + assert.Nil(t, obj.GetThumbprints(), "getter should return nil when property is nil") + }) + + t.Run("GetThumbprints_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject3Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetThumbprints() // Should return zero value + }) + + t.Run("GetUpstreamParams", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var value EventStreamCloudEventConnectionUpdatedObject3OptionsUpstreamParams + obj.UpstreamParams = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUpstreamParams(), "getter should dereference and return the value") + }) + + t.Run("GetUpstreamParams_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + obj.UpstreamParams = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject3OptionsUpstreamParams + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUpstreamParams(), "getter should return zero value when property is nil") + }) + + t.Run("GetUpstreamParams_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject3Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUpstreamParams() // Should return zero value + }) + + t.Run("GetPingFederateBaseURL", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var expected string + obj.PingFederateBaseURL = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetPingFederateBaseURL(), "getter should return the property value") + }) + + t.Run("GetPingFederateBaseURL_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject3Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPingFederateBaseURL() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionUpdatedObject3Options(t *testing.T) { + t.Run("SetAssertionDecryptionSettings_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var fernTestValueAssertionDecryptionSettings *EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettings + + // Act + obj.SetAssertionDecryptionSettings(fernTestValueAssertionDecryptionSettings) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetCert_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var fernTestValueCert *string + + // Act + obj.SetCert(fernTestValueCert) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetCertRolloverNotification_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var fernTestValueCertRolloverNotification *time.Time + + // Act + obj.SetCertRolloverNotification(fernTestValueCertRolloverNotification) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDigestAlgorithm_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var fernTestValueDigestAlgorithm *EventStreamCloudEventConnectionUpdatedObject3OptionsDigestAlgorithmEnum + + // Act + obj.SetDigestAlgorithm(fernTestValueDigestAlgorithm) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDomainAliases_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var fernTestValueDomainAliases []string + + // Act + obj.SetDomainAliases(fernTestValueDomainAliases) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEntityID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var fernTestValueEntityID *string + + // Act + obj.SetEntityID(fernTestValueEntityID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetExpires_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var fernTestValueExpires *time.Time + + // Act + obj.SetExpires(fernTestValueExpires) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIconURL_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var fernTestValueIconURL *string + + // Act + obj.SetIconURL(fernTestValueIconURL) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIdpinitiated_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var fernTestValueIdpinitiated *EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated + + // Act + obj.SetIdpinitiated(fernTestValueIdpinitiated) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetNonPersistentAttrs_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var fernTestValueNonPersistentAttrs []string + + // Act + obj.SetNonPersistentAttrs(fernTestValueNonPersistentAttrs) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetProtocolBinding_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var fernTestValueProtocolBinding *EventStreamCloudEventConnectionUpdatedObject3OptionsProtocolBindingEnum + + // Act + obj.SetProtocolBinding(fernTestValueProtocolBinding) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSetUserRootAttributes_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var fernTestValueSetUserRootAttributes *EventStreamCloudEventConnectionUpdatedObject3OptionsSetUserRootAttributesEnum + + // Act + obj.SetSetUserRootAttributes(fernTestValueSetUserRootAttributes) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSignatureAlgorithm_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var fernTestValueSignatureAlgorithm *EventStreamCloudEventConnectionUpdatedObject3OptionsSignatureAlgorithmEnum + + // Act + obj.SetSignatureAlgorithm(fernTestValueSignatureAlgorithm) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSignInEndpoint_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var fernTestValueSignInEndpoint *string + + // Act + obj.SetSignInEndpoint(fernTestValueSignInEndpoint) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSigningCert_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var fernTestValueSigningCert *string + + // Act + obj.SetSigningCert(fernTestValueSigningCert) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSignSAMLRequest_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var fernTestValueSignSAMLRequest *bool + + // Act + obj.SetSignSAMLRequest(fernTestValueSignSAMLRequest) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSubject_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var fernTestValueSubject *EventStreamCloudEventConnectionUpdatedObject3OptionsSubject + + // Act + obj.SetSubject(fernTestValueSubject) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTenantDomain_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var fernTestValueTenantDomain *string + + // Act + obj.SetTenantDomain(fernTestValueTenantDomain) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetThumbprints_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var fernTestValueThumbprints []string + + // Act + obj.SetThumbprints(fernTestValueThumbprints) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUpstreamParams_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var fernTestValueUpstreamParams *EventStreamCloudEventConnectionUpdatedObject3OptionsUpstreamParams + + // Act + obj.SetUpstreamParams(fernTestValueUpstreamParams) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetPingFederateBaseURL_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + var fernTestValuePingFederateBaseURL string + + // Act + obj.SetPingFederateBaseURL(fernTestValuePingFederateBaseURL) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettings(t *testing.T) { + t.Run("SetAlgorithmExceptions", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettings{} + var fernTestValueAlgorithmExceptions []string + obj.SetAlgorithmExceptions(fernTestValueAlgorithmExceptions) + assert.Equal(t, fernTestValueAlgorithmExceptions, obj.AlgorithmExceptions) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetAlgorithmProfile", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettings{} + var fernTestValueAlgorithmProfile EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnum + obj.SetAlgorithmProfile(fernTestValueAlgorithmProfile) + assert.Equal(t, fernTestValueAlgorithmProfile, obj.AlgorithmProfile) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettings(t *testing.T) { + t.Run("GetAlgorithmExceptions", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettings{} + var expected []string + obj.AlgorithmExceptions = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetAlgorithmExceptions(), "getter should return the property value") + }) + + t.Run("GetAlgorithmExceptions_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettings{} + obj.AlgorithmExceptions = nil + + // Act & Assert + assert.Nil(t, obj.GetAlgorithmExceptions(), "getter should return nil when property is nil") + }) + + t.Run("GetAlgorithmExceptions_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettings + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAlgorithmExceptions() // Should return zero value + }) + + t.Run("GetAlgorithmProfile", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettings{} + var expected EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnum + obj.AlgorithmProfile = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetAlgorithmProfile(), "getter should return the property value") + }) + + t.Run("GetAlgorithmProfile_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettings + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAlgorithmProfile() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettings(t *testing.T) { + t.Run("SetAlgorithmExceptions_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettings{} + var fernTestValueAlgorithmExceptions []string + + // Act + obj.SetAlgorithmExceptions(fernTestValueAlgorithmExceptions) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetAlgorithmProfile_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettings{} + var fernTestValueAlgorithmProfile EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnum + + // Act + obj.SetAlgorithmProfile(fernTestValueAlgorithmProfile) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated(t *testing.T) { + t.Run("SetClientAuthorizequery", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated{} + var fernTestValueClientAuthorizequery *string + obj.SetClientAuthorizequery(fernTestValueClientAuthorizequery) + assert.Equal(t, fernTestValueClientAuthorizequery, obj.ClientAuthorizequery) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetClientID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated{} + var fernTestValueClientID *string + obj.SetClientID(fernTestValueClientID) + assert.Equal(t, fernTestValueClientID, obj.ClientID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetClientProtocol", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated{} + var fernTestValueClientProtocol *EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiatedClientProtocolEnum + obj.SetClientProtocol(fernTestValueClientProtocol) + assert.Equal(t, fernTestValueClientProtocol, obj.ClientProtocol) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEnabled", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated{} + var fernTestValueEnabled *bool + obj.SetEnabled(fernTestValueEnabled) + assert.Equal(t, fernTestValueEnabled, obj.Enabled) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated(t *testing.T) { + t.Run("GetClientAuthorizequery", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated{} + var value string + obj.ClientAuthorizequery = &value + + // Act & Assert + assert.Equal(t, value, obj.GetClientAuthorizequery(), "getter should dereference and return the value") + }) + + t.Run("GetClientAuthorizequery_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated{} + obj.ClientAuthorizequery = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetClientAuthorizequery(), "getter should return zero value when property is nil") + }) + + t.Run("GetClientAuthorizequery_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetClientAuthorizequery() // Should return zero value + }) + + t.Run("GetClientID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated{} + var value string + obj.ClientID = &value + + // Act & Assert + assert.Equal(t, value, obj.GetClientID(), "getter should dereference and return the value") + }) + + t.Run("GetClientID_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated{} + obj.ClientID = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetClientID(), "getter should return zero value when property is nil") + }) + + t.Run("GetClientID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetClientID() // Should return zero value + }) + + t.Run("GetClientProtocol", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated{} + var value EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiatedClientProtocolEnum + obj.ClientProtocol = &value + + // Act & Assert + assert.Equal(t, value, obj.GetClientProtocol(), "getter should dereference and return the value") + }) + + t.Run("GetClientProtocol_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated{} + obj.ClientProtocol = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiatedClientProtocolEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetClientProtocol(), "getter should return zero value when property is nil") + }) + + t.Run("GetClientProtocol_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetClientProtocol() // Should return zero value + }) + + t.Run("GetEnabled", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated{} + var value bool + obj.Enabled = &value + + // Act & Assert + assert.Equal(t, value, obj.GetEnabled(), "getter should dereference and return the value") + }) + + t.Run("GetEnabled_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated{} + obj.Enabled = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEnabled(), "getter should return zero value when property is nil") + }) + + t.Run("GetEnabled_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEnabled() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated(t *testing.T) { + t.Run("SetClientAuthorizequery_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated{} + var fernTestValueClientAuthorizequery *string + + // Act + obj.SetClientAuthorizequery(fernTestValueClientAuthorizequery) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetClientID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated{} + var fernTestValueClientID *string + + // Act + obj.SetClientID(fernTestValueClientID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetClientProtocol_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated{} + var fernTestValueClientProtocol *EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiatedClientProtocolEnum + + // Act + obj.SetClientProtocol(fernTestValueClientProtocol) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEnabled_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated{} + var fernTestValueEnabled *bool + + // Act + obj.SetEnabled(fernTestValueEnabled) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionUpdatedObject4(t *testing.T) { + t.Run("SetAuthentication", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject4{} + var fernTestValueAuthentication *EventStreamCloudEventConnectionUpdatedObject4Authentication + obj.SetAuthentication(fernTestValueAuthentication) + assert.Equal(t, fernTestValueAuthentication, obj.Authentication) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetConnectedAccounts", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject4{} + var fernTestValueConnectedAccounts *EventStreamCloudEventConnectionUpdatedObject4ConnectedAccounts + obj.SetConnectedAccounts(fernTestValueConnectedAccounts) + assert.Equal(t, fernTestValueConnectedAccounts, obj.ConnectedAccounts) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDisplayName", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject4{} + var fernTestValueDisplayName *string + obj.SetDisplayName(fernTestValueDisplayName) + assert.Equal(t, fernTestValueDisplayName, obj.DisplayName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEnabledClients", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject4{} + var fernTestValueEnabledClients []string + obj.SetEnabledClients(fernTestValueEnabledClients) + assert.Equal(t, fernTestValueEnabledClients, obj.EnabledClients) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject4{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIsDomainConnection", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject4{} + var fernTestValueIsDomainConnection *bool + obj.SetIsDomainConnection(fernTestValueIsDomainConnection) + assert.Equal(t, fernTestValueIsDomainConnection, obj.IsDomainConnection) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetMetadata", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject4{} + var fernTestValueMetadata *EventStreamCloudEventConnectionUpdatedObject4Metadata + obj.SetMetadata(fernTestValueMetadata) + assert.Equal(t, fernTestValueMetadata, obj.Metadata) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject4{} + var fernTestValueName string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRealms", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject4{} + var fernTestValueRealms []string + obj.SetRealms(fernTestValueRealms) + assert.Equal(t, fernTestValueRealms, obj.Realms) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetOptions", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject4{} + var fernTestValueOptions *EventStreamCloudEventConnectionUpdatedObject4Options + obj.SetOptions(fernTestValueOptions) + assert.Equal(t, fernTestValueOptions, obj.Options) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetShowAsButton", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject4{} + var fernTestValueShowAsButton *bool + obj.SetShowAsButton(fernTestValueShowAsButton) + assert.Equal(t, fernTestValueShowAsButton, obj.ShowAsButton) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetStrategy", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject4{} + var fernTestValueStrategy EventStreamCloudEventConnectionUpdatedObject4StrategyEnum + obj.SetStrategy(fernTestValueStrategy) + assert.Equal(t, fernTestValueStrategy, obj.Strategy) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionUpdatedObject4(t *testing.T) { + t.Run("GetAuthentication", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4{} + var value EventStreamCloudEventConnectionUpdatedObject4Authentication + obj.Authentication = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAuthentication(), "getter should dereference and return the value") + }) + + t.Run("GetAuthentication_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4{} + obj.Authentication = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject4Authentication + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAuthentication(), "getter should return zero value when property is nil") + }) + + t.Run("GetAuthentication_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject4 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAuthentication() // Should return zero value + }) + + t.Run("GetConnectedAccounts", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4{} + var value EventStreamCloudEventConnectionUpdatedObject4ConnectedAccounts + obj.ConnectedAccounts = &value + + // Act & Assert + assert.Equal(t, value, obj.GetConnectedAccounts(), "getter should dereference and return the value") + }) + + t.Run("GetConnectedAccounts_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4{} + obj.ConnectedAccounts = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject4ConnectedAccounts + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetConnectedAccounts(), "getter should return zero value when property is nil") + }) + + t.Run("GetConnectedAccounts_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject4 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetConnectedAccounts() // Should return zero value + }) + + t.Run("GetDisplayName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4{} + var value string + obj.DisplayName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetDisplayName(), "getter should dereference and return the value") + }) + + t.Run("GetDisplayName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4{} + obj.DisplayName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDisplayName(), "getter should return zero value when property is nil") + }) + + t.Run("GetDisplayName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject4 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDisplayName() // Should return zero value + }) + + t.Run("GetEnabledClients", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4{} + var expected []string + obj.EnabledClients = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEnabledClients(), "getter should return the property value") + }) + + t.Run("GetEnabledClients_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4{} + obj.EnabledClients = nil + + // Act & Assert + assert.Nil(t, obj.GetEnabledClients(), "getter should return nil when property is nil") + }) + + t.Run("GetEnabledClients_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject4 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEnabledClients() // Should return zero value + }) + + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject4 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetIsDomainConnection", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4{} + var value bool + obj.IsDomainConnection = &value + + // Act & Assert + assert.Equal(t, value, obj.GetIsDomainConnection(), "getter should dereference and return the value") + }) + + t.Run("GetIsDomainConnection_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4{} + obj.IsDomainConnection = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIsDomainConnection(), "getter should return zero value when property is nil") + }) + + t.Run("GetIsDomainConnection_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject4 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIsDomainConnection() // Should return zero value + }) + + t.Run("GetMetadata", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4{} + var value EventStreamCloudEventConnectionUpdatedObject4Metadata + obj.Metadata = &value + + // Act & Assert + assert.Equal(t, value, obj.GetMetadata(), "getter should dereference and return the value") + }) + + t.Run("GetMetadata_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4{} + obj.Metadata = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject4Metadata + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetMetadata(), "getter should return zero value when property is nil") + }) + + t.Run("GetMetadata_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject4 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetMetadata() // Should return zero value + }) + + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4{} + var expected string + obj.Name = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetName(), "getter should return the property value") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject4 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetRealms", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4{} + var expected []string + obj.Realms = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetRealms(), "getter should return the property value") + }) + + t.Run("GetRealms_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4{} + obj.Realms = nil + + // Act & Assert + assert.Nil(t, obj.GetRealms(), "getter should return nil when property is nil") + }) + + t.Run("GetRealms_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject4 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRealms() // Should return zero value + }) + + t.Run("GetOptions", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4{} + var value EventStreamCloudEventConnectionUpdatedObject4Options + obj.Options = &value + + // Act & Assert + assert.Equal(t, value, obj.GetOptions(), "getter should dereference and return the value") + }) + + t.Run("GetOptions_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4{} + obj.Options = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject4Options + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetOptions(), "getter should return zero value when property is nil") + }) + + t.Run("GetOptions_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject4 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOptions() // Should return zero value + }) + + t.Run("GetShowAsButton", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4{} + var value bool + obj.ShowAsButton = &value + + // Act & Assert + assert.Equal(t, value, obj.GetShowAsButton(), "getter should dereference and return the value") + }) + + t.Run("GetShowAsButton_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4{} + obj.ShowAsButton = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetShowAsButton(), "getter should return zero value when property is nil") + }) + + t.Run("GetShowAsButton_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject4 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetShowAsButton() // Should return zero value + }) + + t.Run("GetStrategy", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4{} + var expected EventStreamCloudEventConnectionUpdatedObject4StrategyEnum + obj.Strategy = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetStrategy(), "getter should return the property value") + }) + + t.Run("GetStrategy_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject4 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetStrategy() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionUpdatedObject4(t *testing.T) { + t.Run("SetAuthentication_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4{} + var fernTestValueAuthentication *EventStreamCloudEventConnectionUpdatedObject4Authentication + + // Act + obj.SetAuthentication(fernTestValueAuthentication) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetConnectedAccounts_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4{} + var fernTestValueConnectedAccounts *EventStreamCloudEventConnectionUpdatedObject4ConnectedAccounts + + // Act + obj.SetConnectedAccounts(fernTestValueConnectedAccounts) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDisplayName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4{} + var fernTestValueDisplayName *string + + // Act + obj.SetDisplayName(fernTestValueDisplayName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEnabledClients_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4{} + var fernTestValueEnabledClients []string + + // Act + obj.SetEnabledClients(fernTestValueEnabledClients) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIsDomainConnection_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4{} + var fernTestValueIsDomainConnection *bool + + // Act + obj.SetIsDomainConnection(fernTestValueIsDomainConnection) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetMetadata_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4{} + var fernTestValueMetadata *EventStreamCloudEventConnectionUpdatedObject4Metadata + + // Act + obj.SetMetadata(fernTestValueMetadata) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4{} + var fernTestValueName string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetRealms_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4{} + var fernTestValueRealms []string + + // Act + obj.SetRealms(fernTestValueRealms) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetOptions_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4{} + var fernTestValueOptions *EventStreamCloudEventConnectionUpdatedObject4Options + + // Act + obj.SetOptions(fernTestValueOptions) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetShowAsButton_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4{} + var fernTestValueShowAsButton *bool + + // Act + obj.SetShowAsButton(fernTestValueShowAsButton) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetStrategy_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4{} + var fernTestValueStrategy EventStreamCloudEventConnectionUpdatedObject4StrategyEnum + + // Act + obj.SetStrategy(fernTestValueStrategy) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionUpdatedObject4Authentication(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject4Authentication{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionUpdatedObject4Authentication(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4Authentication{} + var expected bool + obj.Active = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") + }) + + t.Run("GetActive_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject4Authentication + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActive() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionUpdatedObject4Authentication(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4Authentication{} + var fernTestValueActive bool + + // Act + obj.SetActive(fernTestValueActive) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionUpdatedObject4ConnectedAccounts(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject4ConnectedAccounts{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionUpdatedObject4ConnectedAccounts(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4ConnectedAccounts{} + var expected bool + obj.Active = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") + }) + + t.Run("GetActive_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject4ConnectedAccounts + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActive() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionUpdatedObject4ConnectedAccounts(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4ConnectedAccounts{} + var fernTestValueActive bool + + // Act + obj.SetActive(fernTestValueActive) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionUpdatedObject4Options(t *testing.T) { + t.Run("SetAdfsServer", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + var fernTestValueAdfsServer *string + obj.SetAdfsServer(fernTestValueAdfsServer) + assert.Equal(t, fernTestValueAdfsServer, obj.AdfsServer) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetCertRolloverNotification", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + var fernTestValueCertRolloverNotification *time.Time + obj.SetCertRolloverNotification(fernTestValueCertRolloverNotification) + assert.Equal(t, fernTestValueCertRolloverNotification, obj.CertRolloverNotification) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDomainAliases", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + var fernTestValueDomainAliases []string + obj.SetDomainAliases(fernTestValueDomainAliases) + assert.Equal(t, fernTestValueDomainAliases, obj.DomainAliases) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEntityID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + var fernTestValueEntityID *string + obj.SetEntityID(fernTestValueEntityID) + assert.Equal(t, fernTestValueEntityID, obj.EntityID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetFedMetadataXML", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + var fernTestValueFedMetadataXML *string + obj.SetFedMetadataXML(fernTestValueFedMetadataXML) + assert.Equal(t, fernTestValueFedMetadataXML, obj.FedMetadataXML) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIconURL", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + var fernTestValueIconURL *string + obj.SetIconURL(fernTestValueIconURL) + assert.Equal(t, fernTestValueIconURL, obj.IconURL) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetNonPersistentAttrs", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + var fernTestValueNonPersistentAttrs []string + obj.SetNonPersistentAttrs(fernTestValueNonPersistentAttrs) + assert.Equal(t, fernTestValueNonPersistentAttrs, obj.NonPersistentAttrs) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetPrevThumbprints", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + var fernTestValuePrevThumbprints []string + obj.SetPrevThumbprints(fernTestValuePrevThumbprints) + assert.Equal(t, fernTestValuePrevThumbprints, obj.PrevThumbprints) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSetUserRootAttributes", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + var fernTestValueSetUserRootAttributes *EventStreamCloudEventConnectionUpdatedObject4OptionsSetUserRootAttributesEnum + obj.SetSetUserRootAttributes(fernTestValueSetUserRootAttributes) + assert.Equal(t, fernTestValueSetUserRootAttributes, obj.SetUserRootAttributes) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetShouldTrustEmailVerifiedConnection", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + var fernTestValueShouldTrustEmailVerifiedConnection *EventStreamCloudEventConnectionUpdatedObject4OptionsShouldTrustEmailVerifiedConnectionEnum + obj.SetShouldTrustEmailVerifiedConnection(fernTestValueShouldTrustEmailVerifiedConnection) + assert.Equal(t, fernTestValueShouldTrustEmailVerifiedConnection, obj.ShouldTrustEmailVerifiedConnection) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSignInEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + var fernTestValueSignInEndpoint *string + obj.SetSignInEndpoint(fernTestValueSignInEndpoint) + assert.Equal(t, fernTestValueSignInEndpoint, obj.SignInEndpoint) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTenantDomain", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + var fernTestValueTenantDomain *string + obj.SetTenantDomain(fernTestValueTenantDomain) + assert.Equal(t, fernTestValueTenantDomain, obj.TenantDomain) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetThumbprints", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + var fernTestValueThumbprints []string + obj.SetThumbprints(fernTestValueThumbprints) + assert.Equal(t, fernTestValueThumbprints, obj.Thumbprints) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUpstreamParams", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + var fernTestValueUpstreamParams *EventStreamCloudEventConnectionUpdatedObject4OptionsUpstreamParams + obj.SetUpstreamParams(fernTestValueUpstreamParams) + assert.Equal(t, fernTestValueUpstreamParams, obj.UpstreamParams) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUserIDAttribute", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + var fernTestValueUserIDAttribute *string + obj.SetUserIDAttribute(fernTestValueUserIDAttribute) + assert.Equal(t, fernTestValueUserIDAttribute, obj.UserIDAttribute) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionUpdatedObject4Options(t *testing.T) { + t.Run("GetAdfsServer", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + var value string + obj.AdfsServer = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAdfsServer(), "getter should dereference and return the value") + }) + + t.Run("GetAdfsServer_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + obj.AdfsServer = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAdfsServer(), "getter should return zero value when property is nil") + }) + + t.Run("GetAdfsServer_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject4Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAdfsServer() // Should return zero value + }) + + t.Run("GetCertRolloverNotification", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + var value time.Time + obj.CertRolloverNotification = &value + + // Act & Assert + assert.Equal(t, value, obj.GetCertRolloverNotification(), "getter should dereference and return the value") + }) + + t.Run("GetCertRolloverNotification_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + obj.CertRolloverNotification = nil + var expectedZero time.Time + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetCertRolloverNotification(), "getter should return zero value when property is nil") + }) + + t.Run("GetCertRolloverNotification_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject4Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetCertRolloverNotification() // Should return zero value + }) + + t.Run("GetDomainAliases", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + var expected []string + obj.DomainAliases = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetDomainAliases(), "getter should return the property value") + }) + + t.Run("GetDomainAliases_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + obj.DomainAliases = nil + + // Act & Assert + assert.Nil(t, obj.GetDomainAliases(), "getter should return nil when property is nil") + }) + + t.Run("GetDomainAliases_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject4Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDomainAliases() // Should return zero value + }) + + t.Run("GetEntityID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + var value string + obj.EntityID = &value + + // Act & Assert + assert.Equal(t, value, obj.GetEntityID(), "getter should dereference and return the value") + }) + + t.Run("GetEntityID_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + obj.EntityID = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEntityID(), "getter should return zero value when property is nil") + }) + + t.Run("GetEntityID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject4Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEntityID() // Should return zero value + }) + + t.Run("GetFedMetadataXML", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + var value string + obj.FedMetadataXML = &value + + // Act & Assert + assert.Equal(t, value, obj.GetFedMetadataXML(), "getter should dereference and return the value") + }) + + t.Run("GetFedMetadataXML_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + obj.FedMetadataXML = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetFedMetadataXML(), "getter should return zero value when property is nil") + }) + + t.Run("GetFedMetadataXML_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject4Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetFedMetadataXML() // Should return zero value + }) + + t.Run("GetIconURL", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + var value string + obj.IconURL = &value + + // Act & Assert + assert.Equal(t, value, obj.GetIconURL(), "getter should dereference and return the value") + }) + + t.Run("GetIconURL_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + obj.IconURL = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIconURL(), "getter should return zero value when property is nil") + }) + + t.Run("GetIconURL_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject4Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIconURL() // Should return zero value + }) + + t.Run("GetNonPersistentAttrs", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + var expected []string + obj.NonPersistentAttrs = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetNonPersistentAttrs(), "getter should return the property value") + }) + + t.Run("GetNonPersistentAttrs_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + obj.NonPersistentAttrs = nil + + // Act & Assert + assert.Nil(t, obj.GetNonPersistentAttrs(), "getter should return nil when property is nil") + }) + + t.Run("GetNonPersistentAttrs_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject4Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetNonPersistentAttrs() // Should return zero value + }) + + t.Run("GetPrevThumbprints", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + var expected []string + obj.PrevThumbprints = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetPrevThumbprints(), "getter should return the property value") + }) + + t.Run("GetPrevThumbprints_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + obj.PrevThumbprints = nil + + // Act & Assert + assert.Nil(t, obj.GetPrevThumbprints(), "getter should return nil when property is nil") + }) + + t.Run("GetPrevThumbprints_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject4Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPrevThumbprints() // Should return zero value + }) + + t.Run("GetSetUserRootAttributes", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + var value EventStreamCloudEventConnectionUpdatedObject4OptionsSetUserRootAttributesEnum + obj.SetUserRootAttributes = &value + + // Act & Assert + assert.Equal(t, value, obj.GetSetUserRootAttributes(), "getter should dereference and return the value") + }) + + t.Run("GetSetUserRootAttributes_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + obj.SetUserRootAttributes = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject4OptionsSetUserRootAttributesEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSetUserRootAttributes(), "getter should return zero value when property is nil") + }) + + t.Run("GetSetUserRootAttributes_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject4Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSetUserRootAttributes() // Should return zero value + }) + + t.Run("GetShouldTrustEmailVerifiedConnection", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + var value EventStreamCloudEventConnectionUpdatedObject4OptionsShouldTrustEmailVerifiedConnectionEnum + obj.ShouldTrustEmailVerifiedConnection = &value + + // Act & Assert + assert.Equal(t, value, obj.GetShouldTrustEmailVerifiedConnection(), "getter should dereference and return the value") + }) + + t.Run("GetShouldTrustEmailVerifiedConnection_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + obj.ShouldTrustEmailVerifiedConnection = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject4OptionsShouldTrustEmailVerifiedConnectionEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetShouldTrustEmailVerifiedConnection(), "getter should return zero value when property is nil") + }) + + t.Run("GetShouldTrustEmailVerifiedConnection_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject4Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetShouldTrustEmailVerifiedConnection() // Should return zero value + }) + + t.Run("GetSignInEndpoint", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + var value string + obj.SignInEndpoint = &value + + // Act & Assert + assert.Equal(t, value, obj.GetSignInEndpoint(), "getter should dereference and return the value") + }) + + t.Run("GetSignInEndpoint_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + obj.SignInEndpoint = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSignInEndpoint(), "getter should return zero value when property is nil") + }) + + t.Run("GetSignInEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject4Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSignInEndpoint() // Should return zero value + }) + + t.Run("GetTenantDomain", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + var value string + obj.TenantDomain = &value + + // Act & Assert + assert.Equal(t, value, obj.GetTenantDomain(), "getter should dereference and return the value") + }) + + t.Run("GetTenantDomain_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + obj.TenantDomain = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetTenantDomain(), "getter should return zero value when property is nil") + }) + + t.Run("GetTenantDomain_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject4Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTenantDomain() // Should return zero value + }) + + t.Run("GetThumbprints", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + var expected []string + obj.Thumbprints = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetThumbprints(), "getter should return the property value") + }) + + t.Run("GetThumbprints_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + obj.Thumbprints = nil + + // Act & Assert + assert.Nil(t, obj.GetThumbprints(), "getter should return nil when property is nil") + }) + + t.Run("GetThumbprints_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject4Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetThumbprints() // Should return zero value + }) + + t.Run("GetUpstreamParams", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + var value EventStreamCloudEventConnectionUpdatedObject4OptionsUpstreamParams + obj.UpstreamParams = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUpstreamParams(), "getter should dereference and return the value") + }) + + t.Run("GetUpstreamParams_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + obj.UpstreamParams = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject4OptionsUpstreamParams + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUpstreamParams(), "getter should return zero value when property is nil") + }) + + t.Run("GetUpstreamParams_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject4Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUpstreamParams() // Should return zero value + }) + + t.Run("GetUserIDAttribute", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + var value string + obj.UserIDAttribute = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUserIDAttribute(), "getter should dereference and return the value") + }) + + t.Run("GetUserIDAttribute_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + obj.UserIDAttribute = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUserIDAttribute(), "getter should return zero value when property is nil") + }) + + t.Run("GetUserIDAttribute_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject4Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserIDAttribute() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionUpdatedObject4Options(t *testing.T) { + t.Run("SetAdfsServer_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + var fernTestValueAdfsServer *string + + // Act + obj.SetAdfsServer(fernTestValueAdfsServer) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetCertRolloverNotification_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + var fernTestValueCertRolloverNotification *time.Time + + // Act + obj.SetCertRolloverNotification(fernTestValueCertRolloverNotification) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDomainAliases_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + var fernTestValueDomainAliases []string + + // Act + obj.SetDomainAliases(fernTestValueDomainAliases) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEntityID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + var fernTestValueEntityID *string + + // Act + obj.SetEntityID(fernTestValueEntityID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetFedMetadataXML_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + var fernTestValueFedMetadataXML *string + + // Act + obj.SetFedMetadataXML(fernTestValueFedMetadataXML) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIconURL_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + var fernTestValueIconURL *string + + // Act + obj.SetIconURL(fernTestValueIconURL) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetNonPersistentAttrs_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + var fernTestValueNonPersistentAttrs []string + + // Act + obj.SetNonPersistentAttrs(fernTestValueNonPersistentAttrs) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetPrevThumbprints_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + var fernTestValuePrevThumbprints []string + + // Act + obj.SetPrevThumbprints(fernTestValuePrevThumbprints) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSetUserRootAttributes_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + var fernTestValueSetUserRootAttributes *EventStreamCloudEventConnectionUpdatedObject4OptionsSetUserRootAttributesEnum + + // Act + obj.SetSetUserRootAttributes(fernTestValueSetUserRootAttributes) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetShouldTrustEmailVerifiedConnection_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + var fernTestValueShouldTrustEmailVerifiedConnection *EventStreamCloudEventConnectionUpdatedObject4OptionsShouldTrustEmailVerifiedConnectionEnum + + // Act + obj.SetShouldTrustEmailVerifiedConnection(fernTestValueShouldTrustEmailVerifiedConnection) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSignInEndpoint_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + var fernTestValueSignInEndpoint *string + + // Act + obj.SetSignInEndpoint(fernTestValueSignInEndpoint) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTenantDomain_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + var fernTestValueTenantDomain *string + + // Act + obj.SetTenantDomain(fernTestValueTenantDomain) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetThumbprints_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + var fernTestValueThumbprints []string + + // Act + obj.SetThumbprints(fernTestValueThumbprints) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUpstreamParams_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + var fernTestValueUpstreamParams *EventStreamCloudEventConnectionUpdatedObject4OptionsUpstreamParams + + // Act + obj.SetUpstreamParams(fernTestValueUpstreamParams) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUserIDAttribute_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + var fernTestValueUserIDAttribute *string + + // Act + obj.SetUserIDAttribute(fernTestValueUserIDAttribute) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionUpdatedObject5(t *testing.T) { + t.Run("SetAuthentication", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject5{} + var fernTestValueAuthentication *EventStreamCloudEventConnectionUpdatedObject5Authentication + obj.SetAuthentication(fernTestValueAuthentication) + assert.Equal(t, fernTestValueAuthentication, obj.Authentication) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetConnectedAccounts", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject5{} + var fernTestValueConnectedAccounts *EventStreamCloudEventConnectionUpdatedObject5ConnectedAccounts + obj.SetConnectedAccounts(fernTestValueConnectedAccounts) + assert.Equal(t, fernTestValueConnectedAccounts, obj.ConnectedAccounts) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDisplayName", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject5{} + var fernTestValueDisplayName *string + obj.SetDisplayName(fernTestValueDisplayName) + assert.Equal(t, fernTestValueDisplayName, obj.DisplayName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEnabledClients", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject5{} + var fernTestValueEnabledClients []string + obj.SetEnabledClients(fernTestValueEnabledClients) + assert.Equal(t, fernTestValueEnabledClients, obj.EnabledClients) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject5{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIsDomainConnection", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject5{} + var fernTestValueIsDomainConnection *bool + obj.SetIsDomainConnection(fernTestValueIsDomainConnection) + assert.Equal(t, fernTestValueIsDomainConnection, obj.IsDomainConnection) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetMetadata", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject5{} + var fernTestValueMetadata *EventStreamCloudEventConnectionUpdatedObject5Metadata + obj.SetMetadata(fernTestValueMetadata) + assert.Equal(t, fernTestValueMetadata, obj.Metadata) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject5{} + var fernTestValueName string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRealms", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject5{} + var fernTestValueRealms []string + obj.SetRealms(fernTestValueRealms) + assert.Equal(t, fernTestValueRealms, obj.Realms) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetOptions", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject5{} + var fernTestValueOptions *EventStreamCloudEventConnectionUpdatedObject5Options + obj.SetOptions(fernTestValueOptions) + assert.Equal(t, fernTestValueOptions, obj.Options) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetStrategy", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject5{} + var fernTestValueStrategy EventStreamCloudEventConnectionUpdatedObject5StrategyEnum + obj.SetStrategy(fernTestValueStrategy) + assert.Equal(t, fernTestValueStrategy, obj.Strategy) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionUpdatedObject5(t *testing.T) { + t.Run("GetAuthentication", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5{} + var value EventStreamCloudEventConnectionUpdatedObject5Authentication + obj.Authentication = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAuthentication(), "getter should dereference and return the value") + }) + + t.Run("GetAuthentication_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5{} + obj.Authentication = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject5Authentication + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAuthentication(), "getter should return zero value when property is nil") + }) + + t.Run("GetAuthentication_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject5 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAuthentication() // Should return zero value + }) + + t.Run("GetConnectedAccounts", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5{} + var value EventStreamCloudEventConnectionUpdatedObject5ConnectedAccounts + obj.ConnectedAccounts = &value + + // Act & Assert + assert.Equal(t, value, obj.GetConnectedAccounts(), "getter should dereference and return the value") + }) + + t.Run("GetConnectedAccounts_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5{} + obj.ConnectedAccounts = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject5ConnectedAccounts + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetConnectedAccounts(), "getter should return zero value when property is nil") + }) + + t.Run("GetConnectedAccounts_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject5 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetConnectedAccounts() // Should return zero value + }) + + t.Run("GetDisplayName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5{} + var value string + obj.DisplayName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetDisplayName(), "getter should dereference and return the value") + }) + + t.Run("GetDisplayName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5{} + obj.DisplayName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDisplayName(), "getter should return zero value when property is nil") + }) + + t.Run("GetDisplayName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject5 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDisplayName() // Should return zero value + }) + + t.Run("GetEnabledClients", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5{} + var expected []string + obj.EnabledClients = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEnabledClients(), "getter should return the property value") + }) + + t.Run("GetEnabledClients_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5{} + obj.EnabledClients = nil + + // Act & Assert + assert.Nil(t, obj.GetEnabledClients(), "getter should return nil when property is nil") + }) + + t.Run("GetEnabledClients_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject5 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEnabledClients() // Should return zero value + }) + + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject5 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetIsDomainConnection", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5{} + var value bool + obj.IsDomainConnection = &value + + // Act & Assert + assert.Equal(t, value, obj.GetIsDomainConnection(), "getter should dereference and return the value") + }) + + t.Run("GetIsDomainConnection_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5{} + obj.IsDomainConnection = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIsDomainConnection(), "getter should return zero value when property is nil") + }) + + t.Run("GetIsDomainConnection_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject5 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIsDomainConnection() // Should return zero value + }) + + t.Run("GetMetadata", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5{} + var value EventStreamCloudEventConnectionUpdatedObject5Metadata + obj.Metadata = &value + + // Act & Assert + assert.Equal(t, value, obj.GetMetadata(), "getter should dereference and return the value") + }) + + t.Run("GetMetadata_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5{} + obj.Metadata = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject5Metadata + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetMetadata(), "getter should return zero value when property is nil") + }) + + t.Run("GetMetadata_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject5 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetMetadata() // Should return zero value + }) + + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5{} + var expected string + obj.Name = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetName(), "getter should return the property value") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject5 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetRealms", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5{} + var expected []string + obj.Realms = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetRealms(), "getter should return the property value") + }) + + t.Run("GetRealms_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5{} + obj.Realms = nil + + // Act & Assert + assert.Nil(t, obj.GetRealms(), "getter should return nil when property is nil") + }) + + t.Run("GetRealms_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject5 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRealms() // Should return zero value + }) + + t.Run("GetOptions", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5{} + var value EventStreamCloudEventConnectionUpdatedObject5Options + obj.Options = &value + + // Act & Assert + assert.Equal(t, value, obj.GetOptions(), "getter should dereference and return the value") + }) + + t.Run("GetOptions_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5{} + obj.Options = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject5Options + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetOptions(), "getter should return zero value when property is nil") + }) + + t.Run("GetOptions_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject5 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOptions() // Should return zero value + }) + + t.Run("GetStrategy", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5{} + var expected EventStreamCloudEventConnectionUpdatedObject5StrategyEnum + obj.Strategy = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetStrategy(), "getter should return the property value") + }) + + t.Run("GetStrategy_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject5 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetStrategy() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionUpdatedObject5(t *testing.T) { + t.Run("SetAuthentication_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5{} + var fernTestValueAuthentication *EventStreamCloudEventConnectionUpdatedObject5Authentication + + // Act + obj.SetAuthentication(fernTestValueAuthentication) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetConnectedAccounts_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5{} + var fernTestValueConnectedAccounts *EventStreamCloudEventConnectionUpdatedObject5ConnectedAccounts + + // Act + obj.SetConnectedAccounts(fernTestValueConnectedAccounts) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDisplayName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5{} + var fernTestValueDisplayName *string + + // Act + obj.SetDisplayName(fernTestValueDisplayName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEnabledClients_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5{} + var fernTestValueEnabledClients []string + + // Act + obj.SetEnabledClients(fernTestValueEnabledClients) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIsDomainConnection_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5{} + var fernTestValueIsDomainConnection *bool + + // Act + obj.SetIsDomainConnection(fernTestValueIsDomainConnection) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetMetadata_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5{} + var fernTestValueMetadata *EventStreamCloudEventConnectionUpdatedObject5Metadata + + // Act + obj.SetMetadata(fernTestValueMetadata) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5{} + var fernTestValueName string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetRealms_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5{} + var fernTestValueRealms []string + + // Act + obj.SetRealms(fernTestValueRealms) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetOptions_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5{} + var fernTestValueOptions *EventStreamCloudEventConnectionUpdatedObject5Options + + // Act + obj.SetOptions(fernTestValueOptions) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetStrategy_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5{} + var fernTestValueStrategy EventStreamCloudEventConnectionUpdatedObject5StrategyEnum + + // Act + obj.SetStrategy(fernTestValueStrategy) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionUpdatedObject5Authentication(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject5Authentication{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionUpdatedObject5Authentication(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Authentication{} + var expected bool + obj.Active = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") + }) + + t.Run("GetActive_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject5Authentication + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActive() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionUpdatedObject5Authentication(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Authentication{} + var fernTestValueActive bool + + // Act + obj.SetActive(fernTestValueActive) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionUpdatedObject5ConnectedAccounts(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject5ConnectedAccounts{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionUpdatedObject5ConnectedAccounts(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5ConnectedAccounts{} + var expected bool + obj.Active = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") + }) + + t.Run("GetActive_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject5ConnectedAccounts + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActive() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionUpdatedObject5ConnectedAccounts(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5ConnectedAccounts{} + var fernTestValueActive bool + + // Act + obj.SetActive(fernTestValueActive) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionUpdatedObject5Options(t *testing.T) { + t.Run("SetAgentIP", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var fernTestValueAgentIP *string + obj.SetAgentIP(fernTestValueAgentIP) + assert.Equal(t, fernTestValueAgentIP, obj.AgentIP) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetAgentMode", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var fernTestValueAgentMode *bool + obj.SetAgentMode(fernTestValueAgentMode) + assert.Equal(t, fernTestValueAgentMode, obj.AgentMode) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetAgentVersion", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var fernTestValueAgentVersion *string + obj.SetAgentVersion(fernTestValueAgentVersion) + assert.Equal(t, fernTestValueAgentVersion, obj.AgentVersion) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetBruteForceProtection", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var fernTestValueBruteForceProtection *bool + obj.SetBruteForceProtection(fernTestValueBruteForceProtection) + assert.Equal(t, fernTestValueBruteForceProtection, obj.BruteForceProtection) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetCertAuth", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var fernTestValueCertAuth *bool + obj.SetCertAuth(fernTestValueCertAuth) + assert.Equal(t, fernTestValueCertAuth, obj.CertAuth) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetCerts", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var fernTestValueCerts []string + obj.SetCerts(fernTestValueCerts) + assert.Equal(t, fernTestValueCerts, obj.Certs) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDisableCache", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var fernTestValueDisableCache *bool + obj.SetDisableCache(fernTestValueDisableCache) + assert.Equal(t, fernTestValueDisableCache, obj.DisableCache) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDisableSelfServiceChangePassword", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var fernTestValueDisableSelfServiceChangePassword *bool + obj.SetDisableSelfServiceChangePassword(fernTestValueDisableSelfServiceChangePassword) + assert.Equal(t, fernTestValueDisableSelfServiceChangePassword, obj.DisableSelfServiceChangePassword) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDomainAliases", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var fernTestValueDomainAliases []string + obj.SetDomainAliases(fernTestValueDomainAliases) + assert.Equal(t, fernTestValueDomainAliases, obj.DomainAliases) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIconURL", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var fernTestValueIconURL *string + obj.SetIconURL(fernTestValueIconURL) + assert.Equal(t, fernTestValueIconURL, obj.IconURL) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIps", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var fernTestValueIps []string + obj.SetIps(fernTestValueIps) + assert.Equal(t, fernTestValueIps, obj.Ips) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetKerberos", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var fernTestValueKerberos *bool + obj.SetKerberos(fernTestValueKerberos) + assert.Equal(t, fernTestValueKerberos, obj.Kerberos) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetNonPersistentAttrs", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var fernTestValueNonPersistentAttrs []string + obj.SetNonPersistentAttrs(fernTestValueNonPersistentAttrs) + assert.Equal(t, fernTestValueNonPersistentAttrs, obj.NonPersistentAttrs) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSetUserRootAttributes", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var fernTestValueSetUserRootAttributes *EventStreamCloudEventConnectionUpdatedObject5OptionsSetUserRootAttributesEnum + obj.SetSetUserRootAttributes(fernTestValueSetUserRootAttributes) + assert.Equal(t, fernTestValueSetUserRootAttributes, obj.SetUserRootAttributes) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSignInEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var fernTestValueSignInEndpoint *string + obj.SetSignInEndpoint(fernTestValueSignInEndpoint) + assert.Equal(t, fernTestValueSignInEndpoint, obj.SignInEndpoint) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTenantDomain", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var fernTestValueTenantDomain *string + obj.SetTenantDomain(fernTestValueTenantDomain) + assert.Equal(t, fernTestValueTenantDomain, obj.TenantDomain) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetThumbprints", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var fernTestValueThumbprints []string + obj.SetThumbprints(fernTestValueThumbprints) + assert.Equal(t, fernTestValueThumbprints, obj.Thumbprints) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUpstreamParams", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var fernTestValueUpstreamParams *EventStreamCloudEventConnectionUpdatedObject5OptionsUpstreamParams + obj.SetUpstreamParams(fernTestValueUpstreamParams) + assert.Equal(t, fernTestValueUpstreamParams, obj.UpstreamParams) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionUpdatedObject5Options(t *testing.T) { + t.Run("GetAgentIP", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var value string + obj.AgentIP = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAgentIP(), "getter should dereference and return the value") + }) + + t.Run("GetAgentIP_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + obj.AgentIP = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAgentIP(), "getter should return zero value when property is nil") + }) + + t.Run("GetAgentIP_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject5Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAgentIP() // Should return zero value + }) + + t.Run("GetAgentMode", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var value bool + obj.AgentMode = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAgentMode(), "getter should dereference and return the value") + }) + + t.Run("GetAgentMode_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + obj.AgentMode = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAgentMode(), "getter should return zero value when property is nil") + }) + + t.Run("GetAgentMode_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject5Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAgentMode() // Should return zero value + }) + + t.Run("GetAgentVersion", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var value string + obj.AgentVersion = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAgentVersion(), "getter should dereference and return the value") + }) + + t.Run("GetAgentVersion_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + obj.AgentVersion = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAgentVersion(), "getter should return zero value when property is nil") + }) + + t.Run("GetAgentVersion_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject5Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAgentVersion() // Should return zero value + }) + + t.Run("GetBruteForceProtection", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var value bool + obj.BruteForceProtection = &value + + // Act & Assert + assert.Equal(t, value, obj.GetBruteForceProtection(), "getter should dereference and return the value") + }) + + t.Run("GetBruteForceProtection_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + obj.BruteForceProtection = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetBruteForceProtection(), "getter should return zero value when property is nil") + }) + + t.Run("GetBruteForceProtection_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject5Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetBruteForceProtection() // Should return zero value + }) + + t.Run("GetCertAuth", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var value bool + obj.CertAuth = &value + + // Act & Assert + assert.Equal(t, value, obj.GetCertAuth(), "getter should dereference and return the value") + }) + + t.Run("GetCertAuth_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + obj.CertAuth = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetCertAuth(), "getter should return zero value when property is nil") + }) + + t.Run("GetCertAuth_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject5Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetCertAuth() // Should return zero value + }) + + t.Run("GetCerts", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var expected []string + obj.Certs = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetCerts(), "getter should return the property value") + }) + + t.Run("GetCerts_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + obj.Certs = nil + + // Act & Assert + assert.Nil(t, obj.GetCerts(), "getter should return nil when property is nil") + }) + + t.Run("GetCerts_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject5Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetCerts() // Should return zero value + }) + + t.Run("GetDisableCache", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var value bool + obj.DisableCache = &value + + // Act & Assert + assert.Equal(t, value, obj.GetDisableCache(), "getter should dereference and return the value") + }) + + t.Run("GetDisableCache_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + obj.DisableCache = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDisableCache(), "getter should return zero value when property is nil") + }) + + t.Run("GetDisableCache_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject5Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDisableCache() // Should return zero value + }) + + t.Run("GetDisableSelfServiceChangePassword", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var value bool + obj.DisableSelfServiceChangePassword = &value + + // Act & Assert + assert.Equal(t, value, obj.GetDisableSelfServiceChangePassword(), "getter should dereference and return the value") + }) + + t.Run("GetDisableSelfServiceChangePassword_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + obj.DisableSelfServiceChangePassword = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDisableSelfServiceChangePassword(), "getter should return zero value when property is nil") + }) + + t.Run("GetDisableSelfServiceChangePassword_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject5Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDisableSelfServiceChangePassword() // Should return zero value + }) + + t.Run("GetDomainAliases", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var expected []string + obj.DomainAliases = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetDomainAliases(), "getter should return the property value") + }) + + t.Run("GetDomainAliases_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + obj.DomainAliases = nil + + // Act & Assert + assert.Nil(t, obj.GetDomainAliases(), "getter should return nil when property is nil") + }) + + t.Run("GetDomainAliases_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject5Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDomainAliases() // Should return zero value + }) + + t.Run("GetIconURL", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var value string + obj.IconURL = &value + + // Act & Assert + assert.Equal(t, value, obj.GetIconURL(), "getter should dereference and return the value") + }) + + t.Run("GetIconURL_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + obj.IconURL = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIconURL(), "getter should return zero value when property is nil") + }) + + t.Run("GetIconURL_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject5Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIconURL() // Should return zero value + }) + + t.Run("GetIps", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var expected []string + obj.Ips = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetIps(), "getter should return the property value") + }) + + t.Run("GetIps_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + obj.Ips = nil + + // Act & Assert + assert.Nil(t, obj.GetIps(), "getter should return nil when property is nil") + }) + + t.Run("GetIps_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject5Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIps() // Should return zero value + }) + + t.Run("GetKerberos", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var value bool + obj.Kerberos = &value + + // Act & Assert + assert.Equal(t, value, obj.GetKerberos(), "getter should dereference and return the value") + }) + + t.Run("GetKerberos_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + obj.Kerberos = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetKerberos(), "getter should return zero value when property is nil") + }) + + t.Run("GetKerberos_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject5Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetKerberos() // Should return zero value + }) + + t.Run("GetNonPersistentAttrs", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var expected []string + obj.NonPersistentAttrs = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetNonPersistentAttrs(), "getter should return the property value") + }) + + t.Run("GetNonPersistentAttrs_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + obj.NonPersistentAttrs = nil + + // Act & Assert + assert.Nil(t, obj.GetNonPersistentAttrs(), "getter should return nil when property is nil") + }) + + t.Run("GetNonPersistentAttrs_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject5Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetNonPersistentAttrs() // Should return zero value + }) + + t.Run("GetSetUserRootAttributes", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var value EventStreamCloudEventConnectionUpdatedObject5OptionsSetUserRootAttributesEnum + obj.SetUserRootAttributes = &value + + // Act & Assert + assert.Equal(t, value, obj.GetSetUserRootAttributes(), "getter should dereference and return the value") + }) + + t.Run("GetSetUserRootAttributes_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + obj.SetUserRootAttributes = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject5OptionsSetUserRootAttributesEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSetUserRootAttributes(), "getter should return zero value when property is nil") + }) + + t.Run("GetSetUserRootAttributes_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject5Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSetUserRootAttributes() // Should return zero value + }) + + t.Run("GetSignInEndpoint", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var value string + obj.SignInEndpoint = &value + + // Act & Assert + assert.Equal(t, value, obj.GetSignInEndpoint(), "getter should dereference and return the value") + }) + + t.Run("GetSignInEndpoint_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + obj.SignInEndpoint = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSignInEndpoint(), "getter should return zero value when property is nil") + }) + + t.Run("GetSignInEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject5Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSignInEndpoint() // Should return zero value + }) + + t.Run("GetTenantDomain", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var value string + obj.TenantDomain = &value + + // Act & Assert + assert.Equal(t, value, obj.GetTenantDomain(), "getter should dereference and return the value") + }) + + t.Run("GetTenantDomain_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + obj.TenantDomain = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetTenantDomain(), "getter should return zero value when property is nil") + }) + + t.Run("GetTenantDomain_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject5Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTenantDomain() // Should return zero value + }) + + t.Run("GetThumbprints", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var expected []string + obj.Thumbprints = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetThumbprints(), "getter should return the property value") + }) + + t.Run("GetThumbprints_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + obj.Thumbprints = nil + + // Act & Assert + assert.Nil(t, obj.GetThumbprints(), "getter should return nil when property is nil") + }) + + t.Run("GetThumbprints_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject5Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetThumbprints() // Should return zero value + }) + + t.Run("GetUpstreamParams", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var value EventStreamCloudEventConnectionUpdatedObject5OptionsUpstreamParams + obj.UpstreamParams = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUpstreamParams(), "getter should dereference and return the value") + }) + + t.Run("GetUpstreamParams_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + obj.UpstreamParams = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject5OptionsUpstreamParams + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUpstreamParams(), "getter should return zero value when property is nil") + }) + + t.Run("GetUpstreamParams_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject5Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUpstreamParams() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionUpdatedObject5Options(t *testing.T) { + t.Run("SetAgentIP_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var fernTestValueAgentIP *string + + // Act + obj.SetAgentIP(fernTestValueAgentIP) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetAgentMode_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var fernTestValueAgentMode *bool + + // Act + obj.SetAgentMode(fernTestValueAgentMode) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetAgentVersion_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var fernTestValueAgentVersion *string + + // Act + obj.SetAgentVersion(fernTestValueAgentVersion) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetBruteForceProtection_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var fernTestValueBruteForceProtection *bool + + // Act + obj.SetBruteForceProtection(fernTestValueBruteForceProtection) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetCertAuth_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var fernTestValueCertAuth *bool + + // Act + obj.SetCertAuth(fernTestValueCertAuth) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetCerts_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var fernTestValueCerts []string + + // Act + obj.SetCerts(fernTestValueCerts) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDisableCache_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var fernTestValueDisableCache *bool + + // Act + obj.SetDisableCache(fernTestValueDisableCache) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDisableSelfServiceChangePassword_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var fernTestValueDisableSelfServiceChangePassword *bool + + // Act + obj.SetDisableSelfServiceChangePassword(fernTestValueDisableSelfServiceChangePassword) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDomainAliases_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var fernTestValueDomainAliases []string + + // Act + obj.SetDomainAliases(fernTestValueDomainAliases) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIconURL_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var fernTestValueIconURL *string + + // Act + obj.SetIconURL(fernTestValueIconURL) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIps_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var fernTestValueIps []string + + // Act + obj.SetIps(fernTestValueIps) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetKerberos_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var fernTestValueKerberos *bool + + // Act + obj.SetKerberos(fernTestValueKerberos) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetNonPersistentAttrs_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var fernTestValueNonPersistentAttrs []string + + // Act + obj.SetNonPersistentAttrs(fernTestValueNonPersistentAttrs) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSetUserRootAttributes_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var fernTestValueSetUserRootAttributes *EventStreamCloudEventConnectionUpdatedObject5OptionsSetUserRootAttributesEnum + + // Act + obj.SetSetUserRootAttributes(fernTestValueSetUserRootAttributes) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSignInEndpoint_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var fernTestValueSignInEndpoint *string + + // Act + obj.SetSignInEndpoint(fernTestValueSignInEndpoint) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTenantDomain_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var fernTestValueTenantDomain *string + + // Act + obj.SetTenantDomain(fernTestValueTenantDomain) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetThumbprints_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var fernTestValueThumbprints []string + + // Act + obj.SetThumbprints(fernTestValueThumbprints) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUpstreamParams_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + var fernTestValueUpstreamParams *EventStreamCloudEventConnectionUpdatedObject5OptionsUpstreamParams + + // Act + obj.SetUpstreamParams(fernTestValueUpstreamParams) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionUpdatedObject6(t *testing.T) { + t.Run("SetAuthentication", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject6{} + var fernTestValueAuthentication *EventStreamCloudEventConnectionUpdatedObject6Authentication + obj.SetAuthentication(fernTestValueAuthentication) + assert.Equal(t, fernTestValueAuthentication, obj.Authentication) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetConnectedAccounts", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject6{} + var fernTestValueConnectedAccounts *EventStreamCloudEventConnectionUpdatedObject6ConnectedAccounts + obj.SetConnectedAccounts(fernTestValueConnectedAccounts) + assert.Equal(t, fernTestValueConnectedAccounts, obj.ConnectedAccounts) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDisplayName", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject6{} + var fernTestValueDisplayName *string + obj.SetDisplayName(fernTestValueDisplayName) + assert.Equal(t, fernTestValueDisplayName, obj.DisplayName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEnabledClients", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject6{} + var fernTestValueEnabledClients []string + obj.SetEnabledClients(fernTestValueEnabledClients) + assert.Equal(t, fernTestValueEnabledClients, obj.EnabledClients) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject6{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIsDomainConnection", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject6{} + var fernTestValueIsDomainConnection *bool + obj.SetIsDomainConnection(fernTestValueIsDomainConnection) + assert.Equal(t, fernTestValueIsDomainConnection, obj.IsDomainConnection) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetMetadata", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject6{} + var fernTestValueMetadata *EventStreamCloudEventConnectionUpdatedObject6Metadata + obj.SetMetadata(fernTestValueMetadata) + assert.Equal(t, fernTestValueMetadata, obj.Metadata) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject6{} + var fernTestValueName string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRealms", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject6{} + var fernTestValueRealms []string + obj.SetRealms(fernTestValueRealms) + assert.Equal(t, fernTestValueRealms, obj.Realms) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetOptions", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject6{} + var fernTestValueOptions *EventStreamCloudEventConnectionUpdatedObject6Options + obj.SetOptions(fernTestValueOptions) + assert.Equal(t, fernTestValueOptions, obj.Options) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetShowAsButton", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject6{} + var fernTestValueShowAsButton *bool + obj.SetShowAsButton(fernTestValueShowAsButton) + assert.Equal(t, fernTestValueShowAsButton, obj.ShowAsButton) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetStrategy", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject6{} + var fernTestValueStrategy EventStreamCloudEventConnectionUpdatedObject6StrategyEnum + obj.SetStrategy(fernTestValueStrategy) + assert.Equal(t, fernTestValueStrategy, obj.Strategy) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionUpdatedObject6(t *testing.T) { + t.Run("GetAuthentication", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6{} + var value EventStreamCloudEventConnectionUpdatedObject6Authentication + obj.Authentication = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAuthentication(), "getter should dereference and return the value") + }) + + t.Run("GetAuthentication_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6{} + obj.Authentication = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject6Authentication + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAuthentication(), "getter should return zero value when property is nil") + }) + + t.Run("GetAuthentication_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject6 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAuthentication() // Should return zero value + }) + + t.Run("GetConnectedAccounts", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6{} + var value EventStreamCloudEventConnectionUpdatedObject6ConnectedAccounts + obj.ConnectedAccounts = &value + + // Act & Assert + assert.Equal(t, value, obj.GetConnectedAccounts(), "getter should dereference and return the value") + }) + + t.Run("GetConnectedAccounts_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6{} + obj.ConnectedAccounts = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject6ConnectedAccounts + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetConnectedAccounts(), "getter should return zero value when property is nil") + }) + + t.Run("GetConnectedAccounts_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject6 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetConnectedAccounts() // Should return zero value + }) + + t.Run("GetDisplayName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6{} + var value string + obj.DisplayName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetDisplayName(), "getter should dereference and return the value") + }) + + t.Run("GetDisplayName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6{} + obj.DisplayName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDisplayName(), "getter should return zero value when property is nil") + }) + + t.Run("GetDisplayName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject6 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDisplayName() // Should return zero value + }) + + t.Run("GetEnabledClients", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6{} + var expected []string + obj.EnabledClients = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEnabledClients(), "getter should return the property value") + }) + + t.Run("GetEnabledClients_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6{} + obj.EnabledClients = nil + + // Act & Assert + assert.Nil(t, obj.GetEnabledClients(), "getter should return nil when property is nil") + }) + + t.Run("GetEnabledClients_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject6 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEnabledClients() // Should return zero value + }) + + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject6 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetIsDomainConnection", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6{} + var value bool + obj.IsDomainConnection = &value + + // Act & Assert + assert.Equal(t, value, obj.GetIsDomainConnection(), "getter should dereference and return the value") + }) + + t.Run("GetIsDomainConnection_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6{} + obj.IsDomainConnection = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIsDomainConnection(), "getter should return zero value when property is nil") + }) + + t.Run("GetIsDomainConnection_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject6 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIsDomainConnection() // Should return zero value + }) + + t.Run("GetMetadata", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6{} + var value EventStreamCloudEventConnectionUpdatedObject6Metadata + obj.Metadata = &value + + // Act & Assert + assert.Equal(t, value, obj.GetMetadata(), "getter should dereference and return the value") + }) + + t.Run("GetMetadata_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6{} + obj.Metadata = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject6Metadata + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetMetadata(), "getter should return zero value when property is nil") + }) + + t.Run("GetMetadata_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject6 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetMetadata() // Should return zero value + }) + + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6{} + var expected string + obj.Name = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetName(), "getter should return the property value") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject6 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetRealms", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6{} + var expected []string + obj.Realms = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetRealms(), "getter should return the property value") + }) + + t.Run("GetRealms_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6{} + obj.Realms = nil + + // Act & Assert + assert.Nil(t, obj.GetRealms(), "getter should return nil when property is nil") + }) + + t.Run("GetRealms_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject6 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRealms() // Should return zero value + }) + + t.Run("GetOptions", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6{} + var value EventStreamCloudEventConnectionUpdatedObject6Options + obj.Options = &value + + // Act & Assert + assert.Equal(t, value, obj.GetOptions(), "getter should dereference and return the value") + }) + + t.Run("GetOptions_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6{} + obj.Options = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject6Options + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetOptions(), "getter should return zero value when property is nil") + }) + + t.Run("GetOptions_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject6 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOptions() // Should return zero value + }) + + t.Run("GetShowAsButton", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6{} + var value bool + obj.ShowAsButton = &value + + // Act & Assert + assert.Equal(t, value, obj.GetShowAsButton(), "getter should dereference and return the value") + }) + + t.Run("GetShowAsButton_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6{} + obj.ShowAsButton = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetShowAsButton(), "getter should return zero value when property is nil") + }) + + t.Run("GetShowAsButton_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject6 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetShowAsButton() // Should return zero value + }) + + t.Run("GetStrategy", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6{} + var expected EventStreamCloudEventConnectionUpdatedObject6StrategyEnum + obj.Strategy = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetStrategy(), "getter should return the property value") + }) + + t.Run("GetStrategy_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject6 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetStrategy() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionUpdatedObject6(t *testing.T) { + t.Run("SetAuthentication_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6{} + var fernTestValueAuthentication *EventStreamCloudEventConnectionUpdatedObject6Authentication + + // Act + obj.SetAuthentication(fernTestValueAuthentication) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetConnectedAccounts_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6{} + var fernTestValueConnectedAccounts *EventStreamCloudEventConnectionUpdatedObject6ConnectedAccounts + + // Act + obj.SetConnectedAccounts(fernTestValueConnectedAccounts) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDisplayName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6{} + var fernTestValueDisplayName *string + + // Act + obj.SetDisplayName(fernTestValueDisplayName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEnabledClients_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6{} + var fernTestValueEnabledClients []string + + // Act + obj.SetEnabledClients(fernTestValueEnabledClients) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIsDomainConnection_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6{} + var fernTestValueIsDomainConnection *bool + + // Act + obj.SetIsDomainConnection(fernTestValueIsDomainConnection) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetMetadata_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6{} + var fernTestValueMetadata *EventStreamCloudEventConnectionUpdatedObject6Metadata + + // Act + obj.SetMetadata(fernTestValueMetadata) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6{} + var fernTestValueName string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetRealms_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6{} + var fernTestValueRealms []string + + // Act + obj.SetRealms(fernTestValueRealms) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetOptions_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6{} + var fernTestValueOptions *EventStreamCloudEventConnectionUpdatedObject6Options + + // Act + obj.SetOptions(fernTestValueOptions) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetShowAsButton_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6{} + var fernTestValueShowAsButton *bool + + // Act + obj.SetShowAsButton(fernTestValueShowAsButton) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetStrategy_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6{} + var fernTestValueStrategy EventStreamCloudEventConnectionUpdatedObject6StrategyEnum + + // Act + obj.SetStrategy(fernTestValueStrategy) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionUpdatedObject6Authentication(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject6Authentication{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionUpdatedObject6Authentication(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Authentication{} + var expected bool + obj.Active = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") + }) + + t.Run("GetActive_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject6Authentication + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActive() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionUpdatedObject6Authentication(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Authentication{} + var fernTestValueActive bool + + // Act + obj.SetActive(fernTestValueActive) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionUpdatedObject6ConnectedAccounts(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject6ConnectedAccounts{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionUpdatedObject6ConnectedAccounts(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6ConnectedAccounts{} + var expected bool + obj.Active = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") + }) + + t.Run("GetActive_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject6ConnectedAccounts + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActive() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionUpdatedObject6ConnectedAccounts(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6ConnectedAccounts{} + var fernTestValueActive bool + + // Act + obj.SetActive(fernTestValueActive) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionUpdatedObject6Options(t *testing.T) { + t.Run("SetAdminAccessTokenExpiresin", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var fernTestValueAdminAccessTokenExpiresin *time.Time + obj.SetAdminAccessTokenExpiresin(fernTestValueAdminAccessTokenExpiresin) + assert.Equal(t, fernTestValueAdminAccessTokenExpiresin, obj.AdminAccessTokenExpiresin) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetAllowSettingLoginScopes", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var fernTestValueAllowSettingLoginScopes *bool + obj.SetAllowSettingLoginScopes(fernTestValueAllowSettingLoginScopes) + assert.Equal(t, fernTestValueAllowSettingLoginScopes, obj.AllowSettingLoginScopes) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetAPIEnableGroups", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var fernTestValueAPIEnableGroups *bool + obj.SetAPIEnableGroups(fernTestValueAPIEnableGroups) + assert.Equal(t, fernTestValueAPIEnableGroups, obj.APIEnableGroups) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetAPIEnableUsers", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var fernTestValueAPIEnableUsers *bool + obj.SetAPIEnableUsers(fernTestValueAPIEnableUsers) + assert.Equal(t, fernTestValueAPIEnableUsers, obj.APIEnableUsers) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetClientID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var fernTestValueClientID string + obj.SetClientID(fernTestValueClientID) + assert.Equal(t, fernTestValueClientID, obj.ClientID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDomain", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var fernTestValueDomain *string + obj.SetDomain(fernTestValueDomain) + assert.Equal(t, fernTestValueDomain, obj.Domain) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDomainAliases", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var fernTestValueDomainAliases []string + obj.SetDomainAliases(fernTestValueDomainAliases) + assert.Equal(t, fernTestValueDomainAliases, obj.DomainAliases) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEmail", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var fernTestValueEmail *bool + obj.SetEmail(fernTestValueEmail) + assert.Equal(t, fernTestValueEmail, obj.Email) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExtAgreedTerms", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var fernTestValueExtAgreedTerms *bool + obj.SetExtAgreedTerms(fernTestValueExtAgreedTerms) + assert.Equal(t, fernTestValueExtAgreedTerms, obj.ExtAgreedTerms) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExtGroups", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var fernTestValueExtGroups *bool + obj.SetExtGroups(fernTestValueExtGroups) + assert.Equal(t, fernTestValueExtGroups, obj.ExtGroups) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExtGroupsExtended", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var fernTestValueExtGroupsExtended *bool + obj.SetExtGroupsExtended(fernTestValueExtGroupsExtended) + assert.Equal(t, fernTestValueExtGroupsExtended, obj.ExtGroupsExtended) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExtIsAdmin", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var fernTestValueExtIsAdmin *bool + obj.SetExtIsAdmin(fernTestValueExtIsAdmin) + assert.Equal(t, fernTestValueExtIsAdmin, obj.ExtIsAdmin) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExtIsSuspended", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var fernTestValueExtIsSuspended *bool + obj.SetExtIsSuspended(fernTestValueExtIsSuspended) + assert.Equal(t, fernTestValueExtIsSuspended, obj.ExtIsSuspended) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetFederatedConnectionsAccessTokens", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var fernTestValueFederatedConnectionsAccessTokens *EventStreamCloudEventConnectionUpdatedObject6OptionsFederatedConnectionsAccessTokens + obj.SetFederatedConnectionsAccessTokens(fernTestValueFederatedConnectionsAccessTokens) + assert.Equal(t, fernTestValueFederatedConnectionsAccessTokens, obj.FederatedConnectionsAccessTokens) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetHandleLoginFromSocial", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var fernTestValueHandleLoginFromSocial *bool + obj.SetHandleLoginFromSocial(fernTestValueHandleLoginFromSocial) + assert.Equal(t, fernTestValueHandleLoginFromSocial, obj.HandleLoginFromSocial) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIconURL", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var fernTestValueIconURL *string + obj.SetIconURL(fernTestValueIconURL) + assert.Equal(t, fernTestValueIconURL, obj.IconURL) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetMapUserIDToID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var fernTestValueMapUserIDToID *bool + obj.SetMapUserIDToID(fernTestValueMapUserIDToID) + assert.Equal(t, fernTestValueMapUserIDToID, obj.MapUserIDToID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetNonPersistentAttrs", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var fernTestValueNonPersistentAttrs []string + obj.SetNonPersistentAttrs(fernTestValueNonPersistentAttrs) + assert.Equal(t, fernTestValueNonPersistentAttrs, obj.NonPersistentAttrs) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetProfile", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var fernTestValueProfile *bool + obj.SetProfile(fernTestValueProfile) + assert.Equal(t, fernTestValueProfile, obj.Profile) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetScope", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var fernTestValueScope []string + obj.SetScope(fernTestValueScope) + assert.Equal(t, fernTestValueScope, obj.Scope) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSetUserRootAttributes", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var fernTestValueSetUserRootAttributes *EventStreamCloudEventConnectionUpdatedObject6OptionsSetUserRootAttributesEnum + obj.SetSetUserRootAttributes(fernTestValueSetUserRootAttributes) + assert.Equal(t, fernTestValueSetUserRootAttributes, obj.SetUserRootAttributes) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTenantDomain", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var fernTestValueTenantDomain *string + obj.SetTenantDomain(fernTestValueTenantDomain) + assert.Equal(t, fernTestValueTenantDomain, obj.TenantDomain) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUpstreamParams", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var fernTestValueUpstreamParams *EventStreamCloudEventConnectionUpdatedObject6OptionsUpstreamParams + obj.SetUpstreamParams(fernTestValueUpstreamParams) + assert.Equal(t, fernTestValueUpstreamParams, obj.UpstreamParams) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionUpdatedObject6Options(t *testing.T) { + t.Run("GetAdminAccessTokenExpiresin", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var value time.Time + obj.AdminAccessTokenExpiresin = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAdminAccessTokenExpiresin(), "getter should dereference and return the value") + }) + + t.Run("GetAdminAccessTokenExpiresin_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + obj.AdminAccessTokenExpiresin = nil + var expectedZero time.Time + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAdminAccessTokenExpiresin(), "getter should return zero value when property is nil") + }) + + t.Run("GetAdminAccessTokenExpiresin_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAdminAccessTokenExpiresin() // Should return zero value + }) + + t.Run("GetAllowSettingLoginScopes", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var value bool + obj.AllowSettingLoginScopes = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAllowSettingLoginScopes(), "getter should dereference and return the value") + }) + + t.Run("GetAllowSettingLoginScopes_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + obj.AllowSettingLoginScopes = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAllowSettingLoginScopes(), "getter should return zero value when property is nil") + }) + + t.Run("GetAllowSettingLoginScopes_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAllowSettingLoginScopes() // Should return zero value + }) + + t.Run("GetAPIEnableGroups", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var value bool + obj.APIEnableGroups = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAPIEnableGroups(), "getter should dereference and return the value") + }) + + t.Run("GetAPIEnableGroups_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + obj.APIEnableGroups = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAPIEnableGroups(), "getter should return zero value when property is nil") + }) + + t.Run("GetAPIEnableGroups_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAPIEnableGroups() // Should return zero value + }) + + t.Run("GetAPIEnableUsers", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var value bool + obj.APIEnableUsers = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAPIEnableUsers(), "getter should dereference and return the value") + }) + + t.Run("GetAPIEnableUsers_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + obj.APIEnableUsers = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAPIEnableUsers(), "getter should return zero value when property is nil") + }) + + t.Run("GetAPIEnableUsers_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAPIEnableUsers() // Should return zero value + }) + + t.Run("GetClientID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var expected string + obj.ClientID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetClientID(), "getter should return the property value") + }) + + t.Run("GetClientID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetClientID() // Should return zero value + }) + + t.Run("GetDomain", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var value string + obj.Domain = &value + + // Act & Assert + assert.Equal(t, value, obj.GetDomain(), "getter should dereference and return the value") + }) + + t.Run("GetDomain_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + obj.Domain = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDomain(), "getter should return zero value when property is nil") + }) + + t.Run("GetDomain_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDomain() // Should return zero value + }) + + t.Run("GetDomainAliases", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var expected []string + obj.DomainAliases = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetDomainAliases(), "getter should return the property value") + }) + + t.Run("GetDomainAliases_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + obj.DomainAliases = nil + + // Act & Assert + assert.Nil(t, obj.GetDomainAliases(), "getter should return nil when property is nil") + }) + + t.Run("GetDomainAliases_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDomainAliases() // Should return zero value + }) + + t.Run("GetEmail", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var value bool + obj.Email = &value + + // Act & Assert + assert.Equal(t, value, obj.GetEmail(), "getter should dereference and return the value") + }) + + t.Run("GetEmail_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + obj.Email = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEmail(), "getter should return zero value when property is nil") + }) + + t.Run("GetEmail_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEmail() // Should return zero value + }) + + t.Run("GetExtAgreedTerms", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var value bool + obj.ExtAgreedTerms = &value + + // Act & Assert + assert.Equal(t, value, obj.GetExtAgreedTerms(), "getter should dereference and return the value") + }) + + t.Run("GetExtAgreedTerms_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + obj.ExtAgreedTerms = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExtAgreedTerms(), "getter should return zero value when property is nil") + }) + + t.Run("GetExtAgreedTerms_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetExtAgreedTerms() // Should return zero value + }) + + t.Run("GetExtGroups", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var value bool + obj.ExtGroups = &value + + // Act & Assert + assert.Equal(t, value, obj.GetExtGroups(), "getter should dereference and return the value") + }) + + t.Run("GetExtGroups_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + obj.ExtGroups = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExtGroups(), "getter should return zero value when property is nil") + }) + + t.Run("GetExtGroups_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetExtGroups() // Should return zero value + }) + + t.Run("GetExtGroupsExtended", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var value bool + obj.ExtGroupsExtended = &value + + // Act & Assert + assert.Equal(t, value, obj.GetExtGroupsExtended(), "getter should dereference and return the value") + }) + + t.Run("GetExtGroupsExtended_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + obj.ExtGroupsExtended = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExtGroupsExtended(), "getter should return zero value when property is nil") + }) + + t.Run("GetExtGroupsExtended_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetExtGroupsExtended() // Should return zero value + }) + + t.Run("GetExtIsAdmin", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var value bool + obj.ExtIsAdmin = &value + + // Act & Assert + assert.Equal(t, value, obj.GetExtIsAdmin(), "getter should dereference and return the value") + }) + + t.Run("GetExtIsAdmin_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + obj.ExtIsAdmin = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExtIsAdmin(), "getter should return zero value when property is nil") + }) + + t.Run("GetExtIsAdmin_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetExtIsAdmin() // Should return zero value + }) + + t.Run("GetExtIsSuspended", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var value bool + obj.ExtIsSuspended = &value + + // Act & Assert + assert.Equal(t, value, obj.GetExtIsSuspended(), "getter should dereference and return the value") + }) + + t.Run("GetExtIsSuspended_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + obj.ExtIsSuspended = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExtIsSuspended(), "getter should return zero value when property is nil") + }) + + t.Run("GetExtIsSuspended_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetExtIsSuspended() // Should return zero value + }) + + t.Run("GetFederatedConnectionsAccessTokens", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var value EventStreamCloudEventConnectionUpdatedObject6OptionsFederatedConnectionsAccessTokens + obj.FederatedConnectionsAccessTokens = &value + + // Act & Assert + assert.Equal(t, value, obj.GetFederatedConnectionsAccessTokens(), "getter should dereference and return the value") + }) + + t.Run("GetFederatedConnectionsAccessTokens_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + obj.FederatedConnectionsAccessTokens = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject6OptionsFederatedConnectionsAccessTokens + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetFederatedConnectionsAccessTokens(), "getter should return zero value when property is nil") + }) + + t.Run("GetFederatedConnectionsAccessTokens_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetFederatedConnectionsAccessTokens() // Should return zero value + }) + + t.Run("GetHandleLoginFromSocial", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var value bool + obj.HandleLoginFromSocial = &value + + // Act & Assert + assert.Equal(t, value, obj.GetHandleLoginFromSocial(), "getter should dereference and return the value") + }) + + t.Run("GetHandleLoginFromSocial_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + obj.HandleLoginFromSocial = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetHandleLoginFromSocial(), "getter should return zero value when property is nil") + }) + + t.Run("GetHandleLoginFromSocial_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetHandleLoginFromSocial() // Should return zero value + }) + + t.Run("GetIconURL", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var value string + obj.IconURL = &value + + // Act & Assert + assert.Equal(t, value, obj.GetIconURL(), "getter should dereference and return the value") + }) + + t.Run("GetIconURL_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + obj.IconURL = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIconURL(), "getter should return zero value when property is nil") + }) + + t.Run("GetIconURL_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIconURL() // Should return zero value + }) + + t.Run("GetMapUserIDToID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var value bool + obj.MapUserIDToID = &value + + // Act & Assert + assert.Equal(t, value, obj.GetMapUserIDToID(), "getter should dereference and return the value") + }) + + t.Run("GetMapUserIDToID_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + obj.MapUserIDToID = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetMapUserIDToID(), "getter should return zero value when property is nil") + }) + + t.Run("GetMapUserIDToID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetMapUserIDToID() // Should return zero value + }) + + t.Run("GetNonPersistentAttrs", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var expected []string + obj.NonPersistentAttrs = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetNonPersistentAttrs(), "getter should return the property value") + }) + + t.Run("GetNonPersistentAttrs_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + obj.NonPersistentAttrs = nil + + // Act & Assert + assert.Nil(t, obj.GetNonPersistentAttrs(), "getter should return nil when property is nil") + }) + + t.Run("GetNonPersistentAttrs_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetNonPersistentAttrs() // Should return zero value + }) + + t.Run("GetProfile", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var value bool + obj.Profile = &value + + // Act & Assert + assert.Equal(t, value, obj.GetProfile(), "getter should dereference and return the value") + }) + + t.Run("GetProfile_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + obj.Profile = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetProfile(), "getter should return zero value when property is nil") + }) + + t.Run("GetProfile_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetProfile() // Should return zero value + }) + + t.Run("GetScope", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var expected []string + obj.Scope = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetScope(), "getter should return the property value") + }) + + t.Run("GetScope_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + obj.Scope = nil + + // Act & Assert + assert.Nil(t, obj.GetScope(), "getter should return nil when property is nil") + }) + + t.Run("GetScope_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetScope() // Should return zero value + }) + + t.Run("GetSetUserRootAttributes", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var value EventStreamCloudEventConnectionUpdatedObject6OptionsSetUserRootAttributesEnum + obj.SetUserRootAttributes = &value + + // Act & Assert + assert.Equal(t, value, obj.GetSetUserRootAttributes(), "getter should dereference and return the value") + }) + + t.Run("GetSetUserRootAttributes_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + obj.SetUserRootAttributes = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject6OptionsSetUserRootAttributesEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSetUserRootAttributes(), "getter should return zero value when property is nil") + }) + + t.Run("GetSetUserRootAttributes_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSetUserRootAttributes() // Should return zero value + }) + + t.Run("GetTenantDomain", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var value string + obj.TenantDomain = &value + + // Act & Assert + assert.Equal(t, value, obj.GetTenantDomain(), "getter should dereference and return the value") + }) + + t.Run("GetTenantDomain_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + obj.TenantDomain = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetTenantDomain(), "getter should return zero value when property is nil") + }) + + t.Run("GetTenantDomain_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTenantDomain() // Should return zero value + }) + + t.Run("GetUpstreamParams", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var value EventStreamCloudEventConnectionUpdatedObject6OptionsUpstreamParams + obj.UpstreamParams = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUpstreamParams(), "getter should dereference and return the value") + }) + + t.Run("GetUpstreamParams_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + obj.UpstreamParams = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject6OptionsUpstreamParams + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUpstreamParams(), "getter should return zero value when property is nil") + }) + + t.Run("GetUpstreamParams_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject6Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUpstreamParams() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionUpdatedObject6Options(t *testing.T) { + t.Run("SetAdminAccessTokenExpiresin_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var fernTestValueAdminAccessTokenExpiresin *time.Time + + // Act + obj.SetAdminAccessTokenExpiresin(fernTestValueAdminAccessTokenExpiresin) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetAllowSettingLoginScopes_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var fernTestValueAllowSettingLoginScopes *bool + + // Act + obj.SetAllowSettingLoginScopes(fernTestValueAllowSettingLoginScopes) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetAPIEnableGroups_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var fernTestValueAPIEnableGroups *bool + + // Act + obj.SetAPIEnableGroups(fernTestValueAPIEnableGroups) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetAPIEnableUsers_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var fernTestValueAPIEnableUsers *bool + + // Act + obj.SetAPIEnableUsers(fernTestValueAPIEnableUsers) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetClientID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var fernTestValueClientID string + + // Act + obj.SetClientID(fernTestValueClientID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDomain_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var fernTestValueDomain *string + + // Act + obj.SetDomain(fernTestValueDomain) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDomainAliases_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var fernTestValueDomainAliases []string + + // Act + obj.SetDomainAliases(fernTestValueDomainAliases) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEmail_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var fernTestValueEmail *bool + + // Act + obj.SetEmail(fernTestValueEmail) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetExtAgreedTerms_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var fernTestValueExtAgreedTerms *bool + + // Act + obj.SetExtAgreedTerms(fernTestValueExtAgreedTerms) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetExtGroups_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var fernTestValueExtGroups *bool + + // Act + obj.SetExtGroups(fernTestValueExtGroups) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetExtGroupsExtended_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var fernTestValueExtGroupsExtended *bool + + // Act + obj.SetExtGroupsExtended(fernTestValueExtGroupsExtended) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetExtIsAdmin_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var fernTestValueExtIsAdmin *bool + + // Act + obj.SetExtIsAdmin(fernTestValueExtIsAdmin) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetExtIsSuspended_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var fernTestValueExtIsSuspended *bool + + // Act + obj.SetExtIsSuspended(fernTestValueExtIsSuspended) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetFederatedConnectionsAccessTokens_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var fernTestValueFederatedConnectionsAccessTokens *EventStreamCloudEventConnectionUpdatedObject6OptionsFederatedConnectionsAccessTokens + + // Act + obj.SetFederatedConnectionsAccessTokens(fernTestValueFederatedConnectionsAccessTokens) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetHandleLoginFromSocial_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var fernTestValueHandleLoginFromSocial *bool + + // Act + obj.SetHandleLoginFromSocial(fernTestValueHandleLoginFromSocial) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIconURL_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var fernTestValueIconURL *string + + // Act + obj.SetIconURL(fernTestValueIconURL) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetMapUserIDToID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var fernTestValueMapUserIDToID *bool + + // Act + obj.SetMapUserIDToID(fernTestValueMapUserIDToID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetNonPersistentAttrs_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var fernTestValueNonPersistentAttrs []string + + // Act + obj.SetNonPersistentAttrs(fernTestValueNonPersistentAttrs) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetProfile_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var fernTestValueProfile *bool + + // Act + obj.SetProfile(fernTestValueProfile) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetScope_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var fernTestValueScope []string + + // Act + obj.SetScope(fernTestValueScope) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSetUserRootAttributes_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var fernTestValueSetUserRootAttributes *EventStreamCloudEventConnectionUpdatedObject6OptionsSetUserRootAttributesEnum + + // Act + obj.SetSetUserRootAttributes(fernTestValueSetUserRootAttributes) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTenantDomain_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var fernTestValueTenantDomain *string + + // Act + obj.SetTenantDomain(fernTestValueTenantDomain) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUpstreamParams_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + var fernTestValueUpstreamParams *EventStreamCloudEventConnectionUpdatedObject6OptionsUpstreamParams + + // Act + obj.SetUpstreamParams(fernTestValueUpstreamParams) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionUpdatedObject6OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject6OptionsFederatedConnectionsAccessTokens{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionUpdatedObject6OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6OptionsFederatedConnectionsAccessTokens{} + var expected bool + obj.Active = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") + }) + + t.Run("GetActive_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject6OptionsFederatedConnectionsAccessTokens + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActive() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionUpdatedObject6OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject6OptionsFederatedConnectionsAccessTokens{} + var fernTestValueActive bool + + // Act + obj.SetActive(fernTestValueActive) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionUpdatedObject7(t *testing.T) { + t.Run("SetAuthentication", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject7{} + var fernTestValueAuthentication *EventStreamCloudEventConnectionUpdatedObject7Authentication + obj.SetAuthentication(fernTestValueAuthentication) + assert.Equal(t, fernTestValueAuthentication, obj.Authentication) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetConnectedAccounts", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject7{} + var fernTestValueConnectedAccounts *EventStreamCloudEventConnectionUpdatedObject7ConnectedAccounts + obj.SetConnectedAccounts(fernTestValueConnectedAccounts) + assert.Equal(t, fernTestValueConnectedAccounts, obj.ConnectedAccounts) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDisplayName", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject7{} + var fernTestValueDisplayName *string + obj.SetDisplayName(fernTestValueDisplayName) + assert.Equal(t, fernTestValueDisplayName, obj.DisplayName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEnabledClients", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject7{} + var fernTestValueEnabledClients []string + obj.SetEnabledClients(fernTestValueEnabledClients) + assert.Equal(t, fernTestValueEnabledClients, obj.EnabledClients) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject7{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIsDomainConnection", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject7{} + var fernTestValueIsDomainConnection *bool + obj.SetIsDomainConnection(fernTestValueIsDomainConnection) + assert.Equal(t, fernTestValueIsDomainConnection, obj.IsDomainConnection) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetMetadata", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject7{} + var fernTestValueMetadata *EventStreamCloudEventConnectionUpdatedObject7Metadata + obj.SetMetadata(fernTestValueMetadata) + assert.Equal(t, fernTestValueMetadata, obj.Metadata) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject7{} + var fernTestValueName string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRealms", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject7{} + var fernTestValueRealms []string + obj.SetRealms(fernTestValueRealms) + assert.Equal(t, fernTestValueRealms, obj.Realms) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetOptions", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject7{} + var fernTestValueOptions *EventStreamCloudEventConnectionUpdatedObject7Options + obj.SetOptions(fernTestValueOptions) + assert.Equal(t, fernTestValueOptions, obj.Options) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetShowAsButton", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject7{} + var fernTestValueShowAsButton *bool + obj.SetShowAsButton(fernTestValueShowAsButton) + assert.Equal(t, fernTestValueShowAsButton, obj.ShowAsButton) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetStrategy", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject7{} + var fernTestValueStrategy EventStreamCloudEventConnectionUpdatedObject7StrategyEnum + obj.SetStrategy(fernTestValueStrategy) + assert.Equal(t, fernTestValueStrategy, obj.Strategy) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionUpdatedObject7(t *testing.T) { + t.Run("GetAuthentication", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7{} + var value EventStreamCloudEventConnectionUpdatedObject7Authentication + obj.Authentication = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAuthentication(), "getter should dereference and return the value") + }) + + t.Run("GetAuthentication_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7{} + obj.Authentication = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject7Authentication + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAuthentication(), "getter should return zero value when property is nil") + }) + + t.Run("GetAuthentication_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject7 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAuthentication() // Should return zero value + }) + + t.Run("GetConnectedAccounts", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7{} + var value EventStreamCloudEventConnectionUpdatedObject7ConnectedAccounts + obj.ConnectedAccounts = &value + + // Act & Assert + assert.Equal(t, value, obj.GetConnectedAccounts(), "getter should dereference and return the value") + }) + + t.Run("GetConnectedAccounts_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7{} + obj.ConnectedAccounts = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject7ConnectedAccounts + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetConnectedAccounts(), "getter should return zero value when property is nil") + }) + + t.Run("GetConnectedAccounts_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject7 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetConnectedAccounts() // Should return zero value + }) + + t.Run("GetDisplayName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7{} + var value string + obj.DisplayName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetDisplayName(), "getter should dereference and return the value") + }) + + t.Run("GetDisplayName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7{} + obj.DisplayName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDisplayName(), "getter should return zero value when property is nil") + }) + + t.Run("GetDisplayName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject7 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDisplayName() // Should return zero value + }) + + t.Run("GetEnabledClients", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7{} + var expected []string + obj.EnabledClients = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEnabledClients(), "getter should return the property value") + }) + + t.Run("GetEnabledClients_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7{} + obj.EnabledClients = nil + + // Act & Assert + assert.Nil(t, obj.GetEnabledClients(), "getter should return nil when property is nil") + }) + + t.Run("GetEnabledClients_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject7 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEnabledClients() // Should return zero value + }) + + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject7 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetIsDomainConnection", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7{} + var value bool + obj.IsDomainConnection = &value + + // Act & Assert + assert.Equal(t, value, obj.GetIsDomainConnection(), "getter should dereference and return the value") + }) + + t.Run("GetIsDomainConnection_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7{} + obj.IsDomainConnection = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIsDomainConnection(), "getter should return zero value when property is nil") + }) + + t.Run("GetIsDomainConnection_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject7 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIsDomainConnection() // Should return zero value + }) + + t.Run("GetMetadata", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7{} + var value EventStreamCloudEventConnectionUpdatedObject7Metadata + obj.Metadata = &value + + // Act & Assert + assert.Equal(t, value, obj.GetMetadata(), "getter should dereference and return the value") + }) + + t.Run("GetMetadata_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7{} + obj.Metadata = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject7Metadata + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetMetadata(), "getter should return zero value when property is nil") + }) + + t.Run("GetMetadata_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject7 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetMetadata() // Should return zero value + }) + + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7{} + var expected string + obj.Name = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetName(), "getter should return the property value") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject7 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetRealms", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7{} + var expected []string + obj.Realms = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetRealms(), "getter should return the property value") + }) + + t.Run("GetRealms_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7{} + obj.Realms = nil + + // Act & Assert + assert.Nil(t, obj.GetRealms(), "getter should return nil when property is nil") + }) + + t.Run("GetRealms_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject7 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRealms() // Should return zero value + }) + + t.Run("GetOptions", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7{} + var value EventStreamCloudEventConnectionUpdatedObject7Options + obj.Options = &value + + // Act & Assert + assert.Equal(t, value, obj.GetOptions(), "getter should dereference and return the value") + }) + + t.Run("GetOptions_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7{} + obj.Options = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject7Options + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetOptions(), "getter should return zero value when property is nil") + }) + + t.Run("GetOptions_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject7 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOptions() // Should return zero value + }) + + t.Run("GetShowAsButton", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7{} + var value bool + obj.ShowAsButton = &value + + // Act & Assert + assert.Equal(t, value, obj.GetShowAsButton(), "getter should dereference and return the value") + }) + + t.Run("GetShowAsButton_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7{} + obj.ShowAsButton = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetShowAsButton(), "getter should return zero value when property is nil") + }) + + t.Run("GetShowAsButton_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject7 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetShowAsButton() // Should return zero value + }) + + t.Run("GetStrategy", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7{} + var expected EventStreamCloudEventConnectionUpdatedObject7StrategyEnum + obj.Strategy = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetStrategy(), "getter should return the property value") + }) + + t.Run("GetStrategy_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject7 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetStrategy() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionUpdatedObject7(t *testing.T) { + t.Run("SetAuthentication_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7{} + var fernTestValueAuthentication *EventStreamCloudEventConnectionUpdatedObject7Authentication + + // Act + obj.SetAuthentication(fernTestValueAuthentication) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetConnectedAccounts_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7{} + var fernTestValueConnectedAccounts *EventStreamCloudEventConnectionUpdatedObject7ConnectedAccounts + + // Act + obj.SetConnectedAccounts(fernTestValueConnectedAccounts) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDisplayName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7{} + var fernTestValueDisplayName *string + + // Act + obj.SetDisplayName(fernTestValueDisplayName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEnabledClients_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7{} + var fernTestValueEnabledClients []string + + // Act + obj.SetEnabledClients(fernTestValueEnabledClients) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIsDomainConnection_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7{} + var fernTestValueIsDomainConnection *bool + + // Act + obj.SetIsDomainConnection(fernTestValueIsDomainConnection) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetMetadata_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7{} + var fernTestValueMetadata *EventStreamCloudEventConnectionUpdatedObject7Metadata + + // Act + obj.SetMetadata(fernTestValueMetadata) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7{} + var fernTestValueName string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetRealms_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7{} + var fernTestValueRealms []string + + // Act + obj.SetRealms(fernTestValueRealms) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetOptions_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7{} + var fernTestValueOptions *EventStreamCloudEventConnectionUpdatedObject7Options + + // Act + obj.SetOptions(fernTestValueOptions) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetShowAsButton_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7{} + var fernTestValueShowAsButton *bool + + // Act + obj.SetShowAsButton(fernTestValueShowAsButton) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetStrategy_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7{} + var fernTestValueStrategy EventStreamCloudEventConnectionUpdatedObject7StrategyEnum + + // Act + obj.SetStrategy(fernTestValueStrategy) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionUpdatedObject7Authentication(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject7Authentication{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionUpdatedObject7Authentication(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Authentication{} + var expected bool + obj.Active = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") + }) + + t.Run("GetActive_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject7Authentication + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActive() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionUpdatedObject7Authentication(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Authentication{} + var fernTestValueActive bool + + // Act + obj.SetActive(fernTestValueActive) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionUpdatedObject7ConnectedAccounts(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject7ConnectedAccounts{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionUpdatedObject7ConnectedAccounts(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7ConnectedAccounts{} + var expected bool + obj.Active = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") + }) + + t.Run("GetActive_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject7ConnectedAccounts + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActive() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionUpdatedObject7ConnectedAccounts(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7ConnectedAccounts{} + var fernTestValueActive bool + + // Act + obj.SetActive(fernTestValueActive) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionUpdatedObject7Options(t *testing.T) { + t.Run("SetAPIEnableUsers", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueAPIEnableUsers *bool + obj.SetAPIEnableUsers(fernTestValueAPIEnableUsers) + assert.Equal(t, fernTestValueAPIEnableUsers, obj.APIEnableUsers) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetAppDomain", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueAppDomain *string + obj.SetAppDomain(fernTestValueAppDomain) + assert.Equal(t, fernTestValueAppDomain, obj.AppDomain) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetAppID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueAppID *string + obj.SetAppID(fernTestValueAppID) + assert.Equal(t, fernTestValueAppID, obj.AppID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetBasicProfile", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueBasicProfile *bool + obj.SetBasicProfile(fernTestValueBasicProfile) + assert.Equal(t, fernTestValueBasicProfile, obj.BasicProfile) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetCertRolloverNotification", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueCertRolloverNotification *time.Time + obj.SetCertRolloverNotification(fernTestValueCertRolloverNotification) + assert.Equal(t, fernTestValueCertRolloverNotification, obj.CertRolloverNotification) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetClientID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueClientID string + obj.SetClientID(fernTestValueClientID) + assert.Equal(t, fernTestValueClientID, obj.ClientID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDomain", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueDomain *string + obj.SetDomain(fernTestValueDomain) + assert.Equal(t, fernTestValueDomain, obj.Domain) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDomainAliases", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueDomainAliases []string + obj.SetDomainAliases(fernTestValueDomainAliases) + assert.Equal(t, fernTestValueDomainAliases, obj.DomainAliases) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExtGroups", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueExtGroups *bool + obj.SetExtGroups(fernTestValueExtGroups) + assert.Equal(t, fernTestValueExtGroups, obj.ExtGroups) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExtNestedGroups", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueExtNestedGroups *bool + obj.SetExtNestedGroups(fernTestValueExtNestedGroups) + assert.Equal(t, fernTestValueExtNestedGroups, obj.ExtNestedGroups) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExtProfile", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueExtProfile *bool + obj.SetExtProfile(fernTestValueExtProfile) + assert.Equal(t, fernTestValueExtProfile, obj.ExtProfile) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetFederatedConnectionsAccessTokens", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueFederatedConnectionsAccessTokens *EventStreamCloudEventConnectionUpdatedObject7OptionsFederatedConnectionsAccessTokens + obj.SetFederatedConnectionsAccessTokens(fernTestValueFederatedConnectionsAccessTokens) + assert.Equal(t, fernTestValueFederatedConnectionsAccessTokens, obj.FederatedConnectionsAccessTokens) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetGranted", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueGranted *bool + obj.SetGranted(fernTestValueGranted) + assert.Equal(t, fernTestValueGranted, obj.Granted) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIconURL", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueIconURL *string + obj.SetIconURL(fernTestValueIconURL) + assert.Equal(t, fernTestValueIconURL, obj.IconURL) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIdentityAPI", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueIdentityAPI *EventStreamCloudEventConnectionUpdatedObject7OptionsIdentityAPIEnum + obj.SetIdentityAPI(fernTestValueIdentityAPI) + assert.Equal(t, fernTestValueIdentityAPI, obj.IdentityAPI) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetMaxGroupsToRetrieve", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueMaxGroupsToRetrieve *string + obj.SetMaxGroupsToRetrieve(fernTestValueMaxGroupsToRetrieve) + assert.Equal(t, fernTestValueMaxGroupsToRetrieve, obj.MaxGroupsToRetrieve) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetNonPersistentAttrs", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueNonPersistentAttrs []string + obj.SetNonPersistentAttrs(fernTestValueNonPersistentAttrs) + assert.Equal(t, fernTestValueNonPersistentAttrs, obj.NonPersistentAttrs) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetScope", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueScope []string + obj.SetScope(fernTestValueScope) + assert.Equal(t, fernTestValueScope, obj.Scope) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSetUserRootAttributes", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueSetUserRootAttributes *EventStreamCloudEventConnectionUpdatedObject7OptionsSetUserRootAttributesEnum + obj.SetSetUserRootAttributes(fernTestValueSetUserRootAttributes) + assert.Equal(t, fernTestValueSetUserRootAttributes, obj.SetUserRootAttributes) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetShouldTrustEmailVerifiedConnection", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueShouldTrustEmailVerifiedConnection *EventStreamCloudEventConnectionUpdatedObject7OptionsShouldTrustEmailVerifiedConnectionEnum + obj.SetShouldTrustEmailVerifiedConnection(fernTestValueShouldTrustEmailVerifiedConnection) + assert.Equal(t, fernTestValueShouldTrustEmailVerifiedConnection, obj.ShouldTrustEmailVerifiedConnection) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTenantDomain", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueTenantDomain *EventStreamCloudEventConnectionUpdatedObject7OptionsTenantDomainOne + obj.SetTenantDomain(fernTestValueTenantDomain) + assert.Equal(t, fernTestValueTenantDomain, obj.TenantDomain) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTenantID", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueTenantID *string + obj.SetTenantID(fernTestValueTenantID) + assert.Equal(t, fernTestValueTenantID, obj.TenantID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetThumbprints", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueThumbprints []string + obj.SetThumbprints(fernTestValueThumbprints) + assert.Equal(t, fernTestValueThumbprints, obj.Thumbprints) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUpstreamParams", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueUpstreamParams *EventStreamCloudEventConnectionUpdatedObject7OptionsUpstreamParams + obj.SetUpstreamParams(fernTestValueUpstreamParams) + assert.Equal(t, fernTestValueUpstreamParams, obj.UpstreamParams) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUseWsfed", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueUseWsfed *bool + obj.SetUseWsfed(fernTestValueUseWsfed) + assert.Equal(t, fernTestValueUseWsfed, obj.UseWsfed) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUseCommonEndpoint", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueUseCommonEndpoint *bool + obj.SetUseCommonEndpoint(fernTestValueUseCommonEndpoint) + assert.Equal(t, fernTestValueUseCommonEndpoint, obj.UseCommonEndpoint) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUseridAttribute", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueUseridAttribute *EventStreamCloudEventConnectionUpdatedObject7OptionsUseridAttributeEnum + obj.SetUseridAttribute(fernTestValueUseridAttribute) + assert.Equal(t, fernTestValueUseridAttribute, obj.UseridAttribute) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetWaadProtocol", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueWaadProtocol *EventStreamCloudEventConnectionUpdatedObject7OptionsWaadProtocolEnum + obj.SetWaadProtocol(fernTestValueWaadProtocol) + assert.Equal(t, fernTestValueWaadProtocol, obj.WaadProtocol) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionUpdatedObject7Options(t *testing.T) { + t.Run("GetAPIEnableUsers", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var value bool + obj.APIEnableUsers = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAPIEnableUsers(), "getter should dereference and return the value") + }) + + t.Run("GetAPIEnableUsers_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + obj.APIEnableUsers = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAPIEnableUsers(), "getter should return zero value when property is nil") + }) + + t.Run("GetAPIEnableUsers_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAPIEnableUsers() // Should return zero value + }) + + t.Run("GetAppDomain", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var value string + obj.AppDomain = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAppDomain(), "getter should dereference and return the value") + }) + + t.Run("GetAppDomain_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + obj.AppDomain = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAppDomain(), "getter should return zero value when property is nil") + }) + + t.Run("GetAppDomain_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAppDomain() // Should return zero value + }) + + t.Run("GetAppID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var value string + obj.AppID = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAppID(), "getter should dereference and return the value") + }) + + t.Run("GetAppID_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + obj.AppID = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAppID(), "getter should return zero value when property is nil") + }) + + t.Run("GetAppID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAppID() // Should return zero value + }) + + t.Run("GetBasicProfile", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var value bool + obj.BasicProfile = &value + + // Act & Assert + assert.Equal(t, value, obj.GetBasicProfile(), "getter should dereference and return the value") + }) + + t.Run("GetBasicProfile_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + obj.BasicProfile = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetBasicProfile(), "getter should return zero value when property is nil") + }) + + t.Run("GetBasicProfile_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetBasicProfile() // Should return zero value + }) + + t.Run("GetCertRolloverNotification", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var value time.Time + obj.CertRolloverNotification = &value + + // Act & Assert + assert.Equal(t, value, obj.GetCertRolloverNotification(), "getter should dereference and return the value") + }) + + t.Run("GetCertRolloverNotification_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + obj.CertRolloverNotification = nil + var expectedZero time.Time + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetCertRolloverNotification(), "getter should return zero value when property is nil") + }) + + t.Run("GetCertRolloverNotification_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetCertRolloverNotification() // Should return zero value + }) + + t.Run("GetClientID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var expected string + obj.ClientID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetClientID(), "getter should return the property value") + }) + + t.Run("GetClientID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetClientID() // Should return zero value + }) + + t.Run("GetDomain", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var value string + obj.Domain = &value + + // Act & Assert + assert.Equal(t, value, obj.GetDomain(), "getter should dereference and return the value") + }) + + t.Run("GetDomain_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + obj.Domain = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDomain(), "getter should return zero value when property is nil") + }) + + t.Run("GetDomain_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDomain() // Should return zero value + }) + + t.Run("GetDomainAliases", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var expected []string + obj.DomainAliases = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetDomainAliases(), "getter should return the property value") + }) + + t.Run("GetDomainAliases_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + obj.DomainAliases = nil + + // Act & Assert + assert.Nil(t, obj.GetDomainAliases(), "getter should return nil when property is nil") + }) + + t.Run("GetDomainAliases_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDomainAliases() // Should return zero value + }) + + t.Run("GetExtGroups", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var value bool + obj.ExtGroups = &value + + // Act & Assert + assert.Equal(t, value, obj.GetExtGroups(), "getter should dereference and return the value") + }) + + t.Run("GetExtGroups_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + obj.ExtGroups = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExtGroups(), "getter should return zero value when property is nil") + }) + + t.Run("GetExtGroups_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetExtGroups() // Should return zero value + }) + + t.Run("GetExtNestedGroups", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var value bool + obj.ExtNestedGroups = &value + + // Act & Assert + assert.Equal(t, value, obj.GetExtNestedGroups(), "getter should dereference and return the value") + }) + + t.Run("GetExtNestedGroups_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + obj.ExtNestedGroups = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExtNestedGroups(), "getter should return zero value when property is nil") + }) + + t.Run("GetExtNestedGroups_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetExtNestedGroups() // Should return zero value + }) + + t.Run("GetExtProfile", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var value bool + obj.ExtProfile = &value + + // Act & Assert + assert.Equal(t, value, obj.GetExtProfile(), "getter should dereference and return the value") + }) + + t.Run("GetExtProfile_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + obj.ExtProfile = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExtProfile(), "getter should return zero value when property is nil") + }) + + t.Run("GetExtProfile_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetExtProfile() // Should return zero value + }) + + t.Run("GetFederatedConnectionsAccessTokens", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var value EventStreamCloudEventConnectionUpdatedObject7OptionsFederatedConnectionsAccessTokens + obj.FederatedConnectionsAccessTokens = &value + + // Act & Assert + assert.Equal(t, value, obj.GetFederatedConnectionsAccessTokens(), "getter should dereference and return the value") + }) + + t.Run("GetFederatedConnectionsAccessTokens_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + obj.FederatedConnectionsAccessTokens = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject7OptionsFederatedConnectionsAccessTokens + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetFederatedConnectionsAccessTokens(), "getter should return zero value when property is nil") + }) + + t.Run("GetFederatedConnectionsAccessTokens_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetFederatedConnectionsAccessTokens() // Should return zero value + }) + + t.Run("GetGranted", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var value bool + obj.Granted = &value + + // Act & Assert + assert.Equal(t, value, obj.GetGranted(), "getter should dereference and return the value") + }) + + t.Run("GetGranted_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + obj.Granted = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetGranted(), "getter should return zero value when property is nil") + }) + + t.Run("GetGranted_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetGranted() // Should return zero value + }) + + t.Run("GetIconURL", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var value string + obj.IconURL = &value + + // Act & Assert + assert.Equal(t, value, obj.GetIconURL(), "getter should dereference and return the value") + }) + + t.Run("GetIconURL_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + obj.IconURL = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIconURL(), "getter should return zero value when property is nil") + }) + + t.Run("GetIconURL_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIconURL() // Should return zero value + }) + + t.Run("GetIdentityAPI", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var value EventStreamCloudEventConnectionUpdatedObject7OptionsIdentityAPIEnum + obj.IdentityAPI = &value + + // Act & Assert + assert.Equal(t, value, obj.GetIdentityAPI(), "getter should dereference and return the value") + }) + + t.Run("GetIdentityAPI_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + obj.IdentityAPI = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject7OptionsIdentityAPIEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIdentityAPI(), "getter should return zero value when property is nil") + }) + + t.Run("GetIdentityAPI_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIdentityAPI() // Should return zero value + }) + + t.Run("GetMaxGroupsToRetrieve", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var value string + obj.MaxGroupsToRetrieve = &value + + // Act & Assert + assert.Equal(t, value, obj.GetMaxGroupsToRetrieve(), "getter should dereference and return the value") + }) + + t.Run("GetMaxGroupsToRetrieve_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + obj.MaxGroupsToRetrieve = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetMaxGroupsToRetrieve(), "getter should return zero value when property is nil") + }) + + t.Run("GetMaxGroupsToRetrieve_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetMaxGroupsToRetrieve() // Should return zero value + }) + + t.Run("GetNonPersistentAttrs", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var expected []string + obj.NonPersistentAttrs = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetNonPersistentAttrs(), "getter should return the property value") + }) + + t.Run("GetNonPersistentAttrs_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + obj.NonPersistentAttrs = nil + + // Act & Assert + assert.Nil(t, obj.GetNonPersistentAttrs(), "getter should return nil when property is nil") + }) + + t.Run("GetNonPersistentAttrs_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetNonPersistentAttrs() // Should return zero value + }) + + t.Run("GetScope", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var expected []string + obj.Scope = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetScope(), "getter should return the property value") + }) + + t.Run("GetScope_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + obj.Scope = nil + + // Act & Assert + assert.Nil(t, obj.GetScope(), "getter should return nil when property is nil") + }) + + t.Run("GetScope_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetScope() // Should return zero value + }) + + t.Run("GetSetUserRootAttributes", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var value EventStreamCloudEventConnectionUpdatedObject7OptionsSetUserRootAttributesEnum + obj.SetUserRootAttributes = &value + + // Act & Assert + assert.Equal(t, value, obj.GetSetUserRootAttributes(), "getter should dereference and return the value") + }) + + t.Run("GetSetUserRootAttributes_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + obj.SetUserRootAttributes = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject7OptionsSetUserRootAttributesEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSetUserRootAttributes(), "getter should return zero value when property is nil") + }) + + t.Run("GetSetUserRootAttributes_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSetUserRootAttributes() // Should return zero value + }) + + t.Run("GetShouldTrustEmailVerifiedConnection", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var value EventStreamCloudEventConnectionUpdatedObject7OptionsShouldTrustEmailVerifiedConnectionEnum + obj.ShouldTrustEmailVerifiedConnection = &value + + // Act & Assert + assert.Equal(t, value, obj.GetShouldTrustEmailVerifiedConnection(), "getter should dereference and return the value") + }) + + t.Run("GetShouldTrustEmailVerifiedConnection_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + obj.ShouldTrustEmailVerifiedConnection = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject7OptionsShouldTrustEmailVerifiedConnectionEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetShouldTrustEmailVerifiedConnection(), "getter should return zero value when property is nil") + }) + + t.Run("GetShouldTrustEmailVerifiedConnection_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetShouldTrustEmailVerifiedConnection() // Should return zero value + }) + + t.Run("GetTenantDomain", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var value EventStreamCloudEventConnectionUpdatedObject7OptionsTenantDomainOne + obj.TenantDomain = &value + + // Act & Assert + assert.Equal(t, value, obj.GetTenantDomain(), "getter should dereference and return the value") + }) + + t.Run("GetTenantDomain_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + obj.TenantDomain = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject7OptionsTenantDomainOne + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetTenantDomain(), "getter should return zero value when property is nil") + }) + + t.Run("GetTenantDomain_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTenantDomain() // Should return zero value + }) + + t.Run("GetTenantID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var value string + obj.TenantID = &value + + // Act & Assert + assert.Equal(t, value, obj.GetTenantID(), "getter should dereference and return the value") + }) + + t.Run("GetTenantID_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + obj.TenantID = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetTenantID(), "getter should return zero value when property is nil") + }) + + t.Run("GetTenantID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTenantID() // Should return zero value + }) + + t.Run("GetThumbprints", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var expected []string + obj.Thumbprints = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetThumbprints(), "getter should return the property value") + }) + + t.Run("GetThumbprints_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + obj.Thumbprints = nil + + // Act & Assert + assert.Nil(t, obj.GetThumbprints(), "getter should return nil when property is nil") + }) + + t.Run("GetThumbprints_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetThumbprints() // Should return zero value + }) + + t.Run("GetUpstreamParams", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var value EventStreamCloudEventConnectionUpdatedObject7OptionsUpstreamParams + obj.UpstreamParams = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUpstreamParams(), "getter should dereference and return the value") + }) + + t.Run("GetUpstreamParams_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + obj.UpstreamParams = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject7OptionsUpstreamParams + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUpstreamParams(), "getter should return zero value when property is nil") + }) + + t.Run("GetUpstreamParams_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUpstreamParams() // Should return zero value + }) + + t.Run("GetUseWsfed", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var value bool + obj.UseWsfed = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUseWsfed(), "getter should dereference and return the value") + }) + + t.Run("GetUseWsfed_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + obj.UseWsfed = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUseWsfed(), "getter should return zero value when property is nil") + }) + + t.Run("GetUseWsfed_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUseWsfed() // Should return zero value + }) + + t.Run("GetUseCommonEndpoint", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var value bool + obj.UseCommonEndpoint = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUseCommonEndpoint(), "getter should dereference and return the value") + }) + + t.Run("GetUseCommonEndpoint_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + obj.UseCommonEndpoint = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUseCommonEndpoint(), "getter should return zero value when property is nil") + }) + + t.Run("GetUseCommonEndpoint_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUseCommonEndpoint() // Should return zero value + }) + + t.Run("GetUseridAttribute", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var value EventStreamCloudEventConnectionUpdatedObject7OptionsUseridAttributeEnum + obj.UseridAttribute = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUseridAttribute(), "getter should dereference and return the value") + }) + + t.Run("GetUseridAttribute_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + obj.UseridAttribute = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject7OptionsUseridAttributeEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUseridAttribute(), "getter should return zero value when property is nil") + }) + + t.Run("GetUseridAttribute_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUseridAttribute() // Should return zero value + }) + + t.Run("GetWaadProtocol", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var value EventStreamCloudEventConnectionUpdatedObject7OptionsWaadProtocolEnum + obj.WaadProtocol = &value + + // Act & Assert + assert.Equal(t, value, obj.GetWaadProtocol(), "getter should dereference and return the value") + }) + + t.Run("GetWaadProtocol_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + obj.WaadProtocol = nil + var expectedZero EventStreamCloudEventConnectionUpdatedObject7OptionsWaadProtocolEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetWaadProtocol(), "getter should return zero value when property is nil") + }) + + t.Run("GetWaadProtocol_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject7Options + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetWaadProtocol() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionUpdatedObject7Options(t *testing.T) { + t.Run("SetAPIEnableUsers_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueAPIEnableUsers *bool + + // Act + obj.SetAPIEnableUsers(fernTestValueAPIEnableUsers) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetAppDomain_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueAppDomain *string + + // Act + obj.SetAppDomain(fernTestValueAppDomain) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetAppID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueAppID *string + + // Act + obj.SetAppID(fernTestValueAppID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetBasicProfile_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueBasicProfile *bool + + // Act + obj.SetBasicProfile(fernTestValueBasicProfile) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetCertRolloverNotification_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueCertRolloverNotification *time.Time + + // Act + obj.SetCertRolloverNotification(fernTestValueCertRolloverNotification) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetClientID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueClientID string + + // Act + obj.SetClientID(fernTestValueClientID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDomain_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueDomain *string + + // Act + obj.SetDomain(fernTestValueDomain) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDomainAliases_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueDomainAliases []string + + // Act + obj.SetDomainAliases(fernTestValueDomainAliases) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetExtGroups_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueExtGroups *bool + + // Act + obj.SetExtGroups(fernTestValueExtGroups) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetExtNestedGroups_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueExtNestedGroups *bool + + // Act + obj.SetExtNestedGroups(fernTestValueExtNestedGroups) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetExtProfile_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueExtProfile *bool + + // Act + obj.SetExtProfile(fernTestValueExtProfile) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetFederatedConnectionsAccessTokens_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueFederatedConnectionsAccessTokens *EventStreamCloudEventConnectionUpdatedObject7OptionsFederatedConnectionsAccessTokens + + // Act + obj.SetFederatedConnectionsAccessTokens(fernTestValueFederatedConnectionsAccessTokens) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetGranted_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueGranted *bool + + // Act + obj.SetGranted(fernTestValueGranted) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIconURL_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueIconURL *string + + // Act + obj.SetIconURL(fernTestValueIconURL) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIdentityAPI_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueIdentityAPI *EventStreamCloudEventConnectionUpdatedObject7OptionsIdentityAPIEnum + + // Act + obj.SetIdentityAPI(fernTestValueIdentityAPI) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetMaxGroupsToRetrieve_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueMaxGroupsToRetrieve *string + + // Act + obj.SetMaxGroupsToRetrieve(fernTestValueMaxGroupsToRetrieve) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetNonPersistentAttrs_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueNonPersistentAttrs []string + + // Act + obj.SetNonPersistentAttrs(fernTestValueNonPersistentAttrs) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetScope_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueScope []string + + // Act + obj.SetScope(fernTestValueScope) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSetUserRootAttributes_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueSetUserRootAttributes *EventStreamCloudEventConnectionUpdatedObject7OptionsSetUserRootAttributesEnum + + // Act + obj.SetSetUserRootAttributes(fernTestValueSetUserRootAttributes) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetShouldTrustEmailVerifiedConnection_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueShouldTrustEmailVerifiedConnection *EventStreamCloudEventConnectionUpdatedObject7OptionsShouldTrustEmailVerifiedConnectionEnum + + // Act + obj.SetShouldTrustEmailVerifiedConnection(fernTestValueShouldTrustEmailVerifiedConnection) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTenantDomain_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueTenantDomain *EventStreamCloudEventConnectionUpdatedObject7OptionsTenantDomainOne + + // Act + obj.SetTenantDomain(fernTestValueTenantDomain) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTenantID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueTenantID *string + + // Act + obj.SetTenantID(fernTestValueTenantID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetThumbprints_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueThumbprints []string + + // Act + obj.SetThumbprints(fernTestValueThumbprints) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUpstreamParams_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueUpstreamParams *EventStreamCloudEventConnectionUpdatedObject7OptionsUpstreamParams + + // Act + obj.SetUpstreamParams(fernTestValueUpstreamParams) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUseWsfed_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueUseWsfed *bool + + // Act + obj.SetUseWsfed(fernTestValueUseWsfed) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUseCommonEndpoint_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueUseCommonEndpoint *bool + + // Act + obj.SetUseCommonEndpoint(fernTestValueUseCommonEndpoint) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUseridAttribute_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueUseridAttribute *EventStreamCloudEventConnectionUpdatedObject7OptionsUseridAttributeEnum + + // Act + obj.SetUseridAttribute(fernTestValueUseridAttribute) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetWaadProtocol_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + var fernTestValueWaadProtocol *EventStreamCloudEventConnectionUpdatedObject7OptionsWaadProtocolEnum + + // Act + obj.SetWaadProtocol(fernTestValueWaadProtocol) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventConnectionUpdatedObject7OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("SetActive", func(t *testing.T) { + obj := &EventStreamCloudEventConnectionUpdatedObject7OptionsFederatedConnectionsAccessTokens{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventConnectionUpdatedObject7OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("GetActive", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7OptionsFederatedConnectionsAccessTokens{} + var expected bool + obj.Active = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetActive(), "getter should return the property value") + }) + + t.Run("GetActive_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject7OptionsFederatedConnectionsAccessTokens + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActive() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventConnectionUpdatedObject7OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject7OptionsFederatedConnectionsAccessTokens{} + var fernTestValueActive bool + + // Act + obj.SetActive(fernTestValueActive) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventContext(t *testing.T) { + t.Run("SetClient", func(t *testing.T) { + obj := &EventStreamCloudEventContext{} + var fernTestValueClient *EventStreamCloudEventContextClient + obj.SetClient(fernTestValueClient) + assert.Equal(t, fernTestValueClient, obj.Client) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetConnection", func(t *testing.T) { + obj := &EventStreamCloudEventContext{} + var fernTestValueConnection *EventStreamCloudEventContextConnection + obj.SetConnection(fernTestValueConnection) + assert.Equal(t, fernTestValueConnection, obj.Connection) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRequest", func(t *testing.T) { + obj := &EventStreamCloudEventContext{} + var fernTestValueRequest *EventStreamCloudEventContextRequest + obj.SetRequest(fernTestValueRequest) + assert.Equal(t, fernTestValueRequest, obj.Request) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTenant", func(t *testing.T) { + obj := &EventStreamCloudEventContext{} + var fernTestValueTenant *EventStreamCloudEventContextTenant + obj.SetTenant(fernTestValueTenant) + assert.Equal(t, fernTestValueTenant, obj.Tenant) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventContext(t *testing.T) { + t.Run("GetClient", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContext{} + var value EventStreamCloudEventContextClient + obj.Client = &value + + // Act & Assert + assert.Equal(t, value, obj.GetClient(), "getter should dereference and return the value") + }) + + t.Run("GetClient_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContext{} + obj.Client = nil + var expectedZero EventStreamCloudEventContextClient + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetClient(), "getter should return zero value when property is nil") + }) + + t.Run("GetClient_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventContext + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetClient() // Should return zero value + }) + + t.Run("GetConnection", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContext{} + var value EventStreamCloudEventContextConnection + obj.Connection = &value + + // Act & Assert + assert.Equal(t, value, obj.GetConnection(), "getter should dereference and return the value") + }) + + t.Run("GetConnection_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContext{} + obj.Connection = nil + var expectedZero EventStreamCloudEventContextConnection + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetConnection(), "getter should return zero value when property is nil") + }) + + t.Run("GetConnection_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventContext + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetConnection() // Should return zero value + }) + + t.Run("GetRequest", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContext{} + var value EventStreamCloudEventContextRequest + obj.Request = &value + + // Act & Assert + assert.Equal(t, value, obj.GetRequest(), "getter should dereference and return the value") + }) + + t.Run("GetRequest_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContext{} + obj.Request = nil + var expectedZero EventStreamCloudEventContextRequest + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetRequest(), "getter should return zero value when property is nil") + }) + + t.Run("GetRequest_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventContext + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRequest() // Should return zero value + }) + + t.Run("GetTenant", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContext{} + var expected *EventStreamCloudEventContextTenant + obj.Tenant = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetTenant(), "getter should return the property value") + }) + + t.Run("GetTenant_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContext{} + obj.Tenant = nil + + // Act & Assert + assert.Nil(t, obj.GetTenant(), "getter should return nil when property is nil") + }) + + t.Run("GetTenant_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventContext + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTenant() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventContext(t *testing.T) { + t.Run("SetClient_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContext{} + var fernTestValueClient *EventStreamCloudEventContextClient + + // Act + obj.SetClient(fernTestValueClient) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetConnection_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContext{} + var fernTestValueConnection *EventStreamCloudEventContextConnection + + // Act + obj.SetConnection(fernTestValueConnection) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetRequest_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContext{} + var fernTestValueRequest *EventStreamCloudEventContextRequest + + // Act + obj.SetRequest(fernTestValueRequest) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTenant_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContext{} + var fernTestValueTenant *EventStreamCloudEventContextTenant + + // Act + obj.SetTenant(fernTestValueTenant) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventContextClient(t *testing.T) { + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventContextClient{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventContextClient{} + var fernTestValueName string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetMetadata", func(t *testing.T) { + obj := &EventStreamCloudEventContextClient{} + var fernTestValueMetadata EventStreamCloudEventContextClientMetadata + obj.SetMetadata(fernTestValueMetadata) + assert.Equal(t, fernTestValueMetadata, obj.Metadata) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventContextClient(t *testing.T) { + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextClient{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventContextClient + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextClient{} + var expected string + obj.Name = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetName(), "getter should return the property value") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventContextClient + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetMetadata", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextClient{} + var expected EventStreamCloudEventContextClientMetadata + obj.Metadata = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetMetadata(), "getter should return the property value") + }) + + t.Run("GetMetadata_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventContextClient + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetMetadata() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventContextClient(t *testing.T) { + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextClient{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextClient{} + var fernTestValueName string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetMetadata_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextClient{} + var fernTestValueMetadata EventStreamCloudEventContextClientMetadata + + // Act + obj.SetMetadata(fernTestValueMetadata) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventContextConnection(t *testing.T) { + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventContextConnection{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventContextConnection{} + var fernTestValueName string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetStrategy", func(t *testing.T) { + obj := &EventStreamCloudEventContextConnection{} + var fernTestValueStrategy string + obj.SetStrategy(fernTestValueStrategy) + assert.Equal(t, fernTestValueStrategy, obj.Strategy) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventContextConnection(t *testing.T) { + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextConnection{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventContextConnection + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextConnection{} + var expected string + obj.Name = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetName(), "getter should return the property value") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventContextConnection + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetStrategy", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextConnection{} + var expected string + obj.Strategy = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetStrategy(), "getter should return the property value") + }) + + t.Run("GetStrategy_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventContextConnection + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetStrategy() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventContextConnection(t *testing.T) { + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextConnection{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextConnection{} + var fernTestValueName string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetStrategy_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextConnection{} + var fernTestValueStrategy string + + // Act + obj.SetStrategy(fernTestValueStrategy) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventContextRequest(t *testing.T) { + t.Run("SetGeo", func(t *testing.T) { + obj := &EventStreamCloudEventContextRequest{} + var fernTestValueGeo *EventStreamCloudEventContextRequestGeo + obj.SetGeo(fernTestValueGeo) + assert.Equal(t, fernTestValueGeo, obj.Geo) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetHostname", func(t *testing.T) { + obj := &EventStreamCloudEventContextRequest{} + var fernTestValueHostname string + obj.SetHostname(fernTestValueHostname) + assert.Equal(t, fernTestValueHostname, obj.Hostname) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetCustomDomain", func(t *testing.T) { + obj := &EventStreamCloudEventContextRequest{} + var fernTestValueCustomDomain *string + obj.SetCustomDomain(fernTestValueCustomDomain) + assert.Equal(t, fernTestValueCustomDomain, obj.CustomDomain) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIP", func(t *testing.T) { + obj := &EventStreamCloudEventContextRequest{} + var fernTestValueIP string + obj.SetIP(fernTestValueIP) + assert.Equal(t, fernTestValueIP, obj.IP) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetMethod", func(t *testing.T) { + obj := &EventStreamCloudEventContextRequest{} + var fernTestValueMethod string + obj.SetMethod(fernTestValueMethod) + assert.Equal(t, fernTestValueMethod, obj.Method) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUserAgent", func(t *testing.T) { + obj := &EventStreamCloudEventContextRequest{} + var fernTestValueUserAgent string + obj.SetUserAgent(fernTestValueUserAgent) + assert.Equal(t, fernTestValueUserAgent, obj.UserAgent) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventContextRequest(t *testing.T) { + t.Run("GetGeo", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextRequest{} + var expected *EventStreamCloudEventContextRequestGeo + obj.Geo = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetGeo(), "getter should return the property value") + }) + + t.Run("GetGeo_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextRequest{} + obj.Geo = nil + + // Act & Assert + assert.Nil(t, obj.GetGeo(), "getter should return nil when property is nil") + }) + + t.Run("GetGeo_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventContextRequest + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetGeo() // Should return zero value + }) + + t.Run("GetHostname", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextRequest{} + var expected string + obj.Hostname = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetHostname(), "getter should return the property value") + }) + + t.Run("GetHostname_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventContextRequest + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetHostname() // Should return zero value + }) + + t.Run("GetCustomDomain", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextRequest{} + var value string + obj.CustomDomain = &value + + // Act & Assert + assert.Equal(t, value, obj.GetCustomDomain(), "getter should dereference and return the value") + }) + + t.Run("GetCustomDomain_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextRequest{} + obj.CustomDomain = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetCustomDomain(), "getter should return zero value when property is nil") + }) + + t.Run("GetCustomDomain_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventContextRequest + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetCustomDomain() // Should return zero value + }) + + t.Run("GetIP", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextRequest{} + var expected string + obj.IP = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetIP(), "getter should return the property value") + }) + + t.Run("GetIP_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventContextRequest + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIP() // Should return zero value + }) + + t.Run("GetMethod", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextRequest{} + var expected string + obj.Method = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetMethod(), "getter should return the property value") + }) + + t.Run("GetMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventContextRequest + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetMethod() // Should return zero value + }) + + t.Run("GetUserAgent", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextRequest{} + var expected string + obj.UserAgent = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUserAgent(), "getter should return the property value") + }) + + t.Run("GetUserAgent_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventContextRequest + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserAgent() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventContextRequest(t *testing.T) { + t.Run("SetGeo_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextRequest{} + var fernTestValueGeo *EventStreamCloudEventContextRequestGeo + + // Act + obj.SetGeo(fernTestValueGeo) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetHostname_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextRequest{} + var fernTestValueHostname string + + // Act + obj.SetHostname(fernTestValueHostname) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetCustomDomain_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextRequest{} + var fernTestValueCustomDomain *string + + // Act + obj.SetCustomDomain(fernTestValueCustomDomain) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIP_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextRequest{} + var fernTestValueIP string + + // Act + obj.SetIP(fernTestValueIP) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetMethod_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextRequest{} + var fernTestValueMethod string + + // Act + obj.SetMethod(fernTestValueMethod) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUserAgent_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextRequest{} + var fernTestValueUserAgent string + + // Act + obj.SetUserAgent(fernTestValueUserAgent) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventContextRequestGeo(t *testing.T) { + t.Run("SetContinentCode", func(t *testing.T) { + obj := &EventStreamCloudEventContextRequestGeo{} + var fernTestValueContinentCode *string + obj.SetContinentCode(fernTestValueContinentCode) + assert.Equal(t, fernTestValueContinentCode, obj.ContinentCode) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetCountryCode", func(t *testing.T) { + obj := &EventStreamCloudEventContextRequestGeo{} + var fernTestValueCountryCode *string + obj.SetCountryCode(fernTestValueCountryCode) + assert.Equal(t, fernTestValueCountryCode, obj.CountryCode) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetCountryName", func(t *testing.T) { + obj := &EventStreamCloudEventContextRequestGeo{} + var fernTestValueCountryName *string + obj.SetCountryName(fernTestValueCountryName) + assert.Equal(t, fernTestValueCountryName, obj.CountryName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetLatitude", func(t *testing.T) { + obj := &EventStreamCloudEventContextRequestGeo{} + var fernTestValueLatitude *float64 + obj.SetLatitude(fernTestValueLatitude) + assert.Equal(t, fernTestValueLatitude, obj.Latitude) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetLongitude", func(t *testing.T) { + obj := &EventStreamCloudEventContextRequestGeo{} + var fernTestValueLongitude *float64 + obj.SetLongitude(fernTestValueLongitude) + assert.Equal(t, fernTestValueLongitude, obj.Longitude) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSubdivisionCode", func(t *testing.T) { + obj := &EventStreamCloudEventContextRequestGeo{} + var fernTestValueSubdivisionCode *string + obj.SetSubdivisionCode(fernTestValueSubdivisionCode) + assert.Equal(t, fernTestValueSubdivisionCode, obj.SubdivisionCode) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSubdivisionName", func(t *testing.T) { + obj := &EventStreamCloudEventContextRequestGeo{} + var fernTestValueSubdivisionName *string + obj.SetSubdivisionName(fernTestValueSubdivisionName) + assert.Equal(t, fernTestValueSubdivisionName, obj.SubdivisionName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetCityName", func(t *testing.T) { + obj := &EventStreamCloudEventContextRequestGeo{} + var fernTestValueCityName *string + obj.SetCityName(fernTestValueCityName) + assert.Equal(t, fernTestValueCityName, obj.CityName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTimeZone", func(t *testing.T) { + obj := &EventStreamCloudEventContextRequestGeo{} + var fernTestValueTimeZone *string + obj.SetTimeZone(fernTestValueTimeZone) + assert.Equal(t, fernTestValueTimeZone, obj.TimeZone) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventContextRequestGeo(t *testing.T) { + t.Run("GetContinentCode", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextRequestGeo{} + var value string + obj.ContinentCode = &value + + // Act & Assert + assert.Equal(t, value, obj.GetContinentCode(), "getter should dereference and return the value") + }) + + t.Run("GetContinentCode_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextRequestGeo{} + obj.ContinentCode = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetContinentCode(), "getter should return zero value when property is nil") + }) + + t.Run("GetContinentCode_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventContextRequestGeo + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetContinentCode() // Should return zero value + }) + + t.Run("GetCountryCode", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextRequestGeo{} + var value string + obj.CountryCode = &value + + // Act & Assert + assert.Equal(t, value, obj.GetCountryCode(), "getter should dereference and return the value") + }) + + t.Run("GetCountryCode_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextRequestGeo{} + obj.CountryCode = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetCountryCode(), "getter should return zero value when property is nil") + }) + + t.Run("GetCountryCode_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventContextRequestGeo + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetCountryCode() // Should return zero value + }) + + t.Run("GetCountryName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextRequestGeo{} + var value string + obj.CountryName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetCountryName(), "getter should dereference and return the value") + }) + + t.Run("GetCountryName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextRequestGeo{} + obj.CountryName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetCountryName(), "getter should return zero value when property is nil") + }) + + t.Run("GetCountryName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventContextRequestGeo + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetCountryName() // Should return zero value + }) + + t.Run("GetLatitude", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextRequestGeo{} + var value float64 + obj.Latitude = &value + + // Act & Assert + assert.Equal(t, value, obj.GetLatitude(), "getter should dereference and return the value") + }) + + t.Run("GetLatitude_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextRequestGeo{} + obj.Latitude = nil + var expectedZero float64 + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetLatitude(), "getter should return zero value when property is nil") + }) + + t.Run("GetLatitude_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventContextRequestGeo + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetLatitude() // Should return zero value + }) + + t.Run("GetLongitude", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextRequestGeo{} + var value float64 + obj.Longitude = &value + + // Act & Assert + assert.Equal(t, value, obj.GetLongitude(), "getter should dereference and return the value") + }) + + t.Run("GetLongitude_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextRequestGeo{} + obj.Longitude = nil + var expectedZero float64 + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetLongitude(), "getter should return zero value when property is nil") + }) + + t.Run("GetLongitude_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventContextRequestGeo + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetLongitude() // Should return zero value + }) + + t.Run("GetSubdivisionCode", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextRequestGeo{} + var value string + obj.SubdivisionCode = &value + + // Act & Assert + assert.Equal(t, value, obj.GetSubdivisionCode(), "getter should dereference and return the value") + }) + + t.Run("GetSubdivisionCode_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextRequestGeo{} + obj.SubdivisionCode = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSubdivisionCode(), "getter should return zero value when property is nil") + }) + + t.Run("GetSubdivisionCode_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventContextRequestGeo + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSubdivisionCode() // Should return zero value + }) + + t.Run("GetSubdivisionName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextRequestGeo{} + var value string + obj.SubdivisionName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetSubdivisionName(), "getter should dereference and return the value") + }) + + t.Run("GetSubdivisionName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextRequestGeo{} + obj.SubdivisionName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetSubdivisionName(), "getter should return zero value when property is nil") + }) + + t.Run("GetSubdivisionName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventContextRequestGeo + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSubdivisionName() // Should return zero value + }) + + t.Run("GetCityName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextRequestGeo{} + var value string + obj.CityName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetCityName(), "getter should dereference and return the value") + }) + + t.Run("GetCityName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextRequestGeo{} + obj.CityName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetCityName(), "getter should return zero value when property is nil") + }) + + t.Run("GetCityName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventContextRequestGeo + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetCityName() // Should return zero value + }) + + t.Run("GetTimeZone", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextRequestGeo{} + var value string + obj.TimeZone = &value + + // Act & Assert + assert.Equal(t, value, obj.GetTimeZone(), "getter should dereference and return the value") + }) + + t.Run("GetTimeZone_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextRequestGeo{} + obj.TimeZone = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetTimeZone(), "getter should return zero value when property is nil") + }) + + t.Run("GetTimeZone_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventContextRequestGeo + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTimeZone() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventContextRequestGeo(t *testing.T) { + t.Run("SetContinentCode_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextRequestGeo{} + var fernTestValueContinentCode *string + + // Act + obj.SetContinentCode(fernTestValueContinentCode) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetCountryCode_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextRequestGeo{} + var fernTestValueCountryCode *string + + // Act + obj.SetCountryCode(fernTestValueCountryCode) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetCountryName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextRequestGeo{} + var fernTestValueCountryName *string + + // Act + obj.SetCountryName(fernTestValueCountryName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetLatitude_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextRequestGeo{} + var fernTestValueLatitude *float64 + + // Act + obj.SetLatitude(fernTestValueLatitude) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetLongitude_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextRequestGeo{} + var fernTestValueLongitude *float64 + + // Act + obj.SetLongitude(fernTestValueLongitude) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSubdivisionCode_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextRequestGeo{} + var fernTestValueSubdivisionCode *string + + // Act + obj.SetSubdivisionCode(fernTestValueSubdivisionCode) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSubdivisionName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextRequestGeo{} + var fernTestValueSubdivisionName *string + + // Act + obj.SetSubdivisionName(fernTestValueSubdivisionName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetCityName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextRequestGeo{} + var fernTestValueCityName *string + + // Act + obj.SetCityName(fernTestValueCityName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTimeZone_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextRequestGeo{} + var fernTestValueTimeZone *string + + // Act + obj.SetTimeZone(fernTestValueTimeZone) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventContextTenant(t *testing.T) { + t.Run("SetTenantID", func(t *testing.T) { + obj := &EventStreamCloudEventContextTenant{} + var fernTestValueTenantID string + obj.SetTenantID(fernTestValueTenantID) + assert.Equal(t, fernTestValueTenantID, obj.TenantID) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventContextTenant(t *testing.T) { + t.Run("GetTenantID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextTenant{} + var expected string + obj.TenantID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetTenantID(), "getter should return the property value") + }) + + t.Run("GetTenantID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventContextTenant + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTenantID() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventContextTenant(t *testing.T) { + t.Run("SetTenantID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventContextTenant{} + var fernTestValueTenantID string + + // Act + obj.SetTenantID(fernTestValueTenantID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventErrorDetail(t *testing.T) { + t.Run("SetCode", func(t *testing.T) { + obj := &EventStreamCloudEventErrorDetail{} + var fernTestValueCode EventStreamCloudEventErrorCodeEnum + obj.SetCode(fernTestValueCode) + assert.Equal(t, fernTestValueCode, obj.Code) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetMessage", func(t *testing.T) { + obj := &EventStreamCloudEventErrorDetail{} + var fernTestValueMessage string + obj.SetMessage(fernTestValueMessage) + assert.Equal(t, fernTestValueMessage, obj.Message) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetOffset", func(t *testing.T) { + obj := &EventStreamCloudEventErrorDetail{} + var fernTestValueOffset *string + obj.SetOffset(fernTestValueOffset) + assert.Equal(t, fernTestValueOffset, obj.Offset) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventErrorDetail(t *testing.T) { + t.Run("GetCode", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventErrorDetail{} + var expected EventStreamCloudEventErrorCodeEnum + obj.Code = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetCode(), "getter should return the property value") + }) + + t.Run("GetCode_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventErrorDetail + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetCode() // Should return zero value + }) + + t.Run("GetMessage", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventErrorDetail{} + var expected string + obj.Message = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetMessage(), "getter should return the property value") + }) + + t.Run("GetMessage_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventErrorDetail + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetMessage() // Should return zero value + }) + + t.Run("GetOffset", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventErrorDetail{} + var value string + obj.Offset = &value + + // Act & Assert + assert.Equal(t, value, obj.GetOffset(), "getter should dereference and return the value") + }) + + t.Run("GetOffset_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventErrorDetail{} + obj.Offset = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetOffset(), "getter should return zero value when property is nil") + }) + + t.Run("GetOffset_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventErrorDetail + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOffset() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventErrorDetail(t *testing.T) { + t.Run("SetCode_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventErrorDetail{} + var fernTestValueCode EventStreamCloudEventErrorCodeEnum + + // Act + obj.SetCode(fernTestValueCode) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetMessage_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventErrorDetail{} + var fernTestValueMessage string + + // Act + obj.SetMessage(fernTestValueMessage) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetOffset_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventErrorDetail{} + var fernTestValueOffset *string + + // Act + obj.SetOffset(fernTestValueOffset) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventErrorMessage(t *testing.T) { + t.Run("SetError", func(t *testing.T) { + obj := &EventStreamCloudEventErrorMessage{} + var fernTestValueError *EventStreamCloudEventErrorDetail + obj.SetError(fernTestValueError) + assert.Equal(t, fernTestValueError, obj.Error) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventErrorMessage(t *testing.T) { + t.Run("GetError", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventErrorMessage{} + var expected *EventStreamCloudEventErrorDetail + obj.Error = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetError(), "getter should return the property value") + }) + + t.Run("GetError_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventErrorMessage{} + obj.Error = nil + + // Act & Assert + assert.Nil(t, obj.GetError(), "getter should return nil when property is nil") + }) + + t.Run("GetError_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventErrorMessage + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetError() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventErrorMessage(t *testing.T) { + t.Run("SetError_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventErrorMessage{} + var fernTestValueError *EventStreamCloudEventErrorDetail + + // Act + obj.SetError(fernTestValueError) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventGroupCreated(t *testing.T) { + t.Run("SetOffset", func(t *testing.T) { + obj := &EventStreamCloudEventGroupCreated{} + var fernTestValueOffset string + obj.SetOffset(fernTestValueOffset) + assert.Equal(t, fernTestValueOffset, obj.Offset) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEvent", func(t *testing.T) { + obj := &EventStreamCloudEventGroupCreated{} + var fernTestValueEvent *EventStreamCloudEventGroupCreatedCloudEvent + obj.SetEvent(fernTestValueEvent) + assert.Equal(t, fernTestValueEvent, obj.Event) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupCreated(t *testing.T) { + t.Run("GetOffset", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreated{} + var expected string + obj.Offset = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOffset(), "getter should return the property value") + }) + + t.Run("GetOffset_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupCreated + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOffset() // Should return zero value + }) + + t.Run("GetEvent", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreated{} + var expected *EventStreamCloudEventGroupCreatedCloudEvent + obj.Event = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEvent(), "getter should return the property value") + }) + + t.Run("GetEvent_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreated{} + obj.Event = nil + + // Act & Assert + assert.Nil(t, obj.GetEvent(), "getter should return nil when property is nil") + }) + + t.Run("GetEvent_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupCreated + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEvent() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupCreated(t *testing.T) { + t.Run("SetOffset_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreated{} + var fernTestValueOffset string + + // Act + obj.SetOffset(fernTestValueOffset) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEvent_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreated{} + var fernTestValueEvent *EventStreamCloudEventGroupCreatedCloudEvent + + // Act + obj.SetEvent(fernTestValueEvent) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventGroupCreatedCloudEvent(t *testing.T) { + t.Run("SetSpecversion", func(t *testing.T) { + obj := &EventStreamCloudEventGroupCreatedCloudEvent{} + var fernTestValueSpecversion EventStreamCloudEventSpecVersionEnum + obj.SetSpecversion(fernTestValueSpecversion) + assert.Equal(t, fernTestValueSpecversion, obj.Specversion) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventGroupCreatedCloudEvent{} + var fernTestValueType EventStreamCloudEventGroupCreatedCloudEventTypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSource", func(t *testing.T) { + obj := &EventStreamCloudEventGroupCreatedCloudEvent{} + var fernTestValueSource string + obj.SetSource(fernTestValueSource) + assert.Equal(t, fernTestValueSource, obj.Source) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupCreatedCloudEvent{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTime", func(t *testing.T) { + obj := &EventStreamCloudEventGroupCreatedCloudEvent{} + var fernTestValueTime time.Time + obj.SetTime(fernTestValueTime) + assert.Equal(t, fernTestValueTime, obj.Time) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetData", func(t *testing.T) { + obj := &EventStreamCloudEventGroupCreatedCloudEvent{} + var fernTestValueData *EventStreamCloudEventGroupCreatedData + obj.SetData(fernTestValueData) + assert.Equal(t, fernTestValueData, obj.Data) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Tenant", func(t *testing.T) { + obj := &EventStreamCloudEventGroupCreatedCloudEvent{} + var fernTestValueA0Tenant string + obj.SetA0Tenant(fernTestValueA0Tenant) + assert.Equal(t, fernTestValueA0Tenant, obj.A0Tenant) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Stream", func(t *testing.T) { + obj := &EventStreamCloudEventGroupCreatedCloudEvent{} + var fernTestValueA0Stream string + obj.SetA0Stream(fernTestValueA0Stream) + assert.Equal(t, fernTestValueA0Stream, obj.A0Stream) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Purpose", func(t *testing.T) { + obj := &EventStreamCloudEventGroupCreatedCloudEvent{} + var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + obj.SetA0Purpose(fernTestValueA0Purpose) + assert.Equal(t, fernTestValueA0Purpose, obj.A0Purpose) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupCreatedCloudEvent(t *testing.T) { + t.Run("GetSpecversion", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedCloudEvent{} + var expected EventStreamCloudEventSpecVersionEnum + obj.Specversion = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSpecversion(), "getter should return the property value") + }) + + t.Run("GetSpecversion_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupCreatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSpecversion() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedCloudEvent{} + var expected EventStreamCloudEventGroupCreatedCloudEventTypeEnum + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupCreatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + + t.Run("GetSource", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedCloudEvent{} + var expected string + obj.Source = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSource(), "getter should return the property value") + }) + + t.Run("GetSource_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupCreatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSource() // Should return zero value + }) + + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedCloudEvent{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupCreatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetTime", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedCloudEvent{} + var expected time.Time + obj.Time = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetTime(), "getter should return the property value") + }) + + t.Run("GetTime_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupCreatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTime() // Should return zero value + }) + + t.Run("GetData", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedCloudEvent{} + var expected *EventStreamCloudEventGroupCreatedData + obj.Data = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetData(), "getter should return the property value") + }) + + t.Run("GetData_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedCloudEvent{} + obj.Data = nil + + // Act & Assert + assert.Nil(t, obj.GetData(), "getter should return nil when property is nil") + }) + + t.Run("GetData_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupCreatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetData() // Should return zero value + }) + + t.Run("GetA0Tenant", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedCloudEvent{} + var expected string + obj.A0Tenant = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetA0Tenant(), "getter should return the property value") + }) + + t.Run("GetA0Tenant_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupCreatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Tenant() // Should return zero value + }) + + t.Run("GetA0Stream", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedCloudEvent{} + var expected string + obj.A0Stream = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetA0Stream(), "getter should return the property value") + }) + + t.Run("GetA0Stream_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupCreatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Stream() // Should return zero value + }) + + t.Run("GetA0Purpose", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedCloudEvent{} + var value EventStreamCloudEventA0PurposeEnum + obj.A0Purpose = &value + + // Act & Assert + assert.Equal(t, value, obj.GetA0Purpose(), "getter should dereference and return the value") + }) + + t.Run("GetA0Purpose_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedCloudEvent{} + obj.A0Purpose = nil + var expectedZero EventStreamCloudEventA0PurposeEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetA0Purpose(), "getter should return zero value when property is nil") + }) + + t.Run("GetA0Purpose_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupCreatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Purpose() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupCreatedCloudEvent(t *testing.T) { + t.Run("SetSpecversion_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedCloudEvent{} + var fernTestValueSpecversion EventStreamCloudEventSpecVersionEnum + + // Act + obj.SetSpecversion(fernTestValueSpecversion) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedCloudEvent{} + var fernTestValueType EventStreamCloudEventGroupCreatedCloudEventTypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSource_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedCloudEvent{} + var fernTestValueSource string + + // Act + obj.SetSource(fernTestValueSource) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedCloudEvent{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTime_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedCloudEvent{} + var fernTestValueTime time.Time + + // Act + obj.SetTime(fernTestValueTime) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetData_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedCloudEvent{} + var fernTestValueData *EventStreamCloudEventGroupCreatedData + + // Act + obj.SetData(fernTestValueData) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Tenant_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedCloudEvent{} + var fernTestValueA0Tenant string + + // Act + obj.SetA0Tenant(fernTestValueA0Tenant) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Stream_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedCloudEvent{} + var fernTestValueA0Stream string + + // Act + obj.SetA0Stream(fernTestValueA0Stream) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Purpose_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedCloudEvent{} + var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + + // Act + obj.SetA0Purpose(fernTestValueA0Purpose) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventGroupCreatedData(t *testing.T) { + t.Run("SetObject", func(t *testing.T) { + obj := &EventStreamCloudEventGroupCreatedData{} + var fernTestValueObject *EventStreamCloudEventGroupCreatedObject + obj.SetObject(fernTestValueObject) + assert.Equal(t, fernTestValueObject, obj.Object) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetContext", func(t *testing.T) { + obj := &EventStreamCloudEventGroupCreatedData{} + var fernTestValueContext *EventStreamCloudEventContext + obj.SetContext(fernTestValueContext) + assert.Equal(t, fernTestValueContext, obj.Context) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupCreatedData(t *testing.T) { + t.Run("GetObject", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedData{} + var expected *EventStreamCloudEventGroupCreatedObject + obj.Object = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetObject(), "getter should return the property value") + }) + + t.Run("GetObject_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedData{} + obj.Object = nil + + // Act & Assert + assert.Nil(t, obj.GetObject(), "getter should return nil when property is nil") + }) + + t.Run("GetObject_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupCreatedData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetObject() // Should return zero value + }) + + t.Run("GetContext", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedData{} + var value EventStreamCloudEventContext + obj.Context = &value + + // Act & Assert + assert.Equal(t, value, obj.GetContext(), "getter should dereference and return the value") + }) + + t.Run("GetContext_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedData{} + obj.Context = nil + var expectedZero EventStreamCloudEventContext + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetContext(), "getter should return zero value when property is nil") + }) + + t.Run("GetContext_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupCreatedData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetContext() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupCreatedData(t *testing.T) { + t.Run("SetObject_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedData{} + var fernTestValueObject *EventStreamCloudEventGroupCreatedObject + + // Act + obj.SetObject(fernTestValueObject) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetContext_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedData{} + var fernTestValueContext *EventStreamCloudEventContext + + // Act + obj.SetContext(fernTestValueContext) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestGettersEventStreamCloudEventGroupCreatedObject(t *testing.T) { + t.Run("GetEventStreamCloudEventGroupCreatedObject0", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedObject{} + var expected *EventStreamCloudEventGroupCreatedObject0 + obj.EventStreamCloudEventGroupCreatedObject0 = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventGroupCreatedObject0(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventGroupCreatedObject0_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedObject{} + obj.EventStreamCloudEventGroupCreatedObject0 = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventGroupCreatedObject0(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventGroupCreatedObject0_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupCreatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventGroupCreatedObject0() // Should return zero value + }) + + t.Run("GetEventStreamCloudEventGroupCreatedObject1", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedObject{} + var expected *EventStreamCloudEventGroupCreatedObject1 + obj.EventStreamCloudEventGroupCreatedObject1 = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventGroupCreatedObject1(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventGroupCreatedObject1_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedObject{} + obj.EventStreamCloudEventGroupCreatedObject1 = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventGroupCreatedObject1(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventGroupCreatedObject1_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupCreatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventGroupCreatedObject1() // Should return zero value + }) + + t.Run("GetEventStreamCloudEventGroupCreatedObject2", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedObject{} + var expected *EventStreamCloudEventGroupCreatedObject2 + obj.EventStreamCloudEventGroupCreatedObject2 = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventGroupCreatedObject2(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventGroupCreatedObject2_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedObject{} + obj.EventStreamCloudEventGroupCreatedObject2 = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventGroupCreatedObject2(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventGroupCreatedObject2_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupCreatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventGroupCreatedObject2() // Should return zero value + }) + +} + +func TestSettersEventStreamCloudEventGroupCreatedObject0(t *testing.T) { + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupCreatedObject0{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventGroupCreatedObject0{} + var fernTestValueName string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExternalID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupCreatedObject0{} + var fernTestValueExternalID *string + obj.SetExternalID(fernTestValueExternalID) + assert.Equal(t, fernTestValueExternalID, obj.ExternalID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetCreatedAt", func(t *testing.T) { + obj := &EventStreamCloudEventGroupCreatedObject0{} + var fernTestValueCreatedAt time.Time + obj.SetCreatedAt(fernTestValueCreatedAt) + assert.Equal(t, fernTestValueCreatedAt, obj.CreatedAt) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventGroupCreatedObject0{} + var fernTestValueType EventStreamCloudEventGroupCreatedObject0TypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetConnectionID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupCreatedObject0{} + var fernTestValueConnectionID string + obj.SetConnectionID(fernTestValueConnectionID) + assert.Equal(t, fernTestValueConnectionID, obj.ConnectionID) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupCreatedObject0(t *testing.T) { + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedObject0{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupCreatedObject0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedObject0{} + var expected string + obj.Name = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetName(), "getter should return the property value") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupCreatedObject0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetExternalID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedObject0{} + var value string + obj.ExternalID = &value + + // Act & Assert + assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") + }) + + t.Run("GetExternalID_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedObject0{} + obj.ExternalID = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") + }) + + t.Run("GetExternalID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupCreatedObject0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetExternalID() // Should return zero value + }) + + t.Run("GetCreatedAt", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedObject0{} + var expected time.Time + obj.CreatedAt = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetCreatedAt(), "getter should return the property value") + }) + + t.Run("GetCreatedAt_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupCreatedObject0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetCreatedAt() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedObject0{} + var expected EventStreamCloudEventGroupCreatedObject0TypeEnum + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupCreatedObject0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + + t.Run("GetConnectionID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedObject0{} + var expected string + obj.ConnectionID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetConnectionID(), "getter should return the property value") + }) + + t.Run("GetConnectionID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupCreatedObject0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetConnectionID() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupCreatedObject0(t *testing.T) { + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedObject0{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedObject0{} + var fernTestValueName string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedObject0{} + var fernTestValueExternalID *string + + // Act + obj.SetExternalID(fernTestValueExternalID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetCreatedAt_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedObject0{} + var fernTestValueCreatedAt time.Time + + // Act + obj.SetCreatedAt(fernTestValueCreatedAt) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedObject0{} + var fernTestValueType EventStreamCloudEventGroupCreatedObject0TypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetConnectionID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedObject0{} + var fernTestValueConnectionID string + + // Act + obj.SetConnectionID(fernTestValueConnectionID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventGroupCreatedObject1(t *testing.T) { + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupCreatedObject1{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventGroupCreatedObject1{} + var fernTestValueName string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExternalID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupCreatedObject1{} + var fernTestValueExternalID *string + obj.SetExternalID(fernTestValueExternalID) + assert.Equal(t, fernTestValueExternalID, obj.ExternalID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetCreatedAt", func(t *testing.T) { + obj := &EventStreamCloudEventGroupCreatedObject1{} + var fernTestValueCreatedAt time.Time + obj.SetCreatedAt(fernTestValueCreatedAt) + assert.Equal(t, fernTestValueCreatedAt, obj.CreatedAt) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventGroupCreatedObject1{} + var fernTestValueType EventStreamCloudEventGroupCreatedObject1TypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetOrganizationID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupCreatedObject1{} + var fernTestValueOrganizationID string + obj.SetOrganizationID(fernTestValueOrganizationID) + assert.Equal(t, fernTestValueOrganizationID, obj.OrganizationID) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupCreatedObject1(t *testing.T) { + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedObject1{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupCreatedObject1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedObject1{} + var expected string + obj.Name = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetName(), "getter should return the property value") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupCreatedObject1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetExternalID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedObject1{} + var value string + obj.ExternalID = &value + + // Act & Assert + assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") + }) + + t.Run("GetExternalID_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedObject1{} + obj.ExternalID = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") + }) + + t.Run("GetExternalID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupCreatedObject1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetExternalID() // Should return zero value + }) + + t.Run("GetCreatedAt", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedObject1{} + var expected time.Time + obj.CreatedAt = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetCreatedAt(), "getter should return the property value") + }) + + t.Run("GetCreatedAt_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupCreatedObject1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetCreatedAt() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedObject1{} + var expected EventStreamCloudEventGroupCreatedObject1TypeEnum + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupCreatedObject1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + + t.Run("GetOrganizationID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedObject1{} + var expected string + obj.OrganizationID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOrganizationID(), "getter should return the property value") + }) + + t.Run("GetOrganizationID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupCreatedObject1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOrganizationID() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupCreatedObject1(t *testing.T) { + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedObject1{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedObject1{} + var fernTestValueName string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedObject1{} + var fernTestValueExternalID *string + + // Act + obj.SetExternalID(fernTestValueExternalID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetCreatedAt_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedObject1{} + var fernTestValueCreatedAt time.Time + + // Act + obj.SetCreatedAt(fernTestValueCreatedAt) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedObject1{} + var fernTestValueType EventStreamCloudEventGroupCreatedObject1TypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetOrganizationID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedObject1{} + var fernTestValueOrganizationID string + + // Act + obj.SetOrganizationID(fernTestValueOrganizationID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventGroupCreatedObject2(t *testing.T) { + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupCreatedObject2{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventGroupCreatedObject2{} + var fernTestValueName string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExternalID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupCreatedObject2{} + var fernTestValueExternalID *string + obj.SetExternalID(fernTestValueExternalID) + assert.Equal(t, fernTestValueExternalID, obj.ExternalID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetCreatedAt", func(t *testing.T) { + obj := &EventStreamCloudEventGroupCreatedObject2{} + var fernTestValueCreatedAt time.Time + obj.SetCreatedAt(fernTestValueCreatedAt) + assert.Equal(t, fernTestValueCreatedAt, obj.CreatedAt) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventGroupCreatedObject2{} + var fernTestValueType EventStreamCloudEventGroupCreatedObject2TypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupCreatedObject2(t *testing.T) { + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedObject2{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupCreatedObject2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedObject2{} + var expected string + obj.Name = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetName(), "getter should return the property value") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupCreatedObject2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetExternalID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedObject2{} + var value string + obj.ExternalID = &value + + // Act & Assert + assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") + }) + + t.Run("GetExternalID_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedObject2{} + obj.ExternalID = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") + }) + + t.Run("GetExternalID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupCreatedObject2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetExternalID() // Should return zero value + }) + + t.Run("GetCreatedAt", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedObject2{} + var expected time.Time + obj.CreatedAt = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetCreatedAt(), "getter should return the property value") + }) + + t.Run("GetCreatedAt_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupCreatedObject2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetCreatedAt() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedObject2{} + var expected EventStreamCloudEventGroupCreatedObject2TypeEnum + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupCreatedObject2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupCreatedObject2(t *testing.T) { + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedObject2{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedObject2{} + var fernTestValueName string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedObject2{} + var fernTestValueExternalID *string + + // Act + obj.SetExternalID(fernTestValueExternalID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetCreatedAt_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedObject2{} + var fernTestValueCreatedAt time.Time + + // Act + obj.SetCreatedAt(fernTestValueCreatedAt) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupCreatedObject2{} + var fernTestValueType EventStreamCloudEventGroupCreatedObject2TypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventGroupDeleted(t *testing.T) { + t.Run("SetOffset", func(t *testing.T) { + obj := &EventStreamCloudEventGroupDeleted{} + var fernTestValueOffset string + obj.SetOffset(fernTestValueOffset) + assert.Equal(t, fernTestValueOffset, obj.Offset) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEvent", func(t *testing.T) { + obj := &EventStreamCloudEventGroupDeleted{} + var fernTestValueEvent *EventStreamCloudEventGroupDeletedCloudEvent + obj.SetEvent(fernTestValueEvent) + assert.Equal(t, fernTestValueEvent, obj.Event) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupDeleted(t *testing.T) { + t.Run("GetOffset", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeleted{} + var expected string + obj.Offset = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOffset(), "getter should return the property value") + }) + + t.Run("GetOffset_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupDeleted + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOffset() // Should return zero value + }) + + t.Run("GetEvent", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeleted{} + var expected *EventStreamCloudEventGroupDeletedCloudEvent + obj.Event = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEvent(), "getter should return the property value") + }) + + t.Run("GetEvent_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeleted{} + obj.Event = nil + + // Act & Assert + assert.Nil(t, obj.GetEvent(), "getter should return nil when property is nil") + }) + + t.Run("GetEvent_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupDeleted + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEvent() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupDeleted(t *testing.T) { + t.Run("SetOffset_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeleted{} + var fernTestValueOffset string + + // Act + obj.SetOffset(fernTestValueOffset) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEvent_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeleted{} + var fernTestValueEvent *EventStreamCloudEventGroupDeletedCloudEvent + + // Act + obj.SetEvent(fernTestValueEvent) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventGroupDeletedCloudEvent(t *testing.T) { + t.Run("SetSpecversion", func(t *testing.T) { + obj := &EventStreamCloudEventGroupDeletedCloudEvent{} + var fernTestValueSpecversion EventStreamCloudEventSpecVersionEnum + obj.SetSpecversion(fernTestValueSpecversion) + assert.Equal(t, fernTestValueSpecversion, obj.Specversion) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventGroupDeletedCloudEvent{} + var fernTestValueType EventStreamCloudEventGroupDeletedCloudEventTypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSource", func(t *testing.T) { + obj := &EventStreamCloudEventGroupDeletedCloudEvent{} + var fernTestValueSource string + obj.SetSource(fernTestValueSource) + assert.Equal(t, fernTestValueSource, obj.Source) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupDeletedCloudEvent{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTime", func(t *testing.T) { + obj := &EventStreamCloudEventGroupDeletedCloudEvent{} + var fernTestValueTime time.Time + obj.SetTime(fernTestValueTime) + assert.Equal(t, fernTestValueTime, obj.Time) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetData", func(t *testing.T) { + obj := &EventStreamCloudEventGroupDeletedCloudEvent{} + var fernTestValueData *EventStreamCloudEventGroupDeletedData + obj.SetData(fernTestValueData) + assert.Equal(t, fernTestValueData, obj.Data) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Tenant", func(t *testing.T) { + obj := &EventStreamCloudEventGroupDeletedCloudEvent{} + var fernTestValueA0Tenant string + obj.SetA0Tenant(fernTestValueA0Tenant) + assert.Equal(t, fernTestValueA0Tenant, obj.A0Tenant) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Stream", func(t *testing.T) { + obj := &EventStreamCloudEventGroupDeletedCloudEvent{} + var fernTestValueA0Stream string + obj.SetA0Stream(fernTestValueA0Stream) + assert.Equal(t, fernTestValueA0Stream, obj.A0Stream) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Purpose", func(t *testing.T) { + obj := &EventStreamCloudEventGroupDeletedCloudEvent{} + var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + obj.SetA0Purpose(fernTestValueA0Purpose) + assert.Equal(t, fernTestValueA0Purpose, obj.A0Purpose) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupDeletedCloudEvent(t *testing.T) { + t.Run("GetSpecversion", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedCloudEvent{} + var expected EventStreamCloudEventSpecVersionEnum + obj.Specversion = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSpecversion(), "getter should return the property value") + }) + + t.Run("GetSpecversion_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSpecversion() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedCloudEvent{} + var expected EventStreamCloudEventGroupDeletedCloudEventTypeEnum + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + + t.Run("GetSource", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedCloudEvent{} + var expected string + obj.Source = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSource(), "getter should return the property value") + }) + + t.Run("GetSource_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSource() // Should return zero value + }) + + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedCloudEvent{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetTime", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedCloudEvent{} + var expected time.Time + obj.Time = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetTime(), "getter should return the property value") + }) + + t.Run("GetTime_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTime() // Should return zero value + }) + + t.Run("GetData", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedCloudEvent{} + var expected *EventStreamCloudEventGroupDeletedData + obj.Data = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetData(), "getter should return the property value") + }) + + t.Run("GetData_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedCloudEvent{} + obj.Data = nil + + // Act & Assert + assert.Nil(t, obj.GetData(), "getter should return nil when property is nil") + }) + + t.Run("GetData_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetData() // Should return zero value + }) + + t.Run("GetA0Tenant", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedCloudEvent{} + var expected string + obj.A0Tenant = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetA0Tenant(), "getter should return the property value") + }) + + t.Run("GetA0Tenant_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Tenant() // Should return zero value + }) + + t.Run("GetA0Stream", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedCloudEvent{} + var expected string + obj.A0Stream = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetA0Stream(), "getter should return the property value") + }) + + t.Run("GetA0Stream_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Stream() // Should return zero value + }) + + t.Run("GetA0Purpose", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedCloudEvent{} + var value EventStreamCloudEventA0PurposeEnum + obj.A0Purpose = &value + + // Act & Assert + assert.Equal(t, value, obj.GetA0Purpose(), "getter should dereference and return the value") + }) + + t.Run("GetA0Purpose_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedCloudEvent{} + obj.A0Purpose = nil + var expectedZero EventStreamCloudEventA0PurposeEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetA0Purpose(), "getter should return zero value when property is nil") + }) + + t.Run("GetA0Purpose_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Purpose() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupDeletedCloudEvent(t *testing.T) { + t.Run("SetSpecversion_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedCloudEvent{} + var fernTestValueSpecversion EventStreamCloudEventSpecVersionEnum + + // Act + obj.SetSpecversion(fernTestValueSpecversion) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedCloudEvent{} + var fernTestValueType EventStreamCloudEventGroupDeletedCloudEventTypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSource_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedCloudEvent{} + var fernTestValueSource string + + // Act + obj.SetSource(fernTestValueSource) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedCloudEvent{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTime_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedCloudEvent{} + var fernTestValueTime time.Time + + // Act + obj.SetTime(fernTestValueTime) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetData_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedCloudEvent{} + var fernTestValueData *EventStreamCloudEventGroupDeletedData + + // Act + obj.SetData(fernTestValueData) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Tenant_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedCloudEvent{} + var fernTestValueA0Tenant string + + // Act + obj.SetA0Tenant(fernTestValueA0Tenant) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Stream_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedCloudEvent{} + var fernTestValueA0Stream string + + // Act + obj.SetA0Stream(fernTestValueA0Stream) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Purpose_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedCloudEvent{} + var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + + // Act + obj.SetA0Purpose(fernTestValueA0Purpose) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventGroupDeletedData(t *testing.T) { + t.Run("SetObject", func(t *testing.T) { + obj := &EventStreamCloudEventGroupDeletedData{} + var fernTestValueObject *EventStreamCloudEventGroupDeletedObject + obj.SetObject(fernTestValueObject) + assert.Equal(t, fernTestValueObject, obj.Object) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetContext", func(t *testing.T) { + obj := &EventStreamCloudEventGroupDeletedData{} + var fernTestValueContext *EventStreamCloudEventContext + obj.SetContext(fernTestValueContext) + assert.Equal(t, fernTestValueContext, obj.Context) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupDeletedData(t *testing.T) { + t.Run("GetObject", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedData{} + var expected *EventStreamCloudEventGroupDeletedObject + obj.Object = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetObject(), "getter should return the property value") + }) + + t.Run("GetObject_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedData{} + obj.Object = nil + + // Act & Assert + assert.Nil(t, obj.GetObject(), "getter should return nil when property is nil") + }) + + t.Run("GetObject_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupDeletedData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetObject() // Should return zero value + }) + + t.Run("GetContext", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedData{} + var value EventStreamCloudEventContext + obj.Context = &value + + // Act & Assert + assert.Equal(t, value, obj.GetContext(), "getter should dereference and return the value") + }) + + t.Run("GetContext_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedData{} + obj.Context = nil + var expectedZero EventStreamCloudEventContext + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetContext(), "getter should return zero value when property is nil") + }) + + t.Run("GetContext_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupDeletedData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetContext() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupDeletedData(t *testing.T) { + t.Run("SetObject_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedData{} + var fernTestValueObject *EventStreamCloudEventGroupDeletedObject + + // Act + obj.SetObject(fernTestValueObject) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetContext_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedData{} + var fernTestValueContext *EventStreamCloudEventContext + + // Act + obj.SetContext(fernTestValueContext) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestGettersEventStreamCloudEventGroupDeletedObject(t *testing.T) { + t.Run("GetEventStreamCloudEventGroupDeletedObject0", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedObject{} + var expected *EventStreamCloudEventGroupDeletedObject0 + obj.EventStreamCloudEventGroupDeletedObject0 = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventGroupDeletedObject0(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventGroupDeletedObject0_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedObject{} + obj.EventStreamCloudEventGroupDeletedObject0 = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventGroupDeletedObject0(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventGroupDeletedObject0_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupDeletedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventGroupDeletedObject0() // Should return zero value + }) + + t.Run("GetEventStreamCloudEventGroupDeletedObject1", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedObject{} + var expected *EventStreamCloudEventGroupDeletedObject1 + obj.EventStreamCloudEventGroupDeletedObject1 = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventGroupDeletedObject1(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventGroupDeletedObject1_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedObject{} + obj.EventStreamCloudEventGroupDeletedObject1 = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventGroupDeletedObject1(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventGroupDeletedObject1_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupDeletedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventGroupDeletedObject1() // Should return zero value + }) + + t.Run("GetEventStreamCloudEventGroupDeletedObject2", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedObject{} + var expected *EventStreamCloudEventGroupDeletedObject2 + obj.EventStreamCloudEventGroupDeletedObject2 = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventGroupDeletedObject2(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventGroupDeletedObject2_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedObject{} + obj.EventStreamCloudEventGroupDeletedObject2 = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventGroupDeletedObject2(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventGroupDeletedObject2_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupDeletedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventGroupDeletedObject2() // Should return zero value + }) + +} + +func TestSettersEventStreamCloudEventGroupDeletedObject0(t *testing.T) { + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupDeletedObject0{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventGroupDeletedObject0{} + var fernTestValueName string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExternalID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupDeletedObject0{} + var fernTestValueExternalID *string + obj.SetExternalID(fernTestValueExternalID) + assert.Equal(t, fernTestValueExternalID, obj.ExternalID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetCreatedAt", func(t *testing.T) { + obj := &EventStreamCloudEventGroupDeletedObject0{} + var fernTestValueCreatedAt time.Time + obj.SetCreatedAt(fernTestValueCreatedAt) + assert.Equal(t, fernTestValueCreatedAt, obj.CreatedAt) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventGroupDeletedObject0{} + var fernTestValueType EventStreamCloudEventGroupDeletedObject0TypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetConnectionID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupDeletedObject0{} + var fernTestValueConnectionID string + obj.SetConnectionID(fernTestValueConnectionID) + assert.Equal(t, fernTestValueConnectionID, obj.ConnectionID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUpdatedAt", func(t *testing.T) { + obj := &EventStreamCloudEventGroupDeletedObject0{} + var fernTestValueUpdatedAt time.Time + obj.SetUpdatedAt(fernTestValueUpdatedAt) + assert.Equal(t, fernTestValueUpdatedAt, obj.UpdatedAt) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupDeletedObject0(t *testing.T) { + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedObject0{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupDeletedObject0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedObject0{} + var expected string + obj.Name = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetName(), "getter should return the property value") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupDeletedObject0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetExternalID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedObject0{} + var value string + obj.ExternalID = &value + + // Act & Assert + assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") + }) + + t.Run("GetExternalID_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedObject0{} + obj.ExternalID = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") + }) + + t.Run("GetExternalID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupDeletedObject0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetExternalID() // Should return zero value + }) + + t.Run("GetCreatedAt", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedObject0{} + var expected time.Time + obj.CreatedAt = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetCreatedAt(), "getter should return the property value") + }) + + t.Run("GetCreatedAt_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupDeletedObject0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetCreatedAt() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedObject0{} + var expected EventStreamCloudEventGroupDeletedObject0TypeEnum + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupDeletedObject0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + + t.Run("GetConnectionID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedObject0{} + var expected string + obj.ConnectionID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetConnectionID(), "getter should return the property value") + }) + + t.Run("GetConnectionID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupDeletedObject0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetConnectionID() // Should return zero value + }) + + t.Run("GetUpdatedAt", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedObject0{} + var expected time.Time + obj.UpdatedAt = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUpdatedAt(), "getter should return the property value") + }) + + t.Run("GetUpdatedAt_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupDeletedObject0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUpdatedAt() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupDeletedObject0(t *testing.T) { + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedObject0{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedObject0{} + var fernTestValueName string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedObject0{} + var fernTestValueExternalID *string + + // Act + obj.SetExternalID(fernTestValueExternalID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetCreatedAt_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedObject0{} + var fernTestValueCreatedAt time.Time + + // Act + obj.SetCreatedAt(fernTestValueCreatedAt) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedObject0{} + var fernTestValueType EventStreamCloudEventGroupDeletedObject0TypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetConnectionID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedObject0{} + var fernTestValueConnectionID string + + // Act + obj.SetConnectionID(fernTestValueConnectionID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUpdatedAt_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedObject0{} + var fernTestValueUpdatedAt time.Time + + // Act + obj.SetUpdatedAt(fernTestValueUpdatedAt) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventGroupDeletedObject1(t *testing.T) { + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupDeletedObject1{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventGroupDeletedObject1{} + var fernTestValueName string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExternalID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupDeletedObject1{} + var fernTestValueExternalID *string + obj.SetExternalID(fernTestValueExternalID) + assert.Equal(t, fernTestValueExternalID, obj.ExternalID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetCreatedAt", func(t *testing.T) { + obj := &EventStreamCloudEventGroupDeletedObject1{} + var fernTestValueCreatedAt time.Time + obj.SetCreatedAt(fernTestValueCreatedAt) + assert.Equal(t, fernTestValueCreatedAt, obj.CreatedAt) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventGroupDeletedObject1{} + var fernTestValueType EventStreamCloudEventGroupDeletedObject1TypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetOrganizationID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupDeletedObject1{} + var fernTestValueOrganizationID string + obj.SetOrganizationID(fernTestValueOrganizationID) + assert.Equal(t, fernTestValueOrganizationID, obj.OrganizationID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUpdatedAt", func(t *testing.T) { + obj := &EventStreamCloudEventGroupDeletedObject1{} + var fernTestValueUpdatedAt time.Time + obj.SetUpdatedAt(fernTestValueUpdatedAt) + assert.Equal(t, fernTestValueUpdatedAt, obj.UpdatedAt) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupDeletedObject1(t *testing.T) { + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedObject1{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupDeletedObject1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedObject1{} + var expected string + obj.Name = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetName(), "getter should return the property value") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupDeletedObject1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetExternalID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedObject1{} + var value string + obj.ExternalID = &value + + // Act & Assert + assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") + }) + + t.Run("GetExternalID_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedObject1{} + obj.ExternalID = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") + }) + + t.Run("GetExternalID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupDeletedObject1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetExternalID() // Should return zero value + }) + + t.Run("GetCreatedAt", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedObject1{} + var expected time.Time + obj.CreatedAt = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetCreatedAt(), "getter should return the property value") + }) + + t.Run("GetCreatedAt_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupDeletedObject1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetCreatedAt() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedObject1{} + var expected EventStreamCloudEventGroupDeletedObject1TypeEnum + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupDeletedObject1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + + t.Run("GetOrganizationID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedObject1{} + var expected string + obj.OrganizationID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOrganizationID(), "getter should return the property value") + }) + + t.Run("GetOrganizationID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupDeletedObject1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOrganizationID() // Should return zero value + }) + + t.Run("GetUpdatedAt", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedObject1{} + var expected time.Time + obj.UpdatedAt = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUpdatedAt(), "getter should return the property value") + }) + + t.Run("GetUpdatedAt_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupDeletedObject1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUpdatedAt() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupDeletedObject1(t *testing.T) { + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedObject1{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedObject1{} + var fernTestValueName string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedObject1{} + var fernTestValueExternalID *string + + // Act + obj.SetExternalID(fernTestValueExternalID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetCreatedAt_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedObject1{} + var fernTestValueCreatedAt time.Time + + // Act + obj.SetCreatedAt(fernTestValueCreatedAt) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedObject1{} + var fernTestValueType EventStreamCloudEventGroupDeletedObject1TypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetOrganizationID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedObject1{} + var fernTestValueOrganizationID string + + // Act + obj.SetOrganizationID(fernTestValueOrganizationID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUpdatedAt_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedObject1{} + var fernTestValueUpdatedAt time.Time + + // Act + obj.SetUpdatedAt(fernTestValueUpdatedAt) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventGroupDeletedObject2(t *testing.T) { + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupDeletedObject2{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventGroupDeletedObject2{} + var fernTestValueName string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExternalID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupDeletedObject2{} + var fernTestValueExternalID *string + obj.SetExternalID(fernTestValueExternalID) + assert.Equal(t, fernTestValueExternalID, obj.ExternalID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetCreatedAt", func(t *testing.T) { + obj := &EventStreamCloudEventGroupDeletedObject2{} + var fernTestValueCreatedAt time.Time + obj.SetCreatedAt(fernTestValueCreatedAt) + assert.Equal(t, fernTestValueCreatedAt, obj.CreatedAt) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventGroupDeletedObject2{} + var fernTestValueType EventStreamCloudEventGroupDeletedObject2TypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUpdatedAt", func(t *testing.T) { + obj := &EventStreamCloudEventGroupDeletedObject2{} + var fernTestValueUpdatedAt time.Time + obj.SetUpdatedAt(fernTestValueUpdatedAt) + assert.Equal(t, fernTestValueUpdatedAt, obj.UpdatedAt) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupDeletedObject2(t *testing.T) { + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedObject2{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupDeletedObject2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedObject2{} + var expected string + obj.Name = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetName(), "getter should return the property value") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupDeletedObject2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetExternalID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedObject2{} + var value string + obj.ExternalID = &value + + // Act & Assert + assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") + }) + + t.Run("GetExternalID_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedObject2{} + obj.ExternalID = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") + }) + + t.Run("GetExternalID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupDeletedObject2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetExternalID() // Should return zero value + }) + + t.Run("GetCreatedAt", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedObject2{} + var expected time.Time + obj.CreatedAt = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetCreatedAt(), "getter should return the property value") + }) + + t.Run("GetCreatedAt_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupDeletedObject2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetCreatedAt() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedObject2{} + var expected EventStreamCloudEventGroupDeletedObject2TypeEnum + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupDeletedObject2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + + t.Run("GetUpdatedAt", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedObject2{} + var expected time.Time + obj.UpdatedAt = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUpdatedAt(), "getter should return the property value") + }) + + t.Run("GetUpdatedAt_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupDeletedObject2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUpdatedAt() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupDeletedObject2(t *testing.T) { + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedObject2{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedObject2{} + var fernTestValueName string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedObject2{} + var fernTestValueExternalID *string + + // Act + obj.SetExternalID(fernTestValueExternalID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetCreatedAt_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedObject2{} + var fernTestValueCreatedAt time.Time + + // Act + obj.SetCreatedAt(fernTestValueCreatedAt) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedObject2{} + var fernTestValueType EventStreamCloudEventGroupDeletedObject2TypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUpdatedAt_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedObject2{} + var fernTestValueUpdatedAt time.Time + + // Act + obj.SetUpdatedAt(fernTestValueUpdatedAt) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventGroupMemberAdded(t *testing.T) { + t.Run("SetOffset", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberAdded{} + var fernTestValueOffset string + obj.SetOffset(fernTestValueOffset) + assert.Equal(t, fernTestValueOffset, obj.Offset) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEvent", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberAdded{} + var fernTestValueEvent *EventStreamCloudEventGroupMemberAddedCloudEvent + obj.SetEvent(fernTestValueEvent) + assert.Equal(t, fernTestValueEvent, obj.Event) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupMemberAdded(t *testing.T) { + t.Run("GetOffset", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAdded{} + var expected string + obj.Offset = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOffset(), "getter should return the property value") + }) + + t.Run("GetOffset_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberAdded + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOffset() // Should return zero value + }) + + t.Run("GetEvent", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAdded{} + var expected *EventStreamCloudEventGroupMemberAddedCloudEvent + obj.Event = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEvent(), "getter should return the property value") + }) + + t.Run("GetEvent_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAdded{} + obj.Event = nil + + // Act & Assert + assert.Nil(t, obj.GetEvent(), "getter should return nil when property is nil") + }) + + t.Run("GetEvent_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberAdded + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEvent() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupMemberAdded(t *testing.T) { + t.Run("SetOffset_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAdded{} + var fernTestValueOffset string + + // Act + obj.SetOffset(fernTestValueOffset) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEvent_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAdded{} + var fernTestValueEvent *EventStreamCloudEventGroupMemberAddedCloudEvent + + // Act + obj.SetEvent(fernTestValueEvent) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventGroupMemberAddedCloudEvent(t *testing.T) { + t.Run("SetSpecversion", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} + var fernTestValueSpecversion EventStreamCloudEventSpecVersionEnum + obj.SetSpecversion(fernTestValueSpecversion) + assert.Equal(t, fernTestValueSpecversion, obj.Specversion) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} + var fernTestValueType EventStreamCloudEventGroupMemberAddedCloudEventTypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSource", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} + var fernTestValueSource string + obj.SetSource(fernTestValueSource) + assert.Equal(t, fernTestValueSource, obj.Source) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTime", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} + var fernTestValueTime time.Time + obj.SetTime(fernTestValueTime) + assert.Equal(t, fernTestValueTime, obj.Time) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetData", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} + var fernTestValueData *EventStreamCloudEventGroupMemberAddedData + obj.SetData(fernTestValueData) + assert.Equal(t, fernTestValueData, obj.Data) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Tenant", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} + var fernTestValueA0Tenant string + obj.SetA0Tenant(fernTestValueA0Tenant) + assert.Equal(t, fernTestValueA0Tenant, obj.A0Tenant) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Stream", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} + var fernTestValueA0Stream string + obj.SetA0Stream(fernTestValueA0Stream) + assert.Equal(t, fernTestValueA0Stream, obj.A0Stream) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Purpose", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} + var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + obj.SetA0Purpose(fernTestValueA0Purpose) + assert.Equal(t, fernTestValueA0Purpose, obj.A0Purpose) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupMemberAddedCloudEvent(t *testing.T) { + t.Run("GetSpecversion", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} + var expected EventStreamCloudEventSpecVersionEnum + obj.Specversion = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSpecversion(), "getter should return the property value") + }) + + t.Run("GetSpecversion_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberAddedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSpecversion() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} + var expected EventStreamCloudEventGroupMemberAddedCloudEventTypeEnum + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberAddedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + + t.Run("GetSource", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} + var expected string + obj.Source = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSource(), "getter should return the property value") + }) + + t.Run("GetSource_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberAddedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSource() // Should return zero value + }) + + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberAddedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetTime", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} + var expected time.Time + obj.Time = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetTime(), "getter should return the property value") + }) + + t.Run("GetTime_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberAddedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTime() // Should return zero value + }) + + t.Run("GetData", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} + var expected *EventStreamCloudEventGroupMemberAddedData + obj.Data = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetData(), "getter should return the property value") + }) + + t.Run("GetData_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} + obj.Data = nil + + // Act & Assert + assert.Nil(t, obj.GetData(), "getter should return nil when property is nil") + }) + + t.Run("GetData_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberAddedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetData() // Should return zero value + }) + + t.Run("GetA0Tenant", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} + var expected string + obj.A0Tenant = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetA0Tenant(), "getter should return the property value") + }) + + t.Run("GetA0Tenant_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberAddedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Tenant() // Should return zero value + }) + + t.Run("GetA0Stream", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} + var expected string + obj.A0Stream = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetA0Stream(), "getter should return the property value") + }) + + t.Run("GetA0Stream_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberAddedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Stream() // Should return zero value + }) + + t.Run("GetA0Purpose", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} + var value EventStreamCloudEventA0PurposeEnum + obj.A0Purpose = &value + + // Act & Assert + assert.Equal(t, value, obj.GetA0Purpose(), "getter should dereference and return the value") + }) + + t.Run("GetA0Purpose_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} + obj.A0Purpose = nil + var expectedZero EventStreamCloudEventA0PurposeEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetA0Purpose(), "getter should return zero value when property is nil") + }) + + t.Run("GetA0Purpose_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberAddedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Purpose() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupMemberAddedCloudEvent(t *testing.T) { + t.Run("SetSpecversion_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} + var fernTestValueSpecversion EventStreamCloudEventSpecVersionEnum + + // Act + obj.SetSpecversion(fernTestValueSpecversion) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} + var fernTestValueType EventStreamCloudEventGroupMemberAddedCloudEventTypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSource_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} + var fernTestValueSource string + + // Act + obj.SetSource(fernTestValueSource) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTime_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} + var fernTestValueTime time.Time + + // Act + obj.SetTime(fernTestValueTime) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetData_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} + var fernTestValueData *EventStreamCloudEventGroupMemberAddedData + + // Act + obj.SetData(fernTestValueData) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Tenant_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} + var fernTestValueA0Tenant string + + // Act + obj.SetA0Tenant(fernTestValueA0Tenant) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Stream_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} + var fernTestValueA0Stream string + + // Act + obj.SetA0Stream(fernTestValueA0Stream) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Purpose_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} + var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + + // Act + obj.SetA0Purpose(fernTestValueA0Purpose) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventGroupMemberAddedData(t *testing.T) { + t.Run("SetObject", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberAddedData{} + var fernTestValueObject *EventStreamCloudEventGroupMemberAddedObject + obj.SetObject(fernTestValueObject) + assert.Equal(t, fernTestValueObject, obj.Object) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetContext", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberAddedData{} + var fernTestValueContext *EventStreamCloudEventContext + obj.SetContext(fernTestValueContext) + assert.Equal(t, fernTestValueContext, obj.Context) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupMemberAddedData(t *testing.T) { + t.Run("GetObject", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedData{} + var expected *EventStreamCloudEventGroupMemberAddedObject + obj.Object = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetObject(), "getter should return the property value") + }) + + t.Run("GetObject_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedData{} + obj.Object = nil + + // Act & Assert + assert.Nil(t, obj.GetObject(), "getter should return nil when property is nil") + }) + + t.Run("GetObject_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberAddedData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetObject() // Should return zero value + }) + + t.Run("GetContext", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedData{} + var value EventStreamCloudEventContext + obj.Context = &value + + // Act & Assert + assert.Equal(t, value, obj.GetContext(), "getter should dereference and return the value") + }) + + t.Run("GetContext_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedData{} + obj.Context = nil + var expectedZero EventStreamCloudEventContext + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetContext(), "getter should return zero value when property is nil") + }) + + t.Run("GetContext_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberAddedData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetContext() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupMemberAddedData(t *testing.T) { + t.Run("SetObject_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedData{} + var fernTestValueObject *EventStreamCloudEventGroupMemberAddedObject + + // Act + obj.SetObject(fernTestValueObject) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetContext_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedData{} + var fernTestValueContext *EventStreamCloudEventContext + + // Act + obj.SetContext(fernTestValueContext) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventGroupMemberAddedObject(t *testing.T) { + t.Run("SetGroup", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberAddedObject{} + var fernTestValueGroup *EventStreamCloudEventGroupMemberAddedObjectGroup + obj.SetGroup(fernTestValueGroup) + assert.Equal(t, fernTestValueGroup, obj.Group) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetMember", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberAddedObject{} + var fernTestValueMember *EventStreamCloudEventGroupMemberAddedObjectMember + obj.SetMember(fernTestValueMember) + assert.Equal(t, fernTestValueMember, obj.Member) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupMemberAddedObject(t *testing.T) { + t.Run("GetGroup", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObject{} + var expected *EventStreamCloudEventGroupMemberAddedObjectGroup + obj.Group = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetGroup(), "getter should return the property value") + }) + + t.Run("GetGroup_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObject{} + obj.Group = nil + + // Act & Assert + assert.Nil(t, obj.GetGroup(), "getter should return nil when property is nil") + }) + + t.Run("GetGroup_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberAddedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetGroup() // Should return zero value + }) + + t.Run("GetMember", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObject{} + var expected *EventStreamCloudEventGroupMemberAddedObjectMember + obj.Member = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetMember(), "getter should return the property value") + }) + + t.Run("GetMember_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObject{} + obj.Member = nil + + // Act & Assert + assert.Nil(t, obj.GetMember(), "getter should return nil when property is nil") + }) + + t.Run("GetMember_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberAddedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetMember() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupMemberAddedObject(t *testing.T) { + t.Run("SetGroup_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObject{} + var fernTestValueGroup *EventStreamCloudEventGroupMemberAddedObjectGroup + + // Act + obj.SetGroup(fernTestValueGroup) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetMember_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObject{} + var fernTestValueMember *EventStreamCloudEventGroupMemberAddedObjectMember + + // Act + obj.SetMember(fernTestValueMember) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestGettersEventStreamCloudEventGroupMemberAddedObjectGroup(t *testing.T) { + t.Run("GetEventStreamCloudEventGroupMemberAddedObjectGroup0", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObjectGroup{} + var expected *EventStreamCloudEventGroupMemberAddedObjectGroup0 + obj.EventStreamCloudEventGroupMemberAddedObjectGroup0 = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventGroupMemberAddedObjectGroup0(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventGroupMemberAddedObjectGroup0_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObjectGroup{} + obj.EventStreamCloudEventGroupMemberAddedObjectGroup0 = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventGroupMemberAddedObjectGroup0(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventGroupMemberAddedObjectGroup0_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberAddedObjectGroup + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventGroupMemberAddedObjectGroup0() // Should return zero value + }) + + t.Run("GetEventStreamCloudEventGroupMemberAddedObjectGroup1", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObjectGroup{} + var expected *EventStreamCloudEventGroupMemberAddedObjectGroup1 + obj.EventStreamCloudEventGroupMemberAddedObjectGroup1 = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventGroupMemberAddedObjectGroup1(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventGroupMemberAddedObjectGroup1_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObjectGroup{} + obj.EventStreamCloudEventGroupMemberAddedObjectGroup1 = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventGroupMemberAddedObjectGroup1(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventGroupMemberAddedObjectGroup1_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberAddedObjectGroup + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventGroupMemberAddedObjectGroup1() // Should return zero value + }) + + t.Run("GetEventStreamCloudEventGroupMemberAddedObjectGroup2", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObjectGroup{} + var expected *EventStreamCloudEventGroupMemberAddedObjectGroup2 + obj.EventStreamCloudEventGroupMemberAddedObjectGroup2 = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventGroupMemberAddedObjectGroup2(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventGroupMemberAddedObjectGroup2_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObjectGroup{} + obj.EventStreamCloudEventGroupMemberAddedObjectGroup2 = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventGroupMemberAddedObjectGroup2(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventGroupMemberAddedObjectGroup2_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberAddedObjectGroup + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventGroupMemberAddedObjectGroup2() // Should return zero value + }) + +} + +func TestSettersEventStreamCloudEventGroupMemberAddedObjectGroup0(t *testing.T) { + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberAddedObjectGroup0{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExternalID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberAddedObjectGroup0{} + var fernTestValueExternalID *string + obj.SetExternalID(fernTestValueExternalID) + assert.Equal(t, fernTestValueExternalID, obj.ExternalID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberAddedObjectGroup0{} + var fernTestValueType EventStreamCloudEventGroupMemberAddedObjectGroup0TypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetConnectionID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberAddedObjectGroup0{} + var fernTestValueConnectionID string + obj.SetConnectionID(fernTestValueConnectionID) + assert.Equal(t, fernTestValueConnectionID, obj.ConnectionID) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupMemberAddedObjectGroup0(t *testing.T) { + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObjectGroup0{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberAddedObjectGroup0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetExternalID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObjectGroup0{} + var value string + obj.ExternalID = &value + + // Act & Assert + assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") + }) + + t.Run("GetExternalID_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObjectGroup0{} + obj.ExternalID = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") + }) + + t.Run("GetExternalID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberAddedObjectGroup0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetExternalID() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObjectGroup0{} + var expected EventStreamCloudEventGroupMemberAddedObjectGroup0TypeEnum + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberAddedObjectGroup0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + + t.Run("GetConnectionID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObjectGroup0{} + var expected string + obj.ConnectionID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetConnectionID(), "getter should return the property value") + }) + + t.Run("GetConnectionID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberAddedObjectGroup0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetConnectionID() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupMemberAddedObjectGroup0(t *testing.T) { + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObjectGroup0{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObjectGroup0{} + var fernTestValueExternalID *string + + // Act + obj.SetExternalID(fernTestValueExternalID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObjectGroup0{} + var fernTestValueType EventStreamCloudEventGroupMemberAddedObjectGroup0TypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetConnectionID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObjectGroup0{} + var fernTestValueConnectionID string + + // Act + obj.SetConnectionID(fernTestValueConnectionID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventGroupMemberAddedObjectGroup1(t *testing.T) { + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberAddedObjectGroup1{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExternalID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberAddedObjectGroup1{} + var fernTestValueExternalID *string + obj.SetExternalID(fernTestValueExternalID) + assert.Equal(t, fernTestValueExternalID, obj.ExternalID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberAddedObjectGroup1{} + var fernTestValueType EventStreamCloudEventGroupMemberAddedObjectGroup1TypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetOrganizationID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberAddedObjectGroup1{} + var fernTestValueOrganizationID string + obj.SetOrganizationID(fernTestValueOrganizationID) + assert.Equal(t, fernTestValueOrganizationID, obj.OrganizationID) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupMemberAddedObjectGroup1(t *testing.T) { + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObjectGroup1{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberAddedObjectGroup1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetExternalID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObjectGroup1{} + var value string + obj.ExternalID = &value + + // Act & Assert + assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") + }) + + t.Run("GetExternalID_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObjectGroup1{} + obj.ExternalID = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") + }) + + t.Run("GetExternalID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberAddedObjectGroup1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetExternalID() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObjectGroup1{} + var expected EventStreamCloudEventGroupMemberAddedObjectGroup1TypeEnum + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberAddedObjectGroup1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + + t.Run("GetOrganizationID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObjectGroup1{} + var expected string + obj.OrganizationID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOrganizationID(), "getter should return the property value") + }) + + t.Run("GetOrganizationID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberAddedObjectGroup1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOrganizationID() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupMemberAddedObjectGroup1(t *testing.T) { + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObjectGroup1{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObjectGroup1{} + var fernTestValueExternalID *string + + // Act + obj.SetExternalID(fernTestValueExternalID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObjectGroup1{} + var fernTestValueType EventStreamCloudEventGroupMemberAddedObjectGroup1TypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetOrganizationID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObjectGroup1{} + var fernTestValueOrganizationID string + + // Act + obj.SetOrganizationID(fernTestValueOrganizationID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventGroupMemberAddedObjectGroup2(t *testing.T) { + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberAddedObjectGroup2{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExternalID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberAddedObjectGroup2{} + var fernTestValueExternalID *string + obj.SetExternalID(fernTestValueExternalID) + assert.Equal(t, fernTestValueExternalID, obj.ExternalID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberAddedObjectGroup2{} + var fernTestValueType EventStreamCloudEventGroupMemberAddedObjectGroup2TypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupMemberAddedObjectGroup2(t *testing.T) { + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObjectGroup2{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberAddedObjectGroup2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetExternalID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObjectGroup2{} + var value string + obj.ExternalID = &value + + // Act & Assert + assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") + }) + + t.Run("GetExternalID_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObjectGroup2{} + obj.ExternalID = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") + }) + + t.Run("GetExternalID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberAddedObjectGroup2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetExternalID() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObjectGroup2{} + var expected EventStreamCloudEventGroupMemberAddedObjectGroup2TypeEnum + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberAddedObjectGroup2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupMemberAddedObjectGroup2(t *testing.T) { + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObjectGroup2{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObjectGroup2{} + var fernTestValueExternalID *string + + // Act + obj.SetExternalID(fernTestValueExternalID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObjectGroup2{} + var fernTestValueType EventStreamCloudEventGroupMemberAddedObjectGroup2TypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestGettersEventStreamCloudEventGroupMemberAddedObjectMember(t *testing.T) { + t.Run("GetEventStreamCloudEventGroupMemberAddedObjectMember0", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObjectMember{} + var expected *EventStreamCloudEventGroupMemberAddedObjectMember0 + obj.EventStreamCloudEventGroupMemberAddedObjectMember0 = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventGroupMemberAddedObjectMember0(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventGroupMemberAddedObjectMember0_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObjectMember{} + obj.EventStreamCloudEventGroupMemberAddedObjectMember0 = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventGroupMemberAddedObjectMember0(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventGroupMemberAddedObjectMember0_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberAddedObjectMember + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventGroupMemberAddedObjectMember0() // Should return zero value + }) + + t.Run("GetEventStreamCloudEventGroupMemberAddedObjectMember1", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObjectMember{} + var expected *EventStreamCloudEventGroupMemberAddedObjectMember1 + obj.EventStreamCloudEventGroupMemberAddedObjectMember1 = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventGroupMemberAddedObjectMember1(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventGroupMemberAddedObjectMember1_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObjectMember{} + obj.EventStreamCloudEventGroupMemberAddedObjectMember1 = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventGroupMemberAddedObjectMember1(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventGroupMemberAddedObjectMember1_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberAddedObjectMember + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventGroupMemberAddedObjectMember1() // Should return zero value + }) + +} + +func TestSettersEventStreamCloudEventGroupMemberAddedObjectMember0(t *testing.T) { + t.Run("SetMemberType", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberAddedObjectMember0{} + var fernTestValueMemberType EventStreamCloudEventGroupMemberAddedObjectMember0MemberTypeEnum + obj.SetMemberType(fernTestValueMemberType) + assert.Equal(t, fernTestValueMemberType, obj.MemberType) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberAddedObjectMember0{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupMemberAddedObjectMember0(t *testing.T) { + t.Run("GetMemberType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObjectMember0{} + var expected EventStreamCloudEventGroupMemberAddedObjectMember0MemberTypeEnum + obj.MemberType = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetMemberType(), "getter should return the property value") + }) + + t.Run("GetMemberType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberAddedObjectMember0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetMemberType() // Should return zero value + }) + + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObjectMember0{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberAddedObjectMember0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupMemberAddedObjectMember0(t *testing.T) { + t.Run("SetMemberType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObjectMember0{} + var fernTestValueMemberType EventStreamCloudEventGroupMemberAddedObjectMember0MemberTypeEnum + + // Act + obj.SetMemberType(fernTestValueMemberType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObjectMember0{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventGroupMemberAddedObjectMember1(t *testing.T) { + t.Run("SetMemberType", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberAddedObjectMember1{} + var fernTestValueMemberType EventStreamCloudEventGroupMemberAddedObjectMember1MemberTypeEnum + obj.SetMemberType(fernTestValueMemberType) + assert.Equal(t, fernTestValueMemberType, obj.MemberType) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberAddedObjectMember1{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberAddedObjectMember1{} + var fernTestValueType string + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetConnectionID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberAddedObjectMember1{} + var fernTestValueConnectionID string + obj.SetConnectionID(fernTestValueConnectionID) + assert.Equal(t, fernTestValueConnectionID, obj.ConnectionID) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupMemberAddedObjectMember1(t *testing.T) { + t.Run("GetMemberType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObjectMember1{} + var expected EventStreamCloudEventGroupMemberAddedObjectMember1MemberTypeEnum + obj.MemberType = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetMemberType(), "getter should return the property value") + }) + + t.Run("GetMemberType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberAddedObjectMember1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetMemberType() // Should return zero value + }) + + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObjectMember1{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberAddedObjectMember1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObjectMember1{} + var expected string + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberAddedObjectMember1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + + t.Run("GetConnectionID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObjectMember1{} + var expected string + obj.ConnectionID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetConnectionID(), "getter should return the property value") + }) + + t.Run("GetConnectionID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberAddedObjectMember1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetConnectionID() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupMemberAddedObjectMember1(t *testing.T) { + t.Run("SetMemberType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObjectMember1{} + var fernTestValueMemberType EventStreamCloudEventGroupMemberAddedObjectMember1MemberTypeEnum + + // Act + obj.SetMemberType(fernTestValueMemberType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObjectMember1{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObjectMember1{} + var fernTestValueType string + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetConnectionID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberAddedObjectMember1{} + var fernTestValueConnectionID string + + // Act + obj.SetConnectionID(fernTestValueConnectionID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventGroupMemberDeleted(t *testing.T) { + t.Run("SetOffset", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberDeleted{} + var fernTestValueOffset string + obj.SetOffset(fernTestValueOffset) + assert.Equal(t, fernTestValueOffset, obj.Offset) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEvent", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberDeleted{} + var fernTestValueEvent *EventStreamCloudEventGroupMemberDeletedCloudEvent + obj.SetEvent(fernTestValueEvent) + assert.Equal(t, fernTestValueEvent, obj.Event) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupMemberDeleted(t *testing.T) { + t.Run("GetOffset", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeleted{} + var expected string + obj.Offset = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOffset(), "getter should return the property value") + }) + + t.Run("GetOffset_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberDeleted + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOffset() // Should return zero value + }) + + t.Run("GetEvent", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeleted{} + var expected *EventStreamCloudEventGroupMemberDeletedCloudEvent + obj.Event = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEvent(), "getter should return the property value") + }) + + t.Run("GetEvent_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeleted{} + obj.Event = nil + + // Act & Assert + assert.Nil(t, obj.GetEvent(), "getter should return nil when property is nil") + }) + + t.Run("GetEvent_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberDeleted + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEvent() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupMemberDeleted(t *testing.T) { + t.Run("SetOffset_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeleted{} + var fernTestValueOffset string + + // Act + obj.SetOffset(fernTestValueOffset) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEvent_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeleted{} + var fernTestValueEvent *EventStreamCloudEventGroupMemberDeletedCloudEvent + + // Act + obj.SetEvent(fernTestValueEvent) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventGroupMemberDeletedCloudEvent(t *testing.T) { + t.Run("SetSpecversion", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} + var fernTestValueSpecversion EventStreamCloudEventSpecVersionEnum + obj.SetSpecversion(fernTestValueSpecversion) + assert.Equal(t, fernTestValueSpecversion, obj.Specversion) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} + var fernTestValueType EventStreamCloudEventGroupMemberDeletedCloudEventTypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSource", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} + var fernTestValueSource string + obj.SetSource(fernTestValueSource) + assert.Equal(t, fernTestValueSource, obj.Source) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTime", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} + var fernTestValueTime time.Time + obj.SetTime(fernTestValueTime) + assert.Equal(t, fernTestValueTime, obj.Time) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetData", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} + var fernTestValueData *EventStreamCloudEventGroupMemberDeletedData + obj.SetData(fernTestValueData) + assert.Equal(t, fernTestValueData, obj.Data) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Tenant", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} + var fernTestValueA0Tenant string + obj.SetA0Tenant(fernTestValueA0Tenant) + assert.Equal(t, fernTestValueA0Tenant, obj.A0Tenant) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Stream", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} + var fernTestValueA0Stream string + obj.SetA0Stream(fernTestValueA0Stream) + assert.Equal(t, fernTestValueA0Stream, obj.A0Stream) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Purpose", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} + var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + obj.SetA0Purpose(fernTestValueA0Purpose) + assert.Equal(t, fernTestValueA0Purpose, obj.A0Purpose) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupMemberDeletedCloudEvent(t *testing.T) { + t.Run("GetSpecversion", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} + var expected EventStreamCloudEventSpecVersionEnum + obj.Specversion = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSpecversion(), "getter should return the property value") + }) + + t.Run("GetSpecversion_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSpecversion() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} + var expected EventStreamCloudEventGroupMemberDeletedCloudEventTypeEnum + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + + t.Run("GetSource", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} + var expected string + obj.Source = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSource(), "getter should return the property value") + }) + + t.Run("GetSource_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSource() // Should return zero value + }) + + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetTime", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} + var expected time.Time + obj.Time = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetTime(), "getter should return the property value") + }) + + t.Run("GetTime_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTime() // Should return zero value + }) + + t.Run("GetData", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} + var expected *EventStreamCloudEventGroupMemberDeletedData + obj.Data = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetData(), "getter should return the property value") + }) + + t.Run("GetData_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} + obj.Data = nil + + // Act & Assert + assert.Nil(t, obj.GetData(), "getter should return nil when property is nil") + }) + + t.Run("GetData_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetData() // Should return zero value + }) + + t.Run("GetA0Tenant", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} + var expected string + obj.A0Tenant = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetA0Tenant(), "getter should return the property value") + }) + + t.Run("GetA0Tenant_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Tenant() // Should return zero value + }) + + t.Run("GetA0Stream", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} + var expected string + obj.A0Stream = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetA0Stream(), "getter should return the property value") + }) + + t.Run("GetA0Stream_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Stream() // Should return zero value + }) + + t.Run("GetA0Purpose", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} + var value EventStreamCloudEventA0PurposeEnum + obj.A0Purpose = &value + + // Act & Assert + assert.Equal(t, value, obj.GetA0Purpose(), "getter should dereference and return the value") + }) + + t.Run("GetA0Purpose_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} + obj.A0Purpose = nil + var expectedZero EventStreamCloudEventA0PurposeEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetA0Purpose(), "getter should return zero value when property is nil") + }) + + t.Run("GetA0Purpose_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Purpose() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupMemberDeletedCloudEvent(t *testing.T) { + t.Run("SetSpecversion_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} + var fernTestValueSpecversion EventStreamCloudEventSpecVersionEnum + + // Act + obj.SetSpecversion(fernTestValueSpecversion) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} + var fernTestValueType EventStreamCloudEventGroupMemberDeletedCloudEventTypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSource_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} + var fernTestValueSource string + + // Act + obj.SetSource(fernTestValueSource) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTime_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} + var fernTestValueTime time.Time + + // Act + obj.SetTime(fernTestValueTime) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetData_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} + var fernTestValueData *EventStreamCloudEventGroupMemberDeletedData + + // Act + obj.SetData(fernTestValueData) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Tenant_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} + var fernTestValueA0Tenant string + + // Act + obj.SetA0Tenant(fernTestValueA0Tenant) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Stream_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} + var fernTestValueA0Stream string + + // Act + obj.SetA0Stream(fernTestValueA0Stream) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Purpose_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} + var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + + // Act + obj.SetA0Purpose(fernTestValueA0Purpose) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventGroupMemberDeletedData(t *testing.T) { + t.Run("SetObject", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberDeletedData{} + var fernTestValueObject *EventStreamCloudEventGroupMemberDeletedObject + obj.SetObject(fernTestValueObject) + assert.Equal(t, fernTestValueObject, obj.Object) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetContext", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberDeletedData{} + var fernTestValueContext *EventStreamCloudEventContext + obj.SetContext(fernTestValueContext) + assert.Equal(t, fernTestValueContext, obj.Context) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupMemberDeletedData(t *testing.T) { + t.Run("GetObject", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedData{} + var expected *EventStreamCloudEventGroupMemberDeletedObject + obj.Object = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetObject(), "getter should return the property value") + }) + + t.Run("GetObject_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedData{} + obj.Object = nil + + // Act & Assert + assert.Nil(t, obj.GetObject(), "getter should return nil when property is nil") + }) + + t.Run("GetObject_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberDeletedData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetObject() // Should return zero value + }) + + t.Run("GetContext", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedData{} + var value EventStreamCloudEventContext + obj.Context = &value + + // Act & Assert + assert.Equal(t, value, obj.GetContext(), "getter should dereference and return the value") + }) + + t.Run("GetContext_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedData{} + obj.Context = nil + var expectedZero EventStreamCloudEventContext + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetContext(), "getter should return zero value when property is nil") + }) + + t.Run("GetContext_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberDeletedData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetContext() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupMemberDeletedData(t *testing.T) { + t.Run("SetObject_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedData{} + var fernTestValueObject *EventStreamCloudEventGroupMemberDeletedObject + + // Act + obj.SetObject(fernTestValueObject) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetContext_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedData{} + var fernTestValueContext *EventStreamCloudEventContext + + // Act + obj.SetContext(fernTestValueContext) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventGroupMemberDeletedObject(t *testing.T) { + t.Run("SetGroup", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberDeletedObject{} + var fernTestValueGroup *EventStreamCloudEventGroupMemberDeletedObjectGroup + obj.SetGroup(fernTestValueGroup) + assert.Equal(t, fernTestValueGroup, obj.Group) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetMember", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberDeletedObject{} + var fernTestValueMember *EventStreamCloudEventGroupMemberDeletedObjectMember + obj.SetMember(fernTestValueMember) + assert.Equal(t, fernTestValueMember, obj.Member) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupMemberDeletedObject(t *testing.T) { + t.Run("GetGroup", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObject{} + var expected *EventStreamCloudEventGroupMemberDeletedObjectGroup + obj.Group = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetGroup(), "getter should return the property value") + }) + + t.Run("GetGroup_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObject{} + obj.Group = nil + + // Act & Assert + assert.Nil(t, obj.GetGroup(), "getter should return nil when property is nil") + }) + + t.Run("GetGroup_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberDeletedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetGroup() // Should return zero value + }) + + t.Run("GetMember", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObject{} + var expected *EventStreamCloudEventGroupMemberDeletedObjectMember + obj.Member = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetMember(), "getter should return the property value") + }) + + t.Run("GetMember_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObject{} + obj.Member = nil + + // Act & Assert + assert.Nil(t, obj.GetMember(), "getter should return nil when property is nil") + }) + + t.Run("GetMember_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberDeletedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetMember() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupMemberDeletedObject(t *testing.T) { + t.Run("SetGroup_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObject{} + var fernTestValueGroup *EventStreamCloudEventGroupMemberDeletedObjectGroup + + // Act + obj.SetGroup(fernTestValueGroup) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetMember_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObject{} + var fernTestValueMember *EventStreamCloudEventGroupMemberDeletedObjectMember + + // Act + obj.SetMember(fernTestValueMember) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestGettersEventStreamCloudEventGroupMemberDeletedObjectGroup(t *testing.T) { + t.Run("GetEventStreamCloudEventGroupMemberDeletedObjectGroup0", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup{} + var expected *EventStreamCloudEventGroupMemberDeletedObjectGroup0 + obj.EventStreamCloudEventGroupMemberDeletedObjectGroup0 = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventGroupMemberDeletedObjectGroup0(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventGroupMemberDeletedObjectGroup0_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup{} + obj.EventStreamCloudEventGroupMemberDeletedObjectGroup0 = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventGroupMemberDeletedObjectGroup0(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventGroupMemberDeletedObjectGroup0_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberDeletedObjectGroup + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventGroupMemberDeletedObjectGroup0() // Should return zero value + }) + + t.Run("GetEventStreamCloudEventGroupMemberDeletedObjectGroup1", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup{} + var expected *EventStreamCloudEventGroupMemberDeletedObjectGroup1 + obj.EventStreamCloudEventGroupMemberDeletedObjectGroup1 = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventGroupMemberDeletedObjectGroup1(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventGroupMemberDeletedObjectGroup1_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup{} + obj.EventStreamCloudEventGroupMemberDeletedObjectGroup1 = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventGroupMemberDeletedObjectGroup1(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventGroupMemberDeletedObjectGroup1_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberDeletedObjectGroup + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventGroupMemberDeletedObjectGroup1() // Should return zero value + }) + + t.Run("GetEventStreamCloudEventGroupMemberDeletedObjectGroup2", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup{} + var expected *EventStreamCloudEventGroupMemberDeletedObjectGroup2 + obj.EventStreamCloudEventGroupMemberDeletedObjectGroup2 = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventGroupMemberDeletedObjectGroup2(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventGroupMemberDeletedObjectGroup2_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup{} + obj.EventStreamCloudEventGroupMemberDeletedObjectGroup2 = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventGroupMemberDeletedObjectGroup2(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventGroupMemberDeletedObjectGroup2_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberDeletedObjectGroup + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventGroupMemberDeletedObjectGroup2() // Should return zero value + }) + +} + +func TestSettersEventStreamCloudEventGroupMemberDeletedObjectGroup0(t *testing.T) { + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup0{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExternalID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup0{} + var fernTestValueExternalID *string + obj.SetExternalID(fernTestValueExternalID) + assert.Equal(t, fernTestValueExternalID, obj.ExternalID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup0{} + var fernTestValueType EventStreamCloudEventGroupMemberDeletedObjectGroup0TypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetConnectionID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup0{} + var fernTestValueConnectionID string + obj.SetConnectionID(fernTestValueConnectionID) + assert.Equal(t, fernTestValueConnectionID, obj.ConnectionID) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupMemberDeletedObjectGroup0(t *testing.T) { + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup0{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberDeletedObjectGroup0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetExternalID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup0{} + var value string + obj.ExternalID = &value + + // Act & Assert + assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") + }) + + t.Run("GetExternalID_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup0{} + obj.ExternalID = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") + }) + + t.Run("GetExternalID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberDeletedObjectGroup0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetExternalID() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup0{} + var expected EventStreamCloudEventGroupMemberDeletedObjectGroup0TypeEnum + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberDeletedObjectGroup0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + + t.Run("GetConnectionID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup0{} + var expected string + obj.ConnectionID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetConnectionID(), "getter should return the property value") + }) + + t.Run("GetConnectionID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberDeletedObjectGroup0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetConnectionID() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupMemberDeletedObjectGroup0(t *testing.T) { + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup0{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup0{} + var fernTestValueExternalID *string + + // Act + obj.SetExternalID(fernTestValueExternalID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup0{} + var fernTestValueType EventStreamCloudEventGroupMemberDeletedObjectGroup0TypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetConnectionID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup0{} + var fernTestValueConnectionID string + + // Act + obj.SetConnectionID(fernTestValueConnectionID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventGroupMemberDeletedObjectGroup1(t *testing.T) { + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup1{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExternalID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup1{} + var fernTestValueExternalID *string + obj.SetExternalID(fernTestValueExternalID) + assert.Equal(t, fernTestValueExternalID, obj.ExternalID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup1{} + var fernTestValueType EventStreamCloudEventGroupMemberDeletedObjectGroup1TypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetOrganizationID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup1{} + var fernTestValueOrganizationID string + obj.SetOrganizationID(fernTestValueOrganizationID) + assert.Equal(t, fernTestValueOrganizationID, obj.OrganizationID) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupMemberDeletedObjectGroup1(t *testing.T) { + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup1{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberDeletedObjectGroup1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetExternalID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup1{} + var value string + obj.ExternalID = &value + + // Act & Assert + assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") + }) + + t.Run("GetExternalID_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup1{} + obj.ExternalID = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") + }) + + t.Run("GetExternalID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberDeletedObjectGroup1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetExternalID() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup1{} + var expected EventStreamCloudEventGroupMemberDeletedObjectGroup1TypeEnum + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberDeletedObjectGroup1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + + t.Run("GetOrganizationID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup1{} + var expected string + obj.OrganizationID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOrganizationID(), "getter should return the property value") + }) + + t.Run("GetOrganizationID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberDeletedObjectGroup1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOrganizationID() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupMemberDeletedObjectGroup1(t *testing.T) { + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup1{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup1{} + var fernTestValueExternalID *string + + // Act + obj.SetExternalID(fernTestValueExternalID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup1{} + var fernTestValueType EventStreamCloudEventGroupMemberDeletedObjectGroup1TypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetOrganizationID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup1{} + var fernTestValueOrganizationID string + + // Act + obj.SetOrganizationID(fernTestValueOrganizationID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventGroupMemberDeletedObjectGroup2(t *testing.T) { + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup2{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExternalID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup2{} + var fernTestValueExternalID *string + obj.SetExternalID(fernTestValueExternalID) + assert.Equal(t, fernTestValueExternalID, obj.ExternalID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup2{} + var fernTestValueType EventStreamCloudEventGroupMemberDeletedObjectGroup2TypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupMemberDeletedObjectGroup2(t *testing.T) { + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup2{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberDeletedObjectGroup2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetExternalID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup2{} + var value string + obj.ExternalID = &value + + // Act & Assert + assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") + }) + + t.Run("GetExternalID_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup2{} + obj.ExternalID = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") + }) + + t.Run("GetExternalID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberDeletedObjectGroup2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetExternalID() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup2{} + var expected EventStreamCloudEventGroupMemberDeletedObjectGroup2TypeEnum + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberDeletedObjectGroup2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupMemberDeletedObjectGroup2(t *testing.T) { + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup2{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup2{} + var fernTestValueExternalID *string + + // Act + obj.SetExternalID(fernTestValueExternalID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup2{} + var fernTestValueType EventStreamCloudEventGroupMemberDeletedObjectGroup2TypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestGettersEventStreamCloudEventGroupMemberDeletedObjectMember(t *testing.T) { + t.Run("GetEventStreamCloudEventGroupMemberDeletedObjectMember0", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObjectMember{} + var expected *EventStreamCloudEventGroupMemberDeletedObjectMember0 + obj.EventStreamCloudEventGroupMemberDeletedObjectMember0 = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventGroupMemberDeletedObjectMember0(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventGroupMemberDeletedObjectMember0_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObjectMember{} + obj.EventStreamCloudEventGroupMemberDeletedObjectMember0 = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventGroupMemberDeletedObjectMember0(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventGroupMemberDeletedObjectMember0_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberDeletedObjectMember + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventGroupMemberDeletedObjectMember0() // Should return zero value + }) + + t.Run("GetEventStreamCloudEventGroupMemberDeletedObjectMember1", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObjectMember{} + var expected *EventStreamCloudEventGroupMemberDeletedObjectMember1 + obj.EventStreamCloudEventGroupMemberDeletedObjectMember1 = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventGroupMemberDeletedObjectMember1(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventGroupMemberDeletedObjectMember1_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObjectMember{} + obj.EventStreamCloudEventGroupMemberDeletedObjectMember1 = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventGroupMemberDeletedObjectMember1(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventGroupMemberDeletedObjectMember1_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberDeletedObjectMember + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventGroupMemberDeletedObjectMember1() // Should return zero value + }) + +} + +func TestSettersEventStreamCloudEventGroupMemberDeletedObjectMember0(t *testing.T) { + t.Run("SetMemberType", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberDeletedObjectMember0{} + var fernTestValueMemberType EventStreamCloudEventGroupMemberDeletedObjectMember0MemberTypeEnum + obj.SetMemberType(fernTestValueMemberType) + assert.Equal(t, fernTestValueMemberType, obj.MemberType) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberDeletedObjectMember0{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupMemberDeletedObjectMember0(t *testing.T) { + t.Run("GetMemberType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObjectMember0{} + var expected EventStreamCloudEventGroupMemberDeletedObjectMember0MemberTypeEnum + obj.MemberType = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetMemberType(), "getter should return the property value") + }) + + t.Run("GetMemberType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberDeletedObjectMember0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetMemberType() // Should return zero value + }) + + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObjectMember0{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberDeletedObjectMember0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupMemberDeletedObjectMember0(t *testing.T) { + t.Run("SetMemberType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObjectMember0{} + var fernTestValueMemberType EventStreamCloudEventGroupMemberDeletedObjectMember0MemberTypeEnum + + // Act + obj.SetMemberType(fernTestValueMemberType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObjectMember0{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventGroupMemberDeletedObjectMember1(t *testing.T) { + t.Run("SetMemberType", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberDeletedObjectMember1{} + var fernTestValueMemberType EventStreamCloudEventGroupMemberDeletedObjectMember1MemberTypeEnum + obj.SetMemberType(fernTestValueMemberType) + assert.Equal(t, fernTestValueMemberType, obj.MemberType) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberDeletedObjectMember1{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberDeletedObjectMember1{} + var fernTestValueType string + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetConnectionID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupMemberDeletedObjectMember1{} + var fernTestValueConnectionID string + obj.SetConnectionID(fernTestValueConnectionID) + assert.Equal(t, fernTestValueConnectionID, obj.ConnectionID) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupMemberDeletedObjectMember1(t *testing.T) { + t.Run("GetMemberType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObjectMember1{} + var expected EventStreamCloudEventGroupMemberDeletedObjectMember1MemberTypeEnum + obj.MemberType = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetMemberType(), "getter should return the property value") + }) + + t.Run("GetMemberType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberDeletedObjectMember1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetMemberType() // Should return zero value + }) + + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObjectMember1{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberDeletedObjectMember1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObjectMember1{} + var expected string + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberDeletedObjectMember1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + + t.Run("GetConnectionID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObjectMember1{} + var expected string + obj.ConnectionID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetConnectionID(), "getter should return the property value") + }) + + t.Run("GetConnectionID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberDeletedObjectMember1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetConnectionID() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupMemberDeletedObjectMember1(t *testing.T) { + t.Run("SetMemberType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObjectMember1{} + var fernTestValueMemberType EventStreamCloudEventGroupMemberDeletedObjectMember1MemberTypeEnum + + // Act + obj.SetMemberType(fernTestValueMemberType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObjectMember1{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObjectMember1{} + var fernTestValueType string + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetConnectionID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObjectMember1{} + var fernTestValueConnectionID string + + // Act + obj.SetConnectionID(fernTestValueConnectionID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventGroupRoleAssigned(t *testing.T) { + t.Run("SetOffset", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleAssigned{} + var fernTestValueOffset string + obj.SetOffset(fernTestValueOffset) + assert.Equal(t, fernTestValueOffset, obj.Offset) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEvent", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleAssigned{} + var fernTestValueEvent *EventStreamCloudEventGroupRoleAssignedCloudEvent + obj.SetEvent(fernTestValueEvent) + assert.Equal(t, fernTestValueEvent, obj.Event) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupRoleAssigned(t *testing.T) { + t.Run("GetOffset", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssigned{} + var expected string + obj.Offset = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOffset(), "getter should return the property value") + }) + + t.Run("GetOffset_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleAssigned + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOffset() // Should return zero value + }) + + t.Run("GetEvent", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssigned{} + var expected *EventStreamCloudEventGroupRoleAssignedCloudEvent + obj.Event = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEvent(), "getter should return the property value") + }) + + t.Run("GetEvent_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssigned{} + obj.Event = nil + + // Act & Assert + assert.Nil(t, obj.GetEvent(), "getter should return nil when property is nil") + }) + + t.Run("GetEvent_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleAssigned + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEvent() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupRoleAssigned(t *testing.T) { + t.Run("SetOffset_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssigned{} + var fernTestValueOffset string + + // Act + obj.SetOffset(fernTestValueOffset) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEvent_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssigned{} + var fernTestValueEvent *EventStreamCloudEventGroupRoleAssignedCloudEvent + + // Act + obj.SetEvent(fernTestValueEvent) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventGroupRoleAssignedCloudEvent(t *testing.T) { + t.Run("SetSpecversion", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} + var fernTestValueSpecversion EventStreamCloudEventSpecVersionEnum + obj.SetSpecversion(fernTestValueSpecversion) + assert.Equal(t, fernTestValueSpecversion, obj.Specversion) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} + var fernTestValueType EventStreamCloudEventGroupRoleAssignedCloudEventTypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSource", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} + var fernTestValueSource string + obj.SetSource(fernTestValueSource) + assert.Equal(t, fernTestValueSource, obj.Source) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTime", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} + var fernTestValueTime time.Time + obj.SetTime(fernTestValueTime) + assert.Equal(t, fernTestValueTime, obj.Time) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetData", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} + var fernTestValueData *EventStreamCloudEventGroupRoleAssignedData + obj.SetData(fernTestValueData) + assert.Equal(t, fernTestValueData, obj.Data) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Tenant", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} + var fernTestValueA0Tenant string + obj.SetA0Tenant(fernTestValueA0Tenant) + assert.Equal(t, fernTestValueA0Tenant, obj.A0Tenant) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Stream", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} + var fernTestValueA0Stream string + obj.SetA0Stream(fernTestValueA0Stream) + assert.Equal(t, fernTestValueA0Stream, obj.A0Stream) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Purpose", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} + var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + obj.SetA0Purpose(fernTestValueA0Purpose) + assert.Equal(t, fernTestValueA0Purpose, obj.A0Purpose) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupRoleAssignedCloudEvent(t *testing.T) { + t.Run("GetSpecversion", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} + var expected EventStreamCloudEventSpecVersionEnum + obj.Specversion = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSpecversion(), "getter should return the property value") + }) + + t.Run("GetSpecversion_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleAssignedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSpecversion() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} + var expected EventStreamCloudEventGroupRoleAssignedCloudEventTypeEnum + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleAssignedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + + t.Run("GetSource", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} + var expected string + obj.Source = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSource(), "getter should return the property value") + }) + + t.Run("GetSource_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleAssignedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSource() // Should return zero value + }) + + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleAssignedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetTime", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} + var expected time.Time + obj.Time = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetTime(), "getter should return the property value") + }) + + t.Run("GetTime_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleAssignedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTime() // Should return zero value + }) + + t.Run("GetData", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} + var expected *EventStreamCloudEventGroupRoleAssignedData + obj.Data = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetData(), "getter should return the property value") + }) + + t.Run("GetData_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} + obj.Data = nil + + // Act & Assert + assert.Nil(t, obj.GetData(), "getter should return nil when property is nil") + }) + + t.Run("GetData_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleAssignedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetData() // Should return zero value + }) + + t.Run("GetA0Tenant", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} + var expected string + obj.A0Tenant = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetA0Tenant(), "getter should return the property value") + }) + + t.Run("GetA0Tenant_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleAssignedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Tenant() // Should return zero value + }) + + t.Run("GetA0Stream", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} + var expected string + obj.A0Stream = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetA0Stream(), "getter should return the property value") + }) + + t.Run("GetA0Stream_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleAssignedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Stream() // Should return zero value + }) + + t.Run("GetA0Purpose", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} + var value EventStreamCloudEventA0PurposeEnum + obj.A0Purpose = &value + + // Act & Assert + assert.Equal(t, value, obj.GetA0Purpose(), "getter should dereference and return the value") + }) + + t.Run("GetA0Purpose_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} + obj.A0Purpose = nil + var expectedZero EventStreamCloudEventA0PurposeEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetA0Purpose(), "getter should return zero value when property is nil") + }) + + t.Run("GetA0Purpose_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleAssignedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Purpose() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupRoleAssignedCloudEvent(t *testing.T) { + t.Run("SetSpecversion_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} + var fernTestValueSpecversion EventStreamCloudEventSpecVersionEnum + + // Act + obj.SetSpecversion(fernTestValueSpecversion) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} + var fernTestValueType EventStreamCloudEventGroupRoleAssignedCloudEventTypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSource_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} + var fernTestValueSource string + + // Act + obj.SetSource(fernTestValueSource) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTime_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} + var fernTestValueTime time.Time + + // Act + obj.SetTime(fernTestValueTime) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetData_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} + var fernTestValueData *EventStreamCloudEventGroupRoleAssignedData + + // Act + obj.SetData(fernTestValueData) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Tenant_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} + var fernTestValueA0Tenant string + + // Act + obj.SetA0Tenant(fernTestValueA0Tenant) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Stream_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} + var fernTestValueA0Stream string + + // Act + obj.SetA0Stream(fernTestValueA0Stream) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Purpose_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} + var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + + // Act + obj.SetA0Purpose(fernTestValueA0Purpose) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventGroupRoleAssignedData(t *testing.T) { + t.Run("SetObject", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleAssignedData{} + var fernTestValueObject *EventStreamCloudEventGroupRoleAssignedObject + obj.SetObject(fernTestValueObject) + assert.Equal(t, fernTestValueObject, obj.Object) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetContext", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleAssignedData{} + var fernTestValueContext *EventStreamCloudEventContext + obj.SetContext(fernTestValueContext) + assert.Equal(t, fernTestValueContext, obj.Context) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupRoleAssignedData(t *testing.T) { + t.Run("GetObject", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedData{} + var expected *EventStreamCloudEventGroupRoleAssignedObject + obj.Object = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetObject(), "getter should return the property value") + }) + + t.Run("GetObject_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedData{} + obj.Object = nil + + // Act & Assert + assert.Nil(t, obj.GetObject(), "getter should return nil when property is nil") + }) + + t.Run("GetObject_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleAssignedData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetObject() // Should return zero value + }) + + t.Run("GetContext", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedData{} + var value EventStreamCloudEventContext + obj.Context = &value + + // Act & Assert + assert.Equal(t, value, obj.GetContext(), "getter should dereference and return the value") + }) + + t.Run("GetContext_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedData{} + obj.Context = nil + var expectedZero EventStreamCloudEventContext + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetContext(), "getter should return zero value when property is nil") + }) + + t.Run("GetContext_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleAssignedData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetContext() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupRoleAssignedData(t *testing.T) { + t.Run("SetObject_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedData{} + var fernTestValueObject *EventStreamCloudEventGroupRoleAssignedObject + + // Act + obj.SetObject(fernTestValueObject) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetContext_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedData{} + var fernTestValueContext *EventStreamCloudEventContext + + // Act + obj.SetContext(fernTestValueContext) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventGroupRoleAssignedObject(t *testing.T) { + t.Run("SetGroup", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleAssignedObject{} + var fernTestValueGroup *EventStreamCloudEventGroupRoleAssignedObjectGroup + obj.SetGroup(fernTestValueGroup) + assert.Equal(t, fernTestValueGroup, obj.Group) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRole", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleAssignedObject{} + var fernTestValueRole *EventStreamCloudEventGroupRoleAssignedObjectRole + obj.SetRole(fernTestValueRole) + assert.Equal(t, fernTestValueRole, obj.Role) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetCreatedAt", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleAssignedObject{} + var fernTestValueCreatedAt time.Time + obj.SetCreatedAt(fernTestValueCreatedAt) + assert.Equal(t, fernTestValueCreatedAt, obj.CreatedAt) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupRoleAssignedObject(t *testing.T) { + t.Run("GetGroup", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedObject{} + var expected *EventStreamCloudEventGroupRoleAssignedObjectGroup + obj.Group = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetGroup(), "getter should return the property value") + }) + + t.Run("GetGroup_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedObject{} + obj.Group = nil + + // Act & Assert + assert.Nil(t, obj.GetGroup(), "getter should return nil when property is nil") + }) + + t.Run("GetGroup_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleAssignedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetGroup() // Should return zero value + }) + + t.Run("GetRole", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedObject{} + var expected *EventStreamCloudEventGroupRoleAssignedObjectRole + obj.Role = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetRole(), "getter should return the property value") + }) + + t.Run("GetRole_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedObject{} + obj.Role = nil + + // Act & Assert + assert.Nil(t, obj.GetRole(), "getter should return nil when property is nil") + }) + + t.Run("GetRole_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleAssignedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRole() // Should return zero value + }) + + t.Run("GetCreatedAt", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedObject{} + var expected time.Time + obj.CreatedAt = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetCreatedAt(), "getter should return the property value") + }) + + t.Run("GetCreatedAt_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleAssignedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetCreatedAt() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupRoleAssignedObject(t *testing.T) { + t.Run("SetGroup_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedObject{} + var fernTestValueGroup *EventStreamCloudEventGroupRoleAssignedObjectGroup + + // Act + obj.SetGroup(fernTestValueGroup) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetRole_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedObject{} + var fernTestValueRole *EventStreamCloudEventGroupRoleAssignedObjectRole + + // Act + obj.SetRole(fernTestValueRole) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetCreatedAt_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedObject{} + var fernTestValueCreatedAt time.Time + + // Act + obj.SetCreatedAt(fernTestValueCreatedAt) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestGettersEventStreamCloudEventGroupRoleAssignedObjectGroup(t *testing.T) { + t.Run("GetEventStreamCloudEventGroupRoleAssignedObjectGroup0", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup{} + var expected *EventStreamCloudEventGroupRoleAssignedObjectGroup0 + obj.EventStreamCloudEventGroupRoleAssignedObjectGroup0 = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventGroupRoleAssignedObjectGroup0(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventGroupRoleAssignedObjectGroup0_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup{} + obj.EventStreamCloudEventGroupRoleAssignedObjectGroup0 = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventGroupRoleAssignedObjectGroup0(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventGroupRoleAssignedObjectGroup0_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleAssignedObjectGroup + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventGroupRoleAssignedObjectGroup0() // Should return zero value + }) + + t.Run("GetEventStreamCloudEventGroupRoleAssignedObjectGroup1", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup{} + var expected *EventStreamCloudEventGroupRoleAssignedObjectGroup1 + obj.EventStreamCloudEventGroupRoleAssignedObjectGroup1 = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventGroupRoleAssignedObjectGroup1(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventGroupRoleAssignedObjectGroup1_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup{} + obj.EventStreamCloudEventGroupRoleAssignedObjectGroup1 = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventGroupRoleAssignedObjectGroup1(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventGroupRoleAssignedObjectGroup1_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleAssignedObjectGroup + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventGroupRoleAssignedObjectGroup1() // Should return zero value + }) + + t.Run("GetEventStreamCloudEventGroupRoleAssignedObjectGroup2", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup{} + var expected *EventStreamCloudEventGroupRoleAssignedObjectGroup2 + obj.EventStreamCloudEventGroupRoleAssignedObjectGroup2 = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventGroupRoleAssignedObjectGroup2(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventGroupRoleAssignedObjectGroup2_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup{} + obj.EventStreamCloudEventGroupRoleAssignedObjectGroup2 = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventGroupRoleAssignedObjectGroup2(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventGroupRoleAssignedObjectGroup2_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleAssignedObjectGroup + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventGroupRoleAssignedObjectGroup2() // Should return zero value + }) + +} + +func TestSettersEventStreamCloudEventGroupRoleAssignedObjectGroup0(t *testing.T) { + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup0{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExternalID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup0{} + var fernTestValueExternalID *string + obj.SetExternalID(fernTestValueExternalID) + assert.Equal(t, fernTestValueExternalID, obj.ExternalID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup0{} + var fernTestValueType EventStreamCloudEventGroupRoleAssignedObjectGroup0TypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetConnectionID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup0{} + var fernTestValueConnectionID string + obj.SetConnectionID(fernTestValueConnectionID) + assert.Equal(t, fernTestValueConnectionID, obj.ConnectionID) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupRoleAssignedObjectGroup0(t *testing.T) { + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup0{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleAssignedObjectGroup0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetExternalID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup0{} + var value string + obj.ExternalID = &value + + // Act & Assert + assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") + }) + + t.Run("GetExternalID_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup0{} + obj.ExternalID = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") + }) + + t.Run("GetExternalID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleAssignedObjectGroup0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetExternalID() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup0{} + var expected EventStreamCloudEventGroupRoleAssignedObjectGroup0TypeEnum + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleAssignedObjectGroup0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + + t.Run("GetConnectionID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup0{} + var expected string + obj.ConnectionID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetConnectionID(), "getter should return the property value") + }) + + t.Run("GetConnectionID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleAssignedObjectGroup0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetConnectionID() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupRoleAssignedObjectGroup0(t *testing.T) { + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup0{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup0{} + var fernTestValueExternalID *string + + // Act + obj.SetExternalID(fernTestValueExternalID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup0{} + var fernTestValueType EventStreamCloudEventGroupRoleAssignedObjectGroup0TypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetConnectionID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup0{} + var fernTestValueConnectionID string + + // Act + obj.SetConnectionID(fernTestValueConnectionID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventGroupRoleAssignedObjectGroup1(t *testing.T) { + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup1{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExternalID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup1{} + var fernTestValueExternalID *string + obj.SetExternalID(fernTestValueExternalID) + assert.Equal(t, fernTestValueExternalID, obj.ExternalID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup1{} + var fernTestValueType EventStreamCloudEventGroupRoleAssignedObjectGroup1TypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetOrganizationID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup1{} + var fernTestValueOrganizationID string + obj.SetOrganizationID(fernTestValueOrganizationID) + assert.Equal(t, fernTestValueOrganizationID, obj.OrganizationID) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupRoleAssignedObjectGroup1(t *testing.T) { + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup1{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleAssignedObjectGroup1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetExternalID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup1{} + var value string + obj.ExternalID = &value + + // Act & Assert + assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") + }) + + t.Run("GetExternalID_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup1{} + obj.ExternalID = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") + }) + + t.Run("GetExternalID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleAssignedObjectGroup1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetExternalID() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup1{} + var expected EventStreamCloudEventGroupRoleAssignedObjectGroup1TypeEnum + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleAssignedObjectGroup1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + + t.Run("GetOrganizationID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup1{} + var expected string + obj.OrganizationID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOrganizationID(), "getter should return the property value") + }) + + t.Run("GetOrganizationID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleAssignedObjectGroup1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOrganizationID() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupRoleAssignedObjectGroup1(t *testing.T) { + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup1{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup1{} + var fernTestValueExternalID *string + + // Act + obj.SetExternalID(fernTestValueExternalID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup1{} + var fernTestValueType EventStreamCloudEventGroupRoleAssignedObjectGroup1TypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetOrganizationID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup1{} + var fernTestValueOrganizationID string + + // Act + obj.SetOrganizationID(fernTestValueOrganizationID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventGroupRoleAssignedObjectGroup2(t *testing.T) { + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup2{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExternalID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup2{} + var fernTestValueExternalID *string + obj.SetExternalID(fernTestValueExternalID) + assert.Equal(t, fernTestValueExternalID, obj.ExternalID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup2{} + var fernTestValueType EventStreamCloudEventGroupRoleAssignedObjectGroup2TypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupRoleAssignedObjectGroup2(t *testing.T) { + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup2{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleAssignedObjectGroup2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetExternalID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup2{} + var value string + obj.ExternalID = &value + + // Act & Assert + assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") + }) + + t.Run("GetExternalID_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup2{} + obj.ExternalID = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") + }) + + t.Run("GetExternalID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleAssignedObjectGroup2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetExternalID() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup2{} + var expected EventStreamCloudEventGroupRoleAssignedObjectGroup2TypeEnum + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleAssignedObjectGroup2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupRoleAssignedObjectGroup2(t *testing.T) { + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup2{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup2{} + var fernTestValueExternalID *string + + // Act + obj.SetExternalID(fernTestValueExternalID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup2{} + var fernTestValueType EventStreamCloudEventGroupRoleAssignedObjectGroup2TypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventGroupRoleAssignedObjectRole(t *testing.T) { + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleAssignedObjectRole{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleAssignedObjectRole{} + var fernTestValueName string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupRoleAssignedObjectRole(t *testing.T) { + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedObjectRole{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleAssignedObjectRole + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedObjectRole{} + var expected string + obj.Name = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetName(), "getter should return the property value") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleAssignedObjectRole + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupRoleAssignedObjectRole(t *testing.T) { + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedObjectRole{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleAssignedObjectRole{} + var fernTestValueName string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventGroupRoleDeleted(t *testing.T) { + t.Run("SetOffset", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleDeleted{} + var fernTestValueOffset string + obj.SetOffset(fernTestValueOffset) + assert.Equal(t, fernTestValueOffset, obj.Offset) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEvent", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleDeleted{} + var fernTestValueEvent *EventStreamCloudEventGroupRoleDeletedCloudEvent + obj.SetEvent(fernTestValueEvent) + assert.Equal(t, fernTestValueEvent, obj.Event) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupRoleDeleted(t *testing.T) { + t.Run("GetOffset", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeleted{} + var expected string + obj.Offset = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOffset(), "getter should return the property value") + }) + + t.Run("GetOffset_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleDeleted + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOffset() // Should return zero value + }) + + t.Run("GetEvent", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeleted{} + var expected *EventStreamCloudEventGroupRoleDeletedCloudEvent + obj.Event = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEvent(), "getter should return the property value") + }) + + t.Run("GetEvent_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeleted{} + obj.Event = nil + + // Act & Assert + assert.Nil(t, obj.GetEvent(), "getter should return nil when property is nil") + }) + + t.Run("GetEvent_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleDeleted + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEvent() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupRoleDeleted(t *testing.T) { + t.Run("SetOffset_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeleted{} + var fernTestValueOffset string + + // Act + obj.SetOffset(fernTestValueOffset) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEvent_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeleted{} + var fernTestValueEvent *EventStreamCloudEventGroupRoleDeletedCloudEvent + + // Act + obj.SetEvent(fernTestValueEvent) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventGroupRoleDeletedCloudEvent(t *testing.T) { + t.Run("SetSpecversion", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} + var fernTestValueSpecversion EventStreamCloudEventSpecVersionEnum + obj.SetSpecversion(fernTestValueSpecversion) + assert.Equal(t, fernTestValueSpecversion, obj.Specversion) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} + var fernTestValueType EventStreamCloudEventGroupRoleDeletedCloudEventTypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSource", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} + var fernTestValueSource string + obj.SetSource(fernTestValueSource) + assert.Equal(t, fernTestValueSource, obj.Source) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTime", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} + var fernTestValueTime time.Time + obj.SetTime(fernTestValueTime) + assert.Equal(t, fernTestValueTime, obj.Time) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetData", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} + var fernTestValueData *EventStreamCloudEventGroupRoleDeletedData + obj.SetData(fernTestValueData) + assert.Equal(t, fernTestValueData, obj.Data) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Tenant", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} + var fernTestValueA0Tenant string + obj.SetA0Tenant(fernTestValueA0Tenant) + assert.Equal(t, fernTestValueA0Tenant, obj.A0Tenant) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Stream", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} + var fernTestValueA0Stream string + obj.SetA0Stream(fernTestValueA0Stream) + assert.Equal(t, fernTestValueA0Stream, obj.A0Stream) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Purpose", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} + var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + obj.SetA0Purpose(fernTestValueA0Purpose) + assert.Equal(t, fernTestValueA0Purpose, obj.A0Purpose) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupRoleDeletedCloudEvent(t *testing.T) { + t.Run("GetSpecversion", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} + var expected EventStreamCloudEventSpecVersionEnum + obj.Specversion = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSpecversion(), "getter should return the property value") + }) + + t.Run("GetSpecversion_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSpecversion() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} + var expected EventStreamCloudEventGroupRoleDeletedCloudEventTypeEnum + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + + t.Run("GetSource", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} + var expected string + obj.Source = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSource(), "getter should return the property value") + }) + + t.Run("GetSource_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSource() // Should return zero value + }) + + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetTime", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} + var expected time.Time + obj.Time = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetTime(), "getter should return the property value") + }) + + t.Run("GetTime_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTime() // Should return zero value + }) + + t.Run("GetData", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} + var expected *EventStreamCloudEventGroupRoleDeletedData + obj.Data = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetData(), "getter should return the property value") + }) + + t.Run("GetData_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} + obj.Data = nil + + // Act & Assert + assert.Nil(t, obj.GetData(), "getter should return nil when property is nil") + }) + + t.Run("GetData_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetData() // Should return zero value + }) + + t.Run("GetA0Tenant", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} + var expected string + obj.A0Tenant = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetA0Tenant(), "getter should return the property value") + }) + + t.Run("GetA0Tenant_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Tenant() // Should return zero value + }) + + t.Run("GetA0Stream", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} + var expected string + obj.A0Stream = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetA0Stream(), "getter should return the property value") + }) + + t.Run("GetA0Stream_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Stream() // Should return zero value + }) + + t.Run("GetA0Purpose", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} + var value EventStreamCloudEventA0PurposeEnum + obj.A0Purpose = &value + + // Act & Assert + assert.Equal(t, value, obj.GetA0Purpose(), "getter should dereference and return the value") + }) + + t.Run("GetA0Purpose_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} + obj.A0Purpose = nil + var expectedZero EventStreamCloudEventA0PurposeEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetA0Purpose(), "getter should return zero value when property is nil") + }) + + t.Run("GetA0Purpose_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Purpose() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupRoleDeletedCloudEvent(t *testing.T) { + t.Run("SetSpecversion_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} + var fernTestValueSpecversion EventStreamCloudEventSpecVersionEnum + + // Act + obj.SetSpecversion(fernTestValueSpecversion) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} + var fernTestValueType EventStreamCloudEventGroupRoleDeletedCloudEventTypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSource_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} + var fernTestValueSource string + + // Act + obj.SetSource(fernTestValueSource) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTime_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} + var fernTestValueTime time.Time + + // Act + obj.SetTime(fernTestValueTime) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetData_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} + var fernTestValueData *EventStreamCloudEventGroupRoleDeletedData + + // Act + obj.SetData(fernTestValueData) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Tenant_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} + var fernTestValueA0Tenant string + + // Act + obj.SetA0Tenant(fernTestValueA0Tenant) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Stream_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} + var fernTestValueA0Stream string + + // Act + obj.SetA0Stream(fernTestValueA0Stream) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Purpose_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} + var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + + // Act + obj.SetA0Purpose(fernTestValueA0Purpose) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventGroupRoleDeletedData(t *testing.T) { + t.Run("SetObject", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleDeletedData{} + var fernTestValueObject *EventStreamCloudEventGroupRoleDeletedObject + obj.SetObject(fernTestValueObject) + assert.Equal(t, fernTestValueObject, obj.Object) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetContext", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleDeletedData{} + var fernTestValueContext *EventStreamCloudEventContext + obj.SetContext(fernTestValueContext) + assert.Equal(t, fernTestValueContext, obj.Context) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupRoleDeletedData(t *testing.T) { + t.Run("GetObject", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedData{} + var expected *EventStreamCloudEventGroupRoleDeletedObject + obj.Object = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetObject(), "getter should return the property value") + }) + + t.Run("GetObject_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedData{} + obj.Object = nil + + // Act & Assert + assert.Nil(t, obj.GetObject(), "getter should return nil when property is nil") + }) + + t.Run("GetObject_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleDeletedData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetObject() // Should return zero value + }) + + t.Run("GetContext", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedData{} + var value EventStreamCloudEventContext + obj.Context = &value + + // Act & Assert + assert.Equal(t, value, obj.GetContext(), "getter should dereference and return the value") + }) + + t.Run("GetContext_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedData{} + obj.Context = nil + var expectedZero EventStreamCloudEventContext + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetContext(), "getter should return zero value when property is nil") + }) + + t.Run("GetContext_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleDeletedData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetContext() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupRoleDeletedData(t *testing.T) { + t.Run("SetObject_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedData{} + var fernTestValueObject *EventStreamCloudEventGroupRoleDeletedObject + + // Act + obj.SetObject(fernTestValueObject) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetContext_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedData{} + var fernTestValueContext *EventStreamCloudEventContext + + // Act + obj.SetContext(fernTestValueContext) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventGroupRoleDeletedObject(t *testing.T) { + t.Run("SetGroup", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleDeletedObject{} + var fernTestValueGroup *EventStreamCloudEventGroupRoleDeletedObjectGroup + obj.SetGroup(fernTestValueGroup) + assert.Equal(t, fernTestValueGroup, obj.Group) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRole", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleDeletedObject{} + var fernTestValueRole *EventStreamCloudEventGroupRoleDeletedObjectRole + obj.SetRole(fernTestValueRole) + assert.Equal(t, fernTestValueRole, obj.Role) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDeletedAt", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleDeletedObject{} + var fernTestValueDeletedAt time.Time + obj.SetDeletedAt(fernTestValueDeletedAt) + assert.Equal(t, fernTestValueDeletedAt, obj.DeletedAt) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupRoleDeletedObject(t *testing.T) { + t.Run("GetGroup", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedObject{} + var expected *EventStreamCloudEventGroupRoleDeletedObjectGroup + obj.Group = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetGroup(), "getter should return the property value") + }) + + t.Run("GetGroup_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedObject{} + obj.Group = nil + + // Act & Assert + assert.Nil(t, obj.GetGroup(), "getter should return nil when property is nil") + }) + + t.Run("GetGroup_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleDeletedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetGroup() // Should return zero value + }) + + t.Run("GetRole", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedObject{} + var expected *EventStreamCloudEventGroupRoleDeletedObjectRole + obj.Role = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetRole(), "getter should return the property value") + }) + + t.Run("GetRole_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedObject{} + obj.Role = nil + + // Act & Assert + assert.Nil(t, obj.GetRole(), "getter should return nil when property is nil") + }) + + t.Run("GetRole_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleDeletedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRole() // Should return zero value + }) + + t.Run("GetDeletedAt", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedObject{} + var expected time.Time + obj.DeletedAt = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetDeletedAt(), "getter should return the property value") + }) + + t.Run("GetDeletedAt_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleDeletedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDeletedAt() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupRoleDeletedObject(t *testing.T) { + t.Run("SetGroup_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedObject{} + var fernTestValueGroup *EventStreamCloudEventGroupRoleDeletedObjectGroup + + // Act + obj.SetGroup(fernTestValueGroup) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetRole_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedObject{} + var fernTestValueRole *EventStreamCloudEventGroupRoleDeletedObjectRole + + // Act + obj.SetRole(fernTestValueRole) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDeletedAt_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedObject{} + var fernTestValueDeletedAt time.Time + + // Act + obj.SetDeletedAt(fernTestValueDeletedAt) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestGettersEventStreamCloudEventGroupRoleDeletedObjectGroup(t *testing.T) { + t.Run("GetEventStreamCloudEventGroupRoleDeletedObjectGroup0", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup{} + var expected *EventStreamCloudEventGroupRoleDeletedObjectGroup0 + obj.EventStreamCloudEventGroupRoleDeletedObjectGroup0 = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventGroupRoleDeletedObjectGroup0(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventGroupRoleDeletedObjectGroup0_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup{} + obj.EventStreamCloudEventGroupRoleDeletedObjectGroup0 = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventGroupRoleDeletedObjectGroup0(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventGroupRoleDeletedObjectGroup0_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleDeletedObjectGroup + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventGroupRoleDeletedObjectGroup0() // Should return zero value + }) + + t.Run("GetEventStreamCloudEventGroupRoleDeletedObjectGroup1", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup{} + var expected *EventStreamCloudEventGroupRoleDeletedObjectGroup1 + obj.EventStreamCloudEventGroupRoleDeletedObjectGroup1 = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventGroupRoleDeletedObjectGroup1(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventGroupRoleDeletedObjectGroup1_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup{} + obj.EventStreamCloudEventGroupRoleDeletedObjectGroup1 = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventGroupRoleDeletedObjectGroup1(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventGroupRoleDeletedObjectGroup1_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleDeletedObjectGroup + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventGroupRoleDeletedObjectGroup1() // Should return zero value + }) + + t.Run("GetEventStreamCloudEventGroupRoleDeletedObjectGroup2", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup{} + var expected *EventStreamCloudEventGroupRoleDeletedObjectGroup2 + obj.EventStreamCloudEventGroupRoleDeletedObjectGroup2 = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventGroupRoleDeletedObjectGroup2(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventGroupRoleDeletedObjectGroup2_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup{} + obj.EventStreamCloudEventGroupRoleDeletedObjectGroup2 = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventGroupRoleDeletedObjectGroup2(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventGroupRoleDeletedObjectGroup2_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleDeletedObjectGroup + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventGroupRoleDeletedObjectGroup2() // Should return zero value + }) + +} + +func TestSettersEventStreamCloudEventGroupRoleDeletedObjectGroup0(t *testing.T) { + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup0{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExternalID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup0{} + var fernTestValueExternalID *string + obj.SetExternalID(fernTestValueExternalID) + assert.Equal(t, fernTestValueExternalID, obj.ExternalID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup0{} + var fernTestValueType EventStreamCloudEventGroupRoleDeletedObjectGroup0TypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetConnectionID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup0{} + var fernTestValueConnectionID string + obj.SetConnectionID(fernTestValueConnectionID) + assert.Equal(t, fernTestValueConnectionID, obj.ConnectionID) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupRoleDeletedObjectGroup0(t *testing.T) { + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup0{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleDeletedObjectGroup0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetExternalID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup0{} + var value string + obj.ExternalID = &value + + // Act & Assert + assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") + }) + + t.Run("GetExternalID_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup0{} + obj.ExternalID = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") + }) + + t.Run("GetExternalID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleDeletedObjectGroup0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetExternalID() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup0{} + var expected EventStreamCloudEventGroupRoleDeletedObjectGroup0TypeEnum + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleDeletedObjectGroup0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + + t.Run("GetConnectionID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup0{} + var expected string + obj.ConnectionID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetConnectionID(), "getter should return the property value") + }) + + t.Run("GetConnectionID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleDeletedObjectGroup0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetConnectionID() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupRoleDeletedObjectGroup0(t *testing.T) { + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup0{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup0{} + var fernTestValueExternalID *string + + // Act + obj.SetExternalID(fernTestValueExternalID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup0{} + var fernTestValueType EventStreamCloudEventGroupRoleDeletedObjectGroup0TypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetConnectionID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup0{} + var fernTestValueConnectionID string + + // Act + obj.SetConnectionID(fernTestValueConnectionID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventGroupRoleDeletedObjectGroup1(t *testing.T) { + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup1{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExternalID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup1{} + var fernTestValueExternalID *string + obj.SetExternalID(fernTestValueExternalID) + assert.Equal(t, fernTestValueExternalID, obj.ExternalID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup1{} + var fernTestValueType EventStreamCloudEventGroupRoleDeletedObjectGroup1TypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetOrganizationID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup1{} + var fernTestValueOrganizationID string + obj.SetOrganizationID(fernTestValueOrganizationID) + assert.Equal(t, fernTestValueOrganizationID, obj.OrganizationID) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupRoleDeletedObjectGroup1(t *testing.T) { + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup1{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleDeletedObjectGroup1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetExternalID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup1{} + var value string + obj.ExternalID = &value + + // Act & Assert + assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") + }) + + t.Run("GetExternalID_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup1{} + obj.ExternalID = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") + }) + + t.Run("GetExternalID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleDeletedObjectGroup1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetExternalID() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup1{} + var expected EventStreamCloudEventGroupRoleDeletedObjectGroup1TypeEnum + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleDeletedObjectGroup1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + + t.Run("GetOrganizationID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup1{} + var expected string + obj.OrganizationID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOrganizationID(), "getter should return the property value") + }) + + t.Run("GetOrganizationID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleDeletedObjectGroup1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOrganizationID() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupRoleDeletedObjectGroup1(t *testing.T) { + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup1{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup1{} + var fernTestValueExternalID *string + + // Act + obj.SetExternalID(fernTestValueExternalID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup1{} + var fernTestValueType EventStreamCloudEventGroupRoleDeletedObjectGroup1TypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetOrganizationID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup1{} + var fernTestValueOrganizationID string + + // Act + obj.SetOrganizationID(fernTestValueOrganizationID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventGroupRoleDeletedObjectGroup2(t *testing.T) { + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup2{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExternalID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup2{} + var fernTestValueExternalID *string + obj.SetExternalID(fernTestValueExternalID) + assert.Equal(t, fernTestValueExternalID, obj.ExternalID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup2{} + var fernTestValueType EventStreamCloudEventGroupRoleDeletedObjectGroup2TypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupRoleDeletedObjectGroup2(t *testing.T) { + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup2{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleDeletedObjectGroup2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetExternalID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup2{} + var value string + obj.ExternalID = &value + + // Act & Assert + assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") + }) + + t.Run("GetExternalID_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup2{} + obj.ExternalID = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") + }) + + t.Run("GetExternalID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleDeletedObjectGroup2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetExternalID() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup2{} + var expected EventStreamCloudEventGroupRoleDeletedObjectGroup2TypeEnum + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleDeletedObjectGroup2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupRoleDeletedObjectGroup2(t *testing.T) { + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup2{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup2{} + var fernTestValueExternalID *string + + // Act + obj.SetExternalID(fernTestValueExternalID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup2{} + var fernTestValueType EventStreamCloudEventGroupRoleDeletedObjectGroup2TypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventGroupRoleDeletedObjectRole(t *testing.T) { + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupRoleDeletedObjectRole{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupRoleDeletedObjectRole(t *testing.T) { + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedObjectRole{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleDeletedObjectRole + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupRoleDeletedObjectRole(t *testing.T) { + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedObjectRole{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventGroupUpdated(t *testing.T) { + t.Run("SetOffset", func(t *testing.T) { + obj := &EventStreamCloudEventGroupUpdated{} + var fernTestValueOffset string + obj.SetOffset(fernTestValueOffset) + assert.Equal(t, fernTestValueOffset, obj.Offset) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEvent", func(t *testing.T) { + obj := &EventStreamCloudEventGroupUpdated{} + var fernTestValueEvent *EventStreamCloudEventGroupUpdatedCloudEvent + obj.SetEvent(fernTestValueEvent) + assert.Equal(t, fernTestValueEvent, obj.Event) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupUpdated(t *testing.T) { + t.Run("GetOffset", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdated{} + var expected string + obj.Offset = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOffset(), "getter should return the property value") + }) + + t.Run("GetOffset_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupUpdated + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOffset() // Should return zero value + }) + + t.Run("GetEvent", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdated{} + var expected *EventStreamCloudEventGroupUpdatedCloudEvent + obj.Event = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEvent(), "getter should return the property value") + }) + + t.Run("GetEvent_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdated{} + obj.Event = nil + + // Act & Assert + assert.Nil(t, obj.GetEvent(), "getter should return nil when property is nil") + }) + + t.Run("GetEvent_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupUpdated + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEvent() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupUpdated(t *testing.T) { + t.Run("SetOffset_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdated{} + var fernTestValueOffset string + + // Act + obj.SetOffset(fernTestValueOffset) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEvent_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdated{} + var fernTestValueEvent *EventStreamCloudEventGroupUpdatedCloudEvent + + // Act + obj.SetEvent(fernTestValueEvent) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventGroupUpdatedCloudEvent(t *testing.T) { + t.Run("SetSpecversion", func(t *testing.T) { + obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} + var fernTestValueSpecversion EventStreamCloudEventSpecVersionEnum + obj.SetSpecversion(fernTestValueSpecversion) + assert.Equal(t, fernTestValueSpecversion, obj.Specversion) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} + var fernTestValueType EventStreamCloudEventGroupUpdatedCloudEventTypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSource", func(t *testing.T) { + obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} + var fernTestValueSource string + obj.SetSource(fernTestValueSource) + assert.Equal(t, fernTestValueSource, obj.Source) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTime", func(t *testing.T) { + obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} + var fernTestValueTime time.Time + obj.SetTime(fernTestValueTime) + assert.Equal(t, fernTestValueTime, obj.Time) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetData", func(t *testing.T) { + obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} + var fernTestValueData *EventStreamCloudEventGroupUpdatedData + obj.SetData(fernTestValueData) + assert.Equal(t, fernTestValueData, obj.Data) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Tenant", func(t *testing.T) { + obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} + var fernTestValueA0Tenant string + obj.SetA0Tenant(fernTestValueA0Tenant) + assert.Equal(t, fernTestValueA0Tenant, obj.A0Tenant) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Stream", func(t *testing.T) { + obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} + var fernTestValueA0Stream string + obj.SetA0Stream(fernTestValueA0Stream) + assert.Equal(t, fernTestValueA0Stream, obj.A0Stream) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Purpose", func(t *testing.T) { + obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} + var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + obj.SetA0Purpose(fernTestValueA0Purpose) + assert.Equal(t, fernTestValueA0Purpose, obj.A0Purpose) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupUpdatedCloudEvent(t *testing.T) { + t.Run("GetSpecversion", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} + var expected EventStreamCloudEventSpecVersionEnum + obj.Specversion = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSpecversion(), "getter should return the property value") + }) + + t.Run("GetSpecversion_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupUpdatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSpecversion() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} + var expected EventStreamCloudEventGroupUpdatedCloudEventTypeEnum + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupUpdatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + + t.Run("GetSource", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} + var expected string + obj.Source = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSource(), "getter should return the property value") + }) + + t.Run("GetSource_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupUpdatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSource() // Should return zero value + }) + + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupUpdatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetTime", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} + var expected time.Time + obj.Time = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetTime(), "getter should return the property value") + }) + + t.Run("GetTime_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupUpdatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTime() // Should return zero value + }) + + t.Run("GetData", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} + var expected *EventStreamCloudEventGroupUpdatedData + obj.Data = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetData(), "getter should return the property value") + }) + + t.Run("GetData_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} + obj.Data = nil + + // Act & Assert + assert.Nil(t, obj.GetData(), "getter should return nil when property is nil") + }) + + t.Run("GetData_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupUpdatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetData() // Should return zero value + }) + + t.Run("GetA0Tenant", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} + var expected string + obj.A0Tenant = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetA0Tenant(), "getter should return the property value") + }) + + t.Run("GetA0Tenant_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupUpdatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Tenant() // Should return zero value + }) + + t.Run("GetA0Stream", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} + var expected string + obj.A0Stream = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetA0Stream(), "getter should return the property value") + }) + + t.Run("GetA0Stream_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupUpdatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Stream() // Should return zero value + }) + + t.Run("GetA0Purpose", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} + var value EventStreamCloudEventA0PurposeEnum + obj.A0Purpose = &value + + // Act & Assert + assert.Equal(t, value, obj.GetA0Purpose(), "getter should dereference and return the value") + }) + + t.Run("GetA0Purpose_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} + obj.A0Purpose = nil + var expectedZero EventStreamCloudEventA0PurposeEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetA0Purpose(), "getter should return zero value when property is nil") + }) + + t.Run("GetA0Purpose_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupUpdatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Purpose() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupUpdatedCloudEvent(t *testing.T) { + t.Run("SetSpecversion_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} + var fernTestValueSpecversion EventStreamCloudEventSpecVersionEnum + + // Act + obj.SetSpecversion(fernTestValueSpecversion) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} + var fernTestValueType EventStreamCloudEventGroupUpdatedCloudEventTypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSource_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} + var fernTestValueSource string + + // Act + obj.SetSource(fernTestValueSource) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTime_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} + var fernTestValueTime time.Time + + // Act + obj.SetTime(fernTestValueTime) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetData_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} + var fernTestValueData *EventStreamCloudEventGroupUpdatedData + + // Act + obj.SetData(fernTestValueData) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Tenant_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} + var fernTestValueA0Tenant string + + // Act + obj.SetA0Tenant(fernTestValueA0Tenant) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Stream_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} + var fernTestValueA0Stream string + + // Act + obj.SetA0Stream(fernTestValueA0Stream) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Purpose_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} + var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + + // Act + obj.SetA0Purpose(fernTestValueA0Purpose) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventGroupUpdatedData(t *testing.T) { + t.Run("SetObject", func(t *testing.T) { + obj := &EventStreamCloudEventGroupUpdatedData{} + var fernTestValueObject *EventStreamCloudEventGroupUpdatedObject + obj.SetObject(fernTestValueObject) + assert.Equal(t, fernTestValueObject, obj.Object) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetContext", func(t *testing.T) { + obj := &EventStreamCloudEventGroupUpdatedData{} + var fernTestValueContext *EventStreamCloudEventContext + obj.SetContext(fernTestValueContext) + assert.Equal(t, fernTestValueContext, obj.Context) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupUpdatedData(t *testing.T) { + t.Run("GetObject", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedData{} + var expected *EventStreamCloudEventGroupUpdatedObject + obj.Object = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetObject(), "getter should return the property value") + }) + + t.Run("GetObject_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedData{} + obj.Object = nil + + // Act & Assert + assert.Nil(t, obj.GetObject(), "getter should return nil when property is nil") + }) + + t.Run("GetObject_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupUpdatedData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetObject() // Should return zero value + }) + + t.Run("GetContext", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedData{} + var value EventStreamCloudEventContext + obj.Context = &value + + // Act & Assert + assert.Equal(t, value, obj.GetContext(), "getter should dereference and return the value") + }) + + t.Run("GetContext_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedData{} + obj.Context = nil + var expectedZero EventStreamCloudEventContext + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetContext(), "getter should return zero value when property is nil") + }) + + t.Run("GetContext_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupUpdatedData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetContext() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupUpdatedData(t *testing.T) { + t.Run("SetObject_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedData{} + var fernTestValueObject *EventStreamCloudEventGroupUpdatedObject + + // Act + obj.SetObject(fernTestValueObject) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetContext_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedData{} + var fernTestValueContext *EventStreamCloudEventContext + + // Act + obj.SetContext(fernTestValueContext) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestGettersEventStreamCloudEventGroupUpdatedObject(t *testing.T) { + t.Run("GetEventStreamCloudEventGroupUpdatedObject0", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedObject{} + var expected *EventStreamCloudEventGroupUpdatedObject0 + obj.EventStreamCloudEventGroupUpdatedObject0 = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventGroupUpdatedObject0(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventGroupUpdatedObject0_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedObject{} + obj.EventStreamCloudEventGroupUpdatedObject0 = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventGroupUpdatedObject0(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventGroupUpdatedObject0_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupUpdatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventGroupUpdatedObject0() // Should return zero value + }) + + t.Run("GetEventStreamCloudEventGroupUpdatedObject1", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedObject{} + var expected *EventStreamCloudEventGroupUpdatedObject1 + obj.EventStreamCloudEventGroupUpdatedObject1 = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventGroupUpdatedObject1(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventGroupUpdatedObject1_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedObject{} + obj.EventStreamCloudEventGroupUpdatedObject1 = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventGroupUpdatedObject1(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventGroupUpdatedObject1_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupUpdatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventGroupUpdatedObject1() // Should return zero value + }) + + t.Run("GetEventStreamCloudEventGroupUpdatedObject2", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedObject{} + var expected *EventStreamCloudEventGroupUpdatedObject2 + obj.EventStreamCloudEventGroupUpdatedObject2 = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventGroupUpdatedObject2(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventGroupUpdatedObject2_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedObject{} + obj.EventStreamCloudEventGroupUpdatedObject2 = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventGroupUpdatedObject2(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventGroupUpdatedObject2_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupUpdatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventGroupUpdatedObject2() // Should return zero value + }) + +} + +func TestSettersEventStreamCloudEventGroupUpdatedObject0(t *testing.T) { + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupUpdatedObject0{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventGroupUpdatedObject0{} + var fernTestValueName string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExternalID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupUpdatedObject0{} + var fernTestValueExternalID *string + obj.SetExternalID(fernTestValueExternalID) + assert.Equal(t, fernTestValueExternalID, obj.ExternalID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetCreatedAt", func(t *testing.T) { + obj := &EventStreamCloudEventGroupUpdatedObject0{} + var fernTestValueCreatedAt time.Time + obj.SetCreatedAt(fernTestValueCreatedAt) + assert.Equal(t, fernTestValueCreatedAt, obj.CreatedAt) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventGroupUpdatedObject0{} + var fernTestValueType EventStreamCloudEventGroupUpdatedObject0TypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetConnectionID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupUpdatedObject0{} + var fernTestValueConnectionID string + obj.SetConnectionID(fernTestValueConnectionID) + assert.Equal(t, fernTestValueConnectionID, obj.ConnectionID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUpdatedAt", func(t *testing.T) { + obj := &EventStreamCloudEventGroupUpdatedObject0{} + var fernTestValueUpdatedAt time.Time + obj.SetUpdatedAt(fernTestValueUpdatedAt) + assert.Equal(t, fernTestValueUpdatedAt, obj.UpdatedAt) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupUpdatedObject0(t *testing.T) { + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedObject0{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupUpdatedObject0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedObject0{} + var expected string + obj.Name = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetName(), "getter should return the property value") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupUpdatedObject0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetExternalID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedObject0{} + var value string + obj.ExternalID = &value + + // Act & Assert + assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") + }) + + t.Run("GetExternalID_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedObject0{} + obj.ExternalID = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") + }) + + t.Run("GetExternalID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupUpdatedObject0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetExternalID() // Should return zero value + }) + + t.Run("GetCreatedAt", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedObject0{} + var expected time.Time + obj.CreatedAt = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetCreatedAt(), "getter should return the property value") + }) + + t.Run("GetCreatedAt_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupUpdatedObject0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetCreatedAt() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedObject0{} + var expected EventStreamCloudEventGroupUpdatedObject0TypeEnum + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupUpdatedObject0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + + t.Run("GetConnectionID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedObject0{} + var expected string + obj.ConnectionID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetConnectionID(), "getter should return the property value") + }) + + t.Run("GetConnectionID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupUpdatedObject0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetConnectionID() // Should return zero value + }) + + t.Run("GetUpdatedAt", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedObject0{} + var expected time.Time + obj.UpdatedAt = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUpdatedAt(), "getter should return the property value") + }) + + t.Run("GetUpdatedAt_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupUpdatedObject0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUpdatedAt() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupUpdatedObject0(t *testing.T) { + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedObject0{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedObject0{} + var fernTestValueName string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedObject0{} + var fernTestValueExternalID *string + + // Act + obj.SetExternalID(fernTestValueExternalID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetCreatedAt_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedObject0{} + var fernTestValueCreatedAt time.Time + + // Act + obj.SetCreatedAt(fernTestValueCreatedAt) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedObject0{} + var fernTestValueType EventStreamCloudEventGroupUpdatedObject0TypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetConnectionID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedObject0{} + var fernTestValueConnectionID string + + // Act + obj.SetConnectionID(fernTestValueConnectionID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUpdatedAt_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedObject0{} + var fernTestValueUpdatedAt time.Time + + // Act + obj.SetUpdatedAt(fernTestValueUpdatedAt) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventGroupUpdatedObject1(t *testing.T) { + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupUpdatedObject1{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventGroupUpdatedObject1{} + var fernTestValueName string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExternalID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupUpdatedObject1{} + var fernTestValueExternalID *string + obj.SetExternalID(fernTestValueExternalID) + assert.Equal(t, fernTestValueExternalID, obj.ExternalID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetCreatedAt", func(t *testing.T) { + obj := &EventStreamCloudEventGroupUpdatedObject1{} + var fernTestValueCreatedAt time.Time + obj.SetCreatedAt(fernTestValueCreatedAt) + assert.Equal(t, fernTestValueCreatedAt, obj.CreatedAt) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventGroupUpdatedObject1{} + var fernTestValueType EventStreamCloudEventGroupUpdatedObject1TypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetOrganizationID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupUpdatedObject1{} + var fernTestValueOrganizationID string + obj.SetOrganizationID(fernTestValueOrganizationID) + assert.Equal(t, fernTestValueOrganizationID, obj.OrganizationID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUpdatedAt", func(t *testing.T) { + obj := &EventStreamCloudEventGroupUpdatedObject1{} + var fernTestValueUpdatedAt time.Time + obj.SetUpdatedAt(fernTestValueUpdatedAt) + assert.Equal(t, fernTestValueUpdatedAt, obj.UpdatedAt) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupUpdatedObject1(t *testing.T) { + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedObject1{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupUpdatedObject1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedObject1{} + var expected string + obj.Name = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetName(), "getter should return the property value") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupUpdatedObject1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetExternalID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedObject1{} + var value string + obj.ExternalID = &value + + // Act & Assert + assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") + }) + + t.Run("GetExternalID_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedObject1{} + obj.ExternalID = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") + }) + + t.Run("GetExternalID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupUpdatedObject1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetExternalID() // Should return zero value + }) + + t.Run("GetCreatedAt", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedObject1{} + var expected time.Time + obj.CreatedAt = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetCreatedAt(), "getter should return the property value") + }) + + t.Run("GetCreatedAt_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupUpdatedObject1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetCreatedAt() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedObject1{} + var expected EventStreamCloudEventGroupUpdatedObject1TypeEnum + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupUpdatedObject1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + + t.Run("GetOrganizationID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedObject1{} + var expected string + obj.OrganizationID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOrganizationID(), "getter should return the property value") + }) + + t.Run("GetOrganizationID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupUpdatedObject1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOrganizationID() // Should return zero value + }) + + t.Run("GetUpdatedAt", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedObject1{} + var expected time.Time + obj.UpdatedAt = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUpdatedAt(), "getter should return the property value") + }) + + t.Run("GetUpdatedAt_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupUpdatedObject1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUpdatedAt() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupUpdatedObject1(t *testing.T) { + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedObject1{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedObject1{} + var fernTestValueName string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedObject1{} + var fernTestValueExternalID *string + + // Act + obj.SetExternalID(fernTestValueExternalID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetCreatedAt_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedObject1{} + var fernTestValueCreatedAt time.Time + + // Act + obj.SetCreatedAt(fernTestValueCreatedAt) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedObject1{} + var fernTestValueType EventStreamCloudEventGroupUpdatedObject1TypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetOrganizationID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedObject1{} + var fernTestValueOrganizationID string + + // Act + obj.SetOrganizationID(fernTestValueOrganizationID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUpdatedAt_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedObject1{} + var fernTestValueUpdatedAt time.Time + + // Act + obj.SetUpdatedAt(fernTestValueUpdatedAt) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventGroupUpdatedObject2(t *testing.T) { + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupUpdatedObject2{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventGroupUpdatedObject2{} + var fernTestValueName string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExternalID", func(t *testing.T) { + obj := &EventStreamCloudEventGroupUpdatedObject2{} + var fernTestValueExternalID *string + obj.SetExternalID(fernTestValueExternalID) + assert.Equal(t, fernTestValueExternalID, obj.ExternalID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetCreatedAt", func(t *testing.T) { + obj := &EventStreamCloudEventGroupUpdatedObject2{} + var fernTestValueCreatedAt time.Time + obj.SetCreatedAt(fernTestValueCreatedAt) + assert.Equal(t, fernTestValueCreatedAt, obj.CreatedAt) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventGroupUpdatedObject2{} + var fernTestValueType EventStreamCloudEventGroupUpdatedObject2TypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUpdatedAt", func(t *testing.T) { + obj := &EventStreamCloudEventGroupUpdatedObject2{} + var fernTestValueUpdatedAt time.Time + obj.SetUpdatedAt(fernTestValueUpdatedAt) + assert.Equal(t, fernTestValueUpdatedAt, obj.UpdatedAt) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventGroupUpdatedObject2(t *testing.T) { + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedObject2{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupUpdatedObject2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedObject2{} + var expected string + obj.Name = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetName(), "getter should return the property value") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupUpdatedObject2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetExternalID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedObject2{} + var value string + obj.ExternalID = &value + + // Act & Assert + assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") + }) + + t.Run("GetExternalID_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedObject2{} + obj.ExternalID = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") + }) + + t.Run("GetExternalID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupUpdatedObject2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetExternalID() // Should return zero value + }) + + t.Run("GetCreatedAt", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedObject2{} + var expected time.Time + obj.CreatedAt = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetCreatedAt(), "getter should return the property value") + }) + + t.Run("GetCreatedAt_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupUpdatedObject2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetCreatedAt() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedObject2{} + var expected EventStreamCloudEventGroupUpdatedObject2TypeEnum + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupUpdatedObject2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + + t.Run("GetUpdatedAt", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedObject2{} + var expected time.Time + obj.UpdatedAt = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUpdatedAt(), "getter should return the property value") + }) + + t.Run("GetUpdatedAt_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupUpdatedObject2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUpdatedAt() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventGroupUpdatedObject2(t *testing.T) { + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedObject2{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedObject2{} + var fernTestValueName string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedObject2{} + var fernTestValueExternalID *string + + // Act + obj.SetExternalID(fernTestValueExternalID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetCreatedAt_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedObject2{} + var fernTestValueCreatedAt time.Time + + // Act + obj.SetCreatedAt(fernTestValueCreatedAt) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedObject2{} + var fernTestValueType EventStreamCloudEventGroupUpdatedObject2TypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUpdatedAt_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupUpdatedObject2{} + var fernTestValueUpdatedAt time.Time + + // Act + obj.SetUpdatedAt(fernTestValueUpdatedAt) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOffsetOnlyMessage(t *testing.T) { + t.Run("SetOffset", func(t *testing.T) { + obj := &EventStreamCloudEventOffsetOnlyMessage{} + var fernTestValueOffset string + obj.SetOffset(fernTestValueOffset) + assert.Equal(t, fernTestValueOffset, obj.Offset) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOffsetOnlyMessage(t *testing.T) { + t.Run("GetOffset", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOffsetOnlyMessage{} + var expected string + obj.Offset = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOffset(), "getter should return the property value") + }) + + t.Run("GetOffset_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOffsetOnlyMessage + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOffset() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOffsetOnlyMessage(t *testing.T) { + t.Run("SetOffset_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOffsetOnlyMessage{} + var fernTestValueOffset string + + // Act + obj.SetOffset(fernTestValueOffset) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgConnectionAdded(t *testing.T) { + t.Run("SetOffset", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionAdded{} + var fernTestValueOffset string + obj.SetOffset(fernTestValueOffset) + assert.Equal(t, fernTestValueOffset, obj.Offset) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEvent", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionAdded{} + var fernTestValueEvent *EventStreamCloudEventOrgConnectionAddedCloudEvent + obj.SetEvent(fernTestValueEvent) + assert.Equal(t, fernTestValueEvent, obj.Event) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgConnectionAdded(t *testing.T) { + t.Run("GetOffset", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAdded{} + var expected string + obj.Offset = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOffset(), "getter should return the property value") + }) + + t.Run("GetOffset_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionAdded + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOffset() // Should return zero value + }) + + t.Run("GetEvent", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAdded{} + var expected *EventStreamCloudEventOrgConnectionAddedCloudEvent + obj.Event = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEvent(), "getter should return the property value") + }) + + t.Run("GetEvent_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAdded{} + obj.Event = nil + + // Act & Assert + assert.Nil(t, obj.GetEvent(), "getter should return nil when property is nil") + }) + + t.Run("GetEvent_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionAdded + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEvent() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionAdded(t *testing.T) { + t.Run("SetOffset_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAdded{} + var fernTestValueOffset string + + // Act + obj.SetOffset(fernTestValueOffset) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEvent_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAdded{} + var fernTestValueEvent *EventStreamCloudEventOrgConnectionAddedCloudEvent + + // Act + obj.SetEvent(fernTestValueEvent) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgConnectionAddedCloudEvent(t *testing.T) { + t.Run("SetSpecversion", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} + var fernTestValueSpecversion EventStreamCloudEventSpecVersionEnum + obj.SetSpecversion(fernTestValueSpecversion) + assert.Equal(t, fernTestValueSpecversion, obj.Specversion) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} + var fernTestValueType EventStreamCloudEventOrgConnectionAddedCloudEventTypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSource", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} + var fernTestValueSource string + obj.SetSource(fernTestValueSource) + assert.Equal(t, fernTestValueSource, obj.Source) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTime", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} + var fernTestValueTime time.Time + obj.SetTime(fernTestValueTime) + assert.Equal(t, fernTestValueTime, obj.Time) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetData", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} + var fernTestValueData *EventStreamCloudEventOrgConnectionAddedData + obj.SetData(fernTestValueData) + assert.Equal(t, fernTestValueData, obj.Data) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Tenant", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} + var fernTestValueA0Tenant string + obj.SetA0Tenant(fernTestValueA0Tenant) + assert.Equal(t, fernTestValueA0Tenant, obj.A0Tenant) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Stream", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} + var fernTestValueA0Stream string + obj.SetA0Stream(fernTestValueA0Stream) + assert.Equal(t, fernTestValueA0Stream, obj.A0Stream) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Purpose", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} + var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + obj.SetA0Purpose(fernTestValueA0Purpose) + assert.Equal(t, fernTestValueA0Purpose, obj.A0Purpose) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgConnectionAddedCloudEvent(t *testing.T) { + t.Run("GetSpecversion", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} + var expected EventStreamCloudEventSpecVersionEnum + obj.Specversion = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSpecversion(), "getter should return the property value") + }) + + t.Run("GetSpecversion_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionAddedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSpecversion() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} + var expected EventStreamCloudEventOrgConnectionAddedCloudEventTypeEnum + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionAddedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + + t.Run("GetSource", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} + var expected string + obj.Source = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSource(), "getter should return the property value") + }) + + t.Run("GetSource_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionAddedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSource() // Should return zero value + }) + + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionAddedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetTime", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} + var expected time.Time + obj.Time = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetTime(), "getter should return the property value") + }) + + t.Run("GetTime_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionAddedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTime() // Should return zero value + }) + + t.Run("GetData", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} + var expected *EventStreamCloudEventOrgConnectionAddedData + obj.Data = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetData(), "getter should return the property value") + }) + + t.Run("GetData_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} + obj.Data = nil + + // Act & Assert + assert.Nil(t, obj.GetData(), "getter should return nil when property is nil") + }) + + t.Run("GetData_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionAddedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetData() // Should return zero value + }) + + t.Run("GetA0Tenant", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} + var expected string + obj.A0Tenant = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetA0Tenant(), "getter should return the property value") + }) + + t.Run("GetA0Tenant_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionAddedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Tenant() // Should return zero value + }) + + t.Run("GetA0Stream", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} + var expected string + obj.A0Stream = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetA0Stream(), "getter should return the property value") + }) + + t.Run("GetA0Stream_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionAddedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Stream() // Should return zero value + }) + + t.Run("GetA0Purpose", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} + var value EventStreamCloudEventA0PurposeEnum + obj.A0Purpose = &value + + // Act & Assert + assert.Equal(t, value, obj.GetA0Purpose(), "getter should dereference and return the value") + }) + + t.Run("GetA0Purpose_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} + obj.A0Purpose = nil + var expectedZero EventStreamCloudEventA0PurposeEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetA0Purpose(), "getter should return zero value when property is nil") + }) + + t.Run("GetA0Purpose_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionAddedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Purpose() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionAddedCloudEvent(t *testing.T) { + t.Run("SetSpecversion_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} + var fernTestValueSpecversion EventStreamCloudEventSpecVersionEnum + + // Act + obj.SetSpecversion(fernTestValueSpecversion) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} + var fernTestValueType EventStreamCloudEventOrgConnectionAddedCloudEventTypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSource_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} + var fernTestValueSource string + + // Act + obj.SetSource(fernTestValueSource) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTime_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} + var fernTestValueTime time.Time + + // Act + obj.SetTime(fernTestValueTime) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetData_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} + var fernTestValueData *EventStreamCloudEventOrgConnectionAddedData + + // Act + obj.SetData(fernTestValueData) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Tenant_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} + var fernTestValueA0Tenant string + + // Act + obj.SetA0Tenant(fernTestValueA0Tenant) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Stream_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} + var fernTestValueA0Stream string + + // Act + obj.SetA0Stream(fernTestValueA0Stream) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Purpose_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} + var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + + // Act + obj.SetA0Purpose(fernTestValueA0Purpose) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgConnectionAddedData(t *testing.T) { + t.Run("SetObject", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionAddedData{} + var fernTestValueObject *EventStreamCloudEventOrgConnectionAddedObject + obj.SetObject(fernTestValueObject) + assert.Equal(t, fernTestValueObject, obj.Object) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetContext", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionAddedData{} + var fernTestValueContext *EventStreamCloudEventContext + obj.SetContext(fernTestValueContext) + assert.Equal(t, fernTestValueContext, obj.Context) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgConnectionAddedData(t *testing.T) { + t.Run("GetObject", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAddedData{} + var expected *EventStreamCloudEventOrgConnectionAddedObject + obj.Object = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetObject(), "getter should return the property value") + }) + + t.Run("GetObject_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAddedData{} + obj.Object = nil + + // Act & Assert + assert.Nil(t, obj.GetObject(), "getter should return nil when property is nil") + }) + + t.Run("GetObject_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionAddedData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetObject() // Should return zero value + }) + + t.Run("GetContext", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAddedData{} + var value EventStreamCloudEventContext + obj.Context = &value + + // Act & Assert + assert.Equal(t, value, obj.GetContext(), "getter should dereference and return the value") + }) + + t.Run("GetContext_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAddedData{} + obj.Context = nil + var expectedZero EventStreamCloudEventContext + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetContext(), "getter should return zero value when property is nil") + }) + + t.Run("GetContext_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionAddedData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetContext() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionAddedData(t *testing.T) { + t.Run("SetObject_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAddedData{} + var fernTestValueObject *EventStreamCloudEventOrgConnectionAddedObject + + // Act + obj.SetObject(fernTestValueObject) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetContext_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAddedData{} + var fernTestValueContext *EventStreamCloudEventContext + + // Act + obj.SetContext(fernTestValueContext) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgConnectionAddedObject(t *testing.T) { + t.Run("SetOrganization", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionAddedObject{} + var fernTestValueOrganization *EventStreamCloudEventOrgConnectionAddedObjectOrganization + obj.SetOrganization(fernTestValueOrganization) + assert.Equal(t, fernTestValueOrganization, obj.Organization) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetConnection", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionAddedObject{} + var fernTestValueConnection *EventStreamCloudEventOrgConnectionAddedObjectConnection + obj.SetConnection(fernTestValueConnection) + assert.Equal(t, fernTestValueConnection, obj.Connection) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetAssignMembershipOnLogin", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionAddedObject{} + var fernTestValueAssignMembershipOnLogin *bool + obj.SetAssignMembershipOnLogin(fernTestValueAssignMembershipOnLogin) + assert.Equal(t, fernTestValueAssignMembershipOnLogin, obj.AssignMembershipOnLogin) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetShowAsButton", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionAddedObject{} + var fernTestValueShowAsButton *bool + obj.SetShowAsButton(fernTestValueShowAsButton) + assert.Equal(t, fernTestValueShowAsButton, obj.ShowAsButton) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIsSignupEnabled", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionAddedObject{} + var fernTestValueIsSignupEnabled *bool + obj.SetIsSignupEnabled(fernTestValueIsSignupEnabled) + assert.Equal(t, fernTestValueIsSignupEnabled, obj.IsSignupEnabled) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgConnectionAddedObject(t *testing.T) { + t.Run("GetOrganization", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAddedObject{} + var expected *EventStreamCloudEventOrgConnectionAddedObjectOrganization + obj.Organization = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOrganization(), "getter should return the property value") + }) + + t.Run("GetOrganization_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAddedObject{} + obj.Organization = nil + + // Act & Assert + assert.Nil(t, obj.GetOrganization(), "getter should return nil when property is nil") + }) + + t.Run("GetOrganization_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionAddedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOrganization() // Should return zero value + }) + + t.Run("GetConnection", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAddedObject{} + var expected *EventStreamCloudEventOrgConnectionAddedObjectConnection + obj.Connection = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetConnection(), "getter should return the property value") + }) + + t.Run("GetConnection_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAddedObject{} + obj.Connection = nil + + // Act & Assert + assert.Nil(t, obj.GetConnection(), "getter should return nil when property is nil") + }) + + t.Run("GetConnection_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionAddedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetConnection() // Should return zero value + }) + + t.Run("GetAssignMembershipOnLogin", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAddedObject{} + var value bool + obj.AssignMembershipOnLogin = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAssignMembershipOnLogin(), "getter should dereference and return the value") + }) + + t.Run("GetAssignMembershipOnLogin_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAddedObject{} + obj.AssignMembershipOnLogin = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAssignMembershipOnLogin(), "getter should return zero value when property is nil") + }) + + t.Run("GetAssignMembershipOnLogin_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionAddedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAssignMembershipOnLogin() // Should return zero value + }) + + t.Run("GetShowAsButton", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAddedObject{} + var value bool + obj.ShowAsButton = &value + + // Act & Assert + assert.Equal(t, value, obj.GetShowAsButton(), "getter should dereference and return the value") + }) + + t.Run("GetShowAsButton_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAddedObject{} + obj.ShowAsButton = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetShowAsButton(), "getter should return zero value when property is nil") + }) + + t.Run("GetShowAsButton_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionAddedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetShowAsButton() // Should return zero value + }) + + t.Run("GetIsSignupEnabled", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAddedObject{} + var value bool + obj.IsSignupEnabled = &value + + // Act & Assert + assert.Equal(t, value, obj.GetIsSignupEnabled(), "getter should dereference and return the value") + }) + + t.Run("GetIsSignupEnabled_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAddedObject{} + obj.IsSignupEnabled = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIsSignupEnabled(), "getter should return zero value when property is nil") + }) + + t.Run("GetIsSignupEnabled_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionAddedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIsSignupEnabled() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionAddedObject(t *testing.T) { + t.Run("SetOrganization_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAddedObject{} + var fernTestValueOrganization *EventStreamCloudEventOrgConnectionAddedObjectOrganization + + // Act + obj.SetOrganization(fernTestValueOrganization) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetConnection_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAddedObject{} + var fernTestValueConnection *EventStreamCloudEventOrgConnectionAddedObjectConnection + + // Act + obj.SetConnection(fernTestValueConnection) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetAssignMembershipOnLogin_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAddedObject{} + var fernTestValueAssignMembershipOnLogin *bool + + // Act + obj.SetAssignMembershipOnLogin(fernTestValueAssignMembershipOnLogin) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetShowAsButton_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAddedObject{} + var fernTestValueShowAsButton *bool + + // Act + obj.SetShowAsButton(fernTestValueShowAsButton) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIsSignupEnabled_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAddedObject{} + var fernTestValueIsSignupEnabled *bool + + // Act + obj.SetIsSignupEnabled(fernTestValueIsSignupEnabled) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgConnectionAddedObjectConnection(t *testing.T) { + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionAddedObjectConnection{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgConnectionAddedObjectConnection(t *testing.T) { + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAddedObjectConnection{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionAddedObjectConnection + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionAddedObjectConnection(t *testing.T) { + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAddedObjectConnection{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgConnectionAddedObjectOrganization(t *testing.T) { + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionAddedObjectOrganization{} + var fernTestValueName *string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionAddedObjectOrganization{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgConnectionAddedObjectOrganization(t *testing.T) { + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAddedObjectOrganization{} + var value string + obj.Name = &value + + // Act & Assert + assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") + }) + + t.Run("GetName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAddedObjectOrganization{} + obj.Name = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionAddedObjectOrganization + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAddedObjectOrganization{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionAddedObjectOrganization + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionAddedObjectOrganization(t *testing.T) { + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAddedObjectOrganization{} + var fernTestValueName *string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionAddedObjectOrganization{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgConnectionRemoved(t *testing.T) { + t.Run("SetOffset", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionRemoved{} + var fernTestValueOffset string + obj.SetOffset(fernTestValueOffset) + assert.Equal(t, fernTestValueOffset, obj.Offset) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEvent", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionRemoved{} + var fernTestValueEvent *EventStreamCloudEventOrgConnectionRemovedCloudEvent + obj.SetEvent(fernTestValueEvent) + assert.Equal(t, fernTestValueEvent, obj.Event) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgConnectionRemoved(t *testing.T) { + t.Run("GetOffset", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionRemoved{} + var expected string + obj.Offset = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOffset(), "getter should return the property value") + }) + + t.Run("GetOffset_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionRemoved + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOffset() // Should return zero value + }) + + t.Run("GetEvent", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionRemoved{} + var expected *EventStreamCloudEventOrgConnectionRemovedCloudEvent + obj.Event = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEvent(), "getter should return the property value") + }) + + t.Run("GetEvent_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionRemoved{} + obj.Event = nil + + // Act & Assert + assert.Nil(t, obj.GetEvent(), "getter should return nil when property is nil") + }) + + t.Run("GetEvent_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionRemoved + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEvent() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionRemoved(t *testing.T) { + t.Run("SetOffset_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionRemoved{} + var fernTestValueOffset string + + // Act + obj.SetOffset(fernTestValueOffset) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEvent_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionRemoved{} + var fernTestValueEvent *EventStreamCloudEventOrgConnectionRemovedCloudEvent + + // Act + obj.SetEvent(fernTestValueEvent) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgConnectionRemovedCloudEvent(t *testing.T) { + t.Run("SetSpecversion", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} + var fernTestValueSpecversion EventStreamCloudEventSpecVersionEnum + obj.SetSpecversion(fernTestValueSpecversion) + assert.Equal(t, fernTestValueSpecversion, obj.Specversion) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} + var fernTestValueType EventStreamCloudEventOrgConnectionRemovedCloudEventTypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSource", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} + var fernTestValueSource string + obj.SetSource(fernTestValueSource) + assert.Equal(t, fernTestValueSource, obj.Source) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTime", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} + var fernTestValueTime time.Time + obj.SetTime(fernTestValueTime) + assert.Equal(t, fernTestValueTime, obj.Time) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetData", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} + var fernTestValueData *EventStreamCloudEventOrgConnectionRemovedData + obj.SetData(fernTestValueData) + assert.Equal(t, fernTestValueData, obj.Data) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Tenant", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} + var fernTestValueA0Tenant string + obj.SetA0Tenant(fernTestValueA0Tenant) + assert.Equal(t, fernTestValueA0Tenant, obj.A0Tenant) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Stream", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} + var fernTestValueA0Stream string + obj.SetA0Stream(fernTestValueA0Stream) + assert.Equal(t, fernTestValueA0Stream, obj.A0Stream) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Purpose", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} + var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + obj.SetA0Purpose(fernTestValueA0Purpose) + assert.Equal(t, fernTestValueA0Purpose, obj.A0Purpose) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgConnectionRemovedCloudEvent(t *testing.T) { + t.Run("GetSpecversion", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} + var expected EventStreamCloudEventSpecVersionEnum + obj.Specversion = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSpecversion(), "getter should return the property value") + }) + + t.Run("GetSpecversion_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionRemovedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSpecversion() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} + var expected EventStreamCloudEventOrgConnectionRemovedCloudEventTypeEnum + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionRemovedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + + t.Run("GetSource", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} + var expected string + obj.Source = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSource(), "getter should return the property value") + }) + + t.Run("GetSource_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionRemovedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSource() // Should return zero value + }) + + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionRemovedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetTime", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} + var expected time.Time + obj.Time = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetTime(), "getter should return the property value") + }) + + t.Run("GetTime_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionRemovedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTime() // Should return zero value + }) + + t.Run("GetData", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} + var expected *EventStreamCloudEventOrgConnectionRemovedData + obj.Data = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetData(), "getter should return the property value") + }) + + t.Run("GetData_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} + obj.Data = nil + + // Act & Assert + assert.Nil(t, obj.GetData(), "getter should return nil when property is nil") + }) + + t.Run("GetData_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionRemovedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetData() // Should return zero value + }) + + t.Run("GetA0Tenant", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} + var expected string + obj.A0Tenant = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetA0Tenant(), "getter should return the property value") + }) + + t.Run("GetA0Tenant_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionRemovedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Tenant() // Should return zero value + }) + + t.Run("GetA0Stream", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} + var expected string + obj.A0Stream = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetA0Stream(), "getter should return the property value") + }) + + t.Run("GetA0Stream_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionRemovedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Stream() // Should return zero value + }) + + t.Run("GetA0Purpose", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} + var value EventStreamCloudEventA0PurposeEnum + obj.A0Purpose = &value + + // Act & Assert + assert.Equal(t, value, obj.GetA0Purpose(), "getter should dereference and return the value") + }) + + t.Run("GetA0Purpose_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} + obj.A0Purpose = nil + var expectedZero EventStreamCloudEventA0PurposeEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetA0Purpose(), "getter should return zero value when property is nil") + }) + + t.Run("GetA0Purpose_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionRemovedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Purpose() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionRemovedCloudEvent(t *testing.T) { + t.Run("SetSpecversion_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} + var fernTestValueSpecversion EventStreamCloudEventSpecVersionEnum + + // Act + obj.SetSpecversion(fernTestValueSpecversion) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} + var fernTestValueType EventStreamCloudEventOrgConnectionRemovedCloudEventTypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSource_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} + var fernTestValueSource string + + // Act + obj.SetSource(fernTestValueSource) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTime_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} + var fernTestValueTime time.Time + + // Act + obj.SetTime(fernTestValueTime) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetData_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} + var fernTestValueData *EventStreamCloudEventOrgConnectionRemovedData + + // Act + obj.SetData(fernTestValueData) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Tenant_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} + var fernTestValueA0Tenant string + + // Act + obj.SetA0Tenant(fernTestValueA0Tenant) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Stream_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} + var fernTestValueA0Stream string + + // Act + obj.SetA0Stream(fernTestValueA0Stream) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Purpose_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} + var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + + // Act + obj.SetA0Purpose(fernTestValueA0Purpose) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgConnectionRemovedData(t *testing.T) { + t.Run("SetObject", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionRemovedData{} + var fernTestValueObject *EventStreamCloudEventOrgConnectionRemovedObject + obj.SetObject(fernTestValueObject) + assert.Equal(t, fernTestValueObject, obj.Object) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetContext", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionRemovedData{} + var fernTestValueContext *EventStreamCloudEventContext + obj.SetContext(fernTestValueContext) + assert.Equal(t, fernTestValueContext, obj.Context) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgConnectionRemovedData(t *testing.T) { + t.Run("GetObject", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionRemovedData{} + var expected *EventStreamCloudEventOrgConnectionRemovedObject + obj.Object = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetObject(), "getter should return the property value") + }) + + t.Run("GetObject_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionRemovedData{} + obj.Object = nil + + // Act & Assert + assert.Nil(t, obj.GetObject(), "getter should return nil when property is nil") + }) + + t.Run("GetObject_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionRemovedData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetObject() // Should return zero value + }) + + t.Run("GetContext", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionRemovedData{} + var value EventStreamCloudEventContext + obj.Context = &value + + // Act & Assert + assert.Equal(t, value, obj.GetContext(), "getter should dereference and return the value") + }) + + t.Run("GetContext_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionRemovedData{} + obj.Context = nil + var expectedZero EventStreamCloudEventContext + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetContext(), "getter should return zero value when property is nil") + }) + + t.Run("GetContext_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionRemovedData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetContext() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionRemovedData(t *testing.T) { + t.Run("SetObject_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionRemovedData{} + var fernTestValueObject *EventStreamCloudEventOrgConnectionRemovedObject + + // Act + obj.SetObject(fernTestValueObject) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetContext_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionRemovedData{} + var fernTestValueContext *EventStreamCloudEventContext + + // Act + obj.SetContext(fernTestValueContext) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgConnectionRemovedObject(t *testing.T) { + t.Run("SetOrganization", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionRemovedObject{} + var fernTestValueOrganization *EventStreamCloudEventOrgConnectionRemovedObjectOrganization + obj.SetOrganization(fernTestValueOrganization) + assert.Equal(t, fernTestValueOrganization, obj.Organization) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetConnection", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionRemovedObject{} + var fernTestValueConnection *EventStreamCloudEventOrgConnectionRemovedObjectConnection + obj.SetConnection(fernTestValueConnection) + assert.Equal(t, fernTestValueConnection, obj.Connection) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgConnectionRemovedObject(t *testing.T) { + t.Run("GetOrganization", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionRemovedObject{} + var expected *EventStreamCloudEventOrgConnectionRemovedObjectOrganization + obj.Organization = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOrganization(), "getter should return the property value") + }) + + t.Run("GetOrganization_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionRemovedObject{} + obj.Organization = nil + + // Act & Assert + assert.Nil(t, obj.GetOrganization(), "getter should return nil when property is nil") + }) + + t.Run("GetOrganization_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionRemovedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOrganization() // Should return zero value + }) + + t.Run("GetConnection", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionRemovedObject{} + var expected *EventStreamCloudEventOrgConnectionRemovedObjectConnection + obj.Connection = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetConnection(), "getter should return the property value") + }) + + t.Run("GetConnection_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionRemovedObject{} + obj.Connection = nil + + // Act & Assert + assert.Nil(t, obj.GetConnection(), "getter should return nil when property is nil") + }) + + t.Run("GetConnection_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionRemovedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetConnection() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionRemovedObject(t *testing.T) { + t.Run("SetOrganization_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionRemovedObject{} + var fernTestValueOrganization *EventStreamCloudEventOrgConnectionRemovedObjectOrganization + + // Act + obj.SetOrganization(fernTestValueOrganization) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetConnection_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionRemovedObject{} + var fernTestValueConnection *EventStreamCloudEventOrgConnectionRemovedObjectConnection + + // Act + obj.SetConnection(fernTestValueConnection) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgConnectionRemovedObjectConnection(t *testing.T) { + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionRemovedObjectConnection{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgConnectionRemovedObjectConnection(t *testing.T) { + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionRemovedObjectConnection{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionRemovedObjectConnection + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionRemovedObjectConnection(t *testing.T) { + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionRemovedObjectConnection{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgConnectionRemovedObjectOrganization(t *testing.T) { + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionRemovedObjectOrganization{} + var fernTestValueName *string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionRemovedObjectOrganization{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgConnectionRemovedObjectOrganization(t *testing.T) { + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionRemovedObjectOrganization{} + var value string + obj.Name = &value + + // Act & Assert + assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") + }) + + t.Run("GetName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionRemovedObjectOrganization{} + obj.Name = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionRemovedObjectOrganization + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionRemovedObjectOrganization{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionRemovedObjectOrganization + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionRemovedObjectOrganization(t *testing.T) { + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionRemovedObjectOrganization{} + var fernTestValueName *string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionRemovedObjectOrganization{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgConnectionUpdated(t *testing.T) { + t.Run("SetOffset", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionUpdated{} + var fernTestValueOffset string + obj.SetOffset(fernTestValueOffset) + assert.Equal(t, fernTestValueOffset, obj.Offset) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEvent", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionUpdated{} + var fernTestValueEvent *EventStreamCloudEventOrgConnectionUpdatedCloudEvent + obj.SetEvent(fernTestValueEvent) + assert.Equal(t, fernTestValueEvent, obj.Event) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgConnectionUpdated(t *testing.T) { + t.Run("GetOffset", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdated{} + var expected string + obj.Offset = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOffset(), "getter should return the property value") + }) + + t.Run("GetOffset_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionUpdated + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOffset() // Should return zero value + }) + + t.Run("GetEvent", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdated{} + var expected *EventStreamCloudEventOrgConnectionUpdatedCloudEvent + obj.Event = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEvent(), "getter should return the property value") + }) + + t.Run("GetEvent_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdated{} + obj.Event = nil + + // Act & Assert + assert.Nil(t, obj.GetEvent(), "getter should return nil when property is nil") + }) + + t.Run("GetEvent_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionUpdated + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEvent() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionUpdated(t *testing.T) { + t.Run("SetOffset_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdated{} + var fernTestValueOffset string + + // Act + obj.SetOffset(fernTestValueOffset) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEvent_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdated{} + var fernTestValueEvent *EventStreamCloudEventOrgConnectionUpdatedCloudEvent + + // Act + obj.SetEvent(fernTestValueEvent) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgConnectionUpdatedCloudEvent(t *testing.T) { + t.Run("SetSpecversion", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} + var fernTestValueSpecversion EventStreamCloudEventSpecVersionEnum + obj.SetSpecversion(fernTestValueSpecversion) + assert.Equal(t, fernTestValueSpecversion, obj.Specversion) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} + var fernTestValueType EventStreamCloudEventOrgConnectionUpdatedCloudEventTypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSource", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} + var fernTestValueSource string + obj.SetSource(fernTestValueSource) + assert.Equal(t, fernTestValueSource, obj.Source) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTime", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} + var fernTestValueTime time.Time + obj.SetTime(fernTestValueTime) + assert.Equal(t, fernTestValueTime, obj.Time) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetData", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} + var fernTestValueData *EventStreamCloudEventOrgConnectionUpdatedData + obj.SetData(fernTestValueData) + assert.Equal(t, fernTestValueData, obj.Data) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Tenant", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} + var fernTestValueA0Tenant string + obj.SetA0Tenant(fernTestValueA0Tenant) + assert.Equal(t, fernTestValueA0Tenant, obj.A0Tenant) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Stream", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} + var fernTestValueA0Stream string + obj.SetA0Stream(fernTestValueA0Stream) + assert.Equal(t, fernTestValueA0Stream, obj.A0Stream) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Purpose", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} + var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + obj.SetA0Purpose(fernTestValueA0Purpose) + assert.Equal(t, fernTestValueA0Purpose, obj.A0Purpose) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgConnectionUpdatedCloudEvent(t *testing.T) { + t.Run("GetSpecversion", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} + var expected EventStreamCloudEventSpecVersionEnum + obj.Specversion = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSpecversion(), "getter should return the property value") + }) + + t.Run("GetSpecversion_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionUpdatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSpecversion() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} + var expected EventStreamCloudEventOrgConnectionUpdatedCloudEventTypeEnum + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionUpdatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + + t.Run("GetSource", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} + var expected string + obj.Source = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSource(), "getter should return the property value") + }) + + t.Run("GetSource_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionUpdatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSource() // Should return zero value + }) + + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionUpdatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetTime", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} + var expected time.Time + obj.Time = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetTime(), "getter should return the property value") + }) + + t.Run("GetTime_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionUpdatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTime() // Should return zero value + }) + + t.Run("GetData", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} + var expected *EventStreamCloudEventOrgConnectionUpdatedData + obj.Data = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetData(), "getter should return the property value") + }) + + t.Run("GetData_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} + obj.Data = nil + + // Act & Assert + assert.Nil(t, obj.GetData(), "getter should return nil when property is nil") + }) + + t.Run("GetData_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionUpdatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetData() // Should return zero value + }) + + t.Run("GetA0Tenant", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} + var expected string + obj.A0Tenant = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetA0Tenant(), "getter should return the property value") + }) + + t.Run("GetA0Tenant_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionUpdatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Tenant() // Should return zero value + }) + + t.Run("GetA0Stream", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} + var expected string + obj.A0Stream = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetA0Stream(), "getter should return the property value") + }) + + t.Run("GetA0Stream_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionUpdatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Stream() // Should return zero value + }) + + t.Run("GetA0Purpose", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} + var value EventStreamCloudEventA0PurposeEnum + obj.A0Purpose = &value + + // Act & Assert + assert.Equal(t, value, obj.GetA0Purpose(), "getter should dereference and return the value") + }) + + t.Run("GetA0Purpose_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} + obj.A0Purpose = nil + var expectedZero EventStreamCloudEventA0PurposeEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetA0Purpose(), "getter should return zero value when property is nil") + }) + + t.Run("GetA0Purpose_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionUpdatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Purpose() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionUpdatedCloudEvent(t *testing.T) { + t.Run("SetSpecversion_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} + var fernTestValueSpecversion EventStreamCloudEventSpecVersionEnum + + // Act + obj.SetSpecversion(fernTestValueSpecversion) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} + var fernTestValueType EventStreamCloudEventOrgConnectionUpdatedCloudEventTypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSource_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} + var fernTestValueSource string + + // Act + obj.SetSource(fernTestValueSource) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTime_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} + var fernTestValueTime time.Time + + // Act + obj.SetTime(fernTestValueTime) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetData_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} + var fernTestValueData *EventStreamCloudEventOrgConnectionUpdatedData + + // Act + obj.SetData(fernTestValueData) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Tenant_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} + var fernTestValueA0Tenant string + + // Act + obj.SetA0Tenant(fernTestValueA0Tenant) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Stream_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} + var fernTestValueA0Stream string + + // Act + obj.SetA0Stream(fernTestValueA0Stream) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Purpose_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} + var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + + // Act + obj.SetA0Purpose(fernTestValueA0Purpose) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgConnectionUpdatedData(t *testing.T) { + t.Run("SetObject", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionUpdatedData{} + var fernTestValueObject *EventStreamCloudEventOrgConnectionUpdatedObject + obj.SetObject(fernTestValueObject) + assert.Equal(t, fernTestValueObject, obj.Object) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetContext", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionUpdatedData{} + var fernTestValueContext *EventStreamCloudEventContext + obj.SetContext(fernTestValueContext) + assert.Equal(t, fernTestValueContext, obj.Context) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgConnectionUpdatedData(t *testing.T) { + t.Run("GetObject", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdatedData{} + var expected *EventStreamCloudEventOrgConnectionUpdatedObject + obj.Object = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetObject(), "getter should return the property value") + }) + + t.Run("GetObject_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdatedData{} + obj.Object = nil + + // Act & Assert + assert.Nil(t, obj.GetObject(), "getter should return nil when property is nil") + }) + + t.Run("GetObject_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionUpdatedData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetObject() // Should return zero value + }) + + t.Run("GetContext", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdatedData{} + var value EventStreamCloudEventContext + obj.Context = &value + + // Act & Assert + assert.Equal(t, value, obj.GetContext(), "getter should dereference and return the value") + }) + + t.Run("GetContext_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdatedData{} + obj.Context = nil + var expectedZero EventStreamCloudEventContext + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetContext(), "getter should return zero value when property is nil") + }) + + t.Run("GetContext_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionUpdatedData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetContext() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionUpdatedData(t *testing.T) { + t.Run("SetObject_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdatedData{} + var fernTestValueObject *EventStreamCloudEventOrgConnectionUpdatedObject + + // Act + obj.SetObject(fernTestValueObject) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetContext_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdatedData{} + var fernTestValueContext *EventStreamCloudEventContext + + // Act + obj.SetContext(fernTestValueContext) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgConnectionUpdatedObject(t *testing.T) { + t.Run("SetOrganization", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionUpdatedObject{} + var fernTestValueOrganization *EventStreamCloudEventOrgConnectionUpdatedObjectOrganization + obj.SetOrganization(fernTestValueOrganization) + assert.Equal(t, fernTestValueOrganization, obj.Organization) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetConnection", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionUpdatedObject{} + var fernTestValueConnection *EventStreamCloudEventOrgConnectionUpdatedObjectConnection + obj.SetConnection(fernTestValueConnection) + assert.Equal(t, fernTestValueConnection, obj.Connection) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetAssignMembershipOnLogin", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionUpdatedObject{} + var fernTestValueAssignMembershipOnLogin *bool + obj.SetAssignMembershipOnLogin(fernTestValueAssignMembershipOnLogin) + assert.Equal(t, fernTestValueAssignMembershipOnLogin, obj.AssignMembershipOnLogin) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetShowAsButton", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionUpdatedObject{} + var fernTestValueShowAsButton *bool + obj.SetShowAsButton(fernTestValueShowAsButton) + assert.Equal(t, fernTestValueShowAsButton, obj.ShowAsButton) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIsSignupEnabled", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionUpdatedObject{} + var fernTestValueIsSignupEnabled *bool + obj.SetIsSignupEnabled(fernTestValueIsSignupEnabled) + assert.Equal(t, fernTestValueIsSignupEnabled, obj.IsSignupEnabled) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgConnectionUpdatedObject(t *testing.T) { + t.Run("GetOrganization", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdatedObject{} + var expected *EventStreamCloudEventOrgConnectionUpdatedObjectOrganization + obj.Organization = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOrganization(), "getter should return the property value") + }) + + t.Run("GetOrganization_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdatedObject{} + obj.Organization = nil + + // Act & Assert + assert.Nil(t, obj.GetOrganization(), "getter should return nil when property is nil") + }) + + t.Run("GetOrganization_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionUpdatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOrganization() // Should return zero value + }) + + t.Run("GetConnection", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdatedObject{} + var expected *EventStreamCloudEventOrgConnectionUpdatedObjectConnection + obj.Connection = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetConnection(), "getter should return the property value") + }) + + t.Run("GetConnection_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdatedObject{} + obj.Connection = nil + + // Act & Assert + assert.Nil(t, obj.GetConnection(), "getter should return nil when property is nil") + }) + + t.Run("GetConnection_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionUpdatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetConnection() // Should return zero value + }) + + t.Run("GetAssignMembershipOnLogin", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdatedObject{} + var value bool + obj.AssignMembershipOnLogin = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAssignMembershipOnLogin(), "getter should dereference and return the value") + }) + + t.Run("GetAssignMembershipOnLogin_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdatedObject{} + obj.AssignMembershipOnLogin = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAssignMembershipOnLogin(), "getter should return zero value when property is nil") + }) + + t.Run("GetAssignMembershipOnLogin_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionUpdatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAssignMembershipOnLogin() // Should return zero value + }) + + t.Run("GetShowAsButton", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdatedObject{} + var value bool + obj.ShowAsButton = &value + + // Act & Assert + assert.Equal(t, value, obj.GetShowAsButton(), "getter should dereference and return the value") + }) + + t.Run("GetShowAsButton_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdatedObject{} + obj.ShowAsButton = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetShowAsButton(), "getter should return zero value when property is nil") + }) + + t.Run("GetShowAsButton_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionUpdatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetShowAsButton() // Should return zero value + }) + + t.Run("GetIsSignupEnabled", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdatedObject{} + var value bool + obj.IsSignupEnabled = &value + + // Act & Assert + assert.Equal(t, value, obj.GetIsSignupEnabled(), "getter should dereference and return the value") + }) + + t.Run("GetIsSignupEnabled_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdatedObject{} + obj.IsSignupEnabled = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIsSignupEnabled(), "getter should return zero value when property is nil") + }) + + t.Run("GetIsSignupEnabled_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionUpdatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIsSignupEnabled() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionUpdatedObject(t *testing.T) { + t.Run("SetOrganization_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdatedObject{} + var fernTestValueOrganization *EventStreamCloudEventOrgConnectionUpdatedObjectOrganization + + // Act + obj.SetOrganization(fernTestValueOrganization) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetConnection_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdatedObject{} + var fernTestValueConnection *EventStreamCloudEventOrgConnectionUpdatedObjectConnection + + // Act + obj.SetConnection(fernTestValueConnection) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetAssignMembershipOnLogin_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdatedObject{} + var fernTestValueAssignMembershipOnLogin *bool + + // Act + obj.SetAssignMembershipOnLogin(fernTestValueAssignMembershipOnLogin) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetShowAsButton_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdatedObject{} + var fernTestValueShowAsButton *bool + + // Act + obj.SetShowAsButton(fernTestValueShowAsButton) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIsSignupEnabled_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdatedObject{} + var fernTestValueIsSignupEnabled *bool + + // Act + obj.SetIsSignupEnabled(fernTestValueIsSignupEnabled) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgConnectionUpdatedObjectConnection(t *testing.T) { + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionUpdatedObjectConnection{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgConnectionUpdatedObjectConnection(t *testing.T) { + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdatedObjectConnection{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionUpdatedObjectConnection + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionUpdatedObjectConnection(t *testing.T) { + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdatedObjectConnection{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgConnectionUpdatedObjectOrganization(t *testing.T) { + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionUpdatedObjectOrganization{} + var fernTestValueName *string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventOrgConnectionUpdatedObjectOrganization{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgConnectionUpdatedObjectOrganization(t *testing.T) { + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdatedObjectOrganization{} + var value string + obj.Name = &value + + // Act & Assert + assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") + }) + + t.Run("GetName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdatedObjectOrganization{} + obj.Name = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionUpdatedObjectOrganization + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdatedObjectOrganization{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionUpdatedObjectOrganization + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgConnectionUpdatedObjectOrganization(t *testing.T) { + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdatedObjectOrganization{} + var fernTestValueName *string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdatedObjectOrganization{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgCreated(t *testing.T) { + t.Run("SetOffset", func(t *testing.T) { + obj := &EventStreamCloudEventOrgCreated{} + var fernTestValueOffset string + obj.SetOffset(fernTestValueOffset) + assert.Equal(t, fernTestValueOffset, obj.Offset) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEvent", func(t *testing.T) { + obj := &EventStreamCloudEventOrgCreated{} + var fernTestValueEvent *EventStreamCloudEventOrgCreatedCloudEvent + obj.SetEvent(fernTestValueEvent) + assert.Equal(t, fernTestValueEvent, obj.Event) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgCreated(t *testing.T) { + t.Run("GetOffset", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreated{} + var expected string + obj.Offset = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOffset(), "getter should return the property value") + }) + + t.Run("GetOffset_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgCreated + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOffset() // Should return zero value + }) + + t.Run("GetEvent", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreated{} + var expected *EventStreamCloudEventOrgCreatedCloudEvent + obj.Event = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEvent(), "getter should return the property value") + }) + + t.Run("GetEvent_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreated{} + obj.Event = nil + + // Act & Assert + assert.Nil(t, obj.GetEvent(), "getter should return nil when property is nil") + }) + + t.Run("GetEvent_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgCreated + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEvent() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgCreated(t *testing.T) { + t.Run("SetOffset_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreated{} + var fernTestValueOffset string + + // Act + obj.SetOffset(fernTestValueOffset) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEvent_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreated{} + var fernTestValueEvent *EventStreamCloudEventOrgCreatedCloudEvent + + // Act + obj.SetEvent(fernTestValueEvent) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgCreatedCloudEvent(t *testing.T) { + t.Run("SetSpecversion", func(t *testing.T) { + obj := &EventStreamCloudEventOrgCreatedCloudEvent{} + var fernTestValueSpecversion EventStreamCloudEventSpecVersionEnum + obj.SetSpecversion(fernTestValueSpecversion) + assert.Equal(t, fernTestValueSpecversion, obj.Specversion) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventOrgCreatedCloudEvent{} + var fernTestValueType EventStreamCloudEventOrgCreatedCloudEventTypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSource", func(t *testing.T) { + obj := &EventStreamCloudEventOrgCreatedCloudEvent{} + var fernTestValueSource string + obj.SetSource(fernTestValueSource) + assert.Equal(t, fernTestValueSource, obj.Source) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventOrgCreatedCloudEvent{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTime", func(t *testing.T) { + obj := &EventStreamCloudEventOrgCreatedCloudEvent{} + var fernTestValueTime time.Time + obj.SetTime(fernTestValueTime) + assert.Equal(t, fernTestValueTime, obj.Time) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetData", func(t *testing.T) { + obj := &EventStreamCloudEventOrgCreatedCloudEvent{} + var fernTestValueData *EventStreamCloudEventOrgCreatedData + obj.SetData(fernTestValueData) + assert.Equal(t, fernTestValueData, obj.Data) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Tenant", func(t *testing.T) { + obj := &EventStreamCloudEventOrgCreatedCloudEvent{} + var fernTestValueA0Tenant string + obj.SetA0Tenant(fernTestValueA0Tenant) + assert.Equal(t, fernTestValueA0Tenant, obj.A0Tenant) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Stream", func(t *testing.T) { + obj := &EventStreamCloudEventOrgCreatedCloudEvent{} + var fernTestValueA0Stream string + obj.SetA0Stream(fernTestValueA0Stream) + assert.Equal(t, fernTestValueA0Stream, obj.A0Stream) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Purpose", func(t *testing.T) { + obj := &EventStreamCloudEventOrgCreatedCloudEvent{} + var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + obj.SetA0Purpose(fernTestValueA0Purpose) + assert.Equal(t, fernTestValueA0Purpose, obj.A0Purpose) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgCreatedCloudEvent(t *testing.T) { + t.Run("GetSpecversion", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedCloudEvent{} + var expected EventStreamCloudEventSpecVersionEnum + obj.Specversion = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSpecversion(), "getter should return the property value") + }) + + t.Run("GetSpecversion_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgCreatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSpecversion() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedCloudEvent{} + var expected EventStreamCloudEventOrgCreatedCloudEventTypeEnum + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgCreatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + + t.Run("GetSource", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedCloudEvent{} + var expected string + obj.Source = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSource(), "getter should return the property value") + }) + + t.Run("GetSource_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgCreatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSource() // Should return zero value + }) + + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedCloudEvent{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgCreatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetTime", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedCloudEvent{} + var expected time.Time + obj.Time = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetTime(), "getter should return the property value") + }) + + t.Run("GetTime_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgCreatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTime() // Should return zero value + }) + + t.Run("GetData", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedCloudEvent{} + var expected *EventStreamCloudEventOrgCreatedData + obj.Data = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetData(), "getter should return the property value") + }) + + t.Run("GetData_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedCloudEvent{} + obj.Data = nil + + // Act & Assert + assert.Nil(t, obj.GetData(), "getter should return nil when property is nil") + }) + + t.Run("GetData_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgCreatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetData() // Should return zero value + }) + + t.Run("GetA0Tenant", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedCloudEvent{} + var expected string + obj.A0Tenant = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetA0Tenant(), "getter should return the property value") + }) + + t.Run("GetA0Tenant_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgCreatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Tenant() // Should return zero value + }) + + t.Run("GetA0Stream", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedCloudEvent{} + var expected string + obj.A0Stream = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetA0Stream(), "getter should return the property value") + }) + + t.Run("GetA0Stream_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgCreatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Stream() // Should return zero value + }) + + t.Run("GetA0Purpose", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedCloudEvent{} + var value EventStreamCloudEventA0PurposeEnum + obj.A0Purpose = &value + + // Act & Assert + assert.Equal(t, value, obj.GetA0Purpose(), "getter should dereference and return the value") + }) + + t.Run("GetA0Purpose_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedCloudEvent{} + obj.A0Purpose = nil + var expectedZero EventStreamCloudEventA0PurposeEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetA0Purpose(), "getter should return zero value when property is nil") + }) + + t.Run("GetA0Purpose_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgCreatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Purpose() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgCreatedCloudEvent(t *testing.T) { + t.Run("SetSpecversion_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedCloudEvent{} + var fernTestValueSpecversion EventStreamCloudEventSpecVersionEnum + + // Act + obj.SetSpecversion(fernTestValueSpecversion) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedCloudEvent{} + var fernTestValueType EventStreamCloudEventOrgCreatedCloudEventTypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSource_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedCloudEvent{} + var fernTestValueSource string + + // Act + obj.SetSource(fernTestValueSource) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedCloudEvent{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTime_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedCloudEvent{} + var fernTestValueTime time.Time + + // Act + obj.SetTime(fernTestValueTime) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetData_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedCloudEvent{} + var fernTestValueData *EventStreamCloudEventOrgCreatedData + + // Act + obj.SetData(fernTestValueData) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Tenant_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedCloudEvent{} + var fernTestValueA0Tenant string + + // Act + obj.SetA0Tenant(fernTestValueA0Tenant) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Stream_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedCloudEvent{} + var fernTestValueA0Stream string + + // Act + obj.SetA0Stream(fernTestValueA0Stream) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Purpose_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedCloudEvent{} + var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + + // Act + obj.SetA0Purpose(fernTestValueA0Purpose) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgCreatedData(t *testing.T) { + t.Run("SetObject", func(t *testing.T) { + obj := &EventStreamCloudEventOrgCreatedData{} + var fernTestValueObject *EventStreamCloudEventOrgCreatedObject + obj.SetObject(fernTestValueObject) + assert.Equal(t, fernTestValueObject, obj.Object) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetContext", func(t *testing.T) { + obj := &EventStreamCloudEventOrgCreatedData{} + var fernTestValueContext *EventStreamCloudEventContext + obj.SetContext(fernTestValueContext) + assert.Equal(t, fernTestValueContext, obj.Context) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgCreatedData(t *testing.T) { + t.Run("GetObject", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedData{} + var expected *EventStreamCloudEventOrgCreatedObject + obj.Object = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetObject(), "getter should return the property value") + }) + + t.Run("GetObject_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedData{} + obj.Object = nil + + // Act & Assert + assert.Nil(t, obj.GetObject(), "getter should return nil when property is nil") + }) + + t.Run("GetObject_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgCreatedData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetObject() // Should return zero value + }) + + t.Run("GetContext", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedData{} + var value EventStreamCloudEventContext + obj.Context = &value + + // Act & Assert + assert.Equal(t, value, obj.GetContext(), "getter should dereference and return the value") + }) + + t.Run("GetContext_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedData{} + obj.Context = nil + var expectedZero EventStreamCloudEventContext + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetContext(), "getter should return zero value when property is nil") + }) + + t.Run("GetContext_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgCreatedData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetContext() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgCreatedData(t *testing.T) { + t.Run("SetObject_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedData{} + var fernTestValueObject *EventStreamCloudEventOrgCreatedObject + + // Act + obj.SetObject(fernTestValueObject) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetContext_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedData{} + var fernTestValueContext *EventStreamCloudEventContext + + // Act + obj.SetContext(fernTestValueContext) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgCreatedObject(t *testing.T) { + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventOrgCreatedObject{} + var fernTestValueName *string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventOrgCreatedObject{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDisplayName", func(t *testing.T) { + obj := &EventStreamCloudEventOrgCreatedObject{} + var fernTestValueDisplayName *string + obj.SetDisplayName(fernTestValueDisplayName) + assert.Equal(t, fernTestValueDisplayName, obj.DisplayName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetMetadata", func(t *testing.T) { + obj := &EventStreamCloudEventOrgCreatedObject{} + var fernTestValueMetadata *EventStreamCloudEventOrgCreatedObjectMetadata + obj.SetMetadata(fernTestValueMetadata) + assert.Equal(t, fernTestValueMetadata, obj.Metadata) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetBranding", func(t *testing.T) { + obj := &EventStreamCloudEventOrgCreatedObject{} + var fernTestValueBranding *EventStreamCloudEventOrgCreatedObjectBranding + obj.SetBranding(fernTestValueBranding) + assert.Equal(t, fernTestValueBranding, obj.Branding) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgCreatedObject(t *testing.T) { + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedObject{} + var value string + obj.Name = &value + + // Act & Assert + assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") + }) + + t.Run("GetName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedObject{} + obj.Name = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgCreatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedObject{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgCreatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetDisplayName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedObject{} + var value string + obj.DisplayName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetDisplayName(), "getter should dereference and return the value") + }) + + t.Run("GetDisplayName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedObject{} + obj.DisplayName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDisplayName(), "getter should return zero value when property is nil") + }) + + t.Run("GetDisplayName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgCreatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDisplayName() // Should return zero value + }) + + t.Run("GetMetadata", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedObject{} + var value EventStreamCloudEventOrgCreatedObjectMetadata + obj.Metadata = &value + + // Act & Assert + assert.Equal(t, value, obj.GetMetadata(), "getter should dereference and return the value") + }) + + t.Run("GetMetadata_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedObject{} + obj.Metadata = nil + var expectedZero EventStreamCloudEventOrgCreatedObjectMetadata + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetMetadata(), "getter should return zero value when property is nil") + }) + + t.Run("GetMetadata_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgCreatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetMetadata() // Should return zero value + }) + + t.Run("GetBranding", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedObject{} + var value EventStreamCloudEventOrgCreatedObjectBranding + obj.Branding = &value + + // Act & Assert + assert.Equal(t, value, obj.GetBranding(), "getter should dereference and return the value") + }) + + t.Run("GetBranding_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedObject{} + obj.Branding = nil + var expectedZero EventStreamCloudEventOrgCreatedObjectBranding + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetBranding(), "getter should return zero value when property is nil") + }) + + t.Run("GetBranding_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgCreatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetBranding() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgCreatedObject(t *testing.T) { + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedObject{} + var fernTestValueName *string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedObject{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDisplayName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedObject{} + var fernTestValueDisplayName *string + + // Act + obj.SetDisplayName(fernTestValueDisplayName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetMetadata_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedObject{} + var fernTestValueMetadata *EventStreamCloudEventOrgCreatedObjectMetadata + + // Act + obj.SetMetadata(fernTestValueMetadata) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetBranding_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedObject{} + var fernTestValueBranding *EventStreamCloudEventOrgCreatedObjectBranding + + // Act + obj.SetBranding(fernTestValueBranding) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgCreatedObjectBranding(t *testing.T) { + t.Run("SetLogoURL", func(t *testing.T) { + obj := &EventStreamCloudEventOrgCreatedObjectBranding{} + var fernTestValueLogoURL *string + obj.SetLogoURL(fernTestValueLogoURL) + assert.Equal(t, fernTestValueLogoURL, obj.LogoURL) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetColors", func(t *testing.T) { + obj := &EventStreamCloudEventOrgCreatedObjectBranding{} + var fernTestValueColors *EventStreamCloudEventOrgCreatedObjectBrandingColors + obj.SetColors(fernTestValueColors) + assert.Equal(t, fernTestValueColors, obj.Colors) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgCreatedObjectBranding(t *testing.T) { + t.Run("GetLogoURL", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedObjectBranding{} + var value string + obj.LogoURL = &value + + // Act & Assert + assert.Equal(t, value, obj.GetLogoURL(), "getter should dereference and return the value") + }) + + t.Run("GetLogoURL_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedObjectBranding{} + obj.LogoURL = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetLogoURL(), "getter should return zero value when property is nil") + }) + + t.Run("GetLogoURL_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgCreatedObjectBranding + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetLogoURL() // Should return zero value + }) + + t.Run("GetColors", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedObjectBranding{} + var value EventStreamCloudEventOrgCreatedObjectBrandingColors + obj.Colors = &value + + // Act & Assert + assert.Equal(t, value, obj.GetColors(), "getter should dereference and return the value") + }) + + t.Run("GetColors_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedObjectBranding{} + obj.Colors = nil + var expectedZero EventStreamCloudEventOrgCreatedObjectBrandingColors + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetColors(), "getter should return zero value when property is nil") + }) + + t.Run("GetColors_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgCreatedObjectBranding + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetColors() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgCreatedObjectBranding(t *testing.T) { + t.Run("SetLogoURL_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedObjectBranding{} + var fernTestValueLogoURL *string + + // Act + obj.SetLogoURL(fernTestValueLogoURL) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetColors_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedObjectBranding{} + var fernTestValueColors *EventStreamCloudEventOrgCreatedObjectBrandingColors + + // Act + obj.SetColors(fernTestValueColors) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgCreatedObjectBrandingColors(t *testing.T) { + t.Run("SetPrimary", func(t *testing.T) { + obj := &EventStreamCloudEventOrgCreatedObjectBrandingColors{} + var fernTestValuePrimary *string + obj.SetPrimary(fernTestValuePrimary) + assert.Equal(t, fernTestValuePrimary, obj.Primary) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetPageBackground", func(t *testing.T) { + obj := &EventStreamCloudEventOrgCreatedObjectBrandingColors{} + var fernTestValuePageBackground *string + obj.SetPageBackground(fernTestValuePageBackground) + assert.Equal(t, fernTestValuePageBackground, obj.PageBackground) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgCreatedObjectBrandingColors(t *testing.T) { + t.Run("GetPrimary", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedObjectBrandingColors{} + var value string + obj.Primary = &value + + // Act & Assert + assert.Equal(t, value, obj.GetPrimary(), "getter should dereference and return the value") + }) + + t.Run("GetPrimary_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedObjectBrandingColors{} + obj.Primary = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetPrimary(), "getter should return zero value when property is nil") + }) + + t.Run("GetPrimary_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgCreatedObjectBrandingColors + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPrimary() // Should return zero value + }) + + t.Run("GetPageBackground", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedObjectBrandingColors{} + var value string + obj.PageBackground = &value + + // Act & Assert + assert.Equal(t, value, obj.GetPageBackground(), "getter should dereference and return the value") + }) + + t.Run("GetPageBackground_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedObjectBrandingColors{} + obj.PageBackground = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetPageBackground(), "getter should return zero value when property is nil") + }) + + t.Run("GetPageBackground_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgCreatedObjectBrandingColors + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPageBackground() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgCreatedObjectBrandingColors(t *testing.T) { + t.Run("SetPrimary_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedObjectBrandingColors{} + var fernTestValuePrimary *string + + // Act + obj.SetPrimary(fernTestValuePrimary) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetPageBackground_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreatedObjectBrandingColors{} + var fernTestValuePageBackground *string + + // Act + obj.SetPageBackground(fernTestValuePageBackground) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgDeleted(t *testing.T) { + t.Run("SetOffset", func(t *testing.T) { + obj := &EventStreamCloudEventOrgDeleted{} + var fernTestValueOffset string + obj.SetOffset(fernTestValueOffset) + assert.Equal(t, fernTestValueOffset, obj.Offset) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEvent", func(t *testing.T) { + obj := &EventStreamCloudEventOrgDeleted{} + var fernTestValueEvent *EventStreamCloudEventOrgDeletedCloudEvent + obj.SetEvent(fernTestValueEvent) + assert.Equal(t, fernTestValueEvent, obj.Event) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgDeleted(t *testing.T) { + t.Run("GetOffset", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgDeleted{} + var expected string + obj.Offset = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOffset(), "getter should return the property value") + }) + + t.Run("GetOffset_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgDeleted + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOffset() // Should return zero value + }) + + t.Run("GetEvent", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgDeleted{} + var expected *EventStreamCloudEventOrgDeletedCloudEvent + obj.Event = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEvent(), "getter should return the property value") + }) + + t.Run("GetEvent_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgDeleted{} + obj.Event = nil + + // Act & Assert + assert.Nil(t, obj.GetEvent(), "getter should return nil when property is nil") + }) + + t.Run("GetEvent_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgDeleted + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEvent() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgDeleted(t *testing.T) { + t.Run("SetOffset_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgDeleted{} + var fernTestValueOffset string + + // Act + obj.SetOffset(fernTestValueOffset) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEvent_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgDeleted{} + var fernTestValueEvent *EventStreamCloudEventOrgDeletedCloudEvent + + // Act + obj.SetEvent(fernTestValueEvent) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgDeletedCloudEvent(t *testing.T) { + t.Run("SetSpecversion", func(t *testing.T) { + obj := &EventStreamCloudEventOrgDeletedCloudEvent{} + var fernTestValueSpecversion EventStreamCloudEventSpecVersionEnum + obj.SetSpecversion(fernTestValueSpecversion) + assert.Equal(t, fernTestValueSpecversion, obj.Specversion) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventOrgDeletedCloudEvent{} + var fernTestValueType EventStreamCloudEventOrgDeletedCloudEventTypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSource", func(t *testing.T) { + obj := &EventStreamCloudEventOrgDeletedCloudEvent{} + var fernTestValueSource string + obj.SetSource(fernTestValueSource) + assert.Equal(t, fernTestValueSource, obj.Source) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventOrgDeletedCloudEvent{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTime", func(t *testing.T) { + obj := &EventStreamCloudEventOrgDeletedCloudEvent{} + var fernTestValueTime time.Time + obj.SetTime(fernTestValueTime) + assert.Equal(t, fernTestValueTime, obj.Time) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetData", func(t *testing.T) { + obj := &EventStreamCloudEventOrgDeletedCloudEvent{} + var fernTestValueData *EventStreamCloudEventOrgDeletedData + obj.SetData(fernTestValueData) + assert.Equal(t, fernTestValueData, obj.Data) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Tenant", func(t *testing.T) { + obj := &EventStreamCloudEventOrgDeletedCloudEvent{} + var fernTestValueA0Tenant string + obj.SetA0Tenant(fernTestValueA0Tenant) + assert.Equal(t, fernTestValueA0Tenant, obj.A0Tenant) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Stream", func(t *testing.T) { + obj := &EventStreamCloudEventOrgDeletedCloudEvent{} + var fernTestValueA0Stream string + obj.SetA0Stream(fernTestValueA0Stream) + assert.Equal(t, fernTestValueA0Stream, obj.A0Stream) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Purpose", func(t *testing.T) { + obj := &EventStreamCloudEventOrgDeletedCloudEvent{} + var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + obj.SetA0Purpose(fernTestValueA0Purpose) + assert.Equal(t, fernTestValueA0Purpose, obj.A0Purpose) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgDeletedCloudEvent(t *testing.T) { + t.Run("GetSpecversion", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgDeletedCloudEvent{} + var expected EventStreamCloudEventSpecVersionEnum + obj.Specversion = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSpecversion(), "getter should return the property value") + }) + + t.Run("GetSpecversion_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSpecversion() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgDeletedCloudEvent{} + var expected EventStreamCloudEventOrgDeletedCloudEventTypeEnum + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + + t.Run("GetSource", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgDeletedCloudEvent{} + var expected string + obj.Source = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSource(), "getter should return the property value") + }) + + t.Run("GetSource_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSource() // Should return zero value + }) + + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgDeletedCloudEvent{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetTime", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgDeletedCloudEvent{} + var expected time.Time + obj.Time = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetTime(), "getter should return the property value") + }) + + t.Run("GetTime_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTime() // Should return zero value + }) + + t.Run("GetData", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgDeletedCloudEvent{} + var expected *EventStreamCloudEventOrgDeletedData + obj.Data = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetData(), "getter should return the property value") + }) + + t.Run("GetData_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgDeletedCloudEvent{} + obj.Data = nil + + // Act & Assert + assert.Nil(t, obj.GetData(), "getter should return nil when property is nil") + }) + + t.Run("GetData_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetData() // Should return zero value + }) + + t.Run("GetA0Tenant", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgDeletedCloudEvent{} + var expected string + obj.A0Tenant = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetA0Tenant(), "getter should return the property value") + }) + + t.Run("GetA0Tenant_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Tenant() // Should return zero value + }) + + t.Run("GetA0Stream", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgDeletedCloudEvent{} + var expected string + obj.A0Stream = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetA0Stream(), "getter should return the property value") + }) + + t.Run("GetA0Stream_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Stream() // Should return zero value + }) + + t.Run("GetA0Purpose", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgDeletedCloudEvent{} + var value EventStreamCloudEventA0PurposeEnum + obj.A0Purpose = &value + + // Act & Assert + assert.Equal(t, value, obj.GetA0Purpose(), "getter should dereference and return the value") + }) + + t.Run("GetA0Purpose_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgDeletedCloudEvent{} + obj.A0Purpose = nil + var expectedZero EventStreamCloudEventA0PurposeEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetA0Purpose(), "getter should return zero value when property is nil") + }) + + t.Run("GetA0Purpose_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Purpose() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgDeletedCloudEvent(t *testing.T) { + t.Run("SetSpecversion_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgDeletedCloudEvent{} + var fernTestValueSpecversion EventStreamCloudEventSpecVersionEnum + + // Act + obj.SetSpecversion(fernTestValueSpecversion) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgDeletedCloudEvent{} + var fernTestValueType EventStreamCloudEventOrgDeletedCloudEventTypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSource_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgDeletedCloudEvent{} + var fernTestValueSource string + + // Act + obj.SetSource(fernTestValueSource) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgDeletedCloudEvent{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTime_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgDeletedCloudEvent{} + var fernTestValueTime time.Time + + // Act + obj.SetTime(fernTestValueTime) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetData_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgDeletedCloudEvent{} + var fernTestValueData *EventStreamCloudEventOrgDeletedData + + // Act + obj.SetData(fernTestValueData) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Tenant_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgDeletedCloudEvent{} + var fernTestValueA0Tenant string + + // Act + obj.SetA0Tenant(fernTestValueA0Tenant) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Stream_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgDeletedCloudEvent{} + var fernTestValueA0Stream string + + // Act + obj.SetA0Stream(fernTestValueA0Stream) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Purpose_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgDeletedCloudEvent{} + var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + + // Act + obj.SetA0Purpose(fernTestValueA0Purpose) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgDeletedData(t *testing.T) { + t.Run("SetObject", func(t *testing.T) { + obj := &EventStreamCloudEventOrgDeletedData{} + var fernTestValueObject *EventStreamCloudEventOrgDeletedObject + obj.SetObject(fernTestValueObject) + assert.Equal(t, fernTestValueObject, obj.Object) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetContext", func(t *testing.T) { + obj := &EventStreamCloudEventOrgDeletedData{} + var fernTestValueContext *EventStreamCloudEventContext + obj.SetContext(fernTestValueContext) + assert.Equal(t, fernTestValueContext, obj.Context) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgDeletedData(t *testing.T) { + t.Run("GetObject", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgDeletedData{} + var expected *EventStreamCloudEventOrgDeletedObject + obj.Object = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetObject(), "getter should return the property value") + }) + + t.Run("GetObject_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgDeletedData{} + obj.Object = nil + + // Act & Assert + assert.Nil(t, obj.GetObject(), "getter should return nil when property is nil") + }) + + t.Run("GetObject_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgDeletedData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetObject() // Should return zero value + }) + + t.Run("GetContext", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgDeletedData{} + var value EventStreamCloudEventContext + obj.Context = &value + + // Act & Assert + assert.Equal(t, value, obj.GetContext(), "getter should dereference and return the value") + }) + + t.Run("GetContext_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgDeletedData{} + obj.Context = nil + var expectedZero EventStreamCloudEventContext + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetContext(), "getter should return zero value when property is nil") + }) + + t.Run("GetContext_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgDeletedData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetContext() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgDeletedData(t *testing.T) { + t.Run("SetObject_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgDeletedData{} + var fernTestValueObject *EventStreamCloudEventOrgDeletedObject + + // Act + obj.SetObject(fernTestValueObject) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetContext_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgDeletedData{} + var fernTestValueContext *EventStreamCloudEventContext + + // Act + obj.SetContext(fernTestValueContext) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgDeletedObject(t *testing.T) { + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventOrgDeletedObject{} + var fernTestValueName *string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventOrgDeletedObject{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDisplayName", func(t *testing.T) { + obj := &EventStreamCloudEventOrgDeletedObject{} + var fernTestValueDisplayName *string + obj.SetDisplayName(fernTestValueDisplayName) + assert.Equal(t, fernTestValueDisplayName, obj.DisplayName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetMetadata", func(t *testing.T) { + obj := &EventStreamCloudEventOrgDeletedObject{} + var fernTestValueMetadata *EventStreamCloudEventOrgDeletedObjectMetadata + obj.SetMetadata(fernTestValueMetadata) + assert.Equal(t, fernTestValueMetadata, obj.Metadata) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgDeletedObject(t *testing.T) { + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgDeletedObject{} + var value string + obj.Name = &value + + // Act & Assert + assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") + }) + + t.Run("GetName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgDeletedObject{} + obj.Name = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgDeletedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgDeletedObject{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgDeletedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetDisplayName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgDeletedObject{} + var value string + obj.DisplayName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetDisplayName(), "getter should dereference and return the value") + }) + + t.Run("GetDisplayName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgDeletedObject{} + obj.DisplayName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDisplayName(), "getter should return zero value when property is nil") + }) + + t.Run("GetDisplayName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgDeletedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDisplayName() // Should return zero value + }) + + t.Run("GetMetadata", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgDeletedObject{} + var value EventStreamCloudEventOrgDeletedObjectMetadata + obj.Metadata = &value + + // Act & Assert + assert.Equal(t, value, obj.GetMetadata(), "getter should dereference and return the value") + }) + + t.Run("GetMetadata_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgDeletedObject{} + obj.Metadata = nil + var expectedZero EventStreamCloudEventOrgDeletedObjectMetadata + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetMetadata(), "getter should return zero value when property is nil") + }) + + t.Run("GetMetadata_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgDeletedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetMetadata() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgDeletedObject(t *testing.T) { + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgDeletedObject{} + var fernTestValueName *string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgDeletedObject{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDisplayName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgDeletedObject{} + var fernTestValueDisplayName *string + + // Act + obj.SetDisplayName(fernTestValueDisplayName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetMetadata_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgDeletedObject{} + var fernTestValueMetadata *EventStreamCloudEventOrgDeletedObjectMetadata + + // Act + obj.SetMetadata(fernTestValueMetadata) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgGroupRoleAssigned(t *testing.T) { + t.Run("SetOffset", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleAssigned{} + var fernTestValueOffset string + obj.SetOffset(fernTestValueOffset) + assert.Equal(t, fernTestValueOffset, obj.Offset) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEvent", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleAssigned{} + var fernTestValueEvent *EventStreamCloudEventOrgGroupRoleAssignedCloudEvent + obj.SetEvent(fernTestValueEvent) + assert.Equal(t, fernTestValueEvent, obj.Event) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgGroupRoleAssigned(t *testing.T) { + t.Run("GetOffset", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssigned{} + var expected string + obj.Offset = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOffset(), "getter should return the property value") + }) + + t.Run("GetOffset_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleAssigned + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOffset() // Should return zero value + }) + + t.Run("GetEvent", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssigned{} + var expected *EventStreamCloudEventOrgGroupRoleAssignedCloudEvent + obj.Event = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEvent(), "getter should return the property value") + }) + + t.Run("GetEvent_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssigned{} + obj.Event = nil + + // Act & Assert + assert.Nil(t, obj.GetEvent(), "getter should return nil when property is nil") + }) + + t.Run("GetEvent_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleAssigned + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEvent() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleAssigned(t *testing.T) { + t.Run("SetOffset_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssigned{} + var fernTestValueOffset string + + // Act + obj.SetOffset(fernTestValueOffset) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEvent_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssigned{} + var fernTestValueEvent *EventStreamCloudEventOrgGroupRoleAssignedCloudEvent + + // Act + obj.SetEvent(fernTestValueEvent) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgGroupRoleAssignedCloudEvent(t *testing.T) { + t.Run("SetSpecversion", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} + var fernTestValueSpecversion EventStreamCloudEventSpecVersionEnum + obj.SetSpecversion(fernTestValueSpecversion) + assert.Equal(t, fernTestValueSpecversion, obj.Specversion) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} + var fernTestValueType EventStreamCloudEventOrgGroupRoleAssignedCloudEventTypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSource", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} + var fernTestValueSource string + obj.SetSource(fernTestValueSource) + assert.Equal(t, fernTestValueSource, obj.Source) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTime", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} + var fernTestValueTime time.Time + obj.SetTime(fernTestValueTime) + assert.Equal(t, fernTestValueTime, obj.Time) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetData", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} + var fernTestValueData *EventStreamCloudEventOrgGroupRoleAssignedData + obj.SetData(fernTestValueData) + assert.Equal(t, fernTestValueData, obj.Data) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Tenant", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} + var fernTestValueA0Tenant string + obj.SetA0Tenant(fernTestValueA0Tenant) + assert.Equal(t, fernTestValueA0Tenant, obj.A0Tenant) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Stream", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} + var fernTestValueA0Stream string + obj.SetA0Stream(fernTestValueA0Stream) + assert.Equal(t, fernTestValueA0Stream, obj.A0Stream) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Purpose", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} + var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + obj.SetA0Purpose(fernTestValueA0Purpose) + assert.Equal(t, fernTestValueA0Purpose, obj.A0Purpose) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgGroupRoleAssignedCloudEvent(t *testing.T) { + t.Run("GetSpecversion", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} + var expected EventStreamCloudEventSpecVersionEnum + obj.Specversion = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSpecversion(), "getter should return the property value") + }) + + t.Run("GetSpecversion_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleAssignedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSpecversion() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} + var expected EventStreamCloudEventOrgGroupRoleAssignedCloudEventTypeEnum + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleAssignedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + + t.Run("GetSource", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} + var expected string + obj.Source = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSource(), "getter should return the property value") + }) + + t.Run("GetSource_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleAssignedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSource() // Should return zero value + }) + + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleAssignedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetTime", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} + var expected time.Time + obj.Time = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetTime(), "getter should return the property value") + }) + + t.Run("GetTime_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleAssignedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTime() // Should return zero value + }) + + t.Run("GetData", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} + var expected *EventStreamCloudEventOrgGroupRoleAssignedData + obj.Data = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetData(), "getter should return the property value") + }) + + t.Run("GetData_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} + obj.Data = nil + + // Act & Assert + assert.Nil(t, obj.GetData(), "getter should return nil when property is nil") + }) + + t.Run("GetData_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleAssignedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetData() // Should return zero value + }) + + t.Run("GetA0Tenant", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} + var expected string + obj.A0Tenant = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetA0Tenant(), "getter should return the property value") + }) + + t.Run("GetA0Tenant_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleAssignedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Tenant() // Should return zero value + }) + + t.Run("GetA0Stream", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} + var expected string + obj.A0Stream = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetA0Stream(), "getter should return the property value") + }) + + t.Run("GetA0Stream_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleAssignedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Stream() // Should return zero value + }) + + t.Run("GetA0Purpose", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} + var value EventStreamCloudEventA0PurposeEnum + obj.A0Purpose = &value + + // Act & Assert + assert.Equal(t, value, obj.GetA0Purpose(), "getter should dereference and return the value") + }) + + t.Run("GetA0Purpose_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} + obj.A0Purpose = nil + var expectedZero EventStreamCloudEventA0PurposeEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetA0Purpose(), "getter should return zero value when property is nil") + }) + + t.Run("GetA0Purpose_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleAssignedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Purpose() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleAssignedCloudEvent(t *testing.T) { + t.Run("SetSpecversion_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} + var fernTestValueSpecversion EventStreamCloudEventSpecVersionEnum + + // Act + obj.SetSpecversion(fernTestValueSpecversion) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} + var fernTestValueType EventStreamCloudEventOrgGroupRoleAssignedCloudEventTypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSource_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} + var fernTestValueSource string + + // Act + obj.SetSource(fernTestValueSource) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTime_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} + var fernTestValueTime time.Time + + // Act + obj.SetTime(fernTestValueTime) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetData_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} + var fernTestValueData *EventStreamCloudEventOrgGroupRoleAssignedData + + // Act + obj.SetData(fernTestValueData) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Tenant_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} + var fernTestValueA0Tenant string + + // Act + obj.SetA0Tenant(fernTestValueA0Tenant) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Stream_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} + var fernTestValueA0Stream string + + // Act + obj.SetA0Stream(fernTestValueA0Stream) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Purpose_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} + var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + + // Act + obj.SetA0Purpose(fernTestValueA0Purpose) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgGroupRoleAssignedData(t *testing.T) { + t.Run("SetObject", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleAssignedData{} + var fernTestValueObject *EventStreamCloudEventOrgGroupRoleAssignedObject + obj.SetObject(fernTestValueObject) + assert.Equal(t, fernTestValueObject, obj.Object) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetContext", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleAssignedData{} + var fernTestValueContext *EventStreamCloudEventContext + obj.SetContext(fernTestValueContext) + assert.Equal(t, fernTestValueContext, obj.Context) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgGroupRoleAssignedData(t *testing.T) { + t.Run("GetObject", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedData{} + var expected *EventStreamCloudEventOrgGroupRoleAssignedObject + obj.Object = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetObject(), "getter should return the property value") + }) + + t.Run("GetObject_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedData{} + obj.Object = nil + + // Act & Assert + assert.Nil(t, obj.GetObject(), "getter should return nil when property is nil") + }) + + t.Run("GetObject_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleAssignedData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetObject() // Should return zero value + }) + + t.Run("GetContext", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedData{} + var value EventStreamCloudEventContext + obj.Context = &value + + // Act & Assert + assert.Equal(t, value, obj.GetContext(), "getter should dereference and return the value") + }) + + t.Run("GetContext_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedData{} + obj.Context = nil + var expectedZero EventStreamCloudEventContext + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetContext(), "getter should return zero value when property is nil") + }) + + t.Run("GetContext_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleAssignedData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetContext() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleAssignedData(t *testing.T) { + t.Run("SetObject_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedData{} + var fernTestValueObject *EventStreamCloudEventOrgGroupRoleAssignedObject + + // Act + obj.SetObject(fernTestValueObject) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetContext_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedData{} + var fernTestValueContext *EventStreamCloudEventContext + + // Act + obj.SetContext(fernTestValueContext) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgGroupRoleAssignedObject(t *testing.T) { + t.Run("SetOrganization", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleAssignedObject{} + var fernTestValueOrganization *EventStreamCloudEventOrgGroupRoleAssignedObjectOrganization + obj.SetOrganization(fernTestValueOrganization) + assert.Equal(t, fernTestValueOrganization, obj.Organization) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRole", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleAssignedObject{} + var fernTestValueRole *EventStreamCloudEventOrgGroupRoleAssignedObjectRole + obj.SetRole(fernTestValueRole) + assert.Equal(t, fernTestValueRole, obj.Role) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetGroup", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleAssignedObject{} + var fernTestValueGroup *EventStreamCloudEventOrgGroupRoleAssignedObjectGroup + obj.SetGroup(fernTestValueGroup) + assert.Equal(t, fernTestValueGroup, obj.Group) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetCreatedAt", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleAssignedObject{} + var fernTestValueCreatedAt time.Time + obj.SetCreatedAt(fernTestValueCreatedAt) + assert.Equal(t, fernTestValueCreatedAt, obj.CreatedAt) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgGroupRoleAssignedObject(t *testing.T) { + t.Run("GetOrganization", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedObject{} + var expected *EventStreamCloudEventOrgGroupRoleAssignedObjectOrganization + obj.Organization = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOrganization(), "getter should return the property value") + }) + + t.Run("GetOrganization_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedObject{} + obj.Organization = nil + + // Act & Assert + assert.Nil(t, obj.GetOrganization(), "getter should return nil when property is nil") + }) + + t.Run("GetOrganization_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleAssignedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOrganization() // Should return zero value + }) + + t.Run("GetRole", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedObject{} + var expected *EventStreamCloudEventOrgGroupRoleAssignedObjectRole + obj.Role = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetRole(), "getter should return the property value") + }) + + t.Run("GetRole_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedObject{} + obj.Role = nil + + // Act & Assert + assert.Nil(t, obj.GetRole(), "getter should return nil when property is nil") + }) + + t.Run("GetRole_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleAssignedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRole() // Should return zero value + }) + + t.Run("GetGroup", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedObject{} + var expected *EventStreamCloudEventOrgGroupRoleAssignedObjectGroup + obj.Group = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetGroup(), "getter should return the property value") + }) + + t.Run("GetGroup_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedObject{} + obj.Group = nil + + // Act & Assert + assert.Nil(t, obj.GetGroup(), "getter should return nil when property is nil") + }) + + t.Run("GetGroup_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleAssignedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetGroup() // Should return zero value + }) + + t.Run("GetCreatedAt", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedObject{} + var expected time.Time + obj.CreatedAt = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetCreatedAt(), "getter should return the property value") + }) + + t.Run("GetCreatedAt_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleAssignedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetCreatedAt() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleAssignedObject(t *testing.T) { + t.Run("SetOrganization_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedObject{} + var fernTestValueOrganization *EventStreamCloudEventOrgGroupRoleAssignedObjectOrganization + + // Act + obj.SetOrganization(fernTestValueOrganization) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetRole_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedObject{} + var fernTestValueRole *EventStreamCloudEventOrgGroupRoleAssignedObjectRole + + // Act + obj.SetRole(fernTestValueRole) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetGroup_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedObject{} + var fernTestValueGroup *EventStreamCloudEventOrgGroupRoleAssignedObjectGroup + + // Act + obj.SetGroup(fernTestValueGroup) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetCreatedAt_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedObject{} + var fernTestValueCreatedAt time.Time + + // Act + obj.SetCreatedAt(fernTestValueCreatedAt) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestGettersEventStreamCloudEventOrgGroupRoleAssignedObjectGroup(t *testing.T) { + t.Run("GetEventStreamCloudEventOrgGroupRoleAssignedObjectGroup0", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup{} + var expected *EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0 + obj.EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0 = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventOrgGroupRoleAssignedObjectGroup0(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventOrgGroupRoleAssignedObjectGroup0_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup{} + obj.EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0 = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventOrgGroupRoleAssignedObjectGroup0(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventOrgGroupRoleAssignedObjectGroup0_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleAssignedObjectGroup + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventOrgGroupRoleAssignedObjectGroup0() // Should return zero value + }) + + t.Run("GetEventStreamCloudEventOrgGroupRoleAssignedObjectGroup1", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup{} + var expected *EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1 + obj.EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1 = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventOrgGroupRoleAssignedObjectGroup1(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventOrgGroupRoleAssignedObjectGroup1_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup{} + obj.EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1 = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventOrgGroupRoleAssignedObjectGroup1(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventOrgGroupRoleAssignedObjectGroup1_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleAssignedObjectGroup + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventOrgGroupRoleAssignedObjectGroup1() // Should return zero value + }) + + t.Run("GetEventStreamCloudEventOrgGroupRoleAssignedObjectGroup2", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup{} + var expected *EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2 + obj.EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2 = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventOrgGroupRoleAssignedObjectGroup2(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventOrgGroupRoleAssignedObjectGroup2_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup{} + obj.EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2 = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventOrgGroupRoleAssignedObjectGroup2(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventOrgGroupRoleAssignedObjectGroup2_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleAssignedObjectGroup + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventOrgGroupRoleAssignedObjectGroup2() // Should return zero value + }) + +} + +func TestSettersEventStreamCloudEventOrgGroupRoleAssignedObjectGroup0(t *testing.T) { + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExternalID", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0{} + var fernTestValueExternalID *string + obj.SetExternalID(fernTestValueExternalID) + assert.Equal(t, fernTestValueExternalID, obj.ExternalID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0{} + var fernTestValueType EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0TypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetConnectionID", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0{} + var fernTestValueConnectionID string + obj.SetConnectionID(fernTestValueConnectionID) + assert.Equal(t, fernTestValueConnectionID, obj.ConnectionID) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgGroupRoleAssignedObjectGroup0(t *testing.T) { + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetExternalID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0{} + var value string + obj.ExternalID = &value + + // Act & Assert + assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") + }) + + t.Run("GetExternalID_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0{} + obj.ExternalID = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") + }) + + t.Run("GetExternalID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetExternalID() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0{} + var expected EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0TypeEnum + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + + t.Run("GetConnectionID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0{} + var expected string + obj.ConnectionID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetConnectionID(), "getter should return the property value") + }) + + t.Run("GetConnectionID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetConnectionID() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleAssignedObjectGroup0(t *testing.T) { + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0{} + var fernTestValueExternalID *string + + // Act + obj.SetExternalID(fernTestValueExternalID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0{} + var fernTestValueType EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0TypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetConnectionID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0{} + var fernTestValueConnectionID string + + // Act + obj.SetConnectionID(fernTestValueConnectionID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgGroupRoleAssignedObjectGroup1(t *testing.T) { + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExternalID", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1{} + var fernTestValueExternalID *string + obj.SetExternalID(fernTestValueExternalID) + assert.Equal(t, fernTestValueExternalID, obj.ExternalID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1{} + var fernTestValueType EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1TypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetOrganizationID", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1{} + var fernTestValueOrganizationID string + obj.SetOrganizationID(fernTestValueOrganizationID) + assert.Equal(t, fernTestValueOrganizationID, obj.OrganizationID) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgGroupRoleAssignedObjectGroup1(t *testing.T) { + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetExternalID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1{} + var value string + obj.ExternalID = &value + + // Act & Assert + assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") + }) + + t.Run("GetExternalID_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1{} + obj.ExternalID = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") + }) + + t.Run("GetExternalID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetExternalID() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1{} + var expected EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1TypeEnum + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + + t.Run("GetOrganizationID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1{} + var expected string + obj.OrganizationID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOrganizationID(), "getter should return the property value") + }) + + t.Run("GetOrganizationID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOrganizationID() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleAssignedObjectGroup1(t *testing.T) { + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1{} + var fernTestValueExternalID *string + + // Act + obj.SetExternalID(fernTestValueExternalID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1{} + var fernTestValueType EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1TypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetOrganizationID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1{} + var fernTestValueOrganizationID string + + // Act + obj.SetOrganizationID(fernTestValueOrganizationID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgGroupRoleAssignedObjectGroup2(t *testing.T) { + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExternalID", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2{} + var fernTestValueExternalID *string + obj.SetExternalID(fernTestValueExternalID) + assert.Equal(t, fernTestValueExternalID, obj.ExternalID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2{} + var fernTestValueType EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2TypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgGroupRoleAssignedObjectGroup2(t *testing.T) { + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetExternalID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2{} + var value string + obj.ExternalID = &value + + // Act & Assert + assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") + }) + + t.Run("GetExternalID_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2{} + obj.ExternalID = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") + }) + + t.Run("GetExternalID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetExternalID() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2{} + var expected EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2TypeEnum + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleAssignedObjectGroup2(t *testing.T) { + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2{} + var fernTestValueExternalID *string + + // Act + obj.SetExternalID(fernTestValueExternalID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2{} + var fernTestValueType EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2TypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgGroupRoleAssignedObjectOrganization(t *testing.T) { + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectOrganization{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgGroupRoleAssignedObjectOrganization(t *testing.T) { + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectOrganization{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleAssignedObjectOrganization + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleAssignedObjectOrganization(t *testing.T) { + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectOrganization{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgGroupRoleAssignedObjectRole(t *testing.T) { + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectRole{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectRole{} + var fernTestValueName string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgGroupRoleAssignedObjectRole(t *testing.T) { + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectRole{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleAssignedObjectRole + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectRole{} + var expected string + obj.Name = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetName(), "getter should return the property value") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleAssignedObjectRole + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleAssignedObjectRole(t *testing.T) { + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectRole{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectRole{} + var fernTestValueName string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgGroupRoleDeleted(t *testing.T) { + t.Run("SetOffset", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleDeleted{} + var fernTestValueOffset string + obj.SetOffset(fernTestValueOffset) + assert.Equal(t, fernTestValueOffset, obj.Offset) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEvent", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleDeleted{} + var fernTestValueEvent *EventStreamCloudEventOrgGroupRoleDeletedCloudEvent + obj.SetEvent(fernTestValueEvent) + assert.Equal(t, fernTestValueEvent, obj.Event) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgGroupRoleDeleted(t *testing.T) { + t.Run("GetOffset", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeleted{} + var expected string + obj.Offset = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOffset(), "getter should return the property value") + }) + + t.Run("GetOffset_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleDeleted + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOffset() // Should return zero value + }) + + t.Run("GetEvent", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeleted{} + var expected *EventStreamCloudEventOrgGroupRoleDeletedCloudEvent + obj.Event = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEvent(), "getter should return the property value") + }) + + t.Run("GetEvent_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeleted{} + obj.Event = nil + + // Act & Assert + assert.Nil(t, obj.GetEvent(), "getter should return nil when property is nil") + }) + + t.Run("GetEvent_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleDeleted + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEvent() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleDeleted(t *testing.T) { + t.Run("SetOffset_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeleted{} + var fernTestValueOffset string + + // Act + obj.SetOffset(fernTestValueOffset) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEvent_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeleted{} + var fernTestValueEvent *EventStreamCloudEventOrgGroupRoleDeletedCloudEvent + + // Act + obj.SetEvent(fernTestValueEvent) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgGroupRoleDeletedCloudEvent(t *testing.T) { + t.Run("SetSpecversion", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} + var fernTestValueSpecversion EventStreamCloudEventSpecVersionEnum + obj.SetSpecversion(fernTestValueSpecversion) + assert.Equal(t, fernTestValueSpecversion, obj.Specversion) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} + var fernTestValueType EventStreamCloudEventOrgGroupRoleDeletedCloudEventTypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSource", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} + var fernTestValueSource string + obj.SetSource(fernTestValueSource) + assert.Equal(t, fernTestValueSource, obj.Source) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTime", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} + var fernTestValueTime time.Time + obj.SetTime(fernTestValueTime) + assert.Equal(t, fernTestValueTime, obj.Time) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetData", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} + var fernTestValueData *EventStreamCloudEventOrgGroupRoleDeletedData + obj.SetData(fernTestValueData) + assert.Equal(t, fernTestValueData, obj.Data) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Tenant", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} + var fernTestValueA0Tenant string + obj.SetA0Tenant(fernTestValueA0Tenant) + assert.Equal(t, fernTestValueA0Tenant, obj.A0Tenant) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Stream", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} + var fernTestValueA0Stream string + obj.SetA0Stream(fernTestValueA0Stream) + assert.Equal(t, fernTestValueA0Stream, obj.A0Stream) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Purpose", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} + var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + obj.SetA0Purpose(fernTestValueA0Purpose) + assert.Equal(t, fernTestValueA0Purpose, obj.A0Purpose) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgGroupRoleDeletedCloudEvent(t *testing.T) { + t.Run("GetSpecversion", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} + var expected EventStreamCloudEventSpecVersionEnum + obj.Specversion = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSpecversion(), "getter should return the property value") + }) + + t.Run("GetSpecversion_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSpecversion() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} + var expected EventStreamCloudEventOrgGroupRoleDeletedCloudEventTypeEnum + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + + t.Run("GetSource", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} + var expected string + obj.Source = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSource(), "getter should return the property value") + }) + + t.Run("GetSource_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSource() // Should return zero value + }) + + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetTime", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} + var expected time.Time + obj.Time = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetTime(), "getter should return the property value") + }) + + t.Run("GetTime_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTime() // Should return zero value + }) + + t.Run("GetData", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} + var expected *EventStreamCloudEventOrgGroupRoleDeletedData + obj.Data = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetData(), "getter should return the property value") + }) + + t.Run("GetData_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} + obj.Data = nil + + // Act & Assert + assert.Nil(t, obj.GetData(), "getter should return nil when property is nil") + }) + + t.Run("GetData_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetData() // Should return zero value + }) + + t.Run("GetA0Tenant", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} + var expected string + obj.A0Tenant = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetA0Tenant(), "getter should return the property value") + }) + + t.Run("GetA0Tenant_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Tenant() // Should return zero value + }) + + t.Run("GetA0Stream", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} + var expected string + obj.A0Stream = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetA0Stream(), "getter should return the property value") + }) + + t.Run("GetA0Stream_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Stream() // Should return zero value + }) + + t.Run("GetA0Purpose", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} + var value EventStreamCloudEventA0PurposeEnum + obj.A0Purpose = &value + + // Act & Assert + assert.Equal(t, value, obj.GetA0Purpose(), "getter should dereference and return the value") + }) + + t.Run("GetA0Purpose_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} + obj.A0Purpose = nil + var expectedZero EventStreamCloudEventA0PurposeEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetA0Purpose(), "getter should return zero value when property is nil") + }) + + t.Run("GetA0Purpose_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Purpose() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleDeletedCloudEvent(t *testing.T) { + t.Run("SetSpecversion_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} + var fernTestValueSpecversion EventStreamCloudEventSpecVersionEnum + + // Act + obj.SetSpecversion(fernTestValueSpecversion) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} + var fernTestValueType EventStreamCloudEventOrgGroupRoleDeletedCloudEventTypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSource_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} + var fernTestValueSource string + + // Act + obj.SetSource(fernTestValueSource) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTime_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} + var fernTestValueTime time.Time + + // Act + obj.SetTime(fernTestValueTime) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetData_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} + var fernTestValueData *EventStreamCloudEventOrgGroupRoleDeletedData + + // Act + obj.SetData(fernTestValueData) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Tenant_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} + var fernTestValueA0Tenant string + + // Act + obj.SetA0Tenant(fernTestValueA0Tenant) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Stream_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} + var fernTestValueA0Stream string + + // Act + obj.SetA0Stream(fernTestValueA0Stream) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Purpose_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} + var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + + // Act + obj.SetA0Purpose(fernTestValueA0Purpose) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgGroupRoleDeletedData(t *testing.T) { + t.Run("SetObject", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleDeletedData{} + var fernTestValueObject *EventStreamCloudEventOrgGroupRoleDeletedObject + obj.SetObject(fernTestValueObject) + assert.Equal(t, fernTestValueObject, obj.Object) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetContext", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleDeletedData{} + var fernTestValueContext *EventStreamCloudEventContext + obj.SetContext(fernTestValueContext) + assert.Equal(t, fernTestValueContext, obj.Context) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgGroupRoleDeletedData(t *testing.T) { + t.Run("GetObject", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedData{} + var expected *EventStreamCloudEventOrgGroupRoleDeletedObject + obj.Object = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetObject(), "getter should return the property value") + }) + + t.Run("GetObject_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedData{} + obj.Object = nil + + // Act & Assert + assert.Nil(t, obj.GetObject(), "getter should return nil when property is nil") + }) + + t.Run("GetObject_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleDeletedData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetObject() // Should return zero value + }) + + t.Run("GetContext", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedData{} + var value EventStreamCloudEventContext + obj.Context = &value + + // Act & Assert + assert.Equal(t, value, obj.GetContext(), "getter should dereference and return the value") + }) + + t.Run("GetContext_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedData{} + obj.Context = nil + var expectedZero EventStreamCloudEventContext + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetContext(), "getter should return zero value when property is nil") + }) + + t.Run("GetContext_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleDeletedData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetContext() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleDeletedData(t *testing.T) { + t.Run("SetObject_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedData{} + var fernTestValueObject *EventStreamCloudEventOrgGroupRoleDeletedObject + + // Act + obj.SetObject(fernTestValueObject) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetContext_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedData{} + var fernTestValueContext *EventStreamCloudEventContext + + // Act + obj.SetContext(fernTestValueContext) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgGroupRoleDeletedObject(t *testing.T) { + t.Run("SetOrganization", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleDeletedObject{} + var fernTestValueOrganization *EventStreamCloudEventOrgGroupRoleDeletedObjectOrganization + obj.SetOrganization(fernTestValueOrganization) + assert.Equal(t, fernTestValueOrganization, obj.Organization) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRole", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleDeletedObject{} + var fernTestValueRole *EventStreamCloudEventOrgGroupRoleDeletedObjectRole + obj.SetRole(fernTestValueRole) + assert.Equal(t, fernTestValueRole, obj.Role) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetGroup", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleDeletedObject{} + var fernTestValueGroup *EventStreamCloudEventOrgGroupRoleDeletedObjectGroup + obj.SetGroup(fernTestValueGroup) + assert.Equal(t, fernTestValueGroup, obj.Group) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDeletedAt", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleDeletedObject{} + var fernTestValueDeletedAt time.Time + obj.SetDeletedAt(fernTestValueDeletedAt) + assert.Equal(t, fernTestValueDeletedAt, obj.DeletedAt) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgGroupRoleDeletedObject(t *testing.T) { + t.Run("GetOrganization", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedObject{} + var expected *EventStreamCloudEventOrgGroupRoleDeletedObjectOrganization + obj.Organization = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOrganization(), "getter should return the property value") + }) + + t.Run("GetOrganization_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedObject{} + obj.Organization = nil + + // Act & Assert + assert.Nil(t, obj.GetOrganization(), "getter should return nil when property is nil") + }) + + t.Run("GetOrganization_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleDeletedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOrganization() // Should return zero value + }) + + t.Run("GetRole", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedObject{} + var expected *EventStreamCloudEventOrgGroupRoleDeletedObjectRole + obj.Role = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetRole(), "getter should return the property value") + }) + + t.Run("GetRole_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedObject{} + obj.Role = nil + + // Act & Assert + assert.Nil(t, obj.GetRole(), "getter should return nil when property is nil") + }) + + t.Run("GetRole_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleDeletedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRole() // Should return zero value + }) + + t.Run("GetGroup", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedObject{} + var expected *EventStreamCloudEventOrgGroupRoleDeletedObjectGroup + obj.Group = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetGroup(), "getter should return the property value") + }) + + t.Run("GetGroup_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedObject{} + obj.Group = nil + + // Act & Assert + assert.Nil(t, obj.GetGroup(), "getter should return nil when property is nil") + }) + + t.Run("GetGroup_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleDeletedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetGroup() // Should return zero value + }) + + t.Run("GetDeletedAt", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedObject{} + var expected time.Time + obj.DeletedAt = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetDeletedAt(), "getter should return the property value") + }) + + t.Run("GetDeletedAt_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleDeletedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDeletedAt() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleDeletedObject(t *testing.T) { + t.Run("SetOrganization_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedObject{} + var fernTestValueOrganization *EventStreamCloudEventOrgGroupRoleDeletedObjectOrganization + + // Act + obj.SetOrganization(fernTestValueOrganization) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetRole_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedObject{} + var fernTestValueRole *EventStreamCloudEventOrgGroupRoleDeletedObjectRole + + // Act + obj.SetRole(fernTestValueRole) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetGroup_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedObject{} + var fernTestValueGroup *EventStreamCloudEventOrgGroupRoleDeletedObjectGroup + + // Act + obj.SetGroup(fernTestValueGroup) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDeletedAt_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedObject{} + var fernTestValueDeletedAt time.Time + + // Act + obj.SetDeletedAt(fernTestValueDeletedAt) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestGettersEventStreamCloudEventOrgGroupRoleDeletedObjectGroup(t *testing.T) { + t.Run("GetEventStreamCloudEventOrgGroupRoleDeletedObjectGroup0", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup{} + var expected *EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0 + obj.EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0 = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventOrgGroupRoleDeletedObjectGroup0(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventOrgGroupRoleDeletedObjectGroup0_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup{} + obj.EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0 = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventOrgGroupRoleDeletedObjectGroup0(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventOrgGroupRoleDeletedObjectGroup0_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleDeletedObjectGroup + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventOrgGroupRoleDeletedObjectGroup0() // Should return zero value + }) + + t.Run("GetEventStreamCloudEventOrgGroupRoleDeletedObjectGroup1", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup{} + var expected *EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1 + obj.EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1 = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventOrgGroupRoleDeletedObjectGroup1(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventOrgGroupRoleDeletedObjectGroup1_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup{} + obj.EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1 = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventOrgGroupRoleDeletedObjectGroup1(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventOrgGroupRoleDeletedObjectGroup1_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleDeletedObjectGroup + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventOrgGroupRoleDeletedObjectGroup1() // Should return zero value + }) + + t.Run("GetEventStreamCloudEventOrgGroupRoleDeletedObjectGroup2", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup{} + var expected *EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2 + obj.EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2 = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventOrgGroupRoleDeletedObjectGroup2(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventOrgGroupRoleDeletedObjectGroup2_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup{} + obj.EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2 = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventOrgGroupRoleDeletedObjectGroup2(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventOrgGroupRoleDeletedObjectGroup2_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleDeletedObjectGroup + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventOrgGroupRoleDeletedObjectGroup2() // Should return zero value + }) + +} + +func TestSettersEventStreamCloudEventOrgGroupRoleDeletedObjectGroup0(t *testing.T) { + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExternalID", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0{} + var fernTestValueExternalID *string + obj.SetExternalID(fernTestValueExternalID) + assert.Equal(t, fernTestValueExternalID, obj.ExternalID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0{} + var fernTestValueType EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0TypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetConnectionID", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0{} + var fernTestValueConnectionID string + obj.SetConnectionID(fernTestValueConnectionID) + assert.Equal(t, fernTestValueConnectionID, obj.ConnectionID) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgGroupRoleDeletedObjectGroup0(t *testing.T) { + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetExternalID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0{} + var value string + obj.ExternalID = &value + + // Act & Assert + assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") + }) + + t.Run("GetExternalID_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0{} + obj.ExternalID = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") + }) + + t.Run("GetExternalID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetExternalID() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0{} + var expected EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0TypeEnum + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + + t.Run("GetConnectionID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0{} + var expected string + obj.ConnectionID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetConnectionID(), "getter should return the property value") + }) + + t.Run("GetConnectionID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetConnectionID() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleDeletedObjectGroup0(t *testing.T) { + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0{} + var fernTestValueExternalID *string + + // Act + obj.SetExternalID(fernTestValueExternalID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0{} + var fernTestValueType EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0TypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetConnectionID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0{} + var fernTestValueConnectionID string + + // Act + obj.SetConnectionID(fernTestValueConnectionID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgGroupRoleDeletedObjectGroup1(t *testing.T) { + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExternalID", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1{} + var fernTestValueExternalID *string + obj.SetExternalID(fernTestValueExternalID) + assert.Equal(t, fernTestValueExternalID, obj.ExternalID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1{} + var fernTestValueType EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1TypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetOrganizationID", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1{} + var fernTestValueOrganizationID string + obj.SetOrganizationID(fernTestValueOrganizationID) + assert.Equal(t, fernTestValueOrganizationID, obj.OrganizationID) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgGroupRoleDeletedObjectGroup1(t *testing.T) { + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetExternalID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1{} + var value string + obj.ExternalID = &value + + // Act & Assert + assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") + }) + + t.Run("GetExternalID_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1{} + obj.ExternalID = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") + }) + + t.Run("GetExternalID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetExternalID() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1{} + var expected EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1TypeEnum + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + + t.Run("GetOrganizationID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1{} + var expected string + obj.OrganizationID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOrganizationID(), "getter should return the property value") + }) + + t.Run("GetOrganizationID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOrganizationID() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleDeletedObjectGroup1(t *testing.T) { + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1{} + var fernTestValueExternalID *string + + // Act + obj.SetExternalID(fernTestValueExternalID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1{} + var fernTestValueType EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1TypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetOrganizationID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1{} + var fernTestValueOrganizationID string + + // Act + obj.SetOrganizationID(fernTestValueOrganizationID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgGroupRoleDeletedObjectGroup2(t *testing.T) { + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetExternalID", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2{} + var fernTestValueExternalID *string + obj.SetExternalID(fernTestValueExternalID) + assert.Equal(t, fernTestValueExternalID, obj.ExternalID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2{} + var fernTestValueType EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2TypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgGroupRoleDeletedObjectGroup2(t *testing.T) { + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetExternalID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2{} + var value string + obj.ExternalID = &value + + // Act & Assert + assert.Equal(t, value, obj.GetExternalID(), "getter should dereference and return the value") + }) + + t.Run("GetExternalID_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2{} + obj.ExternalID = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetExternalID(), "getter should return zero value when property is nil") + }) + + t.Run("GetExternalID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetExternalID() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2{} + var expected EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2TypeEnum + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2 + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleDeletedObjectGroup2(t *testing.T) { + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetExternalID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2{} + var fernTestValueExternalID *string + + // Act + obj.SetExternalID(fernTestValueExternalID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2{} + var fernTestValueType EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2TypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgGroupRoleDeletedObjectOrganization(t *testing.T) { + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectOrganization{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgGroupRoleDeletedObjectOrganization(t *testing.T) { + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectOrganization{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleDeletedObjectOrganization + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleDeletedObjectOrganization(t *testing.T) { + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectOrganization{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgGroupRoleDeletedObjectRole(t *testing.T) { + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectRole{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgGroupRoleDeletedObjectRole(t *testing.T) { + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectRole{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleDeletedObjectRole + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgGroupRoleDeletedObjectRole(t *testing.T) { + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectRole{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgMemberAdded(t *testing.T) { + t.Run("SetOffset", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberAdded{} + var fernTestValueOffset string + obj.SetOffset(fernTestValueOffset) + assert.Equal(t, fernTestValueOffset, obj.Offset) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEvent", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberAdded{} + var fernTestValueEvent *EventStreamCloudEventOrgMemberAddedCloudEvent + obj.SetEvent(fernTestValueEvent) + assert.Equal(t, fernTestValueEvent, obj.Event) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgMemberAdded(t *testing.T) { + t.Run("GetOffset", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberAdded{} + var expected string + obj.Offset = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOffset(), "getter should return the property value") + }) + + t.Run("GetOffset_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberAdded + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOffset() // Should return zero value + }) + + t.Run("GetEvent", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberAdded{} + var expected *EventStreamCloudEventOrgMemberAddedCloudEvent + obj.Event = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEvent(), "getter should return the property value") + }) + + t.Run("GetEvent_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberAdded{} + obj.Event = nil + + // Act & Assert + assert.Nil(t, obj.GetEvent(), "getter should return nil when property is nil") + }) + + t.Run("GetEvent_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberAdded + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEvent() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgMemberAdded(t *testing.T) { + t.Run("SetOffset_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberAdded{} + var fernTestValueOffset string + + // Act + obj.SetOffset(fernTestValueOffset) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEvent_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberAdded{} + var fernTestValueEvent *EventStreamCloudEventOrgMemberAddedCloudEvent + + // Act + obj.SetEvent(fernTestValueEvent) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgMemberAddedCloudEvent(t *testing.T) { + t.Run("SetSpecversion", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} + var fernTestValueSpecversion EventStreamCloudEventSpecVersionEnum + obj.SetSpecversion(fernTestValueSpecversion) + assert.Equal(t, fernTestValueSpecversion, obj.Specversion) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} + var fernTestValueType EventStreamCloudEventOrgMemberAddedCloudEventTypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSource", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} + var fernTestValueSource string + obj.SetSource(fernTestValueSource) + assert.Equal(t, fernTestValueSource, obj.Source) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTime", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} + var fernTestValueTime time.Time + obj.SetTime(fernTestValueTime) + assert.Equal(t, fernTestValueTime, obj.Time) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetData", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} + var fernTestValueData *EventStreamCloudEventOrgMemberAddedData + obj.SetData(fernTestValueData) + assert.Equal(t, fernTestValueData, obj.Data) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Tenant", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} + var fernTestValueA0Tenant string + obj.SetA0Tenant(fernTestValueA0Tenant) + assert.Equal(t, fernTestValueA0Tenant, obj.A0Tenant) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Stream", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} + var fernTestValueA0Stream string + obj.SetA0Stream(fernTestValueA0Stream) + assert.Equal(t, fernTestValueA0Stream, obj.A0Stream) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Purpose", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} + var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + obj.SetA0Purpose(fernTestValueA0Purpose) + assert.Equal(t, fernTestValueA0Purpose, obj.A0Purpose) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgMemberAddedCloudEvent(t *testing.T) { + t.Run("GetSpecversion", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} + var expected EventStreamCloudEventSpecVersionEnum + obj.Specversion = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSpecversion(), "getter should return the property value") + }) + + t.Run("GetSpecversion_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberAddedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSpecversion() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} + var expected EventStreamCloudEventOrgMemberAddedCloudEventTypeEnum + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberAddedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + + t.Run("GetSource", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} + var expected string + obj.Source = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSource(), "getter should return the property value") + }) + + t.Run("GetSource_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberAddedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSource() // Should return zero value + }) + + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberAddedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetTime", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} + var expected time.Time + obj.Time = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetTime(), "getter should return the property value") + }) + + t.Run("GetTime_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberAddedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTime() // Should return zero value + }) + + t.Run("GetData", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} + var expected *EventStreamCloudEventOrgMemberAddedData + obj.Data = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetData(), "getter should return the property value") + }) + + t.Run("GetData_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} + obj.Data = nil + + // Act & Assert + assert.Nil(t, obj.GetData(), "getter should return nil when property is nil") + }) + + t.Run("GetData_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberAddedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetData() // Should return zero value + }) + + t.Run("GetA0Tenant", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} + var expected string + obj.A0Tenant = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetA0Tenant(), "getter should return the property value") + }) + + t.Run("GetA0Tenant_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberAddedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Tenant() // Should return zero value + }) + + t.Run("GetA0Stream", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} + var expected string + obj.A0Stream = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetA0Stream(), "getter should return the property value") + }) + + t.Run("GetA0Stream_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberAddedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Stream() // Should return zero value + }) + + t.Run("GetA0Purpose", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} + var value EventStreamCloudEventA0PurposeEnum + obj.A0Purpose = &value + + // Act & Assert + assert.Equal(t, value, obj.GetA0Purpose(), "getter should dereference and return the value") + }) + + t.Run("GetA0Purpose_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} + obj.A0Purpose = nil + var expectedZero EventStreamCloudEventA0PurposeEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetA0Purpose(), "getter should return zero value when property is nil") + }) + + t.Run("GetA0Purpose_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberAddedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Purpose() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgMemberAddedCloudEvent(t *testing.T) { + t.Run("SetSpecversion_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} + var fernTestValueSpecversion EventStreamCloudEventSpecVersionEnum + + // Act + obj.SetSpecversion(fernTestValueSpecversion) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} + var fernTestValueType EventStreamCloudEventOrgMemberAddedCloudEventTypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSource_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} + var fernTestValueSource string + + // Act + obj.SetSource(fernTestValueSource) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTime_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} + var fernTestValueTime time.Time + + // Act + obj.SetTime(fernTestValueTime) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetData_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} + var fernTestValueData *EventStreamCloudEventOrgMemberAddedData + + // Act + obj.SetData(fernTestValueData) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Tenant_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} + var fernTestValueA0Tenant string + + // Act + obj.SetA0Tenant(fernTestValueA0Tenant) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Stream_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} + var fernTestValueA0Stream string + + // Act + obj.SetA0Stream(fernTestValueA0Stream) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Purpose_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} + var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + + // Act + obj.SetA0Purpose(fernTestValueA0Purpose) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgMemberAddedData(t *testing.T) { + t.Run("SetObject", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberAddedData{} + var fernTestValueObject *EventStreamCloudEventOrgMemberAddedObject + obj.SetObject(fernTestValueObject) + assert.Equal(t, fernTestValueObject, obj.Object) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetContext", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberAddedData{} + var fernTestValueContext *EventStreamCloudEventContext + obj.SetContext(fernTestValueContext) + assert.Equal(t, fernTestValueContext, obj.Context) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgMemberAddedData(t *testing.T) { + t.Run("GetObject", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberAddedData{} + var expected *EventStreamCloudEventOrgMemberAddedObject + obj.Object = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetObject(), "getter should return the property value") + }) + + t.Run("GetObject_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberAddedData{} + obj.Object = nil + + // Act & Assert + assert.Nil(t, obj.GetObject(), "getter should return nil when property is nil") + }) + + t.Run("GetObject_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberAddedData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetObject() // Should return zero value + }) + + t.Run("GetContext", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberAddedData{} + var value EventStreamCloudEventContext + obj.Context = &value + + // Act & Assert + assert.Equal(t, value, obj.GetContext(), "getter should dereference and return the value") + }) + + t.Run("GetContext_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberAddedData{} + obj.Context = nil + var expectedZero EventStreamCloudEventContext + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetContext(), "getter should return zero value when property is nil") + }) + + t.Run("GetContext_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberAddedData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetContext() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgMemberAddedData(t *testing.T) { + t.Run("SetObject_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberAddedData{} + var fernTestValueObject *EventStreamCloudEventOrgMemberAddedObject + + // Act + obj.SetObject(fernTestValueObject) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetContext_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberAddedData{} + var fernTestValueContext *EventStreamCloudEventContext + + // Act + obj.SetContext(fernTestValueContext) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgMemberAddedObject(t *testing.T) { + t.Run("SetOrganization", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberAddedObject{} + var fernTestValueOrganization *EventStreamCloudEventOrgMemberAddedObjectOrganization + obj.SetOrganization(fernTestValueOrganization) + assert.Equal(t, fernTestValueOrganization, obj.Organization) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUser", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberAddedObject{} + var fernTestValueUser *EventStreamCloudEventOrgMemberAddedObjectUser + obj.SetUser(fernTestValueUser) + assert.Equal(t, fernTestValueUser, obj.User) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgMemberAddedObject(t *testing.T) { + t.Run("GetOrganization", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberAddedObject{} + var expected *EventStreamCloudEventOrgMemberAddedObjectOrganization + obj.Organization = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOrganization(), "getter should return the property value") + }) + + t.Run("GetOrganization_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberAddedObject{} + obj.Organization = nil + + // Act & Assert + assert.Nil(t, obj.GetOrganization(), "getter should return nil when property is nil") + }) + + t.Run("GetOrganization_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberAddedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOrganization() // Should return zero value + }) + + t.Run("GetUser", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberAddedObject{} + var expected *EventStreamCloudEventOrgMemberAddedObjectUser + obj.User = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUser(), "getter should return the property value") + }) + + t.Run("GetUser_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberAddedObject{} + obj.User = nil + + // Act & Assert + assert.Nil(t, obj.GetUser(), "getter should return nil when property is nil") + }) + + t.Run("GetUser_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberAddedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUser() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgMemberAddedObject(t *testing.T) { + t.Run("SetOrganization_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberAddedObject{} + var fernTestValueOrganization *EventStreamCloudEventOrgMemberAddedObjectOrganization + + // Act + obj.SetOrganization(fernTestValueOrganization) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUser_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberAddedObject{} + var fernTestValueUser *EventStreamCloudEventOrgMemberAddedObjectUser + + // Act + obj.SetUser(fernTestValueUser) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgMemberAddedObjectOrganization(t *testing.T) { + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberAddedObjectOrganization{} + var fernTestValueName *string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberAddedObjectOrganization{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgMemberAddedObjectOrganization(t *testing.T) { + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberAddedObjectOrganization{} + var value string + obj.Name = &value + + // Act & Assert + assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") + }) + + t.Run("GetName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberAddedObjectOrganization{} + obj.Name = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberAddedObjectOrganization + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberAddedObjectOrganization{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberAddedObjectOrganization + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgMemberAddedObjectOrganization(t *testing.T) { + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberAddedObjectOrganization{} + var fernTestValueName *string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberAddedObjectOrganization{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgMemberAddedObjectUser(t *testing.T) { + t.Run("SetUserID", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberAddedObjectUser{} + var fernTestValueUserID string + obj.SetUserID(fernTestValueUserID) + assert.Equal(t, fernTestValueUserID, obj.UserID) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgMemberAddedObjectUser(t *testing.T) { + t.Run("GetUserID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberAddedObjectUser{} + var expected string + obj.UserID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUserID(), "getter should return the property value") + }) + + t.Run("GetUserID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberAddedObjectUser + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserID() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgMemberAddedObjectUser(t *testing.T) { + t.Run("SetUserID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberAddedObjectUser{} + var fernTestValueUserID string + + // Act + obj.SetUserID(fernTestValueUserID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgMemberDeleted(t *testing.T) { + t.Run("SetOffset", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberDeleted{} + var fernTestValueOffset string + obj.SetOffset(fernTestValueOffset) + assert.Equal(t, fernTestValueOffset, obj.Offset) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEvent", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberDeleted{} + var fernTestValueEvent *EventStreamCloudEventOrgMemberDeletedCloudEvent + obj.SetEvent(fernTestValueEvent) + assert.Equal(t, fernTestValueEvent, obj.Event) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgMemberDeleted(t *testing.T) { + t.Run("GetOffset", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberDeleted{} + var expected string + obj.Offset = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOffset(), "getter should return the property value") + }) + + t.Run("GetOffset_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberDeleted + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOffset() // Should return zero value + }) + + t.Run("GetEvent", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberDeleted{} + var expected *EventStreamCloudEventOrgMemberDeletedCloudEvent + obj.Event = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEvent(), "getter should return the property value") + }) + + t.Run("GetEvent_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberDeleted{} + obj.Event = nil + + // Act & Assert + assert.Nil(t, obj.GetEvent(), "getter should return nil when property is nil") + }) + + t.Run("GetEvent_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberDeleted + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEvent() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgMemberDeleted(t *testing.T) { + t.Run("SetOffset_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberDeleted{} + var fernTestValueOffset string + + // Act + obj.SetOffset(fernTestValueOffset) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEvent_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberDeleted{} + var fernTestValueEvent *EventStreamCloudEventOrgMemberDeletedCloudEvent + + // Act + obj.SetEvent(fernTestValueEvent) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgMemberDeletedCloudEvent(t *testing.T) { + t.Run("SetSpecversion", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} + var fernTestValueSpecversion EventStreamCloudEventSpecVersionEnum + obj.SetSpecversion(fernTestValueSpecversion) + assert.Equal(t, fernTestValueSpecversion, obj.Specversion) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} + var fernTestValueType EventStreamCloudEventOrgMemberDeletedCloudEventTypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSource", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} + var fernTestValueSource string + obj.SetSource(fernTestValueSource) + assert.Equal(t, fernTestValueSource, obj.Source) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTime", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} + var fernTestValueTime time.Time + obj.SetTime(fernTestValueTime) + assert.Equal(t, fernTestValueTime, obj.Time) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetData", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} + var fernTestValueData *EventStreamCloudEventOrgMemberDeletedData + obj.SetData(fernTestValueData) + assert.Equal(t, fernTestValueData, obj.Data) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Tenant", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} + var fernTestValueA0Tenant string + obj.SetA0Tenant(fernTestValueA0Tenant) + assert.Equal(t, fernTestValueA0Tenant, obj.A0Tenant) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Stream", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} + var fernTestValueA0Stream string + obj.SetA0Stream(fernTestValueA0Stream) + assert.Equal(t, fernTestValueA0Stream, obj.A0Stream) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Purpose", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} + var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + obj.SetA0Purpose(fernTestValueA0Purpose) + assert.Equal(t, fernTestValueA0Purpose, obj.A0Purpose) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgMemberDeletedCloudEvent(t *testing.T) { + t.Run("GetSpecversion", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} + var expected EventStreamCloudEventSpecVersionEnum + obj.Specversion = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSpecversion(), "getter should return the property value") + }) + + t.Run("GetSpecversion_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSpecversion() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} + var expected EventStreamCloudEventOrgMemberDeletedCloudEventTypeEnum + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + + t.Run("GetSource", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} + var expected string + obj.Source = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSource(), "getter should return the property value") + }) + + t.Run("GetSource_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSource() // Should return zero value + }) + + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetTime", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} + var expected time.Time + obj.Time = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetTime(), "getter should return the property value") + }) + + t.Run("GetTime_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTime() // Should return zero value + }) + + t.Run("GetData", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} + var expected *EventStreamCloudEventOrgMemberDeletedData + obj.Data = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetData(), "getter should return the property value") + }) + + t.Run("GetData_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} + obj.Data = nil + + // Act & Assert + assert.Nil(t, obj.GetData(), "getter should return nil when property is nil") + }) + + t.Run("GetData_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetData() // Should return zero value + }) + + t.Run("GetA0Tenant", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} + var expected string + obj.A0Tenant = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetA0Tenant(), "getter should return the property value") + }) + + t.Run("GetA0Tenant_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Tenant() // Should return zero value + }) + + t.Run("GetA0Stream", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} + var expected string + obj.A0Stream = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetA0Stream(), "getter should return the property value") + }) + + t.Run("GetA0Stream_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Stream() // Should return zero value + }) + + t.Run("GetA0Purpose", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} + var value EventStreamCloudEventA0PurposeEnum + obj.A0Purpose = &value + + // Act & Assert + assert.Equal(t, value, obj.GetA0Purpose(), "getter should dereference and return the value") + }) + + t.Run("GetA0Purpose_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} + obj.A0Purpose = nil + var expectedZero EventStreamCloudEventA0PurposeEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetA0Purpose(), "getter should return zero value when property is nil") + }) + + t.Run("GetA0Purpose_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Purpose() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgMemberDeletedCloudEvent(t *testing.T) { + t.Run("SetSpecversion_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} + var fernTestValueSpecversion EventStreamCloudEventSpecVersionEnum + + // Act + obj.SetSpecversion(fernTestValueSpecversion) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} + var fernTestValueType EventStreamCloudEventOrgMemberDeletedCloudEventTypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSource_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} + var fernTestValueSource string + + // Act + obj.SetSource(fernTestValueSource) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTime_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} + var fernTestValueTime time.Time + + // Act + obj.SetTime(fernTestValueTime) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetData_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} + var fernTestValueData *EventStreamCloudEventOrgMemberDeletedData + + // Act + obj.SetData(fernTestValueData) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Tenant_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} + var fernTestValueA0Tenant string + + // Act + obj.SetA0Tenant(fernTestValueA0Tenant) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Stream_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} + var fernTestValueA0Stream string + + // Act + obj.SetA0Stream(fernTestValueA0Stream) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Purpose_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} + var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + + // Act + obj.SetA0Purpose(fernTestValueA0Purpose) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgMemberDeletedData(t *testing.T) { + t.Run("SetObject", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberDeletedData{} + var fernTestValueObject *EventStreamCloudEventOrgMemberDeletedObject + obj.SetObject(fernTestValueObject) + assert.Equal(t, fernTestValueObject, obj.Object) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetContext", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberDeletedData{} + var fernTestValueContext *EventStreamCloudEventContext + obj.SetContext(fernTestValueContext) + assert.Equal(t, fernTestValueContext, obj.Context) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgMemberDeletedData(t *testing.T) { + t.Run("GetObject", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberDeletedData{} + var expected *EventStreamCloudEventOrgMemberDeletedObject + obj.Object = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetObject(), "getter should return the property value") + }) + + t.Run("GetObject_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberDeletedData{} + obj.Object = nil + + // Act & Assert + assert.Nil(t, obj.GetObject(), "getter should return nil when property is nil") + }) + + t.Run("GetObject_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberDeletedData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetObject() // Should return zero value + }) + + t.Run("GetContext", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberDeletedData{} + var value EventStreamCloudEventContext + obj.Context = &value + + // Act & Assert + assert.Equal(t, value, obj.GetContext(), "getter should dereference and return the value") + }) + + t.Run("GetContext_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberDeletedData{} + obj.Context = nil + var expectedZero EventStreamCloudEventContext + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetContext(), "getter should return zero value when property is nil") + }) + + t.Run("GetContext_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberDeletedData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetContext() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgMemberDeletedData(t *testing.T) { + t.Run("SetObject_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberDeletedData{} + var fernTestValueObject *EventStreamCloudEventOrgMemberDeletedObject + + // Act + obj.SetObject(fernTestValueObject) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetContext_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberDeletedData{} + var fernTestValueContext *EventStreamCloudEventContext + + // Act + obj.SetContext(fernTestValueContext) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgMemberDeletedObject(t *testing.T) { + t.Run("SetOrganization", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberDeletedObject{} + var fernTestValueOrganization *EventStreamCloudEventOrgMemberDeletedObjectOrganization + obj.SetOrganization(fernTestValueOrganization) + assert.Equal(t, fernTestValueOrganization, obj.Organization) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUser", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberDeletedObject{} + var fernTestValueUser *EventStreamCloudEventOrgMemberDeletedObjectUser + obj.SetUser(fernTestValueUser) + assert.Equal(t, fernTestValueUser, obj.User) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgMemberDeletedObject(t *testing.T) { + t.Run("GetOrganization", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberDeletedObject{} + var expected *EventStreamCloudEventOrgMemberDeletedObjectOrganization + obj.Organization = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOrganization(), "getter should return the property value") + }) + + t.Run("GetOrganization_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberDeletedObject{} + obj.Organization = nil + + // Act & Assert + assert.Nil(t, obj.GetOrganization(), "getter should return nil when property is nil") + }) + + t.Run("GetOrganization_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberDeletedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOrganization() // Should return zero value + }) + + t.Run("GetUser", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberDeletedObject{} + var expected *EventStreamCloudEventOrgMemberDeletedObjectUser + obj.User = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUser(), "getter should return the property value") + }) + + t.Run("GetUser_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberDeletedObject{} + obj.User = nil + + // Act & Assert + assert.Nil(t, obj.GetUser(), "getter should return nil when property is nil") + }) + + t.Run("GetUser_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberDeletedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUser() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgMemberDeletedObject(t *testing.T) { + t.Run("SetOrganization_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberDeletedObject{} + var fernTestValueOrganization *EventStreamCloudEventOrgMemberDeletedObjectOrganization + + // Act + obj.SetOrganization(fernTestValueOrganization) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUser_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberDeletedObject{} + var fernTestValueUser *EventStreamCloudEventOrgMemberDeletedObjectUser + + // Act + obj.SetUser(fernTestValueUser) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgMemberDeletedObjectOrganization(t *testing.T) { + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberDeletedObjectOrganization{} + var fernTestValueName *string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberDeletedObjectOrganization{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgMemberDeletedObjectOrganization(t *testing.T) { + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberDeletedObjectOrganization{} + var value string + obj.Name = &value + + // Act & Assert + assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") + }) + + t.Run("GetName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberDeletedObjectOrganization{} + obj.Name = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberDeletedObjectOrganization + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberDeletedObjectOrganization{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberDeletedObjectOrganization + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgMemberDeletedObjectOrganization(t *testing.T) { + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberDeletedObjectOrganization{} + var fernTestValueName *string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberDeletedObjectOrganization{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgMemberDeletedObjectUser(t *testing.T) { + t.Run("SetUserID", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberDeletedObjectUser{} + var fernTestValueUserID string + obj.SetUserID(fernTestValueUserID) + assert.Equal(t, fernTestValueUserID, obj.UserID) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgMemberDeletedObjectUser(t *testing.T) { + t.Run("GetUserID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberDeletedObjectUser{} + var expected string + obj.UserID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUserID(), "getter should return the property value") + }) + + t.Run("GetUserID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberDeletedObjectUser + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserID() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgMemberDeletedObjectUser(t *testing.T) { + t.Run("SetUserID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberDeletedObjectUser{} + var fernTestValueUserID string + + // Act + obj.SetUserID(fernTestValueUserID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgMemberRoleAssigned(t *testing.T) { + t.Run("SetOffset", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberRoleAssigned{} + var fernTestValueOffset string + obj.SetOffset(fernTestValueOffset) + assert.Equal(t, fernTestValueOffset, obj.Offset) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEvent", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberRoleAssigned{} + var fernTestValueEvent *EventStreamCloudEventOrgMemberRoleAssignedCloudEvent + obj.SetEvent(fernTestValueEvent) + assert.Equal(t, fernTestValueEvent, obj.Event) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgMemberRoleAssigned(t *testing.T) { + t.Run("GetOffset", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleAssigned{} + var expected string + obj.Offset = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOffset(), "getter should return the property value") + }) + + t.Run("GetOffset_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberRoleAssigned + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOffset() // Should return zero value + }) + + t.Run("GetEvent", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleAssigned{} + var expected *EventStreamCloudEventOrgMemberRoleAssignedCloudEvent + obj.Event = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEvent(), "getter should return the property value") + }) + + t.Run("GetEvent_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleAssigned{} + obj.Event = nil + + // Act & Assert + assert.Nil(t, obj.GetEvent(), "getter should return nil when property is nil") + }) + + t.Run("GetEvent_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberRoleAssigned + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEvent() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleAssigned(t *testing.T) { + t.Run("SetOffset_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleAssigned{} + var fernTestValueOffset string + + // Act + obj.SetOffset(fernTestValueOffset) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEvent_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleAssigned{} + var fernTestValueEvent *EventStreamCloudEventOrgMemberRoleAssignedCloudEvent + + // Act + obj.SetEvent(fernTestValueEvent) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgMemberRoleAssignedCloudEvent(t *testing.T) { + t.Run("SetSpecversion", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} + var fernTestValueSpecversion EventStreamCloudEventSpecVersionEnum + obj.SetSpecversion(fernTestValueSpecversion) + assert.Equal(t, fernTestValueSpecversion, obj.Specversion) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} + var fernTestValueType EventStreamCloudEventOrgMemberRoleAssignedCloudEventTypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSource", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} + var fernTestValueSource string + obj.SetSource(fernTestValueSource) + assert.Equal(t, fernTestValueSource, obj.Source) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTime", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} + var fernTestValueTime time.Time + obj.SetTime(fernTestValueTime) + assert.Equal(t, fernTestValueTime, obj.Time) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetData", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} + var fernTestValueData *EventStreamCloudEventOrgMemberRoleAssignedData + obj.SetData(fernTestValueData) + assert.Equal(t, fernTestValueData, obj.Data) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Tenant", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} + var fernTestValueA0Tenant string + obj.SetA0Tenant(fernTestValueA0Tenant) + assert.Equal(t, fernTestValueA0Tenant, obj.A0Tenant) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Stream", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} + var fernTestValueA0Stream string + obj.SetA0Stream(fernTestValueA0Stream) + assert.Equal(t, fernTestValueA0Stream, obj.A0Stream) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Purpose", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} + var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + obj.SetA0Purpose(fernTestValueA0Purpose) + assert.Equal(t, fernTestValueA0Purpose, obj.A0Purpose) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgMemberRoleAssignedCloudEvent(t *testing.T) { + t.Run("GetSpecversion", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} + var expected EventStreamCloudEventSpecVersionEnum + obj.Specversion = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSpecversion(), "getter should return the property value") + }) + + t.Run("GetSpecversion_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberRoleAssignedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSpecversion() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} + var expected EventStreamCloudEventOrgMemberRoleAssignedCloudEventTypeEnum + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberRoleAssignedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + + t.Run("GetSource", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} + var expected string + obj.Source = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSource(), "getter should return the property value") + }) + + t.Run("GetSource_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberRoleAssignedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSource() // Should return zero value + }) + + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberRoleAssignedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetTime", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} + var expected time.Time + obj.Time = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetTime(), "getter should return the property value") + }) + + t.Run("GetTime_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberRoleAssignedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTime() // Should return zero value + }) + + t.Run("GetData", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} + var expected *EventStreamCloudEventOrgMemberRoleAssignedData + obj.Data = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetData(), "getter should return the property value") + }) + + t.Run("GetData_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} + obj.Data = nil + + // Act & Assert + assert.Nil(t, obj.GetData(), "getter should return nil when property is nil") + }) + + t.Run("GetData_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberRoleAssignedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetData() // Should return zero value + }) + + t.Run("GetA0Tenant", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} + var expected string + obj.A0Tenant = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetA0Tenant(), "getter should return the property value") + }) + + t.Run("GetA0Tenant_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberRoleAssignedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Tenant() // Should return zero value + }) + + t.Run("GetA0Stream", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} + var expected string + obj.A0Stream = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetA0Stream(), "getter should return the property value") + }) + + t.Run("GetA0Stream_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberRoleAssignedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Stream() // Should return zero value + }) + + t.Run("GetA0Purpose", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} + var value EventStreamCloudEventA0PurposeEnum + obj.A0Purpose = &value + + // Act & Assert + assert.Equal(t, value, obj.GetA0Purpose(), "getter should dereference and return the value") + }) + + t.Run("GetA0Purpose_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} + obj.A0Purpose = nil + var expectedZero EventStreamCloudEventA0PurposeEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetA0Purpose(), "getter should return zero value when property is nil") + }) + + t.Run("GetA0Purpose_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberRoleAssignedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Purpose() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleAssignedCloudEvent(t *testing.T) { + t.Run("SetSpecversion_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} + var fernTestValueSpecversion EventStreamCloudEventSpecVersionEnum + + // Act + obj.SetSpecversion(fernTestValueSpecversion) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} + var fernTestValueType EventStreamCloudEventOrgMemberRoleAssignedCloudEventTypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSource_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} + var fernTestValueSource string + + // Act + obj.SetSource(fernTestValueSource) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTime_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} + var fernTestValueTime time.Time + + // Act + obj.SetTime(fernTestValueTime) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetData_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} + var fernTestValueData *EventStreamCloudEventOrgMemberRoleAssignedData + + // Act + obj.SetData(fernTestValueData) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Tenant_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} + var fernTestValueA0Tenant string + + // Act + obj.SetA0Tenant(fernTestValueA0Tenant) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Stream_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} + var fernTestValueA0Stream string + + // Act + obj.SetA0Stream(fernTestValueA0Stream) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Purpose_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} + var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + + // Act + obj.SetA0Purpose(fernTestValueA0Purpose) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgMemberRoleAssignedData(t *testing.T) { + t.Run("SetObject", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberRoleAssignedData{} + var fernTestValueObject *EventStreamCloudEventOrgMemberRoleAssignedObject + obj.SetObject(fernTestValueObject) + assert.Equal(t, fernTestValueObject, obj.Object) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetContext", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberRoleAssignedData{} + var fernTestValueContext *EventStreamCloudEventContext + obj.SetContext(fernTestValueContext) + assert.Equal(t, fernTestValueContext, obj.Context) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgMemberRoleAssignedData(t *testing.T) { + t.Run("GetObject", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleAssignedData{} + var expected *EventStreamCloudEventOrgMemberRoleAssignedObject + obj.Object = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetObject(), "getter should return the property value") + }) + + t.Run("GetObject_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleAssignedData{} + obj.Object = nil + + // Act & Assert + assert.Nil(t, obj.GetObject(), "getter should return nil when property is nil") + }) + + t.Run("GetObject_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberRoleAssignedData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetObject() // Should return zero value + }) + + t.Run("GetContext", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleAssignedData{} + var value EventStreamCloudEventContext + obj.Context = &value + + // Act & Assert + assert.Equal(t, value, obj.GetContext(), "getter should dereference and return the value") + }) + + t.Run("GetContext_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleAssignedData{} + obj.Context = nil + var expectedZero EventStreamCloudEventContext + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetContext(), "getter should return zero value when property is nil") + }) + + t.Run("GetContext_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberRoleAssignedData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetContext() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleAssignedData(t *testing.T) { + t.Run("SetObject_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleAssignedData{} + var fernTestValueObject *EventStreamCloudEventOrgMemberRoleAssignedObject + + // Act + obj.SetObject(fernTestValueObject) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetContext_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleAssignedData{} + var fernTestValueContext *EventStreamCloudEventContext + + // Act + obj.SetContext(fernTestValueContext) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgMemberRoleAssignedObject(t *testing.T) { + t.Run("SetOrganization", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberRoleAssignedObject{} + var fernTestValueOrganization *EventStreamCloudEventOrgMemberRoleAssignedObjectOrganization + obj.SetOrganization(fernTestValueOrganization) + assert.Equal(t, fernTestValueOrganization, obj.Organization) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUser", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberRoleAssignedObject{} + var fernTestValueUser *EventStreamCloudEventOrgMemberRoleAssignedObjectUser + obj.SetUser(fernTestValueUser) + assert.Equal(t, fernTestValueUser, obj.User) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRole", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberRoleAssignedObject{} + var fernTestValueRole *EventStreamCloudEventOrgMemberRoleAssignedObjectRole + obj.SetRole(fernTestValueRole) + assert.Equal(t, fernTestValueRole, obj.Role) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgMemberRoleAssignedObject(t *testing.T) { + t.Run("GetOrganization", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleAssignedObject{} + var expected *EventStreamCloudEventOrgMemberRoleAssignedObjectOrganization + obj.Organization = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOrganization(), "getter should return the property value") + }) + + t.Run("GetOrganization_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleAssignedObject{} + obj.Organization = nil + + // Act & Assert + assert.Nil(t, obj.GetOrganization(), "getter should return nil when property is nil") + }) + + t.Run("GetOrganization_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberRoleAssignedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOrganization() // Should return zero value + }) + + t.Run("GetUser", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleAssignedObject{} + var expected *EventStreamCloudEventOrgMemberRoleAssignedObjectUser + obj.User = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUser(), "getter should return the property value") + }) + + t.Run("GetUser_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleAssignedObject{} + obj.User = nil + + // Act & Assert + assert.Nil(t, obj.GetUser(), "getter should return nil when property is nil") + }) + + t.Run("GetUser_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberRoleAssignedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUser() // Should return zero value + }) + + t.Run("GetRole", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleAssignedObject{} + var expected *EventStreamCloudEventOrgMemberRoleAssignedObjectRole + obj.Role = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetRole(), "getter should return the property value") + }) + + t.Run("GetRole_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleAssignedObject{} + obj.Role = nil + + // Act & Assert + assert.Nil(t, obj.GetRole(), "getter should return nil when property is nil") + }) + + t.Run("GetRole_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberRoleAssignedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRole() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleAssignedObject(t *testing.T) { + t.Run("SetOrganization_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleAssignedObject{} + var fernTestValueOrganization *EventStreamCloudEventOrgMemberRoleAssignedObjectOrganization + + // Act + obj.SetOrganization(fernTestValueOrganization) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUser_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleAssignedObject{} + var fernTestValueUser *EventStreamCloudEventOrgMemberRoleAssignedObjectUser + + // Act + obj.SetUser(fernTestValueUser) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetRole_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleAssignedObject{} + var fernTestValueRole *EventStreamCloudEventOrgMemberRoleAssignedObjectRole + + // Act + obj.SetRole(fernTestValueRole) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgMemberRoleAssignedObjectOrganization(t *testing.T) { + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberRoleAssignedObjectOrganization{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgMemberRoleAssignedObjectOrganization(t *testing.T) { + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleAssignedObjectOrganization{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberRoleAssignedObjectOrganization + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleAssignedObjectOrganization(t *testing.T) { + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleAssignedObjectOrganization{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgMemberRoleAssignedObjectRole(t *testing.T) { + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberRoleAssignedObjectRole{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberRoleAssignedObjectRole{} + var fernTestValueName string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgMemberRoleAssignedObjectRole(t *testing.T) { + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleAssignedObjectRole{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberRoleAssignedObjectRole + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleAssignedObjectRole{} + var expected string + obj.Name = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetName(), "getter should return the property value") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberRoleAssignedObjectRole + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleAssignedObjectRole(t *testing.T) { + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleAssignedObjectRole{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleAssignedObjectRole{} + var fernTestValueName string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgMemberRoleAssignedObjectUser(t *testing.T) { + t.Run("SetUserID", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberRoleAssignedObjectUser{} + var fernTestValueUserID string + obj.SetUserID(fernTestValueUserID) + assert.Equal(t, fernTestValueUserID, obj.UserID) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgMemberRoleAssignedObjectUser(t *testing.T) { + t.Run("GetUserID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleAssignedObjectUser{} + var expected string + obj.UserID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUserID(), "getter should return the property value") + }) + + t.Run("GetUserID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberRoleAssignedObjectUser + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserID() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleAssignedObjectUser(t *testing.T) { + t.Run("SetUserID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleAssignedObjectUser{} + var fernTestValueUserID string + + // Act + obj.SetUserID(fernTestValueUserID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgMemberRoleDeleted(t *testing.T) { + t.Run("SetOffset", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberRoleDeleted{} + var fernTestValueOffset string + obj.SetOffset(fernTestValueOffset) + assert.Equal(t, fernTestValueOffset, obj.Offset) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEvent", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberRoleDeleted{} + var fernTestValueEvent *EventStreamCloudEventOrgMemberRoleDeletedCloudEvent + obj.SetEvent(fernTestValueEvent) + assert.Equal(t, fernTestValueEvent, obj.Event) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgMemberRoleDeleted(t *testing.T) { + t.Run("GetOffset", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeleted{} + var expected string + obj.Offset = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOffset(), "getter should return the property value") + }) + + t.Run("GetOffset_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberRoleDeleted + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOffset() // Should return zero value + }) + + t.Run("GetEvent", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeleted{} + var expected *EventStreamCloudEventOrgMemberRoleDeletedCloudEvent + obj.Event = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEvent(), "getter should return the property value") + }) + + t.Run("GetEvent_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeleted{} + obj.Event = nil + + // Act & Assert + assert.Nil(t, obj.GetEvent(), "getter should return nil when property is nil") + }) + + t.Run("GetEvent_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberRoleDeleted + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEvent() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleDeleted(t *testing.T) { + t.Run("SetOffset_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeleted{} + var fernTestValueOffset string + + // Act + obj.SetOffset(fernTestValueOffset) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEvent_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeleted{} + var fernTestValueEvent *EventStreamCloudEventOrgMemberRoleDeletedCloudEvent + + // Act + obj.SetEvent(fernTestValueEvent) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgMemberRoleDeletedCloudEvent(t *testing.T) { + t.Run("SetSpecversion", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} + var fernTestValueSpecversion EventStreamCloudEventSpecVersionEnum + obj.SetSpecversion(fernTestValueSpecversion) + assert.Equal(t, fernTestValueSpecversion, obj.Specversion) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} + var fernTestValueType EventStreamCloudEventOrgMemberRoleDeletedCloudEventTypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSource", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} + var fernTestValueSource string + obj.SetSource(fernTestValueSource) + assert.Equal(t, fernTestValueSource, obj.Source) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTime", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} + var fernTestValueTime time.Time + obj.SetTime(fernTestValueTime) + assert.Equal(t, fernTestValueTime, obj.Time) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetData", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} + var fernTestValueData *EventStreamCloudEventOrgMemberRoleDeletedData + obj.SetData(fernTestValueData) + assert.Equal(t, fernTestValueData, obj.Data) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Tenant", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} + var fernTestValueA0Tenant string + obj.SetA0Tenant(fernTestValueA0Tenant) + assert.Equal(t, fernTestValueA0Tenant, obj.A0Tenant) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Stream", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} + var fernTestValueA0Stream string + obj.SetA0Stream(fernTestValueA0Stream) + assert.Equal(t, fernTestValueA0Stream, obj.A0Stream) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Purpose", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} + var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + obj.SetA0Purpose(fernTestValueA0Purpose) + assert.Equal(t, fernTestValueA0Purpose, obj.A0Purpose) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgMemberRoleDeletedCloudEvent(t *testing.T) { + t.Run("GetSpecversion", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} + var expected EventStreamCloudEventSpecVersionEnum + obj.Specversion = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSpecversion(), "getter should return the property value") + }) + + t.Run("GetSpecversion_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberRoleDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSpecversion() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} + var expected EventStreamCloudEventOrgMemberRoleDeletedCloudEventTypeEnum + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberRoleDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + + t.Run("GetSource", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} + var expected string + obj.Source = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSource(), "getter should return the property value") + }) + + t.Run("GetSource_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberRoleDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSource() // Should return zero value + }) + + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberRoleDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetTime", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} + var expected time.Time + obj.Time = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetTime(), "getter should return the property value") + }) + + t.Run("GetTime_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberRoleDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTime() // Should return zero value + }) + + t.Run("GetData", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} + var expected *EventStreamCloudEventOrgMemberRoleDeletedData + obj.Data = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetData(), "getter should return the property value") + }) + + t.Run("GetData_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} + obj.Data = nil + + // Act & Assert + assert.Nil(t, obj.GetData(), "getter should return nil when property is nil") + }) + + t.Run("GetData_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberRoleDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetData() // Should return zero value + }) + + t.Run("GetA0Tenant", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} + var expected string + obj.A0Tenant = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetA0Tenant(), "getter should return the property value") + }) + + t.Run("GetA0Tenant_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberRoleDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Tenant() // Should return zero value + }) + + t.Run("GetA0Stream", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} + var expected string + obj.A0Stream = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetA0Stream(), "getter should return the property value") + }) + + t.Run("GetA0Stream_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberRoleDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Stream() // Should return zero value + }) + + t.Run("GetA0Purpose", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} + var value EventStreamCloudEventA0PurposeEnum + obj.A0Purpose = &value + + // Act & Assert + assert.Equal(t, value, obj.GetA0Purpose(), "getter should dereference and return the value") + }) + + t.Run("GetA0Purpose_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} + obj.A0Purpose = nil + var expectedZero EventStreamCloudEventA0PurposeEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetA0Purpose(), "getter should return zero value when property is nil") + }) + + t.Run("GetA0Purpose_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberRoleDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Purpose() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleDeletedCloudEvent(t *testing.T) { + t.Run("SetSpecversion_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} + var fernTestValueSpecversion EventStreamCloudEventSpecVersionEnum + + // Act + obj.SetSpecversion(fernTestValueSpecversion) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} + var fernTestValueType EventStreamCloudEventOrgMemberRoleDeletedCloudEventTypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSource_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} + var fernTestValueSource string + + // Act + obj.SetSource(fernTestValueSource) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTime_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} + var fernTestValueTime time.Time + + // Act + obj.SetTime(fernTestValueTime) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetData_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} + var fernTestValueData *EventStreamCloudEventOrgMemberRoleDeletedData + + // Act + obj.SetData(fernTestValueData) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Tenant_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} + var fernTestValueA0Tenant string + + // Act + obj.SetA0Tenant(fernTestValueA0Tenant) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Stream_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} + var fernTestValueA0Stream string + + // Act + obj.SetA0Stream(fernTestValueA0Stream) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Purpose_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} + var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + + // Act + obj.SetA0Purpose(fernTestValueA0Purpose) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgMemberRoleDeletedData(t *testing.T) { + t.Run("SetObject", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberRoleDeletedData{} + var fernTestValueObject *EventStreamCloudEventOrgMemberRoleDeletedObject + obj.SetObject(fernTestValueObject) + assert.Equal(t, fernTestValueObject, obj.Object) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetContext", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberRoleDeletedData{} + var fernTestValueContext *EventStreamCloudEventContext + obj.SetContext(fernTestValueContext) + assert.Equal(t, fernTestValueContext, obj.Context) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgMemberRoleDeletedData(t *testing.T) { + t.Run("GetObject", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeletedData{} + var expected *EventStreamCloudEventOrgMemberRoleDeletedObject + obj.Object = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetObject(), "getter should return the property value") + }) + + t.Run("GetObject_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeletedData{} + obj.Object = nil + + // Act & Assert + assert.Nil(t, obj.GetObject(), "getter should return nil when property is nil") + }) + + t.Run("GetObject_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberRoleDeletedData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetObject() // Should return zero value + }) + + t.Run("GetContext", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeletedData{} + var value EventStreamCloudEventContext + obj.Context = &value + + // Act & Assert + assert.Equal(t, value, obj.GetContext(), "getter should dereference and return the value") + }) + + t.Run("GetContext_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeletedData{} + obj.Context = nil + var expectedZero EventStreamCloudEventContext + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetContext(), "getter should return zero value when property is nil") + }) + + t.Run("GetContext_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberRoleDeletedData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetContext() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleDeletedData(t *testing.T) { + t.Run("SetObject_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeletedData{} + var fernTestValueObject *EventStreamCloudEventOrgMemberRoleDeletedObject + + // Act + obj.SetObject(fernTestValueObject) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetContext_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeletedData{} + var fernTestValueContext *EventStreamCloudEventContext + + // Act + obj.SetContext(fernTestValueContext) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgMemberRoleDeletedObject(t *testing.T) { + t.Run("SetOrganization", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberRoleDeletedObject{} + var fernTestValueOrganization *EventStreamCloudEventOrgMemberRoleDeletedObjectOrganization + obj.SetOrganization(fernTestValueOrganization) + assert.Equal(t, fernTestValueOrganization, obj.Organization) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUser", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberRoleDeletedObject{} + var fernTestValueUser *EventStreamCloudEventOrgMemberRoleDeletedObjectUser + obj.SetUser(fernTestValueUser) + assert.Equal(t, fernTestValueUser, obj.User) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRole", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberRoleDeletedObject{} + var fernTestValueRole *EventStreamCloudEventOrgMemberRoleDeletedObjectRole + obj.SetRole(fernTestValueRole) + assert.Equal(t, fernTestValueRole, obj.Role) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgMemberRoleDeletedObject(t *testing.T) { + t.Run("GetOrganization", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeletedObject{} + var expected *EventStreamCloudEventOrgMemberRoleDeletedObjectOrganization + obj.Organization = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOrganization(), "getter should return the property value") + }) + + t.Run("GetOrganization_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeletedObject{} + obj.Organization = nil + + // Act & Assert + assert.Nil(t, obj.GetOrganization(), "getter should return nil when property is nil") + }) + + t.Run("GetOrganization_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberRoleDeletedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOrganization() // Should return zero value + }) + + t.Run("GetUser", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeletedObject{} + var expected *EventStreamCloudEventOrgMemberRoleDeletedObjectUser + obj.User = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUser(), "getter should return the property value") + }) + + t.Run("GetUser_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeletedObject{} + obj.User = nil + + // Act & Assert + assert.Nil(t, obj.GetUser(), "getter should return nil when property is nil") + }) + + t.Run("GetUser_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberRoleDeletedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUser() // Should return zero value + }) + + t.Run("GetRole", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeletedObject{} + var expected *EventStreamCloudEventOrgMemberRoleDeletedObjectRole + obj.Role = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetRole(), "getter should return the property value") + }) + + t.Run("GetRole_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeletedObject{} + obj.Role = nil + + // Act & Assert + assert.Nil(t, obj.GetRole(), "getter should return nil when property is nil") + }) + + t.Run("GetRole_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberRoleDeletedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRole() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleDeletedObject(t *testing.T) { + t.Run("SetOrganization_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeletedObject{} + var fernTestValueOrganization *EventStreamCloudEventOrgMemberRoleDeletedObjectOrganization + + // Act + obj.SetOrganization(fernTestValueOrganization) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUser_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeletedObject{} + var fernTestValueUser *EventStreamCloudEventOrgMemberRoleDeletedObjectUser + + // Act + obj.SetUser(fernTestValueUser) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetRole_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeletedObject{} + var fernTestValueRole *EventStreamCloudEventOrgMemberRoleDeletedObjectRole + + // Act + obj.SetRole(fernTestValueRole) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgMemberRoleDeletedObjectOrganization(t *testing.T) { + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberRoleDeletedObjectOrganization{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgMemberRoleDeletedObjectOrganization(t *testing.T) { + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeletedObjectOrganization{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberRoleDeletedObjectOrganization + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleDeletedObjectOrganization(t *testing.T) { + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeletedObjectOrganization{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgMemberRoleDeletedObjectRole(t *testing.T) { + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberRoleDeletedObjectRole{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberRoleDeletedObjectRole{} + var fernTestValueName string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgMemberRoleDeletedObjectRole(t *testing.T) { + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeletedObjectRole{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberRoleDeletedObjectRole + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeletedObjectRole{} + var expected string + obj.Name = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetName(), "getter should return the property value") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberRoleDeletedObjectRole + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleDeletedObjectRole(t *testing.T) { + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeletedObjectRole{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeletedObjectRole{} + var fernTestValueName string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgMemberRoleDeletedObjectUser(t *testing.T) { + t.Run("SetUserID", func(t *testing.T) { + obj := &EventStreamCloudEventOrgMemberRoleDeletedObjectUser{} + var fernTestValueUserID string + obj.SetUserID(fernTestValueUserID) + assert.Equal(t, fernTestValueUserID, obj.UserID) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgMemberRoleDeletedObjectUser(t *testing.T) { + t.Run("GetUserID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeletedObjectUser{} + var expected string + obj.UserID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUserID(), "getter should return the property value") + }) + + t.Run("GetUserID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberRoleDeletedObjectUser + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserID() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgMemberRoleDeletedObjectUser(t *testing.T) { + t.Run("SetUserID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeletedObjectUser{} + var fernTestValueUserID string + + // Act + obj.SetUserID(fernTestValueUserID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgUpdated(t *testing.T) { + t.Run("SetOffset", func(t *testing.T) { + obj := &EventStreamCloudEventOrgUpdated{} + var fernTestValueOffset string + obj.SetOffset(fernTestValueOffset) + assert.Equal(t, fernTestValueOffset, obj.Offset) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEvent", func(t *testing.T) { + obj := &EventStreamCloudEventOrgUpdated{} + var fernTestValueEvent *EventStreamCloudEventOrgUpdatedCloudEvent + obj.SetEvent(fernTestValueEvent) + assert.Equal(t, fernTestValueEvent, obj.Event) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgUpdated(t *testing.T) { + t.Run("GetOffset", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdated{} + var expected string + obj.Offset = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOffset(), "getter should return the property value") + }) + + t.Run("GetOffset_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgUpdated + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOffset() // Should return zero value + }) + + t.Run("GetEvent", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdated{} + var expected *EventStreamCloudEventOrgUpdatedCloudEvent + obj.Event = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEvent(), "getter should return the property value") + }) + + t.Run("GetEvent_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdated{} + obj.Event = nil + + // Act & Assert + assert.Nil(t, obj.GetEvent(), "getter should return nil when property is nil") + }) + + t.Run("GetEvent_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgUpdated + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEvent() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgUpdated(t *testing.T) { + t.Run("SetOffset_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdated{} + var fernTestValueOffset string + + // Act + obj.SetOffset(fernTestValueOffset) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEvent_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdated{} + var fernTestValueEvent *EventStreamCloudEventOrgUpdatedCloudEvent + + // Act + obj.SetEvent(fernTestValueEvent) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgUpdatedCloudEvent(t *testing.T) { + t.Run("SetSpecversion", func(t *testing.T) { + obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} + var fernTestValueSpecversion EventStreamCloudEventSpecVersionEnum + obj.SetSpecversion(fernTestValueSpecversion) + assert.Equal(t, fernTestValueSpecversion, obj.Specversion) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} + var fernTestValueType EventStreamCloudEventOrgUpdatedCloudEventTypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSource", func(t *testing.T) { + obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} + var fernTestValueSource string + obj.SetSource(fernTestValueSource) + assert.Equal(t, fernTestValueSource, obj.Source) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTime", func(t *testing.T) { + obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} + var fernTestValueTime time.Time + obj.SetTime(fernTestValueTime) + assert.Equal(t, fernTestValueTime, obj.Time) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetData", func(t *testing.T) { + obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} + var fernTestValueData *EventStreamCloudEventOrgUpdatedData + obj.SetData(fernTestValueData) + assert.Equal(t, fernTestValueData, obj.Data) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Tenant", func(t *testing.T) { + obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} + var fernTestValueA0Tenant string + obj.SetA0Tenant(fernTestValueA0Tenant) + assert.Equal(t, fernTestValueA0Tenant, obj.A0Tenant) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Stream", func(t *testing.T) { + obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} + var fernTestValueA0Stream string + obj.SetA0Stream(fernTestValueA0Stream) + assert.Equal(t, fernTestValueA0Stream, obj.A0Stream) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Purpose", func(t *testing.T) { + obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} + var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + obj.SetA0Purpose(fernTestValueA0Purpose) + assert.Equal(t, fernTestValueA0Purpose, obj.A0Purpose) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgUpdatedCloudEvent(t *testing.T) { + t.Run("GetSpecversion", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} + var expected EventStreamCloudEventSpecVersionEnum + obj.Specversion = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSpecversion(), "getter should return the property value") + }) + + t.Run("GetSpecversion_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgUpdatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSpecversion() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} + var expected EventStreamCloudEventOrgUpdatedCloudEventTypeEnum + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgUpdatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + + t.Run("GetSource", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} + var expected string + obj.Source = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSource(), "getter should return the property value") + }) + + t.Run("GetSource_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgUpdatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSource() // Should return zero value + }) + + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgUpdatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetTime", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} + var expected time.Time + obj.Time = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetTime(), "getter should return the property value") + }) + + t.Run("GetTime_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgUpdatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTime() // Should return zero value + }) + + t.Run("GetData", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} + var expected *EventStreamCloudEventOrgUpdatedData + obj.Data = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetData(), "getter should return the property value") + }) + + t.Run("GetData_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} + obj.Data = nil + + // Act & Assert + assert.Nil(t, obj.GetData(), "getter should return nil when property is nil") + }) + + t.Run("GetData_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgUpdatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetData() // Should return zero value + }) + + t.Run("GetA0Tenant", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} + var expected string + obj.A0Tenant = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetA0Tenant(), "getter should return the property value") + }) + + t.Run("GetA0Tenant_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgUpdatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Tenant() // Should return zero value + }) + + t.Run("GetA0Stream", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} + var expected string + obj.A0Stream = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetA0Stream(), "getter should return the property value") + }) + + t.Run("GetA0Stream_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgUpdatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Stream() // Should return zero value + }) + + t.Run("GetA0Purpose", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} + var value EventStreamCloudEventA0PurposeEnum + obj.A0Purpose = &value + + // Act & Assert + assert.Equal(t, value, obj.GetA0Purpose(), "getter should dereference and return the value") + }) + + t.Run("GetA0Purpose_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} + obj.A0Purpose = nil + var expectedZero EventStreamCloudEventA0PurposeEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetA0Purpose(), "getter should return zero value when property is nil") + }) + + t.Run("GetA0Purpose_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgUpdatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Purpose() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgUpdatedCloudEvent(t *testing.T) { + t.Run("SetSpecversion_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} + var fernTestValueSpecversion EventStreamCloudEventSpecVersionEnum + + // Act + obj.SetSpecversion(fernTestValueSpecversion) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} + var fernTestValueType EventStreamCloudEventOrgUpdatedCloudEventTypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSource_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} + var fernTestValueSource string + + // Act + obj.SetSource(fernTestValueSource) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTime_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} + var fernTestValueTime time.Time + + // Act + obj.SetTime(fernTestValueTime) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetData_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} + var fernTestValueData *EventStreamCloudEventOrgUpdatedData + + // Act + obj.SetData(fernTestValueData) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Tenant_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} + var fernTestValueA0Tenant string + + // Act + obj.SetA0Tenant(fernTestValueA0Tenant) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Stream_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} + var fernTestValueA0Stream string + + // Act + obj.SetA0Stream(fernTestValueA0Stream) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Purpose_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} + var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + + // Act + obj.SetA0Purpose(fernTestValueA0Purpose) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgUpdatedData(t *testing.T) { + t.Run("SetObject", func(t *testing.T) { + obj := &EventStreamCloudEventOrgUpdatedData{} + var fernTestValueObject *EventStreamCloudEventOrgUpdatedObject + obj.SetObject(fernTestValueObject) + assert.Equal(t, fernTestValueObject, obj.Object) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetContext", func(t *testing.T) { + obj := &EventStreamCloudEventOrgUpdatedData{} + var fernTestValueContext *EventStreamCloudEventContext + obj.SetContext(fernTestValueContext) + assert.Equal(t, fernTestValueContext, obj.Context) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgUpdatedData(t *testing.T) { + t.Run("GetObject", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedData{} + var expected *EventStreamCloudEventOrgUpdatedObject + obj.Object = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetObject(), "getter should return the property value") + }) + + t.Run("GetObject_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedData{} + obj.Object = nil + + // Act & Assert + assert.Nil(t, obj.GetObject(), "getter should return nil when property is nil") + }) + + t.Run("GetObject_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgUpdatedData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetObject() // Should return zero value + }) + + t.Run("GetContext", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedData{} + var value EventStreamCloudEventContext + obj.Context = &value + + // Act & Assert + assert.Equal(t, value, obj.GetContext(), "getter should dereference and return the value") + }) + + t.Run("GetContext_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedData{} + obj.Context = nil + var expectedZero EventStreamCloudEventContext + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetContext(), "getter should return zero value when property is nil") + }) + + t.Run("GetContext_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgUpdatedData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetContext() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgUpdatedData(t *testing.T) { + t.Run("SetObject_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedData{} + var fernTestValueObject *EventStreamCloudEventOrgUpdatedObject + + // Act + obj.SetObject(fernTestValueObject) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetContext_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedData{} + var fernTestValueContext *EventStreamCloudEventContext + + // Act + obj.SetContext(fernTestValueContext) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgUpdatedObject(t *testing.T) { + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventOrgUpdatedObject{} + var fernTestValueName *string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventOrgUpdatedObject{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDisplayName", func(t *testing.T) { + obj := &EventStreamCloudEventOrgUpdatedObject{} + var fernTestValueDisplayName *string + obj.SetDisplayName(fernTestValueDisplayName) + assert.Equal(t, fernTestValueDisplayName, obj.DisplayName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetMetadata", func(t *testing.T) { + obj := &EventStreamCloudEventOrgUpdatedObject{} + var fernTestValueMetadata *EventStreamCloudEventOrgUpdatedObjectMetadata + obj.SetMetadata(fernTestValueMetadata) + assert.Equal(t, fernTestValueMetadata, obj.Metadata) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetBranding", func(t *testing.T) { + obj := &EventStreamCloudEventOrgUpdatedObject{} + var fernTestValueBranding *EventStreamCloudEventOrgUpdatedObjectBranding + obj.SetBranding(fernTestValueBranding) + assert.Equal(t, fernTestValueBranding, obj.Branding) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgUpdatedObject(t *testing.T) { + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedObject{} + var value string + obj.Name = &value + + // Act & Assert + assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") + }) + + t.Run("GetName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedObject{} + obj.Name = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgUpdatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedObject{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgUpdatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetDisplayName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedObject{} + var value string + obj.DisplayName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetDisplayName(), "getter should dereference and return the value") + }) + + t.Run("GetDisplayName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedObject{} + obj.DisplayName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDisplayName(), "getter should return zero value when property is nil") + }) + + t.Run("GetDisplayName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgUpdatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDisplayName() // Should return zero value + }) + + t.Run("GetMetadata", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedObject{} + var value EventStreamCloudEventOrgUpdatedObjectMetadata + obj.Metadata = &value + + // Act & Assert + assert.Equal(t, value, obj.GetMetadata(), "getter should dereference and return the value") + }) + + t.Run("GetMetadata_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedObject{} + obj.Metadata = nil + var expectedZero EventStreamCloudEventOrgUpdatedObjectMetadata + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetMetadata(), "getter should return zero value when property is nil") + }) + + t.Run("GetMetadata_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgUpdatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetMetadata() // Should return zero value + }) + + t.Run("GetBranding", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedObject{} + var value EventStreamCloudEventOrgUpdatedObjectBranding + obj.Branding = &value + + // Act & Assert + assert.Equal(t, value, obj.GetBranding(), "getter should dereference and return the value") + }) + + t.Run("GetBranding_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedObject{} + obj.Branding = nil + var expectedZero EventStreamCloudEventOrgUpdatedObjectBranding + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetBranding(), "getter should return zero value when property is nil") + }) + + t.Run("GetBranding_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgUpdatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetBranding() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgUpdatedObject(t *testing.T) { + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedObject{} + var fernTestValueName *string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedObject{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDisplayName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedObject{} + var fernTestValueDisplayName *string + + // Act + obj.SetDisplayName(fernTestValueDisplayName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetMetadata_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedObject{} + var fernTestValueMetadata *EventStreamCloudEventOrgUpdatedObjectMetadata + + // Act + obj.SetMetadata(fernTestValueMetadata) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetBranding_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedObject{} + var fernTestValueBranding *EventStreamCloudEventOrgUpdatedObjectBranding + + // Act + obj.SetBranding(fernTestValueBranding) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgUpdatedObjectBranding(t *testing.T) { + t.Run("SetLogoURL", func(t *testing.T) { + obj := &EventStreamCloudEventOrgUpdatedObjectBranding{} + var fernTestValueLogoURL *string + obj.SetLogoURL(fernTestValueLogoURL) + assert.Equal(t, fernTestValueLogoURL, obj.LogoURL) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetColors", func(t *testing.T) { + obj := &EventStreamCloudEventOrgUpdatedObjectBranding{} + var fernTestValueColors *EventStreamCloudEventOrgUpdatedObjectBrandingColors + obj.SetColors(fernTestValueColors) + assert.Equal(t, fernTestValueColors, obj.Colors) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgUpdatedObjectBranding(t *testing.T) { + t.Run("GetLogoURL", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedObjectBranding{} + var value string + obj.LogoURL = &value + + // Act & Assert + assert.Equal(t, value, obj.GetLogoURL(), "getter should dereference and return the value") + }) + + t.Run("GetLogoURL_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedObjectBranding{} + obj.LogoURL = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetLogoURL(), "getter should return zero value when property is nil") + }) + + t.Run("GetLogoURL_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgUpdatedObjectBranding + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetLogoURL() // Should return zero value + }) + + t.Run("GetColors", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedObjectBranding{} + var value EventStreamCloudEventOrgUpdatedObjectBrandingColors + obj.Colors = &value + + // Act & Assert + assert.Equal(t, value, obj.GetColors(), "getter should dereference and return the value") + }) + + t.Run("GetColors_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedObjectBranding{} + obj.Colors = nil + var expectedZero EventStreamCloudEventOrgUpdatedObjectBrandingColors + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetColors(), "getter should return zero value when property is nil") + }) + + t.Run("GetColors_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgUpdatedObjectBranding + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetColors() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgUpdatedObjectBranding(t *testing.T) { + t.Run("SetLogoURL_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedObjectBranding{} + var fernTestValueLogoURL *string + + // Act + obj.SetLogoURL(fernTestValueLogoURL) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetColors_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedObjectBranding{} + var fernTestValueColors *EventStreamCloudEventOrgUpdatedObjectBrandingColors + + // Act + obj.SetColors(fernTestValueColors) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventOrgUpdatedObjectBrandingColors(t *testing.T) { + t.Run("SetPrimary", func(t *testing.T) { + obj := &EventStreamCloudEventOrgUpdatedObjectBrandingColors{} + var fernTestValuePrimary *string + obj.SetPrimary(fernTestValuePrimary) + assert.Equal(t, fernTestValuePrimary, obj.Primary) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetPageBackground", func(t *testing.T) { + obj := &EventStreamCloudEventOrgUpdatedObjectBrandingColors{} + var fernTestValuePageBackground *string + obj.SetPageBackground(fernTestValuePageBackground) + assert.Equal(t, fernTestValuePageBackground, obj.PageBackground) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventOrgUpdatedObjectBrandingColors(t *testing.T) { + t.Run("GetPrimary", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedObjectBrandingColors{} + var value string + obj.Primary = &value + + // Act & Assert + assert.Equal(t, value, obj.GetPrimary(), "getter should dereference and return the value") + }) + + t.Run("GetPrimary_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedObjectBrandingColors{} + obj.Primary = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetPrimary(), "getter should return zero value when property is nil") + }) + + t.Run("GetPrimary_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgUpdatedObjectBrandingColors + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPrimary() // Should return zero value + }) + + t.Run("GetPageBackground", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedObjectBrandingColors{} + var value string + obj.PageBackground = &value + + // Act & Assert + assert.Equal(t, value, obj.GetPageBackground(), "getter should dereference and return the value") + }) + + t.Run("GetPageBackground_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedObjectBrandingColors{} + obj.PageBackground = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetPageBackground(), "getter should return zero value when property is nil") + }) + + t.Run("GetPageBackground_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgUpdatedObjectBrandingColors + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPageBackground() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventOrgUpdatedObjectBrandingColors(t *testing.T) { + t.Run("SetPrimary_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedObjectBrandingColors{} + var fernTestValuePrimary *string + + // Act + obj.SetPrimary(fernTestValuePrimary) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetPageBackground_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgUpdatedObjectBrandingColors{} + var fernTestValuePageBackground *string + + // Act + obj.SetPageBackground(fernTestValuePageBackground) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventUserCreated(t *testing.T) { + t.Run("SetOffset", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreated{} + var fernTestValueOffset string + obj.SetOffset(fernTestValueOffset) + assert.Equal(t, fernTestValueOffset, obj.Offset) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEvent", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreated{} + var fernTestValueEvent *EventStreamCloudEventUserCreatedCloudEvent + obj.SetEvent(fernTestValueEvent) + assert.Equal(t, fernTestValueEvent, obj.Event) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventUserCreated(t *testing.T) { + t.Run("GetOffset", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreated{} + var expected string + obj.Offset = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOffset(), "getter should return the property value") + }) + + t.Run("GetOffset_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreated + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOffset() // Should return zero value + }) + + t.Run("GetEvent", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreated{} + var expected *EventStreamCloudEventUserCreatedCloudEvent + obj.Event = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEvent(), "getter should return the property value") + }) + + t.Run("GetEvent_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreated{} + obj.Event = nil + + // Act & Assert + assert.Nil(t, obj.GetEvent(), "getter should return nil when property is nil") + }) + + t.Run("GetEvent_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreated + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEvent() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventUserCreated(t *testing.T) { + t.Run("SetOffset_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreated{} + var fernTestValueOffset string + + // Act + obj.SetOffset(fernTestValueOffset) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEvent_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreated{} + var fernTestValueEvent *EventStreamCloudEventUserCreatedCloudEvent + + // Act + obj.SetEvent(fernTestValueEvent) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventUserCreatedCloudEvent(t *testing.T) { + t.Run("SetSpecversion", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedCloudEvent{} + var fernTestValueSpecversion EventStreamCloudEventSpecVersionEnum + obj.SetSpecversion(fernTestValueSpecversion) + assert.Equal(t, fernTestValueSpecversion, obj.Specversion) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedCloudEvent{} + var fernTestValueType EventStreamCloudEventUserCreatedCloudEventTypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSource", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedCloudEvent{} + var fernTestValueSource string + obj.SetSource(fernTestValueSource) + assert.Equal(t, fernTestValueSource, obj.Source) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedCloudEvent{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTime", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedCloudEvent{} + var fernTestValueTime time.Time + obj.SetTime(fernTestValueTime) + assert.Equal(t, fernTestValueTime, obj.Time) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetData", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedCloudEvent{} + var fernTestValueData *EventStreamCloudEventUserCreatedData + obj.SetData(fernTestValueData) + assert.Equal(t, fernTestValueData, obj.Data) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Tenant", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedCloudEvent{} + var fernTestValueA0Tenant string + obj.SetA0Tenant(fernTestValueA0Tenant) + assert.Equal(t, fernTestValueA0Tenant, obj.A0Tenant) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Stream", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedCloudEvent{} + var fernTestValueA0Stream string + obj.SetA0Stream(fernTestValueA0Stream) + assert.Equal(t, fernTestValueA0Stream, obj.A0Stream) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Purpose", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedCloudEvent{} + var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + obj.SetA0Purpose(fernTestValueA0Purpose) + assert.Equal(t, fernTestValueA0Purpose, obj.A0Purpose) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventUserCreatedCloudEvent(t *testing.T) { + t.Run("GetSpecversion", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedCloudEvent{} + var expected EventStreamCloudEventSpecVersionEnum + obj.Specversion = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSpecversion(), "getter should return the property value") + }) + + t.Run("GetSpecversion_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSpecversion() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedCloudEvent{} + var expected EventStreamCloudEventUserCreatedCloudEventTypeEnum + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + + t.Run("GetSource", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedCloudEvent{} + var expected string + obj.Source = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSource(), "getter should return the property value") + }) + + t.Run("GetSource_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSource() // Should return zero value + }) + + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedCloudEvent{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetTime", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedCloudEvent{} + var expected time.Time + obj.Time = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetTime(), "getter should return the property value") + }) + + t.Run("GetTime_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTime() // Should return zero value + }) + + t.Run("GetData", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedCloudEvent{} + var expected *EventStreamCloudEventUserCreatedData + obj.Data = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetData(), "getter should return the property value") + }) + + t.Run("GetData_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedCloudEvent{} + obj.Data = nil + + // Act & Assert + assert.Nil(t, obj.GetData(), "getter should return nil when property is nil") + }) + + t.Run("GetData_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetData() // Should return zero value + }) + + t.Run("GetA0Tenant", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedCloudEvent{} + var expected string + obj.A0Tenant = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetA0Tenant(), "getter should return the property value") + }) + + t.Run("GetA0Tenant_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Tenant() // Should return zero value + }) + + t.Run("GetA0Stream", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedCloudEvent{} + var expected string + obj.A0Stream = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetA0Stream(), "getter should return the property value") + }) + + t.Run("GetA0Stream_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Stream() // Should return zero value + }) + + t.Run("GetA0Purpose", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedCloudEvent{} + var value EventStreamCloudEventA0PurposeEnum + obj.A0Purpose = &value + + // Act & Assert + assert.Equal(t, value, obj.GetA0Purpose(), "getter should dereference and return the value") + }) + + t.Run("GetA0Purpose_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedCloudEvent{} + obj.A0Purpose = nil + var expectedZero EventStreamCloudEventA0PurposeEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetA0Purpose(), "getter should return zero value when property is nil") + }) + + t.Run("GetA0Purpose_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Purpose() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventUserCreatedCloudEvent(t *testing.T) { + t.Run("SetSpecversion_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedCloudEvent{} + var fernTestValueSpecversion EventStreamCloudEventSpecVersionEnum + + // Act + obj.SetSpecversion(fernTestValueSpecversion) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedCloudEvent{} + var fernTestValueType EventStreamCloudEventUserCreatedCloudEventTypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSource_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedCloudEvent{} + var fernTestValueSource string + + // Act + obj.SetSource(fernTestValueSource) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedCloudEvent{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTime_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedCloudEvent{} + var fernTestValueTime time.Time + + // Act + obj.SetTime(fernTestValueTime) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetData_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedCloudEvent{} + var fernTestValueData *EventStreamCloudEventUserCreatedData + + // Act + obj.SetData(fernTestValueData) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Tenant_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedCloudEvent{} + var fernTestValueA0Tenant string + + // Act + obj.SetA0Tenant(fernTestValueA0Tenant) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Stream_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedCloudEvent{} + var fernTestValueA0Stream string + + // Act + obj.SetA0Stream(fernTestValueA0Stream) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Purpose_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedCloudEvent{} + var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + + // Act + obj.SetA0Purpose(fernTestValueA0Purpose) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventUserCreatedData(t *testing.T) { + t.Run("SetObject", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedData{} + var fernTestValueObject *EventStreamCloudEventUserCreatedObject + obj.SetObject(fernTestValueObject) + assert.Equal(t, fernTestValueObject, obj.Object) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetContext", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedData{} + var fernTestValueContext *EventStreamCloudEventContext + obj.SetContext(fernTestValueContext) + assert.Equal(t, fernTestValueContext, obj.Context) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventUserCreatedData(t *testing.T) { + t.Run("GetObject", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedData{} + var expected *EventStreamCloudEventUserCreatedObject + obj.Object = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetObject(), "getter should return the property value") + }) + + t.Run("GetObject_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedData{} + obj.Object = nil + + // Act & Assert + assert.Nil(t, obj.GetObject(), "getter should return nil when property is nil") + }) + + t.Run("GetObject_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetObject() // Should return zero value + }) + + t.Run("GetContext", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedData{} + var value EventStreamCloudEventContext + obj.Context = &value + + // Act & Assert + assert.Equal(t, value, obj.GetContext(), "getter should dereference and return the value") + }) + + t.Run("GetContext_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedData{} + obj.Context = nil + var expectedZero EventStreamCloudEventContext + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetContext(), "getter should return zero value when property is nil") + }) + + t.Run("GetContext_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetContext() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventUserCreatedData(t *testing.T) { + t.Run("SetObject_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedData{} + var fernTestValueObject *EventStreamCloudEventUserCreatedObject + + // Act + obj.SetObject(fernTestValueObject) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetContext_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedData{} + var fernTestValueContext *EventStreamCloudEventContext + + // Act + obj.SetContext(fernTestValueContext) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventUserCreatedObject(t *testing.T) { + t.Run("SetUserID", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObject{} + var fernTestValueUserID string + obj.SetUserID(fernTestValueUserID) + assert.Equal(t, fernTestValueUserID, obj.UserID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEmail", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObject{} + var fernTestValueEmail *string + obj.SetEmail(fernTestValueEmail) + assert.Equal(t, fernTestValueEmail, obj.Email) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEmailVerified", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObject{} + var fernTestValueEmailVerified *bool + obj.SetEmailVerified(fernTestValueEmailVerified) + assert.Equal(t, fernTestValueEmailVerified, obj.EmailVerified) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUsername", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObject{} + var fernTestValueUsername *string + obj.SetUsername(fernTestValueUsername) + assert.Equal(t, fernTestValueUsername, obj.Username) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetPhoneNumber", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObject{} + var fernTestValuePhoneNumber *string + obj.SetPhoneNumber(fernTestValuePhoneNumber) + assert.Equal(t, fernTestValuePhoneNumber, obj.PhoneNumber) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetPhoneVerified", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObject{} + var fernTestValuePhoneVerified *bool + obj.SetPhoneVerified(fernTestValuePhoneVerified) + assert.Equal(t, fernTestValuePhoneVerified, obj.PhoneVerified) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetCreatedAt", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObject{} + var fernTestValueCreatedAt time.Time + obj.SetCreatedAt(fernTestValueCreatedAt) + assert.Equal(t, fernTestValueCreatedAt, obj.CreatedAt) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUpdatedAt", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObject{} + var fernTestValueUpdatedAt time.Time + obj.SetUpdatedAt(fernTestValueUpdatedAt) + assert.Equal(t, fernTestValueUpdatedAt, obj.UpdatedAt) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIdentities", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObject{} + var fernTestValueIdentities []*EventStreamCloudEventUserCreatedObjectIdentitiesItem + obj.SetIdentities(fernTestValueIdentities) + assert.Equal(t, fernTestValueIdentities, obj.Identities) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetAppMetadata", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObject{} + var fernTestValueAppMetadata *EventStreamCloudEventUserCreatedObjectAppMetadata + obj.SetAppMetadata(fernTestValueAppMetadata) + assert.Equal(t, fernTestValueAppMetadata, obj.AppMetadata) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUserMetadata", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObject{} + var fernTestValueUserMetadata *EventStreamCloudEventUserCreatedObjectUserMetadata + obj.SetUserMetadata(fernTestValueUserMetadata) + assert.Equal(t, fernTestValueUserMetadata, obj.UserMetadata) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetPicture", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObject{} + var fernTestValuePicture *string + obj.SetPicture(fernTestValuePicture) + assert.Equal(t, fernTestValuePicture, obj.Picture) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObject{} + var fernTestValueName *string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetNickname", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObject{} + var fernTestValueNickname *string + obj.SetNickname(fernTestValueNickname) + assert.Equal(t, fernTestValueNickname, obj.Nickname) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetMultifactor", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObject{} + var fernTestValueMultifactor []string + obj.SetMultifactor(fernTestValueMultifactor) + assert.Equal(t, fernTestValueMultifactor, obj.Multifactor) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetLastIP", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObject{} + var fernTestValueLastIP *string + obj.SetLastIP(fernTestValueLastIP) + assert.Equal(t, fernTestValueLastIP, obj.LastIP) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetLastLogin", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObject{} + var fernTestValueLastLogin *time.Time + obj.SetLastLogin(fernTestValueLastLogin) + assert.Equal(t, fernTestValueLastLogin, obj.LastLogin) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetLoginsCount", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObject{} + var fernTestValueLoginsCount *int + obj.SetLoginsCount(fernTestValueLoginsCount) + assert.Equal(t, fernTestValueLoginsCount, obj.LoginsCount) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetBlocked", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObject{} + var fernTestValueBlocked *bool + obj.SetBlocked(fernTestValueBlocked) + assert.Equal(t, fernTestValueBlocked, obj.Blocked) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetGivenName", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObject{} + var fernTestValueGivenName *string + obj.SetGivenName(fernTestValueGivenName) + assert.Equal(t, fernTestValueGivenName, obj.GivenName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetFamilyName", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObject{} + var fernTestValueFamilyName *string + obj.SetFamilyName(fernTestValueFamilyName) + assert.Equal(t, fernTestValueFamilyName, obj.FamilyName) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventUserCreatedObject(t *testing.T) { + t.Run("GetUserID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + var expected string + obj.UserID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUserID(), "getter should return the property value") + }) + + t.Run("GetUserID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserID() // Should return zero value + }) + + t.Run("GetEmail", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + var value string + obj.Email = &value + + // Act & Assert + assert.Equal(t, value, obj.GetEmail(), "getter should dereference and return the value") + }) + + t.Run("GetEmail_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + obj.Email = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEmail(), "getter should return zero value when property is nil") + }) + + t.Run("GetEmail_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEmail() // Should return zero value + }) + + t.Run("GetEmailVerified", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + var value bool + obj.EmailVerified = &value + + // Act & Assert + assert.Equal(t, value, obj.GetEmailVerified(), "getter should dereference and return the value") + }) + + t.Run("GetEmailVerified_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + obj.EmailVerified = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEmailVerified(), "getter should return zero value when property is nil") + }) + + t.Run("GetEmailVerified_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEmailVerified() // Should return zero value + }) + + t.Run("GetUsername", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + var value string + obj.Username = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUsername(), "getter should dereference and return the value") + }) + + t.Run("GetUsername_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + obj.Username = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUsername(), "getter should return zero value when property is nil") + }) + + t.Run("GetUsername_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUsername() // Should return zero value + }) + + t.Run("GetPhoneNumber", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + var value string + obj.PhoneNumber = &value + + // Act & Assert + assert.Equal(t, value, obj.GetPhoneNumber(), "getter should dereference and return the value") + }) + + t.Run("GetPhoneNumber_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + obj.PhoneNumber = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetPhoneNumber(), "getter should return zero value when property is nil") + }) + + t.Run("GetPhoneNumber_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPhoneNumber() // Should return zero value + }) + + t.Run("GetPhoneVerified", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + var value bool + obj.PhoneVerified = &value + + // Act & Assert + assert.Equal(t, value, obj.GetPhoneVerified(), "getter should dereference and return the value") + }) + + t.Run("GetPhoneVerified_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + obj.PhoneVerified = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetPhoneVerified(), "getter should return zero value when property is nil") + }) + + t.Run("GetPhoneVerified_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPhoneVerified() // Should return zero value + }) + + t.Run("GetCreatedAt", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + var expected time.Time + obj.CreatedAt = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetCreatedAt(), "getter should return the property value") + }) + + t.Run("GetCreatedAt_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetCreatedAt() // Should return zero value + }) + + t.Run("GetUpdatedAt", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + var expected time.Time + obj.UpdatedAt = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUpdatedAt(), "getter should return the property value") + }) + + t.Run("GetUpdatedAt_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUpdatedAt() // Should return zero value + }) + + t.Run("GetIdentities", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + var expected []*EventStreamCloudEventUserCreatedObjectIdentitiesItem + obj.Identities = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetIdentities(), "getter should return the property value") + }) + + t.Run("GetIdentities_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + obj.Identities = nil + + // Act & Assert + assert.Nil(t, obj.GetIdentities(), "getter should return nil when property is nil") + }) + + t.Run("GetIdentities_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIdentities() // Should return zero value + }) + + t.Run("GetAppMetadata", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + var value EventStreamCloudEventUserCreatedObjectAppMetadata + obj.AppMetadata = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAppMetadata(), "getter should dereference and return the value") + }) + + t.Run("GetAppMetadata_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + obj.AppMetadata = nil + var expectedZero EventStreamCloudEventUserCreatedObjectAppMetadata + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAppMetadata(), "getter should return zero value when property is nil") + }) + + t.Run("GetAppMetadata_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAppMetadata() // Should return zero value + }) + + t.Run("GetUserMetadata", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + var value EventStreamCloudEventUserCreatedObjectUserMetadata + obj.UserMetadata = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUserMetadata(), "getter should dereference and return the value") + }) + + t.Run("GetUserMetadata_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + obj.UserMetadata = nil + var expectedZero EventStreamCloudEventUserCreatedObjectUserMetadata + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUserMetadata(), "getter should return zero value when property is nil") + }) + + t.Run("GetUserMetadata_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserMetadata() // Should return zero value + }) + + t.Run("GetPicture", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + var value string + obj.Picture = &value + + // Act & Assert + assert.Equal(t, value, obj.GetPicture(), "getter should dereference and return the value") + }) + + t.Run("GetPicture_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + obj.Picture = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetPicture(), "getter should return zero value when property is nil") + }) + + t.Run("GetPicture_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPicture() // Should return zero value + }) + + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + var value string + obj.Name = &value + + // Act & Assert + assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") + }) + + t.Run("GetName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + obj.Name = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetNickname", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + var value string + obj.Nickname = &value + + // Act & Assert + assert.Equal(t, value, obj.GetNickname(), "getter should dereference and return the value") + }) + + t.Run("GetNickname_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + obj.Nickname = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetNickname(), "getter should return zero value when property is nil") + }) + + t.Run("GetNickname_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetNickname() // Should return zero value + }) + + t.Run("GetMultifactor", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + var expected []string + obj.Multifactor = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetMultifactor(), "getter should return the property value") + }) + + t.Run("GetMultifactor_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + obj.Multifactor = nil + + // Act & Assert + assert.Nil(t, obj.GetMultifactor(), "getter should return nil when property is nil") + }) + + t.Run("GetMultifactor_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetMultifactor() // Should return zero value + }) + + t.Run("GetLastIP", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + var value string + obj.LastIP = &value + + // Act & Assert + assert.Equal(t, value, obj.GetLastIP(), "getter should dereference and return the value") + }) + + t.Run("GetLastIP_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + obj.LastIP = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetLastIP(), "getter should return zero value when property is nil") + }) + + t.Run("GetLastIP_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetLastIP() // Should return zero value + }) + + t.Run("GetLastLogin", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + var value time.Time + obj.LastLogin = &value + + // Act & Assert + assert.Equal(t, value, obj.GetLastLogin(), "getter should dereference and return the value") + }) + + t.Run("GetLastLogin_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + obj.LastLogin = nil + var expectedZero time.Time + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetLastLogin(), "getter should return zero value when property is nil") + }) + + t.Run("GetLastLogin_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetLastLogin() // Should return zero value + }) + + t.Run("GetLoginsCount", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + var value int + obj.LoginsCount = &value + + // Act & Assert + assert.Equal(t, value, obj.GetLoginsCount(), "getter should dereference and return the value") + }) + + t.Run("GetLoginsCount_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + obj.LoginsCount = nil + var expectedZero int + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetLoginsCount(), "getter should return zero value when property is nil") + }) + + t.Run("GetLoginsCount_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetLoginsCount() // Should return zero value + }) + + t.Run("GetBlocked", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + var value bool + obj.Blocked = &value + + // Act & Assert + assert.Equal(t, value, obj.GetBlocked(), "getter should dereference and return the value") + }) + + t.Run("GetBlocked_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + obj.Blocked = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetBlocked(), "getter should return zero value when property is nil") + }) + + t.Run("GetBlocked_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetBlocked() // Should return zero value + }) + + t.Run("GetGivenName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + var value string + obj.GivenName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetGivenName(), "getter should dereference and return the value") + }) + + t.Run("GetGivenName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + obj.GivenName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetGivenName(), "getter should return zero value when property is nil") + }) + + t.Run("GetGivenName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetGivenName() // Should return zero value + }) + + t.Run("GetFamilyName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + var value string + obj.FamilyName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetFamilyName(), "getter should dereference and return the value") + }) + + t.Run("GetFamilyName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + obj.FamilyName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetFamilyName(), "getter should return zero value when property is nil") + }) + + t.Run("GetFamilyName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetFamilyName() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObject(t *testing.T) { + t.Run("SetUserID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + var fernTestValueUserID string + + // Act + obj.SetUserID(fernTestValueUserID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEmail_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + var fernTestValueEmail *string + + // Act + obj.SetEmail(fernTestValueEmail) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEmailVerified_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + var fernTestValueEmailVerified *bool + + // Act + obj.SetEmailVerified(fernTestValueEmailVerified) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUsername_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + var fernTestValueUsername *string + + // Act + obj.SetUsername(fernTestValueUsername) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetPhoneNumber_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + var fernTestValuePhoneNumber *string + + // Act + obj.SetPhoneNumber(fernTestValuePhoneNumber) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetPhoneVerified_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + var fernTestValuePhoneVerified *bool + + // Act + obj.SetPhoneVerified(fernTestValuePhoneVerified) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetCreatedAt_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + var fernTestValueCreatedAt time.Time + + // Act + obj.SetCreatedAt(fernTestValueCreatedAt) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUpdatedAt_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + var fernTestValueUpdatedAt time.Time + + // Act + obj.SetUpdatedAt(fernTestValueUpdatedAt) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIdentities_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + var fernTestValueIdentities []*EventStreamCloudEventUserCreatedObjectIdentitiesItem + + // Act + obj.SetIdentities(fernTestValueIdentities) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetAppMetadata_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + var fernTestValueAppMetadata *EventStreamCloudEventUserCreatedObjectAppMetadata + + // Act + obj.SetAppMetadata(fernTestValueAppMetadata) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUserMetadata_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + var fernTestValueUserMetadata *EventStreamCloudEventUserCreatedObjectUserMetadata + + // Act + obj.SetUserMetadata(fernTestValueUserMetadata) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetPicture_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + var fernTestValuePicture *string + + // Act + obj.SetPicture(fernTestValuePicture) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + var fernTestValueName *string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetNickname_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + var fernTestValueNickname *string + + // Act + obj.SetNickname(fernTestValueNickname) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetMultifactor_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + var fernTestValueMultifactor []string + + // Act + obj.SetMultifactor(fernTestValueMultifactor) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetLastIP_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + var fernTestValueLastIP *string + + // Act + obj.SetLastIP(fernTestValueLastIP) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetLastLogin_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + var fernTestValueLastLogin *time.Time + + // Act + obj.SetLastLogin(fernTestValueLastLogin) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetLoginsCount_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + var fernTestValueLoginsCount *int + + // Act + obj.SetLoginsCount(fernTestValueLoginsCount) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetBlocked_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + var fernTestValueBlocked *bool + + // Act + obj.SetBlocked(fernTestValueBlocked) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetGivenName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + var fernTestValueGivenName *string + + // Act + obj.SetGivenName(fernTestValueGivenName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetFamilyName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObject{} + var fernTestValueFamilyName *string + + // Act + obj.SetFamilyName(fernTestValueFamilyName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestGettersEventStreamCloudEventUserCreatedObjectIdentitiesItem(t *testing.T) { + t.Run("GetEventStreamCloudEventUserCreatedObjectIdentitiesItemCustom", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItem{} + var expected *EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom + obj.EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventUserCreatedObjectIdentitiesItemCustom(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventUserCreatedObjectIdentitiesItemCustom_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItem{} + obj.EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventUserCreatedObjectIdentitiesItemCustom(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventUserCreatedObjectIdentitiesItemCustom_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItem + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventUserCreatedObjectIdentitiesItemCustom() // Should return zero value + }) + + t.Run("GetEventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItem{} + var expected *EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase + obj.EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItem{} + obj.EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItem + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase() // Should return zero value + }) + + t.Run("GetEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItem{} + var expected *EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise + obj.EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItem{} + obj.EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItem + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise() // Should return zero value + }) + + t.Run("GetEventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItem{} + var expected *EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless + obj.EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItem{} + obj.EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItem + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless() // Should return zero value + }) + + t.Run("GetEventStreamCloudEventUserCreatedObjectIdentitiesItemSocial", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItem{} + var expected *EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial + obj.EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventUserCreatedObjectIdentitiesItemSocial(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventUserCreatedObjectIdentitiesItemSocial_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItem{} + obj.EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventUserCreatedObjectIdentitiesItemSocial(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventUserCreatedObjectIdentitiesItemSocial_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItem + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventUserCreatedObjectIdentitiesItemSocial() // Should return zero value + }) + +} + +func TestSettersEventStreamCloudEventUserCreatedObjectIdentitiesItemCustom(t *testing.T) { + t.Run("SetConnection", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom{} + var fernTestValueConnection string + obj.SetConnection(fernTestValueConnection) + assert.Equal(t, fernTestValueConnection, obj.Connection) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUserID", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom{} + var fernTestValueUserID *EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomUserID + obj.SetUserID(fernTestValueUserID) + assert.Equal(t, fernTestValueUserID, obj.UserID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetProfileData", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom{} + var fernTestValueProfileData *EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData + obj.SetProfileData(fernTestValueProfileData) + assert.Equal(t, fernTestValueProfileData, obj.ProfileData) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetProvider", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom{} + var fernTestValueProvider EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProviderEnum + obj.SetProvider(fernTestValueProvider) + assert.Equal(t, fernTestValueProvider, obj.Provider) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIsSocial", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom{} + var fernTestValueIsSocial EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomIsSocialEnum + obj.SetIsSocial(fernTestValueIsSocial) + assert.Equal(t, fernTestValueIsSocial, obj.IsSocial) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventUserCreatedObjectIdentitiesItemCustom(t *testing.T) { + t.Run("GetConnection", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom{} + var expected string + obj.Connection = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetConnection(), "getter should return the property value") + }) + + t.Run("GetConnection_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetConnection() // Should return zero value + }) + + t.Run("GetUserID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom{} + var expected *EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomUserID + obj.UserID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUserID(), "getter should return the property value") + }) + + t.Run("GetUserID_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom{} + obj.UserID = nil + + // Act & Assert + assert.Nil(t, obj.GetUserID(), "getter should return nil when property is nil") + }) + + t.Run("GetUserID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserID() // Should return zero value + }) + + t.Run("GetProfileData", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom{} + var value EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData + obj.ProfileData = &value + + // Act & Assert + assert.Equal(t, value, obj.GetProfileData(), "getter should dereference and return the value") + }) + + t.Run("GetProfileData_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom{} + obj.ProfileData = nil + var expectedZero EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetProfileData(), "getter should return zero value when property is nil") + }) + + t.Run("GetProfileData_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetProfileData() // Should return zero value + }) + + t.Run("GetProvider", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom{} + var expected EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProviderEnum + obj.Provider = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetProvider(), "getter should return the property value") + }) + + t.Run("GetProvider_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetProvider() // Should return zero value + }) + + t.Run("GetIsSocial", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom{} + var expected EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomIsSocialEnum + obj.IsSocial = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetIsSocial(), "getter should return the property value") + }) + + t.Run("GetIsSocial_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIsSocial() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItemCustom(t *testing.T) { + t.Run("SetConnection_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom{} + var fernTestValueConnection string + + // Act + obj.SetConnection(fernTestValueConnection) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUserID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom{} + var fernTestValueUserID *EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomUserID + + // Act + obj.SetUserID(fernTestValueUserID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetProfileData_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom{} + var fernTestValueProfileData *EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData + + // Act + obj.SetProfileData(fernTestValueProfileData) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetProvider_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom{} + var fernTestValueProvider EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProviderEnum + + // Act + obj.SetProvider(fernTestValueProvider) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIsSocial_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom{} + var fernTestValueIsSocial EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomIsSocialEnum + + // Act + obj.SetIsSocial(fernTestValueIsSocial) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData(t *testing.T) { + t.Run("SetEmail", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} + var fernTestValueEmail *string + obj.SetEmail(fernTestValueEmail) + assert.Equal(t, fernTestValueEmail, obj.Email) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEmailVerified", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} + var fernTestValueEmailVerified *bool + obj.SetEmailVerified(fernTestValueEmailVerified) + assert.Equal(t, fernTestValueEmailVerified, obj.EmailVerified) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} + var fernTestValueName *string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUsername", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} + var fernTestValueUsername *string + obj.SetUsername(fernTestValueUsername) + assert.Equal(t, fernTestValueUsername, obj.Username) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetGivenName", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} + var fernTestValueGivenName *string + obj.SetGivenName(fernTestValueGivenName) + assert.Equal(t, fernTestValueGivenName, obj.GivenName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetFamilyName", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} + var fernTestValueFamilyName *string + obj.SetFamilyName(fernTestValueFamilyName) + assert.Equal(t, fernTestValueFamilyName, obj.FamilyName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetPhoneNumber", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} + var fernTestValuePhoneNumber *string + obj.SetPhoneNumber(fernTestValuePhoneNumber) + assert.Equal(t, fernTestValuePhoneNumber, obj.PhoneNumber) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetPhoneVerified", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} + var fernTestValuePhoneVerified *bool + obj.SetPhoneVerified(fernTestValuePhoneVerified) + assert.Equal(t, fernTestValuePhoneVerified, obj.PhoneVerified) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData(t *testing.T) { + t.Run("GetEmail", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} + var value string + obj.Email = &value + + // Act & Assert + assert.Equal(t, value, obj.GetEmail(), "getter should dereference and return the value") + }) + + t.Run("GetEmail_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} + obj.Email = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEmail(), "getter should return zero value when property is nil") + }) + + t.Run("GetEmail_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEmail() // Should return zero value + }) + + t.Run("GetEmailVerified", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} + var value bool + obj.EmailVerified = &value + + // Act & Assert + assert.Equal(t, value, obj.GetEmailVerified(), "getter should dereference and return the value") + }) + + t.Run("GetEmailVerified_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} + obj.EmailVerified = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEmailVerified(), "getter should return zero value when property is nil") + }) + + t.Run("GetEmailVerified_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEmailVerified() // Should return zero value + }) + + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} + var value string + obj.Name = &value + + // Act & Assert + assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") + }) + + t.Run("GetName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} + obj.Name = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetUsername", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} + var value string + obj.Username = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUsername(), "getter should dereference and return the value") + }) + + t.Run("GetUsername_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} + obj.Username = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUsername(), "getter should return zero value when property is nil") + }) + + t.Run("GetUsername_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUsername() // Should return zero value + }) + + t.Run("GetGivenName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} + var value string + obj.GivenName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetGivenName(), "getter should dereference and return the value") + }) + + t.Run("GetGivenName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} + obj.GivenName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetGivenName(), "getter should return zero value when property is nil") + }) + + t.Run("GetGivenName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetGivenName() // Should return zero value + }) + + t.Run("GetFamilyName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} + var value string + obj.FamilyName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetFamilyName(), "getter should dereference and return the value") + }) + + t.Run("GetFamilyName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} + obj.FamilyName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetFamilyName(), "getter should return zero value when property is nil") + }) + + t.Run("GetFamilyName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetFamilyName() // Should return zero value + }) + + t.Run("GetPhoneNumber", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} + var value string + obj.PhoneNumber = &value + + // Act & Assert + assert.Equal(t, value, obj.GetPhoneNumber(), "getter should dereference and return the value") + }) + + t.Run("GetPhoneNumber_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} + obj.PhoneNumber = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetPhoneNumber(), "getter should return zero value when property is nil") + }) + + t.Run("GetPhoneNumber_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPhoneNumber() // Should return zero value + }) + + t.Run("GetPhoneVerified", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} + var value bool + obj.PhoneVerified = &value + + // Act & Assert + assert.Equal(t, value, obj.GetPhoneVerified(), "getter should dereference and return the value") + }) + + t.Run("GetPhoneVerified_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} + obj.PhoneVerified = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetPhoneVerified(), "getter should return zero value when property is nil") + }) + + t.Run("GetPhoneVerified_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPhoneVerified() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData(t *testing.T) { + t.Run("SetEmail_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} + var fernTestValueEmail *string + + // Act + obj.SetEmail(fernTestValueEmail) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEmailVerified_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} + var fernTestValueEmailVerified *bool + + // Act + obj.SetEmailVerified(fernTestValueEmailVerified) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} + var fernTestValueName *string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUsername_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} + var fernTestValueUsername *string + + // Act + obj.SetUsername(fernTestValueUsername) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetGivenName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} + var fernTestValueGivenName *string + + // Act + obj.SetGivenName(fernTestValueGivenName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetFamilyName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} + var fernTestValueFamilyName *string + + // Act + obj.SetFamilyName(fernTestValueFamilyName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetPhoneNumber_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} + var fernTestValuePhoneNumber *string + + // Act + obj.SetPhoneNumber(fernTestValuePhoneNumber) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetPhoneVerified_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} + var fernTestValuePhoneVerified *bool + + // Act + obj.SetPhoneVerified(fernTestValuePhoneVerified) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestGettersEventStreamCloudEventUserCreatedObjectIdentitiesItemCustomUserID(t *testing.T) { + t.Run("GetString", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomUserID{} + var expected string + obj.String = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetString(), "getter should return the property value") + }) + + t.Run("GetString_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomUserID + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetString() // Should return zero value + }) + + t.Run("GetInteger", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomUserID{} + var expected int + obj.Integer = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetInteger(), "getter should return the property value") + }) + + t.Run("GetInteger_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomUserID + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetInteger() // Should return zero value + }) + +} + +func TestSettersEventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase(t *testing.T) { + t.Run("SetConnection", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase{} + var fernTestValueConnection string + obj.SetConnection(fernTestValueConnection) + assert.Equal(t, fernTestValueConnection, obj.Connection) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUserID", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase{} + var fernTestValueUserID *EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseUserID + obj.SetUserID(fernTestValueUserID) + assert.Equal(t, fernTestValueUserID, obj.UserID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetProfileData", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase{} + var fernTestValueProfileData *EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData + obj.SetProfileData(fernTestValueProfileData) + assert.Equal(t, fernTestValueProfileData, obj.ProfileData) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetProvider", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase{} + var fernTestValueProvider EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProviderEnum + obj.SetProvider(fernTestValueProvider) + assert.Equal(t, fernTestValueProvider, obj.Provider) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIsSocial", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase{} + var fernTestValueIsSocial EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseIsSocialEnum + obj.SetIsSocial(fernTestValueIsSocial) + assert.Equal(t, fernTestValueIsSocial, obj.IsSocial) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase(t *testing.T) { + t.Run("GetConnection", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase{} + var expected string + obj.Connection = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetConnection(), "getter should return the property value") + }) + + t.Run("GetConnection_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetConnection() // Should return zero value + }) + + t.Run("GetUserID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase{} + var expected *EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseUserID + obj.UserID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUserID(), "getter should return the property value") + }) + + t.Run("GetUserID_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase{} + obj.UserID = nil + + // Act & Assert + assert.Nil(t, obj.GetUserID(), "getter should return nil when property is nil") + }) + + t.Run("GetUserID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserID() // Should return zero value + }) + + t.Run("GetProfileData", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase{} + var value EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData + obj.ProfileData = &value + + // Act & Assert + assert.Equal(t, value, obj.GetProfileData(), "getter should dereference and return the value") + }) + + t.Run("GetProfileData_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase{} + obj.ProfileData = nil + var expectedZero EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetProfileData(), "getter should return zero value when property is nil") + }) + + t.Run("GetProfileData_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetProfileData() // Should return zero value + }) + + t.Run("GetProvider", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase{} + var expected EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProviderEnum + obj.Provider = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetProvider(), "getter should return the property value") + }) + + t.Run("GetProvider_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetProvider() // Should return zero value + }) + + t.Run("GetIsSocial", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase{} + var expected EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseIsSocialEnum + obj.IsSocial = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetIsSocial(), "getter should return the property value") + }) + + t.Run("GetIsSocial_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIsSocial() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase(t *testing.T) { + t.Run("SetConnection_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase{} + var fernTestValueConnection string + + // Act + obj.SetConnection(fernTestValueConnection) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUserID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase{} + var fernTestValueUserID *EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseUserID + + // Act + obj.SetUserID(fernTestValueUserID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetProfileData_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase{} + var fernTestValueProfileData *EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData + + // Act + obj.SetProfileData(fernTestValueProfileData) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetProvider_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase{} + var fernTestValueProvider EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProviderEnum + + // Act + obj.SetProvider(fernTestValueProvider) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIsSocial_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase{} + var fernTestValueIsSocial EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseIsSocialEnum + + // Act + obj.SetIsSocial(fernTestValueIsSocial) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData(t *testing.T) { + t.Run("SetEmail", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} + var fernTestValueEmail *string + obj.SetEmail(fernTestValueEmail) + assert.Equal(t, fernTestValueEmail, obj.Email) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEmailVerified", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} + var fernTestValueEmailVerified *bool + obj.SetEmailVerified(fernTestValueEmailVerified) + assert.Equal(t, fernTestValueEmailVerified, obj.EmailVerified) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} + var fernTestValueName *string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUsername", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} + var fernTestValueUsername *string + obj.SetUsername(fernTestValueUsername) + assert.Equal(t, fernTestValueUsername, obj.Username) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetGivenName", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} + var fernTestValueGivenName *string + obj.SetGivenName(fernTestValueGivenName) + assert.Equal(t, fernTestValueGivenName, obj.GivenName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetFamilyName", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} + var fernTestValueFamilyName *string + obj.SetFamilyName(fernTestValueFamilyName) + assert.Equal(t, fernTestValueFamilyName, obj.FamilyName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetPhoneNumber", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} + var fernTestValuePhoneNumber *string + obj.SetPhoneNumber(fernTestValuePhoneNumber) + assert.Equal(t, fernTestValuePhoneNumber, obj.PhoneNumber) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetPhoneVerified", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} + var fernTestValuePhoneVerified *bool + obj.SetPhoneVerified(fernTestValuePhoneVerified) + assert.Equal(t, fernTestValuePhoneVerified, obj.PhoneVerified) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData(t *testing.T) { + t.Run("GetEmail", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} + var value string + obj.Email = &value + + // Act & Assert + assert.Equal(t, value, obj.GetEmail(), "getter should dereference and return the value") + }) + + t.Run("GetEmail_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} + obj.Email = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEmail(), "getter should return zero value when property is nil") + }) + + t.Run("GetEmail_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEmail() // Should return zero value + }) + + t.Run("GetEmailVerified", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} + var value bool + obj.EmailVerified = &value + + // Act & Assert + assert.Equal(t, value, obj.GetEmailVerified(), "getter should dereference and return the value") + }) + + t.Run("GetEmailVerified_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} + obj.EmailVerified = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEmailVerified(), "getter should return zero value when property is nil") + }) + + t.Run("GetEmailVerified_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEmailVerified() // Should return zero value + }) + + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} + var value string + obj.Name = &value + + // Act & Assert + assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") + }) + + t.Run("GetName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} + obj.Name = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetUsername", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} + var value string + obj.Username = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUsername(), "getter should dereference and return the value") + }) + + t.Run("GetUsername_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} + obj.Username = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUsername(), "getter should return zero value when property is nil") + }) + + t.Run("GetUsername_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUsername() // Should return zero value + }) + + t.Run("GetGivenName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} + var value string + obj.GivenName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetGivenName(), "getter should dereference and return the value") + }) + + t.Run("GetGivenName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} + obj.GivenName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetGivenName(), "getter should return zero value when property is nil") + }) + + t.Run("GetGivenName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetGivenName() // Should return zero value + }) + + t.Run("GetFamilyName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} + var value string + obj.FamilyName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetFamilyName(), "getter should dereference and return the value") + }) + + t.Run("GetFamilyName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} + obj.FamilyName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetFamilyName(), "getter should return zero value when property is nil") + }) + + t.Run("GetFamilyName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetFamilyName() // Should return zero value + }) + + t.Run("GetPhoneNumber", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} + var value string + obj.PhoneNumber = &value + + // Act & Assert + assert.Equal(t, value, obj.GetPhoneNumber(), "getter should dereference and return the value") + }) + + t.Run("GetPhoneNumber_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} + obj.PhoneNumber = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetPhoneNumber(), "getter should return zero value when property is nil") + }) + + t.Run("GetPhoneNumber_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPhoneNumber() // Should return zero value + }) + + t.Run("GetPhoneVerified", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} + var value bool + obj.PhoneVerified = &value + + // Act & Assert + assert.Equal(t, value, obj.GetPhoneVerified(), "getter should dereference and return the value") + }) + + t.Run("GetPhoneVerified_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} + obj.PhoneVerified = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetPhoneVerified(), "getter should return zero value when property is nil") + }) + + t.Run("GetPhoneVerified_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPhoneVerified() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData(t *testing.T) { + t.Run("SetEmail_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} + var fernTestValueEmail *string + + // Act + obj.SetEmail(fernTestValueEmail) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEmailVerified_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} + var fernTestValueEmailVerified *bool + + // Act + obj.SetEmailVerified(fernTestValueEmailVerified) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} + var fernTestValueName *string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUsername_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} + var fernTestValueUsername *string + + // Act + obj.SetUsername(fernTestValueUsername) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetGivenName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} + var fernTestValueGivenName *string + + // Act + obj.SetGivenName(fernTestValueGivenName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetFamilyName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} + var fernTestValueFamilyName *string + + // Act + obj.SetFamilyName(fernTestValueFamilyName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetPhoneNumber_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} + var fernTestValuePhoneNumber *string + + // Act + obj.SetPhoneNumber(fernTestValuePhoneNumber) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetPhoneVerified_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} + var fernTestValuePhoneVerified *bool + + // Act + obj.SetPhoneVerified(fernTestValuePhoneVerified) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestGettersEventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseUserID(t *testing.T) { + t.Run("GetString", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseUserID{} + var expected string + obj.String = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetString(), "getter should return the property value") + }) + + t.Run("GetString_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseUserID + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetString() // Should return zero value + }) + + t.Run("GetInteger", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseUserID{} + var expected int + obj.Integer = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetInteger(), "getter should return the property value") + }) + + t.Run("GetInteger_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseUserID + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetInteger() // Should return zero value + }) + +} + +func TestSettersEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise(t *testing.T) { + t.Run("SetConnection", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise{} + var fernTestValueConnection string + obj.SetConnection(fernTestValueConnection) + assert.Equal(t, fernTestValueConnection, obj.Connection) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUserID", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise{} + var fernTestValueUserID *EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseUserID + obj.SetUserID(fernTestValueUserID) + assert.Equal(t, fernTestValueUserID, obj.UserID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetProfileData", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise{} + var fernTestValueProfileData *EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData + obj.SetProfileData(fernTestValueProfileData) + assert.Equal(t, fernTestValueProfileData, obj.ProfileData) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetProvider", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise{} + var fernTestValueProvider EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnum + obj.SetProvider(fernTestValueProvider) + assert.Equal(t, fernTestValueProvider, obj.Provider) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIsSocial", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise{} + var fernTestValueIsSocial EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseIsSocialEnum + obj.SetIsSocial(fernTestValueIsSocial) + assert.Equal(t, fernTestValueIsSocial, obj.IsSocial) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise(t *testing.T) { + t.Run("GetConnection", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise{} + var expected string + obj.Connection = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetConnection(), "getter should return the property value") + }) + + t.Run("GetConnection_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetConnection() // Should return zero value + }) + + t.Run("GetUserID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise{} + var expected *EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseUserID + obj.UserID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUserID(), "getter should return the property value") + }) + + t.Run("GetUserID_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise{} + obj.UserID = nil + + // Act & Assert + assert.Nil(t, obj.GetUserID(), "getter should return nil when property is nil") + }) + + t.Run("GetUserID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserID() // Should return zero value + }) + + t.Run("GetProfileData", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise{} + var value EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData + obj.ProfileData = &value + + // Act & Assert + assert.Equal(t, value, obj.GetProfileData(), "getter should dereference and return the value") + }) + + t.Run("GetProfileData_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise{} + obj.ProfileData = nil + var expectedZero EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetProfileData(), "getter should return zero value when property is nil") + }) + + t.Run("GetProfileData_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetProfileData() // Should return zero value + }) + + t.Run("GetProvider", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise{} + var expected EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnum + obj.Provider = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetProvider(), "getter should return the property value") + }) + + t.Run("GetProvider_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetProvider() // Should return zero value + }) + + t.Run("GetIsSocial", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise{} + var expected EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseIsSocialEnum + obj.IsSocial = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetIsSocial(), "getter should return the property value") + }) + + t.Run("GetIsSocial_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIsSocial() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise(t *testing.T) { + t.Run("SetConnection_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise{} + var fernTestValueConnection string + + // Act + obj.SetConnection(fernTestValueConnection) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUserID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise{} + var fernTestValueUserID *EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseUserID + + // Act + obj.SetUserID(fernTestValueUserID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetProfileData_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise{} + var fernTestValueProfileData *EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData + + // Act + obj.SetProfileData(fernTestValueProfileData) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetProvider_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise{} + var fernTestValueProvider EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnum + + // Act + obj.SetProvider(fernTestValueProvider) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIsSocial_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise{} + var fernTestValueIsSocial EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseIsSocialEnum + + // Act + obj.SetIsSocial(fernTestValueIsSocial) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData(t *testing.T) { + t.Run("SetEmail", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} + var fernTestValueEmail *string + obj.SetEmail(fernTestValueEmail) + assert.Equal(t, fernTestValueEmail, obj.Email) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEmailVerified", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} + var fernTestValueEmailVerified *bool + obj.SetEmailVerified(fernTestValueEmailVerified) + assert.Equal(t, fernTestValueEmailVerified, obj.EmailVerified) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} + var fernTestValueName *string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUsername", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} + var fernTestValueUsername *string + obj.SetUsername(fernTestValueUsername) + assert.Equal(t, fernTestValueUsername, obj.Username) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetGivenName", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} + var fernTestValueGivenName *string + obj.SetGivenName(fernTestValueGivenName) + assert.Equal(t, fernTestValueGivenName, obj.GivenName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetFamilyName", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} + var fernTestValueFamilyName *string + obj.SetFamilyName(fernTestValueFamilyName) + assert.Equal(t, fernTestValueFamilyName, obj.FamilyName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetPhoneNumber", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} + var fernTestValuePhoneNumber *string + obj.SetPhoneNumber(fernTestValuePhoneNumber) + assert.Equal(t, fernTestValuePhoneNumber, obj.PhoneNumber) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetPhoneVerified", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} + var fernTestValuePhoneVerified *bool + obj.SetPhoneVerified(fernTestValuePhoneVerified) + assert.Equal(t, fernTestValuePhoneVerified, obj.PhoneVerified) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData(t *testing.T) { + t.Run("GetEmail", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} + var value string + obj.Email = &value + + // Act & Assert + assert.Equal(t, value, obj.GetEmail(), "getter should dereference and return the value") + }) + + t.Run("GetEmail_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} + obj.Email = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEmail(), "getter should return zero value when property is nil") + }) + + t.Run("GetEmail_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEmail() // Should return zero value + }) + + t.Run("GetEmailVerified", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} + var value bool + obj.EmailVerified = &value + + // Act & Assert + assert.Equal(t, value, obj.GetEmailVerified(), "getter should dereference and return the value") + }) + + t.Run("GetEmailVerified_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} + obj.EmailVerified = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEmailVerified(), "getter should return zero value when property is nil") + }) + + t.Run("GetEmailVerified_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEmailVerified() // Should return zero value + }) + + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} + var value string + obj.Name = &value + + // Act & Assert + assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") + }) + + t.Run("GetName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} + obj.Name = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetUsername", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} + var value string + obj.Username = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUsername(), "getter should dereference and return the value") + }) + + t.Run("GetUsername_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} + obj.Username = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUsername(), "getter should return zero value when property is nil") + }) + + t.Run("GetUsername_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUsername() // Should return zero value + }) + + t.Run("GetGivenName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} + var value string + obj.GivenName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetGivenName(), "getter should dereference and return the value") + }) + + t.Run("GetGivenName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} + obj.GivenName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetGivenName(), "getter should return zero value when property is nil") + }) + + t.Run("GetGivenName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetGivenName() // Should return zero value + }) + + t.Run("GetFamilyName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} + var value string + obj.FamilyName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetFamilyName(), "getter should dereference and return the value") + }) + + t.Run("GetFamilyName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} + obj.FamilyName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetFamilyName(), "getter should return zero value when property is nil") + }) + + t.Run("GetFamilyName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetFamilyName() // Should return zero value + }) + + t.Run("GetPhoneNumber", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} + var value string + obj.PhoneNumber = &value + + // Act & Assert + assert.Equal(t, value, obj.GetPhoneNumber(), "getter should dereference and return the value") + }) + + t.Run("GetPhoneNumber_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} + obj.PhoneNumber = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetPhoneNumber(), "getter should return zero value when property is nil") + }) + + t.Run("GetPhoneNumber_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPhoneNumber() // Should return zero value + }) + + t.Run("GetPhoneVerified", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} + var value bool + obj.PhoneVerified = &value + + // Act & Assert + assert.Equal(t, value, obj.GetPhoneVerified(), "getter should dereference and return the value") + }) + + t.Run("GetPhoneVerified_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} + obj.PhoneVerified = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetPhoneVerified(), "getter should return zero value when property is nil") + }) + + t.Run("GetPhoneVerified_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPhoneVerified() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData(t *testing.T) { + t.Run("SetEmail_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} + var fernTestValueEmail *string + + // Act + obj.SetEmail(fernTestValueEmail) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEmailVerified_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} + var fernTestValueEmailVerified *bool + + // Act + obj.SetEmailVerified(fernTestValueEmailVerified) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} + var fernTestValueName *string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUsername_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} + var fernTestValueUsername *string + + // Act + obj.SetUsername(fernTestValueUsername) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetGivenName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} + var fernTestValueGivenName *string + + // Act + obj.SetGivenName(fernTestValueGivenName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetFamilyName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} + var fernTestValueFamilyName *string + + // Act + obj.SetFamilyName(fernTestValueFamilyName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetPhoneNumber_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} + var fernTestValuePhoneNumber *string + + // Act + obj.SetPhoneNumber(fernTestValuePhoneNumber) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetPhoneVerified_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} + var fernTestValuePhoneVerified *bool + + // Act + obj.SetPhoneVerified(fernTestValuePhoneVerified) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestGettersEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseUserID(t *testing.T) { + t.Run("GetString", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseUserID{} + var expected string + obj.String = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetString(), "getter should return the property value") + }) + + t.Run("GetString_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseUserID + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetString() // Should return zero value + }) + + t.Run("GetInteger", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseUserID{} + var expected int + obj.Integer = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetInteger(), "getter should return the property value") + }) + + t.Run("GetInteger_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseUserID + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetInteger() // Should return zero value + }) + +} + +func TestSettersEventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless(t *testing.T) { + t.Run("SetConnection", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless{} + var fernTestValueConnection string + obj.SetConnection(fernTestValueConnection) + assert.Equal(t, fernTestValueConnection, obj.Connection) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUserID", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless{} + var fernTestValueUserID *EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessUserID + obj.SetUserID(fernTestValueUserID) + assert.Equal(t, fernTestValueUserID, obj.UserID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetProfileData", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless{} + var fernTestValueProfileData *EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData + obj.SetProfileData(fernTestValueProfileData) + assert.Equal(t, fernTestValueProfileData, obj.ProfileData) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetProvider", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless{} + var fernTestValueProvider EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProviderEnum + obj.SetProvider(fernTestValueProvider) + assert.Equal(t, fernTestValueProvider, obj.Provider) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIsSocial", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless{} + var fernTestValueIsSocial EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessIsSocialEnum + obj.SetIsSocial(fernTestValueIsSocial) + assert.Equal(t, fernTestValueIsSocial, obj.IsSocial) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless(t *testing.T) { + t.Run("GetConnection", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless{} + var expected string + obj.Connection = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetConnection(), "getter should return the property value") + }) + + t.Run("GetConnection_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetConnection() // Should return zero value + }) + + t.Run("GetUserID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless{} + var expected *EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessUserID + obj.UserID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUserID(), "getter should return the property value") + }) + + t.Run("GetUserID_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless{} + obj.UserID = nil + + // Act & Assert + assert.Nil(t, obj.GetUserID(), "getter should return nil when property is nil") + }) + + t.Run("GetUserID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserID() // Should return zero value + }) + + t.Run("GetProfileData", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless{} + var value EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData + obj.ProfileData = &value + + // Act & Assert + assert.Equal(t, value, obj.GetProfileData(), "getter should dereference and return the value") + }) + + t.Run("GetProfileData_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless{} + obj.ProfileData = nil + var expectedZero EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetProfileData(), "getter should return zero value when property is nil") + }) + + t.Run("GetProfileData_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetProfileData() // Should return zero value + }) + + t.Run("GetProvider", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless{} + var expected EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProviderEnum + obj.Provider = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetProvider(), "getter should return the property value") + }) + + t.Run("GetProvider_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetProvider() // Should return zero value + }) + + t.Run("GetIsSocial", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless{} + var expected EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessIsSocialEnum + obj.IsSocial = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetIsSocial(), "getter should return the property value") + }) + + t.Run("GetIsSocial_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIsSocial() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless(t *testing.T) { + t.Run("SetConnection_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless{} + var fernTestValueConnection string + + // Act + obj.SetConnection(fernTestValueConnection) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUserID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless{} + var fernTestValueUserID *EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessUserID + + // Act + obj.SetUserID(fernTestValueUserID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetProfileData_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless{} + var fernTestValueProfileData *EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData + + // Act + obj.SetProfileData(fernTestValueProfileData) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetProvider_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless{} + var fernTestValueProvider EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProviderEnum + + // Act + obj.SetProvider(fernTestValueProvider) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIsSocial_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless{} + var fernTestValueIsSocial EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessIsSocialEnum + + // Act + obj.SetIsSocial(fernTestValueIsSocial) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData(t *testing.T) { + t.Run("SetEmail", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} + var fernTestValueEmail *string + obj.SetEmail(fernTestValueEmail) + assert.Equal(t, fernTestValueEmail, obj.Email) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEmailVerified", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} + var fernTestValueEmailVerified *bool + obj.SetEmailVerified(fernTestValueEmailVerified) + assert.Equal(t, fernTestValueEmailVerified, obj.EmailVerified) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} + var fernTestValueName *string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUsername", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} + var fernTestValueUsername *string + obj.SetUsername(fernTestValueUsername) + assert.Equal(t, fernTestValueUsername, obj.Username) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetGivenName", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} + var fernTestValueGivenName *string + obj.SetGivenName(fernTestValueGivenName) + assert.Equal(t, fernTestValueGivenName, obj.GivenName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetFamilyName", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} + var fernTestValueFamilyName *string + obj.SetFamilyName(fernTestValueFamilyName) + assert.Equal(t, fernTestValueFamilyName, obj.FamilyName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetPhoneNumber", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} + var fernTestValuePhoneNumber *string + obj.SetPhoneNumber(fernTestValuePhoneNumber) + assert.Equal(t, fernTestValuePhoneNumber, obj.PhoneNumber) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetPhoneVerified", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} + var fernTestValuePhoneVerified *bool + obj.SetPhoneVerified(fernTestValuePhoneVerified) + assert.Equal(t, fernTestValuePhoneVerified, obj.PhoneVerified) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData(t *testing.T) { + t.Run("GetEmail", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} + var value string + obj.Email = &value + + // Act & Assert + assert.Equal(t, value, obj.GetEmail(), "getter should dereference and return the value") + }) + + t.Run("GetEmail_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} + obj.Email = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEmail(), "getter should return zero value when property is nil") + }) + + t.Run("GetEmail_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEmail() // Should return zero value + }) + + t.Run("GetEmailVerified", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} + var value bool + obj.EmailVerified = &value + + // Act & Assert + assert.Equal(t, value, obj.GetEmailVerified(), "getter should dereference and return the value") + }) + + t.Run("GetEmailVerified_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} + obj.EmailVerified = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEmailVerified(), "getter should return zero value when property is nil") + }) + + t.Run("GetEmailVerified_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEmailVerified() // Should return zero value + }) + + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} + var value string + obj.Name = &value + + // Act & Assert + assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") + }) + + t.Run("GetName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} + obj.Name = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetUsername", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} + var value string + obj.Username = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUsername(), "getter should dereference and return the value") + }) + + t.Run("GetUsername_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} + obj.Username = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUsername(), "getter should return zero value when property is nil") + }) + + t.Run("GetUsername_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUsername() // Should return zero value + }) + + t.Run("GetGivenName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} + var value string + obj.GivenName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetGivenName(), "getter should dereference and return the value") + }) + + t.Run("GetGivenName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} + obj.GivenName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetGivenName(), "getter should return zero value when property is nil") + }) + + t.Run("GetGivenName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetGivenName() // Should return zero value + }) + + t.Run("GetFamilyName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} + var value string + obj.FamilyName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetFamilyName(), "getter should dereference and return the value") + }) + + t.Run("GetFamilyName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} + obj.FamilyName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetFamilyName(), "getter should return zero value when property is nil") + }) + + t.Run("GetFamilyName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetFamilyName() // Should return zero value + }) + + t.Run("GetPhoneNumber", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} + var value string + obj.PhoneNumber = &value + + // Act & Assert + assert.Equal(t, value, obj.GetPhoneNumber(), "getter should dereference and return the value") + }) + + t.Run("GetPhoneNumber_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} + obj.PhoneNumber = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetPhoneNumber(), "getter should return zero value when property is nil") + }) + + t.Run("GetPhoneNumber_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPhoneNumber() // Should return zero value + }) + + t.Run("GetPhoneVerified", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} + var value bool + obj.PhoneVerified = &value + + // Act & Assert + assert.Equal(t, value, obj.GetPhoneVerified(), "getter should dereference and return the value") + }) + + t.Run("GetPhoneVerified_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} + obj.PhoneVerified = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetPhoneVerified(), "getter should return zero value when property is nil") + }) + + t.Run("GetPhoneVerified_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPhoneVerified() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData(t *testing.T) { + t.Run("SetEmail_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} + var fernTestValueEmail *string + + // Act + obj.SetEmail(fernTestValueEmail) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEmailVerified_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} + var fernTestValueEmailVerified *bool + + // Act + obj.SetEmailVerified(fernTestValueEmailVerified) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} + var fernTestValueName *string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUsername_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} + var fernTestValueUsername *string + + // Act + obj.SetUsername(fernTestValueUsername) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetGivenName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} + var fernTestValueGivenName *string + + // Act + obj.SetGivenName(fernTestValueGivenName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetFamilyName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} + var fernTestValueFamilyName *string + + // Act + obj.SetFamilyName(fernTestValueFamilyName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetPhoneNumber_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} + var fernTestValuePhoneNumber *string + + // Act + obj.SetPhoneNumber(fernTestValuePhoneNumber) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetPhoneVerified_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} + var fernTestValuePhoneVerified *bool + + // Act + obj.SetPhoneVerified(fernTestValuePhoneVerified) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestGettersEventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessUserID(t *testing.T) { + t.Run("GetString", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessUserID{} + var expected string + obj.String = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetString(), "getter should return the property value") + }) + + t.Run("GetString_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessUserID + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetString() // Should return zero value + }) + + t.Run("GetInteger", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessUserID{} + var expected int + obj.Integer = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetInteger(), "getter should return the property value") + }) + + t.Run("GetInteger_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessUserID + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetInteger() // Should return zero value + }) + +} + +func TestSettersEventStreamCloudEventUserCreatedObjectIdentitiesItemSocial(t *testing.T) { + t.Run("SetConnection", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial{} + var fernTestValueConnection string + obj.SetConnection(fernTestValueConnection) + assert.Equal(t, fernTestValueConnection, obj.Connection) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUserID", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial{} + var fernTestValueUserID *EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialUserID + obj.SetUserID(fernTestValueUserID) + assert.Equal(t, fernTestValueUserID, obj.UserID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetProfileData", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial{} + var fernTestValueProfileData *EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData + obj.SetProfileData(fernTestValueProfileData) + assert.Equal(t, fernTestValueProfileData, obj.ProfileData) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetProvider", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial{} + var fernTestValueProvider EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum + obj.SetProvider(fernTestValueProvider) + assert.Equal(t, fernTestValueProvider, obj.Provider) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIsSocial", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial{} + var fernTestValueIsSocial EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialIsSocialEnum + obj.SetIsSocial(fernTestValueIsSocial) + assert.Equal(t, fernTestValueIsSocial, obj.IsSocial) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventUserCreatedObjectIdentitiesItemSocial(t *testing.T) { + t.Run("GetConnection", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial{} + var expected string + obj.Connection = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetConnection(), "getter should return the property value") + }) + + t.Run("GetConnection_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetConnection() // Should return zero value + }) + + t.Run("GetUserID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial{} + var expected *EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialUserID + obj.UserID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUserID(), "getter should return the property value") + }) + + t.Run("GetUserID_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial{} + obj.UserID = nil + + // Act & Assert + assert.Nil(t, obj.GetUserID(), "getter should return nil when property is nil") + }) + + t.Run("GetUserID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserID() // Should return zero value + }) + + t.Run("GetProfileData", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial{} + var value EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData + obj.ProfileData = &value + + // Act & Assert + assert.Equal(t, value, obj.GetProfileData(), "getter should dereference and return the value") + }) + + t.Run("GetProfileData_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial{} + obj.ProfileData = nil + var expectedZero EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetProfileData(), "getter should return zero value when property is nil") + }) + + t.Run("GetProfileData_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetProfileData() // Should return zero value + }) + + t.Run("GetProvider", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial{} + var expected EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum + obj.Provider = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetProvider(), "getter should return the property value") + }) + + t.Run("GetProvider_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetProvider() // Should return zero value + }) + + t.Run("GetIsSocial", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial{} + var expected EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialIsSocialEnum + obj.IsSocial = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetIsSocial(), "getter should return the property value") + }) + + t.Run("GetIsSocial_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIsSocial() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItemSocial(t *testing.T) { + t.Run("SetConnection_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial{} + var fernTestValueConnection string + + // Act + obj.SetConnection(fernTestValueConnection) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUserID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial{} + var fernTestValueUserID *EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialUserID + + // Act + obj.SetUserID(fernTestValueUserID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetProfileData_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial{} + var fernTestValueProfileData *EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData + + // Act + obj.SetProfileData(fernTestValueProfileData) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetProvider_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial{} + var fernTestValueProvider EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum + + // Act + obj.SetProvider(fernTestValueProvider) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIsSocial_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial{} + var fernTestValueIsSocial EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialIsSocialEnum + + // Act + obj.SetIsSocial(fernTestValueIsSocial) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData(t *testing.T) { + t.Run("SetEmail", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} + var fernTestValueEmail *string + obj.SetEmail(fernTestValueEmail) + assert.Equal(t, fernTestValueEmail, obj.Email) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEmailVerified", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} + var fernTestValueEmailVerified *bool + obj.SetEmailVerified(fernTestValueEmailVerified) + assert.Equal(t, fernTestValueEmailVerified, obj.EmailVerified) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} + var fernTestValueName *string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUsername", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} + var fernTestValueUsername *string + obj.SetUsername(fernTestValueUsername) + assert.Equal(t, fernTestValueUsername, obj.Username) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetGivenName", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} + var fernTestValueGivenName *string + obj.SetGivenName(fernTestValueGivenName) + assert.Equal(t, fernTestValueGivenName, obj.GivenName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetFamilyName", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} + var fernTestValueFamilyName *string + obj.SetFamilyName(fernTestValueFamilyName) + assert.Equal(t, fernTestValueFamilyName, obj.FamilyName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetPhoneNumber", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} + var fernTestValuePhoneNumber *string + obj.SetPhoneNumber(fernTestValuePhoneNumber) + assert.Equal(t, fernTestValuePhoneNumber, obj.PhoneNumber) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetPhoneVerified", func(t *testing.T) { + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} + var fernTestValuePhoneVerified *bool + obj.SetPhoneVerified(fernTestValuePhoneVerified) + assert.Equal(t, fernTestValuePhoneVerified, obj.PhoneVerified) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData(t *testing.T) { + t.Run("GetEmail", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} + var value string + obj.Email = &value + + // Act & Assert + assert.Equal(t, value, obj.GetEmail(), "getter should dereference and return the value") + }) + + t.Run("GetEmail_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} + obj.Email = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEmail(), "getter should return zero value when property is nil") + }) + + t.Run("GetEmail_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEmail() // Should return zero value + }) + + t.Run("GetEmailVerified", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} + var value bool + obj.EmailVerified = &value + + // Act & Assert + assert.Equal(t, value, obj.GetEmailVerified(), "getter should dereference and return the value") + }) + + t.Run("GetEmailVerified_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} + obj.EmailVerified = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEmailVerified(), "getter should return zero value when property is nil") + }) + + t.Run("GetEmailVerified_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEmailVerified() // Should return zero value + }) + + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} + var value string + obj.Name = &value + + // Act & Assert + assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") + }) + + t.Run("GetName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} + obj.Name = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetUsername", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} + var value string + obj.Username = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUsername(), "getter should dereference and return the value") + }) + + t.Run("GetUsername_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} + obj.Username = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUsername(), "getter should return zero value when property is nil") + }) + + t.Run("GetUsername_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUsername() // Should return zero value + }) + + t.Run("GetGivenName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} + var value string + obj.GivenName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetGivenName(), "getter should dereference and return the value") + }) + + t.Run("GetGivenName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} + obj.GivenName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetGivenName(), "getter should return zero value when property is nil") + }) + + t.Run("GetGivenName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetGivenName() // Should return zero value + }) + + t.Run("GetFamilyName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} + var value string + obj.FamilyName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetFamilyName(), "getter should dereference and return the value") + }) + + t.Run("GetFamilyName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} + obj.FamilyName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetFamilyName(), "getter should return zero value when property is nil") + }) + + t.Run("GetFamilyName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetFamilyName() // Should return zero value + }) + + t.Run("GetPhoneNumber", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} + var value string + obj.PhoneNumber = &value + + // Act & Assert + assert.Equal(t, value, obj.GetPhoneNumber(), "getter should dereference and return the value") + }) + + t.Run("GetPhoneNumber_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} + obj.PhoneNumber = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetPhoneNumber(), "getter should return zero value when property is nil") + }) + + t.Run("GetPhoneNumber_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPhoneNumber() // Should return zero value + }) + + t.Run("GetPhoneVerified", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} + var value bool + obj.PhoneVerified = &value + + // Act & Assert + assert.Equal(t, value, obj.GetPhoneVerified(), "getter should dereference and return the value") + }) + + t.Run("GetPhoneVerified_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} + obj.PhoneVerified = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetPhoneVerified(), "getter should return zero value when property is nil") + }) + + t.Run("GetPhoneVerified_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPhoneVerified() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData(t *testing.T) { + t.Run("SetEmail_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} + var fernTestValueEmail *string + + // Act + obj.SetEmail(fernTestValueEmail) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEmailVerified_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} + var fernTestValueEmailVerified *bool + + // Act + obj.SetEmailVerified(fernTestValueEmailVerified) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} + var fernTestValueName *string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUsername_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} + var fernTestValueUsername *string + + // Act + obj.SetUsername(fernTestValueUsername) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetGivenName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} + var fernTestValueGivenName *string + + // Act + obj.SetGivenName(fernTestValueGivenName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetFamilyName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} + var fernTestValueFamilyName *string + + // Act + obj.SetFamilyName(fernTestValueFamilyName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetPhoneNumber_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} + var fernTestValuePhoneNumber *string + + // Act + obj.SetPhoneNumber(fernTestValuePhoneNumber) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetPhoneVerified_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} + var fernTestValuePhoneVerified *bool + + // Act + obj.SetPhoneVerified(fernTestValuePhoneVerified) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestGettersEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialUserID(t *testing.T) { + t.Run("GetString", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialUserID{} + var expected string + obj.String = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetString(), "getter should return the property value") + }) + + t.Run("GetString_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialUserID + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetString() // Should return zero value + }) + + t.Run("GetInteger", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialUserID{} + var expected int + obj.Integer = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetInteger(), "getter should return the property value") + }) + + t.Run("GetInteger_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialUserID + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetInteger() // Should return zero value + }) + +} + +func TestSettersEventStreamCloudEventUserDeleted(t *testing.T) { + t.Run("SetOffset", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeleted{} + var fernTestValueOffset string + obj.SetOffset(fernTestValueOffset) + assert.Equal(t, fernTestValueOffset, obj.Offset) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEvent", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeleted{} + var fernTestValueEvent *EventStreamCloudEventUserDeletedCloudEvent + obj.SetEvent(fernTestValueEvent) + assert.Equal(t, fernTestValueEvent, obj.Event) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventUserDeleted(t *testing.T) { + t.Run("GetOffset", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeleted{} + var expected string + obj.Offset = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOffset(), "getter should return the property value") + }) + + t.Run("GetOffset_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeleted + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOffset() // Should return zero value + }) + + t.Run("GetEvent", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeleted{} + var expected *EventStreamCloudEventUserDeletedCloudEvent + obj.Event = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEvent(), "getter should return the property value") + }) + + t.Run("GetEvent_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeleted{} + obj.Event = nil + + // Act & Assert + assert.Nil(t, obj.GetEvent(), "getter should return nil when property is nil") + }) + + t.Run("GetEvent_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeleted + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEvent() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventUserDeleted(t *testing.T) { + t.Run("SetOffset_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeleted{} + var fernTestValueOffset string + + // Act + obj.SetOffset(fernTestValueOffset) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEvent_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeleted{} + var fernTestValueEvent *EventStreamCloudEventUserDeletedCloudEvent + + // Act + obj.SetEvent(fernTestValueEvent) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventUserDeletedCloudEvent(t *testing.T) { + t.Run("SetSpecversion", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedCloudEvent{} + var fernTestValueSpecversion EventStreamCloudEventSpecVersionEnum + obj.SetSpecversion(fernTestValueSpecversion) + assert.Equal(t, fernTestValueSpecversion, obj.Specversion) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedCloudEvent{} + var fernTestValueType EventStreamCloudEventUserDeletedCloudEventTypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSource", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedCloudEvent{} + var fernTestValueSource string + obj.SetSource(fernTestValueSource) + assert.Equal(t, fernTestValueSource, obj.Source) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedCloudEvent{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTime", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedCloudEvent{} + var fernTestValueTime time.Time + obj.SetTime(fernTestValueTime) + assert.Equal(t, fernTestValueTime, obj.Time) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetData", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedCloudEvent{} + var fernTestValueData *EventStreamCloudEventUserDeletedData + obj.SetData(fernTestValueData) + assert.Equal(t, fernTestValueData, obj.Data) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Tenant", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedCloudEvent{} + var fernTestValueA0Tenant string + obj.SetA0Tenant(fernTestValueA0Tenant) + assert.Equal(t, fernTestValueA0Tenant, obj.A0Tenant) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Stream", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedCloudEvent{} + var fernTestValueA0Stream string + obj.SetA0Stream(fernTestValueA0Stream) + assert.Equal(t, fernTestValueA0Stream, obj.A0Stream) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Purpose", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedCloudEvent{} + var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + obj.SetA0Purpose(fernTestValueA0Purpose) + assert.Equal(t, fernTestValueA0Purpose, obj.A0Purpose) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventUserDeletedCloudEvent(t *testing.T) { + t.Run("GetSpecversion", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedCloudEvent{} + var expected EventStreamCloudEventSpecVersionEnum + obj.Specversion = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSpecversion(), "getter should return the property value") + }) + + t.Run("GetSpecversion_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSpecversion() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedCloudEvent{} + var expected EventStreamCloudEventUserDeletedCloudEventTypeEnum + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + + t.Run("GetSource", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedCloudEvent{} + var expected string + obj.Source = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSource(), "getter should return the property value") + }) + + t.Run("GetSource_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSource() // Should return zero value + }) + + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedCloudEvent{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetTime", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedCloudEvent{} + var expected time.Time + obj.Time = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetTime(), "getter should return the property value") + }) + + t.Run("GetTime_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTime() // Should return zero value + }) + + t.Run("GetData", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedCloudEvent{} + var expected *EventStreamCloudEventUserDeletedData + obj.Data = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetData(), "getter should return the property value") + }) + + t.Run("GetData_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedCloudEvent{} + obj.Data = nil + + // Act & Assert + assert.Nil(t, obj.GetData(), "getter should return nil when property is nil") + }) + + t.Run("GetData_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetData() // Should return zero value + }) + + t.Run("GetA0Tenant", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedCloudEvent{} + var expected string + obj.A0Tenant = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetA0Tenant(), "getter should return the property value") + }) + + t.Run("GetA0Tenant_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Tenant() // Should return zero value + }) + + t.Run("GetA0Stream", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedCloudEvent{} + var expected string + obj.A0Stream = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetA0Stream(), "getter should return the property value") + }) + + t.Run("GetA0Stream_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Stream() // Should return zero value + }) + + t.Run("GetA0Purpose", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedCloudEvent{} + var value EventStreamCloudEventA0PurposeEnum + obj.A0Purpose = &value + + // Act & Assert + assert.Equal(t, value, obj.GetA0Purpose(), "getter should dereference and return the value") + }) + + t.Run("GetA0Purpose_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedCloudEvent{} + obj.A0Purpose = nil + var expectedZero EventStreamCloudEventA0PurposeEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetA0Purpose(), "getter should return zero value when property is nil") + }) + + t.Run("GetA0Purpose_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Purpose() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventUserDeletedCloudEvent(t *testing.T) { + t.Run("SetSpecversion_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedCloudEvent{} + var fernTestValueSpecversion EventStreamCloudEventSpecVersionEnum + + // Act + obj.SetSpecversion(fernTestValueSpecversion) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedCloudEvent{} + var fernTestValueType EventStreamCloudEventUserDeletedCloudEventTypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSource_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedCloudEvent{} + var fernTestValueSource string + + // Act + obj.SetSource(fernTestValueSource) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedCloudEvent{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTime_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedCloudEvent{} + var fernTestValueTime time.Time + + // Act + obj.SetTime(fernTestValueTime) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetData_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedCloudEvent{} + var fernTestValueData *EventStreamCloudEventUserDeletedData + + // Act + obj.SetData(fernTestValueData) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Tenant_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedCloudEvent{} + var fernTestValueA0Tenant string + + // Act + obj.SetA0Tenant(fernTestValueA0Tenant) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Stream_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedCloudEvent{} + var fernTestValueA0Stream string + + // Act + obj.SetA0Stream(fernTestValueA0Stream) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Purpose_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedCloudEvent{} + var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + + // Act + obj.SetA0Purpose(fernTestValueA0Purpose) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventUserDeletedData(t *testing.T) { + t.Run("SetObject", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedData{} + var fernTestValueObject *EventStreamCloudEventUserDeletedObject + obj.SetObject(fernTestValueObject) + assert.Equal(t, fernTestValueObject, obj.Object) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetContext", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedData{} + var fernTestValueContext *EventStreamCloudEventContext + obj.SetContext(fernTestValueContext) + assert.Equal(t, fernTestValueContext, obj.Context) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventUserDeletedData(t *testing.T) { + t.Run("GetObject", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedData{} + var expected *EventStreamCloudEventUserDeletedObject + obj.Object = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetObject(), "getter should return the property value") + }) + + t.Run("GetObject_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedData{} + obj.Object = nil + + // Act & Assert + assert.Nil(t, obj.GetObject(), "getter should return nil when property is nil") + }) + + t.Run("GetObject_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetObject() // Should return zero value + }) + + t.Run("GetContext", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedData{} + var value EventStreamCloudEventContext + obj.Context = &value + + // Act & Assert + assert.Equal(t, value, obj.GetContext(), "getter should dereference and return the value") + }) + + t.Run("GetContext_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedData{} + obj.Context = nil + var expectedZero EventStreamCloudEventContext + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetContext(), "getter should return zero value when property is nil") + }) + + t.Run("GetContext_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetContext() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventUserDeletedData(t *testing.T) { + t.Run("SetObject_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedData{} + var fernTestValueObject *EventStreamCloudEventUserDeletedObject + + // Act + obj.SetObject(fernTestValueObject) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetContext_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedData{} + var fernTestValueContext *EventStreamCloudEventContext + + // Act + obj.SetContext(fernTestValueContext) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventUserDeletedObject(t *testing.T) { + t.Run("SetUserID", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObject{} + var fernTestValueUserID string + obj.SetUserID(fernTestValueUserID) + assert.Equal(t, fernTestValueUserID, obj.UserID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEmail", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObject{} + var fernTestValueEmail *string + obj.SetEmail(fernTestValueEmail) + assert.Equal(t, fernTestValueEmail, obj.Email) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEmailVerified", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObject{} + var fernTestValueEmailVerified *bool + obj.SetEmailVerified(fernTestValueEmailVerified) + assert.Equal(t, fernTestValueEmailVerified, obj.EmailVerified) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUsername", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObject{} + var fernTestValueUsername *string + obj.SetUsername(fernTestValueUsername) + assert.Equal(t, fernTestValueUsername, obj.Username) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetPhoneNumber", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObject{} + var fernTestValuePhoneNumber *string + obj.SetPhoneNumber(fernTestValuePhoneNumber) + assert.Equal(t, fernTestValuePhoneNumber, obj.PhoneNumber) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetPhoneVerified", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObject{} + var fernTestValuePhoneVerified *bool + obj.SetPhoneVerified(fernTestValuePhoneVerified) + assert.Equal(t, fernTestValuePhoneVerified, obj.PhoneVerified) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetCreatedAt", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObject{} + var fernTestValueCreatedAt time.Time + obj.SetCreatedAt(fernTestValueCreatedAt) + assert.Equal(t, fernTestValueCreatedAt, obj.CreatedAt) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUpdatedAt", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObject{} + var fernTestValueUpdatedAt time.Time + obj.SetUpdatedAt(fernTestValueUpdatedAt) + assert.Equal(t, fernTestValueUpdatedAt, obj.UpdatedAt) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIdentities", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObject{} + var fernTestValueIdentities []*EventStreamCloudEventUserDeletedObjectIdentitiesItem + obj.SetIdentities(fernTestValueIdentities) + assert.Equal(t, fernTestValueIdentities, obj.Identities) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetAppMetadata", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObject{} + var fernTestValueAppMetadata *EventStreamCloudEventUserDeletedObjectAppMetadata + obj.SetAppMetadata(fernTestValueAppMetadata) + assert.Equal(t, fernTestValueAppMetadata, obj.AppMetadata) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUserMetadata", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObject{} + var fernTestValueUserMetadata *EventStreamCloudEventUserDeletedObjectUserMetadata + obj.SetUserMetadata(fernTestValueUserMetadata) + assert.Equal(t, fernTestValueUserMetadata, obj.UserMetadata) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetPicture", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObject{} + var fernTestValuePicture *string + obj.SetPicture(fernTestValuePicture) + assert.Equal(t, fernTestValuePicture, obj.Picture) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObject{} + var fernTestValueName *string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetNickname", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObject{} + var fernTestValueNickname *string + obj.SetNickname(fernTestValueNickname) + assert.Equal(t, fernTestValueNickname, obj.Nickname) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetMultifactor", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObject{} + var fernTestValueMultifactor []string + obj.SetMultifactor(fernTestValueMultifactor) + assert.Equal(t, fernTestValueMultifactor, obj.Multifactor) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetLastIP", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObject{} + var fernTestValueLastIP *string + obj.SetLastIP(fernTestValueLastIP) + assert.Equal(t, fernTestValueLastIP, obj.LastIP) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetLastLogin", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObject{} + var fernTestValueLastLogin *time.Time + obj.SetLastLogin(fernTestValueLastLogin) + assert.Equal(t, fernTestValueLastLogin, obj.LastLogin) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetLoginsCount", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObject{} + var fernTestValueLoginsCount *int + obj.SetLoginsCount(fernTestValueLoginsCount) + assert.Equal(t, fernTestValueLoginsCount, obj.LoginsCount) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetBlocked", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObject{} + var fernTestValueBlocked *bool + obj.SetBlocked(fernTestValueBlocked) + assert.Equal(t, fernTestValueBlocked, obj.Blocked) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetGivenName", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObject{} + var fernTestValueGivenName *string + obj.SetGivenName(fernTestValueGivenName) + assert.Equal(t, fernTestValueGivenName, obj.GivenName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetFamilyName", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObject{} + var fernTestValueFamilyName *string + obj.SetFamilyName(fernTestValueFamilyName) + assert.Equal(t, fernTestValueFamilyName, obj.FamilyName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDeletedAt", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObject{} + var fernTestValueDeletedAt time.Time + obj.SetDeletedAt(fernTestValueDeletedAt) + assert.Equal(t, fernTestValueDeletedAt, obj.DeletedAt) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventUserDeletedObject(t *testing.T) { + t.Run("GetUserID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + var expected string + obj.UserID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUserID(), "getter should return the property value") + }) + + t.Run("GetUserID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserID() // Should return zero value + }) + + t.Run("GetEmail", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + var value string + obj.Email = &value + + // Act & Assert + assert.Equal(t, value, obj.GetEmail(), "getter should dereference and return the value") + }) + + t.Run("GetEmail_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + obj.Email = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEmail(), "getter should return zero value when property is nil") + }) + + t.Run("GetEmail_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEmail() // Should return zero value + }) + + t.Run("GetEmailVerified", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + var value bool + obj.EmailVerified = &value + + // Act & Assert + assert.Equal(t, value, obj.GetEmailVerified(), "getter should dereference and return the value") + }) + + t.Run("GetEmailVerified_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + obj.EmailVerified = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEmailVerified(), "getter should return zero value when property is nil") + }) + + t.Run("GetEmailVerified_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEmailVerified() // Should return zero value + }) + + t.Run("GetUsername", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + var value string + obj.Username = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUsername(), "getter should dereference and return the value") + }) + + t.Run("GetUsername_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + obj.Username = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUsername(), "getter should return zero value when property is nil") + }) + + t.Run("GetUsername_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUsername() // Should return zero value + }) + + t.Run("GetPhoneNumber", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + var value string + obj.PhoneNumber = &value + + // Act & Assert + assert.Equal(t, value, obj.GetPhoneNumber(), "getter should dereference and return the value") + }) + + t.Run("GetPhoneNumber_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + obj.PhoneNumber = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetPhoneNumber(), "getter should return zero value when property is nil") + }) + + t.Run("GetPhoneNumber_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPhoneNumber() // Should return zero value + }) + + t.Run("GetPhoneVerified", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + var value bool + obj.PhoneVerified = &value + + // Act & Assert + assert.Equal(t, value, obj.GetPhoneVerified(), "getter should dereference and return the value") + }) + + t.Run("GetPhoneVerified_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + obj.PhoneVerified = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetPhoneVerified(), "getter should return zero value when property is nil") + }) + + t.Run("GetPhoneVerified_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPhoneVerified() // Should return zero value + }) + + t.Run("GetCreatedAt", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + var expected time.Time + obj.CreatedAt = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetCreatedAt(), "getter should return the property value") + }) + + t.Run("GetCreatedAt_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetCreatedAt() // Should return zero value + }) + + t.Run("GetUpdatedAt", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + var expected time.Time + obj.UpdatedAt = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUpdatedAt(), "getter should return the property value") + }) + + t.Run("GetUpdatedAt_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUpdatedAt() // Should return zero value + }) + + t.Run("GetIdentities", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + var expected []*EventStreamCloudEventUserDeletedObjectIdentitiesItem + obj.Identities = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetIdentities(), "getter should return the property value") + }) + + t.Run("GetIdentities_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + obj.Identities = nil + + // Act & Assert + assert.Nil(t, obj.GetIdentities(), "getter should return nil when property is nil") + }) + + t.Run("GetIdentities_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIdentities() // Should return zero value + }) + + t.Run("GetAppMetadata", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + var value EventStreamCloudEventUserDeletedObjectAppMetadata + obj.AppMetadata = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAppMetadata(), "getter should dereference and return the value") + }) + + t.Run("GetAppMetadata_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + obj.AppMetadata = nil + var expectedZero EventStreamCloudEventUserDeletedObjectAppMetadata + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAppMetadata(), "getter should return zero value when property is nil") + }) + + t.Run("GetAppMetadata_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAppMetadata() // Should return zero value + }) + + t.Run("GetUserMetadata", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + var value EventStreamCloudEventUserDeletedObjectUserMetadata + obj.UserMetadata = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUserMetadata(), "getter should dereference and return the value") + }) + + t.Run("GetUserMetadata_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + obj.UserMetadata = nil + var expectedZero EventStreamCloudEventUserDeletedObjectUserMetadata + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUserMetadata(), "getter should return zero value when property is nil") + }) + + t.Run("GetUserMetadata_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserMetadata() // Should return zero value + }) + + t.Run("GetPicture", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + var value string + obj.Picture = &value + + // Act & Assert + assert.Equal(t, value, obj.GetPicture(), "getter should dereference and return the value") + }) + + t.Run("GetPicture_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + obj.Picture = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetPicture(), "getter should return zero value when property is nil") + }) + + t.Run("GetPicture_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPicture() // Should return zero value + }) + + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + var value string + obj.Name = &value + + // Act & Assert + assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") + }) + + t.Run("GetName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + obj.Name = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetNickname", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + var value string + obj.Nickname = &value + + // Act & Assert + assert.Equal(t, value, obj.GetNickname(), "getter should dereference and return the value") + }) + + t.Run("GetNickname_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + obj.Nickname = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetNickname(), "getter should return zero value when property is nil") + }) + + t.Run("GetNickname_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetNickname() // Should return zero value + }) + + t.Run("GetMultifactor", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + var expected []string + obj.Multifactor = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetMultifactor(), "getter should return the property value") + }) + + t.Run("GetMultifactor_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + obj.Multifactor = nil + + // Act & Assert + assert.Nil(t, obj.GetMultifactor(), "getter should return nil when property is nil") + }) + + t.Run("GetMultifactor_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetMultifactor() // Should return zero value + }) + + t.Run("GetLastIP", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + var value string + obj.LastIP = &value + + // Act & Assert + assert.Equal(t, value, obj.GetLastIP(), "getter should dereference and return the value") + }) + + t.Run("GetLastIP_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + obj.LastIP = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetLastIP(), "getter should return zero value when property is nil") + }) + + t.Run("GetLastIP_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetLastIP() // Should return zero value + }) + + t.Run("GetLastLogin", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + var value time.Time + obj.LastLogin = &value + + // Act & Assert + assert.Equal(t, value, obj.GetLastLogin(), "getter should dereference and return the value") + }) + + t.Run("GetLastLogin_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + obj.LastLogin = nil + var expectedZero time.Time + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetLastLogin(), "getter should return zero value when property is nil") + }) + + t.Run("GetLastLogin_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetLastLogin() // Should return zero value + }) + + t.Run("GetLoginsCount", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + var value int + obj.LoginsCount = &value + + // Act & Assert + assert.Equal(t, value, obj.GetLoginsCount(), "getter should dereference and return the value") + }) + + t.Run("GetLoginsCount_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + obj.LoginsCount = nil + var expectedZero int + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetLoginsCount(), "getter should return zero value when property is nil") + }) + + t.Run("GetLoginsCount_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetLoginsCount() // Should return zero value + }) + + t.Run("GetBlocked", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + var value bool + obj.Blocked = &value + + // Act & Assert + assert.Equal(t, value, obj.GetBlocked(), "getter should dereference and return the value") + }) + + t.Run("GetBlocked_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + obj.Blocked = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetBlocked(), "getter should return zero value when property is nil") + }) + + t.Run("GetBlocked_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetBlocked() // Should return zero value + }) + + t.Run("GetGivenName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + var value string + obj.GivenName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetGivenName(), "getter should dereference and return the value") + }) + + t.Run("GetGivenName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + obj.GivenName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetGivenName(), "getter should return zero value when property is nil") + }) + + t.Run("GetGivenName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetGivenName() // Should return zero value + }) + + t.Run("GetFamilyName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + var value string + obj.FamilyName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetFamilyName(), "getter should dereference and return the value") + }) + + t.Run("GetFamilyName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + obj.FamilyName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetFamilyName(), "getter should return zero value when property is nil") + }) + + t.Run("GetFamilyName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetFamilyName() // Should return zero value + }) + + t.Run("GetDeletedAt", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + var expected time.Time + obj.DeletedAt = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetDeletedAt(), "getter should return the property value") + }) + + t.Run("GetDeletedAt_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDeletedAt() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventUserDeletedObject(t *testing.T) { + t.Run("SetUserID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + var fernTestValueUserID string + + // Act + obj.SetUserID(fernTestValueUserID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEmail_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + var fernTestValueEmail *string + + // Act + obj.SetEmail(fernTestValueEmail) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEmailVerified_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + var fernTestValueEmailVerified *bool + + // Act + obj.SetEmailVerified(fernTestValueEmailVerified) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUsername_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + var fernTestValueUsername *string + + // Act + obj.SetUsername(fernTestValueUsername) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetPhoneNumber_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + var fernTestValuePhoneNumber *string + + // Act + obj.SetPhoneNumber(fernTestValuePhoneNumber) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetPhoneVerified_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + var fernTestValuePhoneVerified *bool + + // Act + obj.SetPhoneVerified(fernTestValuePhoneVerified) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetCreatedAt_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + var fernTestValueCreatedAt time.Time + + // Act + obj.SetCreatedAt(fernTestValueCreatedAt) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUpdatedAt_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + var fernTestValueUpdatedAt time.Time + + // Act + obj.SetUpdatedAt(fernTestValueUpdatedAt) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIdentities_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + var fernTestValueIdentities []*EventStreamCloudEventUserDeletedObjectIdentitiesItem + + // Act + obj.SetIdentities(fernTestValueIdentities) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetAppMetadata_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + var fernTestValueAppMetadata *EventStreamCloudEventUserDeletedObjectAppMetadata + + // Act + obj.SetAppMetadata(fernTestValueAppMetadata) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUserMetadata_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + var fernTestValueUserMetadata *EventStreamCloudEventUserDeletedObjectUserMetadata + + // Act + obj.SetUserMetadata(fernTestValueUserMetadata) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetPicture_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + var fernTestValuePicture *string + + // Act + obj.SetPicture(fernTestValuePicture) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + var fernTestValueName *string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetNickname_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + var fernTestValueNickname *string + + // Act + obj.SetNickname(fernTestValueNickname) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetMultifactor_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + var fernTestValueMultifactor []string + + // Act + obj.SetMultifactor(fernTestValueMultifactor) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetLastIP_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + var fernTestValueLastIP *string + + // Act + obj.SetLastIP(fernTestValueLastIP) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetLastLogin_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + var fernTestValueLastLogin *time.Time + + // Act + obj.SetLastLogin(fernTestValueLastLogin) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetLoginsCount_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + var fernTestValueLoginsCount *int + + // Act + obj.SetLoginsCount(fernTestValueLoginsCount) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetBlocked_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + var fernTestValueBlocked *bool + + // Act + obj.SetBlocked(fernTestValueBlocked) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetGivenName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + var fernTestValueGivenName *string + + // Act + obj.SetGivenName(fernTestValueGivenName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetFamilyName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + var fernTestValueFamilyName *string + + // Act + obj.SetFamilyName(fernTestValueFamilyName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDeletedAt_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObject{} + var fernTestValueDeletedAt time.Time + + // Act + obj.SetDeletedAt(fernTestValueDeletedAt) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestGettersEventStreamCloudEventUserDeletedObjectIdentitiesItem(t *testing.T) { + t.Run("GetEventStreamCloudEventUserDeletedObjectIdentitiesItemCustom", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItem{} + var expected *EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom + obj.EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventUserDeletedObjectIdentitiesItemCustom(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventUserDeletedObjectIdentitiesItemCustom_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItem{} + obj.EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventUserDeletedObjectIdentitiesItemCustom(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventUserDeletedObjectIdentitiesItemCustom_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItem + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventUserDeletedObjectIdentitiesItemCustom() // Should return zero value + }) + + t.Run("GetEventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItem{} + var expected *EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase + obj.EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItem{} + obj.EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItem + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase() // Should return zero value + }) + + t.Run("GetEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItem{} + var expected *EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise + obj.EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItem{} + obj.EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItem + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise() // Should return zero value + }) + + t.Run("GetEventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItem{} + var expected *EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless + obj.EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItem{} + obj.EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItem + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless() // Should return zero value + }) + + t.Run("GetEventStreamCloudEventUserDeletedObjectIdentitiesItemSocial", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItem{} + var expected *EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial + obj.EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventUserDeletedObjectIdentitiesItemSocial(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventUserDeletedObjectIdentitiesItemSocial_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItem{} + obj.EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventUserDeletedObjectIdentitiesItemSocial(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventUserDeletedObjectIdentitiesItemSocial_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItem + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventUserDeletedObjectIdentitiesItemSocial() // Should return zero value + }) + +} + +func TestSettersEventStreamCloudEventUserDeletedObjectIdentitiesItemCustom(t *testing.T) { + t.Run("SetConnection", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom{} + var fernTestValueConnection string + obj.SetConnection(fernTestValueConnection) + assert.Equal(t, fernTestValueConnection, obj.Connection) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUserID", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom{} + var fernTestValueUserID *EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomUserID + obj.SetUserID(fernTestValueUserID) + assert.Equal(t, fernTestValueUserID, obj.UserID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetProfileData", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom{} + var fernTestValueProfileData *EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData + obj.SetProfileData(fernTestValueProfileData) + assert.Equal(t, fernTestValueProfileData, obj.ProfileData) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetProvider", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom{} + var fernTestValueProvider EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProviderEnum + obj.SetProvider(fernTestValueProvider) + assert.Equal(t, fernTestValueProvider, obj.Provider) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIsSocial", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom{} + var fernTestValueIsSocial EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomIsSocialEnum + obj.SetIsSocial(fernTestValueIsSocial) + assert.Equal(t, fernTestValueIsSocial, obj.IsSocial) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventUserDeletedObjectIdentitiesItemCustom(t *testing.T) { + t.Run("GetConnection", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom{} + var expected string + obj.Connection = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetConnection(), "getter should return the property value") + }) + + t.Run("GetConnection_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetConnection() // Should return zero value + }) + + t.Run("GetUserID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom{} + var expected *EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomUserID + obj.UserID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUserID(), "getter should return the property value") + }) + + t.Run("GetUserID_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom{} + obj.UserID = nil + + // Act & Assert + assert.Nil(t, obj.GetUserID(), "getter should return nil when property is nil") + }) + + t.Run("GetUserID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserID() // Should return zero value + }) + + t.Run("GetProfileData", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom{} + var value EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData + obj.ProfileData = &value + + // Act & Assert + assert.Equal(t, value, obj.GetProfileData(), "getter should dereference and return the value") + }) + + t.Run("GetProfileData_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom{} + obj.ProfileData = nil + var expectedZero EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetProfileData(), "getter should return zero value when property is nil") + }) + + t.Run("GetProfileData_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetProfileData() // Should return zero value + }) + + t.Run("GetProvider", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom{} + var expected EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProviderEnum + obj.Provider = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetProvider(), "getter should return the property value") + }) + + t.Run("GetProvider_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetProvider() // Should return zero value + }) + + t.Run("GetIsSocial", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom{} + var expected EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomIsSocialEnum + obj.IsSocial = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetIsSocial(), "getter should return the property value") + }) + + t.Run("GetIsSocial_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIsSocial() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventUserDeletedObjectIdentitiesItemCustom(t *testing.T) { + t.Run("SetConnection_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom{} + var fernTestValueConnection string + + // Act + obj.SetConnection(fernTestValueConnection) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUserID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom{} + var fernTestValueUserID *EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomUserID + + // Act + obj.SetUserID(fernTestValueUserID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetProfileData_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom{} + var fernTestValueProfileData *EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData + + // Act + obj.SetProfileData(fernTestValueProfileData) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetProvider_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom{} + var fernTestValueProvider EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProviderEnum + + // Act + obj.SetProvider(fernTestValueProvider) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIsSocial_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom{} + var fernTestValueIsSocial EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomIsSocialEnum + + // Act + obj.SetIsSocial(fernTestValueIsSocial) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData(t *testing.T) { + t.Run("SetEmail", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} + var fernTestValueEmail *string + obj.SetEmail(fernTestValueEmail) + assert.Equal(t, fernTestValueEmail, obj.Email) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEmailVerified", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} + var fernTestValueEmailVerified *bool + obj.SetEmailVerified(fernTestValueEmailVerified) + assert.Equal(t, fernTestValueEmailVerified, obj.EmailVerified) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} + var fernTestValueName *string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUsername", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} + var fernTestValueUsername *string + obj.SetUsername(fernTestValueUsername) + assert.Equal(t, fernTestValueUsername, obj.Username) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetGivenName", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} + var fernTestValueGivenName *string + obj.SetGivenName(fernTestValueGivenName) + assert.Equal(t, fernTestValueGivenName, obj.GivenName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetFamilyName", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} + var fernTestValueFamilyName *string + obj.SetFamilyName(fernTestValueFamilyName) + assert.Equal(t, fernTestValueFamilyName, obj.FamilyName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetPhoneNumber", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} + var fernTestValuePhoneNumber *string + obj.SetPhoneNumber(fernTestValuePhoneNumber) + assert.Equal(t, fernTestValuePhoneNumber, obj.PhoneNumber) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetPhoneVerified", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} + var fernTestValuePhoneVerified *bool + obj.SetPhoneVerified(fernTestValuePhoneVerified) + assert.Equal(t, fernTestValuePhoneVerified, obj.PhoneVerified) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData(t *testing.T) { + t.Run("GetEmail", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} + var value string + obj.Email = &value + + // Act & Assert + assert.Equal(t, value, obj.GetEmail(), "getter should dereference and return the value") + }) + + t.Run("GetEmail_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} + obj.Email = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEmail(), "getter should return zero value when property is nil") + }) + + t.Run("GetEmail_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEmail() // Should return zero value + }) + + t.Run("GetEmailVerified", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} + var value bool + obj.EmailVerified = &value + + // Act & Assert + assert.Equal(t, value, obj.GetEmailVerified(), "getter should dereference and return the value") + }) + + t.Run("GetEmailVerified_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} + obj.EmailVerified = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEmailVerified(), "getter should return zero value when property is nil") + }) + + t.Run("GetEmailVerified_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEmailVerified() // Should return zero value + }) + + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} + var value string + obj.Name = &value + + // Act & Assert + assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") + }) + + t.Run("GetName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} + obj.Name = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetUsername", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} + var value string + obj.Username = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUsername(), "getter should dereference and return the value") + }) + + t.Run("GetUsername_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} + obj.Username = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUsername(), "getter should return zero value when property is nil") + }) + + t.Run("GetUsername_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUsername() // Should return zero value + }) + + t.Run("GetGivenName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} + var value string + obj.GivenName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetGivenName(), "getter should dereference and return the value") + }) + + t.Run("GetGivenName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} + obj.GivenName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetGivenName(), "getter should return zero value when property is nil") + }) + + t.Run("GetGivenName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetGivenName() // Should return zero value + }) + + t.Run("GetFamilyName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} + var value string + obj.FamilyName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetFamilyName(), "getter should dereference and return the value") + }) + + t.Run("GetFamilyName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} + obj.FamilyName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetFamilyName(), "getter should return zero value when property is nil") + }) + + t.Run("GetFamilyName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetFamilyName() // Should return zero value + }) + + t.Run("GetPhoneNumber", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} + var value string + obj.PhoneNumber = &value + + // Act & Assert + assert.Equal(t, value, obj.GetPhoneNumber(), "getter should dereference and return the value") + }) + + t.Run("GetPhoneNumber_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} + obj.PhoneNumber = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetPhoneNumber(), "getter should return zero value when property is nil") + }) + + t.Run("GetPhoneNumber_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPhoneNumber() // Should return zero value + }) + + t.Run("GetPhoneVerified", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} + var value bool + obj.PhoneVerified = &value + + // Act & Assert + assert.Equal(t, value, obj.GetPhoneVerified(), "getter should dereference and return the value") + }) + + t.Run("GetPhoneVerified_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} + obj.PhoneVerified = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetPhoneVerified(), "getter should return zero value when property is nil") + }) + + t.Run("GetPhoneVerified_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPhoneVerified() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData(t *testing.T) { + t.Run("SetEmail_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} + var fernTestValueEmail *string + + // Act + obj.SetEmail(fernTestValueEmail) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEmailVerified_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} + var fernTestValueEmailVerified *bool + + // Act + obj.SetEmailVerified(fernTestValueEmailVerified) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} + var fernTestValueName *string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUsername_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} + var fernTestValueUsername *string + + // Act + obj.SetUsername(fernTestValueUsername) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetGivenName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} + var fernTestValueGivenName *string + + // Act + obj.SetGivenName(fernTestValueGivenName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetFamilyName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} + var fernTestValueFamilyName *string + + // Act + obj.SetFamilyName(fernTestValueFamilyName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetPhoneNumber_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} + var fernTestValuePhoneNumber *string + + // Act + obj.SetPhoneNumber(fernTestValuePhoneNumber) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetPhoneVerified_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} + var fernTestValuePhoneVerified *bool + + // Act + obj.SetPhoneVerified(fernTestValuePhoneVerified) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestGettersEventStreamCloudEventUserDeletedObjectIdentitiesItemCustomUserID(t *testing.T) { + t.Run("GetString", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomUserID{} + var expected string + obj.String = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetString(), "getter should return the property value") + }) + + t.Run("GetString_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomUserID + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetString() // Should return zero value + }) + + t.Run("GetInteger", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomUserID{} + var expected int + obj.Integer = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetInteger(), "getter should return the property value") + }) + + t.Run("GetInteger_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomUserID + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetInteger() // Should return zero value + }) + +} + +func TestSettersEventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase(t *testing.T) { + t.Run("SetConnection", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase{} + var fernTestValueConnection string + obj.SetConnection(fernTestValueConnection) + assert.Equal(t, fernTestValueConnection, obj.Connection) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUserID", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase{} + var fernTestValueUserID *EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseUserID + obj.SetUserID(fernTestValueUserID) + assert.Equal(t, fernTestValueUserID, obj.UserID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetProfileData", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase{} + var fernTestValueProfileData *EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData + obj.SetProfileData(fernTestValueProfileData) + assert.Equal(t, fernTestValueProfileData, obj.ProfileData) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetProvider", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase{} + var fernTestValueProvider EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProviderEnum + obj.SetProvider(fernTestValueProvider) + assert.Equal(t, fernTestValueProvider, obj.Provider) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIsSocial", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase{} + var fernTestValueIsSocial EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseIsSocialEnum + obj.SetIsSocial(fernTestValueIsSocial) + assert.Equal(t, fernTestValueIsSocial, obj.IsSocial) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase(t *testing.T) { + t.Run("GetConnection", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase{} + var expected string + obj.Connection = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetConnection(), "getter should return the property value") + }) + + t.Run("GetConnection_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetConnection() // Should return zero value + }) + + t.Run("GetUserID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase{} + var expected *EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseUserID + obj.UserID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUserID(), "getter should return the property value") + }) + + t.Run("GetUserID_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase{} + obj.UserID = nil + + // Act & Assert + assert.Nil(t, obj.GetUserID(), "getter should return nil when property is nil") + }) + + t.Run("GetUserID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserID() // Should return zero value + }) + + t.Run("GetProfileData", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase{} + var value EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData + obj.ProfileData = &value + + // Act & Assert + assert.Equal(t, value, obj.GetProfileData(), "getter should dereference and return the value") + }) + + t.Run("GetProfileData_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase{} + obj.ProfileData = nil + var expectedZero EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetProfileData(), "getter should return zero value when property is nil") + }) + + t.Run("GetProfileData_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetProfileData() // Should return zero value + }) + + t.Run("GetProvider", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase{} + var expected EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProviderEnum + obj.Provider = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetProvider(), "getter should return the property value") + }) + + t.Run("GetProvider_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetProvider() // Should return zero value + }) + + t.Run("GetIsSocial", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase{} + var expected EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseIsSocialEnum + obj.IsSocial = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetIsSocial(), "getter should return the property value") + }) + + t.Run("GetIsSocial_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIsSocial() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase(t *testing.T) { + t.Run("SetConnection_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase{} + var fernTestValueConnection string + + // Act + obj.SetConnection(fernTestValueConnection) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUserID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase{} + var fernTestValueUserID *EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseUserID + + // Act + obj.SetUserID(fernTestValueUserID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetProfileData_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase{} + var fernTestValueProfileData *EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData + + // Act + obj.SetProfileData(fernTestValueProfileData) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetProvider_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase{} + var fernTestValueProvider EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProviderEnum + + // Act + obj.SetProvider(fernTestValueProvider) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIsSocial_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase{} + var fernTestValueIsSocial EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseIsSocialEnum + + // Act + obj.SetIsSocial(fernTestValueIsSocial) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData(t *testing.T) { + t.Run("SetEmail", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} + var fernTestValueEmail *string + obj.SetEmail(fernTestValueEmail) + assert.Equal(t, fernTestValueEmail, obj.Email) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEmailVerified", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} + var fernTestValueEmailVerified *bool + obj.SetEmailVerified(fernTestValueEmailVerified) + assert.Equal(t, fernTestValueEmailVerified, obj.EmailVerified) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} + var fernTestValueName *string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUsername", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} + var fernTestValueUsername *string + obj.SetUsername(fernTestValueUsername) + assert.Equal(t, fernTestValueUsername, obj.Username) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetGivenName", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} + var fernTestValueGivenName *string + obj.SetGivenName(fernTestValueGivenName) + assert.Equal(t, fernTestValueGivenName, obj.GivenName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetFamilyName", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} + var fernTestValueFamilyName *string + obj.SetFamilyName(fernTestValueFamilyName) + assert.Equal(t, fernTestValueFamilyName, obj.FamilyName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetPhoneNumber", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} + var fernTestValuePhoneNumber *string + obj.SetPhoneNumber(fernTestValuePhoneNumber) + assert.Equal(t, fernTestValuePhoneNumber, obj.PhoneNumber) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetPhoneVerified", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} + var fernTestValuePhoneVerified *bool + obj.SetPhoneVerified(fernTestValuePhoneVerified) + assert.Equal(t, fernTestValuePhoneVerified, obj.PhoneVerified) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData(t *testing.T) { + t.Run("GetEmail", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} + var value string + obj.Email = &value + + // Act & Assert + assert.Equal(t, value, obj.GetEmail(), "getter should dereference and return the value") + }) + + t.Run("GetEmail_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} + obj.Email = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEmail(), "getter should return zero value when property is nil") + }) + + t.Run("GetEmail_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEmail() // Should return zero value + }) + + t.Run("GetEmailVerified", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} + var value bool + obj.EmailVerified = &value + + // Act & Assert + assert.Equal(t, value, obj.GetEmailVerified(), "getter should dereference and return the value") + }) + + t.Run("GetEmailVerified_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} + obj.EmailVerified = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEmailVerified(), "getter should return zero value when property is nil") + }) + + t.Run("GetEmailVerified_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEmailVerified() // Should return zero value + }) + + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} + var value string + obj.Name = &value + + // Act & Assert + assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") + }) + + t.Run("GetName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} + obj.Name = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetUsername", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} + var value string + obj.Username = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUsername(), "getter should dereference and return the value") + }) + + t.Run("GetUsername_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} + obj.Username = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUsername(), "getter should return zero value when property is nil") + }) + + t.Run("GetUsername_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUsername() // Should return zero value + }) + + t.Run("GetGivenName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} + var value string + obj.GivenName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetGivenName(), "getter should dereference and return the value") + }) + + t.Run("GetGivenName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} + obj.GivenName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetGivenName(), "getter should return zero value when property is nil") + }) + + t.Run("GetGivenName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetGivenName() // Should return zero value + }) + + t.Run("GetFamilyName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} + var value string + obj.FamilyName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetFamilyName(), "getter should dereference and return the value") + }) + + t.Run("GetFamilyName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} + obj.FamilyName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetFamilyName(), "getter should return zero value when property is nil") + }) + + t.Run("GetFamilyName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetFamilyName() // Should return zero value + }) + + t.Run("GetPhoneNumber", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} + var value string + obj.PhoneNumber = &value + + // Act & Assert + assert.Equal(t, value, obj.GetPhoneNumber(), "getter should dereference and return the value") + }) + + t.Run("GetPhoneNumber_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} + obj.PhoneNumber = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetPhoneNumber(), "getter should return zero value when property is nil") + }) + + t.Run("GetPhoneNumber_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPhoneNumber() // Should return zero value + }) + + t.Run("GetPhoneVerified", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} + var value bool + obj.PhoneVerified = &value + + // Act & Assert + assert.Equal(t, value, obj.GetPhoneVerified(), "getter should dereference and return the value") + }) + + t.Run("GetPhoneVerified_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} + obj.PhoneVerified = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetPhoneVerified(), "getter should return zero value when property is nil") + }) + + t.Run("GetPhoneVerified_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPhoneVerified() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData(t *testing.T) { + t.Run("SetEmail_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} + var fernTestValueEmail *string + + // Act + obj.SetEmail(fernTestValueEmail) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEmailVerified_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} + var fernTestValueEmailVerified *bool + + // Act + obj.SetEmailVerified(fernTestValueEmailVerified) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} + var fernTestValueName *string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUsername_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} + var fernTestValueUsername *string + + // Act + obj.SetUsername(fernTestValueUsername) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetGivenName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} + var fernTestValueGivenName *string + + // Act + obj.SetGivenName(fernTestValueGivenName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetFamilyName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} + var fernTestValueFamilyName *string + + // Act + obj.SetFamilyName(fernTestValueFamilyName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetPhoneNumber_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} + var fernTestValuePhoneNumber *string + + // Act + obj.SetPhoneNumber(fernTestValuePhoneNumber) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetPhoneVerified_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} + var fernTestValuePhoneVerified *bool + + // Act + obj.SetPhoneVerified(fernTestValuePhoneVerified) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestGettersEventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseUserID(t *testing.T) { + t.Run("GetString", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseUserID{} + var expected string + obj.String = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetString(), "getter should return the property value") + }) + + t.Run("GetString_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseUserID + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetString() // Should return zero value + }) + + t.Run("GetInteger", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseUserID{} + var expected int + obj.Integer = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetInteger(), "getter should return the property value") + }) + + t.Run("GetInteger_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseUserID + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetInteger() // Should return zero value + }) + +} + +func TestSettersEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise(t *testing.T) { + t.Run("SetConnection", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise{} + var fernTestValueConnection string + obj.SetConnection(fernTestValueConnection) + assert.Equal(t, fernTestValueConnection, obj.Connection) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUserID", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise{} + var fernTestValueUserID *EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseUserID + obj.SetUserID(fernTestValueUserID) + assert.Equal(t, fernTestValueUserID, obj.UserID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetProfileData", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise{} + var fernTestValueProfileData *EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData + obj.SetProfileData(fernTestValueProfileData) + assert.Equal(t, fernTestValueProfileData, obj.ProfileData) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetProvider", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise{} + var fernTestValueProvider EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnum + obj.SetProvider(fernTestValueProvider) + assert.Equal(t, fernTestValueProvider, obj.Provider) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIsSocial", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise{} + var fernTestValueIsSocial EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseIsSocialEnum + obj.SetIsSocial(fernTestValueIsSocial) + assert.Equal(t, fernTestValueIsSocial, obj.IsSocial) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise(t *testing.T) { + t.Run("GetConnection", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise{} + var expected string + obj.Connection = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetConnection(), "getter should return the property value") + }) + + t.Run("GetConnection_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetConnection() // Should return zero value + }) + + t.Run("GetUserID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise{} + var expected *EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseUserID + obj.UserID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUserID(), "getter should return the property value") + }) + + t.Run("GetUserID_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise{} + obj.UserID = nil + + // Act & Assert + assert.Nil(t, obj.GetUserID(), "getter should return nil when property is nil") + }) + + t.Run("GetUserID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserID() // Should return zero value + }) + + t.Run("GetProfileData", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise{} + var value EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData + obj.ProfileData = &value + + // Act & Assert + assert.Equal(t, value, obj.GetProfileData(), "getter should dereference and return the value") + }) + + t.Run("GetProfileData_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise{} + obj.ProfileData = nil + var expectedZero EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetProfileData(), "getter should return zero value when property is nil") + }) + + t.Run("GetProfileData_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetProfileData() // Should return zero value + }) + + t.Run("GetProvider", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise{} + var expected EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnum + obj.Provider = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetProvider(), "getter should return the property value") + }) + + t.Run("GetProvider_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetProvider() // Should return zero value + }) + + t.Run("GetIsSocial", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise{} + var expected EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseIsSocialEnum + obj.IsSocial = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetIsSocial(), "getter should return the property value") + }) + + t.Run("GetIsSocial_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIsSocial() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise(t *testing.T) { + t.Run("SetConnection_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise{} + var fernTestValueConnection string + + // Act + obj.SetConnection(fernTestValueConnection) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUserID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise{} + var fernTestValueUserID *EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseUserID + + // Act + obj.SetUserID(fernTestValueUserID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetProfileData_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise{} + var fernTestValueProfileData *EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData + + // Act + obj.SetProfileData(fernTestValueProfileData) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetProvider_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise{} + var fernTestValueProvider EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnum + + // Act + obj.SetProvider(fernTestValueProvider) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIsSocial_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise{} + var fernTestValueIsSocial EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseIsSocialEnum + + // Act + obj.SetIsSocial(fernTestValueIsSocial) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData(t *testing.T) { + t.Run("SetEmail", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} + var fernTestValueEmail *string + obj.SetEmail(fernTestValueEmail) + assert.Equal(t, fernTestValueEmail, obj.Email) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEmailVerified", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} + var fernTestValueEmailVerified *bool + obj.SetEmailVerified(fernTestValueEmailVerified) + assert.Equal(t, fernTestValueEmailVerified, obj.EmailVerified) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} + var fernTestValueName *string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUsername", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} + var fernTestValueUsername *string + obj.SetUsername(fernTestValueUsername) + assert.Equal(t, fernTestValueUsername, obj.Username) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetGivenName", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} + var fernTestValueGivenName *string + obj.SetGivenName(fernTestValueGivenName) + assert.Equal(t, fernTestValueGivenName, obj.GivenName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetFamilyName", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} + var fernTestValueFamilyName *string + obj.SetFamilyName(fernTestValueFamilyName) + assert.Equal(t, fernTestValueFamilyName, obj.FamilyName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetPhoneNumber", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} + var fernTestValuePhoneNumber *string + obj.SetPhoneNumber(fernTestValuePhoneNumber) + assert.Equal(t, fernTestValuePhoneNumber, obj.PhoneNumber) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetPhoneVerified", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} + var fernTestValuePhoneVerified *bool + obj.SetPhoneVerified(fernTestValuePhoneVerified) + assert.Equal(t, fernTestValuePhoneVerified, obj.PhoneVerified) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData(t *testing.T) { + t.Run("GetEmail", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} + var value string + obj.Email = &value + + // Act & Assert + assert.Equal(t, value, obj.GetEmail(), "getter should dereference and return the value") + }) + + t.Run("GetEmail_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} + obj.Email = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEmail(), "getter should return zero value when property is nil") + }) + + t.Run("GetEmail_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEmail() // Should return zero value + }) + + t.Run("GetEmailVerified", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} + var value bool + obj.EmailVerified = &value + + // Act & Assert + assert.Equal(t, value, obj.GetEmailVerified(), "getter should dereference and return the value") + }) + + t.Run("GetEmailVerified_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} + obj.EmailVerified = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEmailVerified(), "getter should return zero value when property is nil") + }) + + t.Run("GetEmailVerified_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEmailVerified() // Should return zero value + }) + + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} + var value string + obj.Name = &value + + // Act & Assert + assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") + }) + + t.Run("GetName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} + obj.Name = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetUsername", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} + var value string + obj.Username = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUsername(), "getter should dereference and return the value") + }) + + t.Run("GetUsername_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} + obj.Username = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUsername(), "getter should return zero value when property is nil") + }) + + t.Run("GetUsername_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUsername() // Should return zero value + }) + + t.Run("GetGivenName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} + var value string + obj.GivenName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetGivenName(), "getter should dereference and return the value") + }) + + t.Run("GetGivenName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} + obj.GivenName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetGivenName(), "getter should return zero value when property is nil") + }) + + t.Run("GetGivenName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetGivenName() // Should return zero value + }) + + t.Run("GetFamilyName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} + var value string + obj.FamilyName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetFamilyName(), "getter should dereference and return the value") + }) + + t.Run("GetFamilyName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} + obj.FamilyName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetFamilyName(), "getter should return zero value when property is nil") + }) + + t.Run("GetFamilyName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetFamilyName() // Should return zero value + }) + + t.Run("GetPhoneNumber", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} + var value string + obj.PhoneNumber = &value + + // Act & Assert + assert.Equal(t, value, obj.GetPhoneNumber(), "getter should dereference and return the value") + }) + + t.Run("GetPhoneNumber_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} + obj.PhoneNumber = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetPhoneNumber(), "getter should return zero value when property is nil") + }) + + t.Run("GetPhoneNumber_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPhoneNumber() // Should return zero value + }) + + t.Run("GetPhoneVerified", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} + var value bool + obj.PhoneVerified = &value + + // Act & Assert + assert.Equal(t, value, obj.GetPhoneVerified(), "getter should dereference and return the value") + }) + + t.Run("GetPhoneVerified_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} + obj.PhoneVerified = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetPhoneVerified(), "getter should return zero value when property is nil") + }) + + t.Run("GetPhoneVerified_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPhoneVerified() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData(t *testing.T) { + t.Run("SetEmail_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} + var fernTestValueEmail *string + + // Act + obj.SetEmail(fernTestValueEmail) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEmailVerified_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} + var fernTestValueEmailVerified *bool + + // Act + obj.SetEmailVerified(fernTestValueEmailVerified) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} + var fernTestValueName *string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUsername_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} + var fernTestValueUsername *string + + // Act + obj.SetUsername(fernTestValueUsername) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetGivenName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} + var fernTestValueGivenName *string + + // Act + obj.SetGivenName(fernTestValueGivenName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetFamilyName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} + var fernTestValueFamilyName *string + + // Act + obj.SetFamilyName(fernTestValueFamilyName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetPhoneNumber_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} + var fernTestValuePhoneNumber *string + + // Act + obj.SetPhoneNumber(fernTestValuePhoneNumber) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetPhoneVerified_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} + var fernTestValuePhoneVerified *bool + + // Act + obj.SetPhoneVerified(fernTestValuePhoneVerified) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestGettersEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseUserID(t *testing.T) { + t.Run("GetString", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseUserID{} + var expected string + obj.String = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetString(), "getter should return the property value") + }) + + t.Run("GetString_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseUserID + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetString() // Should return zero value + }) + + t.Run("GetInteger", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseUserID{} + var expected int + obj.Integer = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetInteger(), "getter should return the property value") + }) + + t.Run("GetInteger_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseUserID + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetInteger() // Should return zero value + }) + +} + +func TestSettersEventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless(t *testing.T) { + t.Run("SetConnection", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless{} + var fernTestValueConnection string + obj.SetConnection(fernTestValueConnection) + assert.Equal(t, fernTestValueConnection, obj.Connection) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUserID", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless{} + var fernTestValueUserID *EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessUserID + obj.SetUserID(fernTestValueUserID) + assert.Equal(t, fernTestValueUserID, obj.UserID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetProfileData", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless{} + var fernTestValueProfileData *EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData + obj.SetProfileData(fernTestValueProfileData) + assert.Equal(t, fernTestValueProfileData, obj.ProfileData) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetProvider", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless{} + var fernTestValueProvider EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProviderEnum + obj.SetProvider(fernTestValueProvider) + assert.Equal(t, fernTestValueProvider, obj.Provider) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIsSocial", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless{} + var fernTestValueIsSocial EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessIsSocialEnum + obj.SetIsSocial(fernTestValueIsSocial) + assert.Equal(t, fernTestValueIsSocial, obj.IsSocial) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless(t *testing.T) { + t.Run("GetConnection", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless{} + var expected string + obj.Connection = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetConnection(), "getter should return the property value") + }) + + t.Run("GetConnection_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetConnection() // Should return zero value + }) + + t.Run("GetUserID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless{} + var expected *EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessUserID + obj.UserID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUserID(), "getter should return the property value") + }) + + t.Run("GetUserID_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless{} + obj.UserID = nil + + // Act & Assert + assert.Nil(t, obj.GetUserID(), "getter should return nil when property is nil") + }) + + t.Run("GetUserID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserID() // Should return zero value + }) + + t.Run("GetProfileData", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless{} + var value EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData + obj.ProfileData = &value + + // Act & Assert + assert.Equal(t, value, obj.GetProfileData(), "getter should dereference and return the value") + }) + + t.Run("GetProfileData_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless{} + obj.ProfileData = nil + var expectedZero EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetProfileData(), "getter should return zero value when property is nil") + }) + + t.Run("GetProfileData_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetProfileData() // Should return zero value + }) + + t.Run("GetProvider", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless{} + var expected EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProviderEnum + obj.Provider = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetProvider(), "getter should return the property value") + }) + + t.Run("GetProvider_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetProvider() // Should return zero value + }) + + t.Run("GetIsSocial", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless{} + var expected EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessIsSocialEnum + obj.IsSocial = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetIsSocial(), "getter should return the property value") + }) + + t.Run("GetIsSocial_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIsSocial() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless(t *testing.T) { + t.Run("SetConnection_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless{} + var fernTestValueConnection string + + // Act + obj.SetConnection(fernTestValueConnection) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUserID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless{} + var fernTestValueUserID *EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessUserID + + // Act + obj.SetUserID(fernTestValueUserID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetProfileData_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless{} + var fernTestValueProfileData *EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData + + // Act + obj.SetProfileData(fernTestValueProfileData) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetProvider_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless{} + var fernTestValueProvider EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProviderEnum + + // Act + obj.SetProvider(fernTestValueProvider) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIsSocial_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless{} + var fernTestValueIsSocial EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessIsSocialEnum + + // Act + obj.SetIsSocial(fernTestValueIsSocial) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData(t *testing.T) { + t.Run("SetEmail", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} + var fernTestValueEmail *string + obj.SetEmail(fernTestValueEmail) + assert.Equal(t, fernTestValueEmail, obj.Email) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEmailVerified", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} + var fernTestValueEmailVerified *bool + obj.SetEmailVerified(fernTestValueEmailVerified) + assert.Equal(t, fernTestValueEmailVerified, obj.EmailVerified) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} + var fernTestValueName *string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUsername", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} + var fernTestValueUsername *string + obj.SetUsername(fernTestValueUsername) + assert.Equal(t, fernTestValueUsername, obj.Username) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetGivenName", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} + var fernTestValueGivenName *string + obj.SetGivenName(fernTestValueGivenName) + assert.Equal(t, fernTestValueGivenName, obj.GivenName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetFamilyName", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} + var fernTestValueFamilyName *string + obj.SetFamilyName(fernTestValueFamilyName) + assert.Equal(t, fernTestValueFamilyName, obj.FamilyName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetPhoneNumber", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} + var fernTestValuePhoneNumber *string + obj.SetPhoneNumber(fernTestValuePhoneNumber) + assert.Equal(t, fernTestValuePhoneNumber, obj.PhoneNumber) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetPhoneVerified", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} + var fernTestValuePhoneVerified *bool + obj.SetPhoneVerified(fernTestValuePhoneVerified) + assert.Equal(t, fernTestValuePhoneVerified, obj.PhoneVerified) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData(t *testing.T) { + t.Run("GetEmail", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} + var value string + obj.Email = &value + + // Act & Assert + assert.Equal(t, value, obj.GetEmail(), "getter should dereference and return the value") + }) + + t.Run("GetEmail_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} + obj.Email = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEmail(), "getter should return zero value when property is nil") + }) + + t.Run("GetEmail_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEmail() // Should return zero value + }) + + t.Run("GetEmailVerified", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} + var value bool + obj.EmailVerified = &value + + // Act & Assert + assert.Equal(t, value, obj.GetEmailVerified(), "getter should dereference and return the value") + }) + + t.Run("GetEmailVerified_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} + obj.EmailVerified = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEmailVerified(), "getter should return zero value when property is nil") + }) + + t.Run("GetEmailVerified_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEmailVerified() // Should return zero value + }) + + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} + var value string + obj.Name = &value + + // Act & Assert + assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") + }) + + t.Run("GetName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} + obj.Name = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetUsername", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} + var value string + obj.Username = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUsername(), "getter should dereference and return the value") + }) + + t.Run("GetUsername_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} + obj.Username = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUsername(), "getter should return zero value when property is nil") + }) + + t.Run("GetUsername_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUsername() // Should return zero value + }) + + t.Run("GetGivenName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} + var value string + obj.GivenName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetGivenName(), "getter should dereference and return the value") + }) + + t.Run("GetGivenName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} + obj.GivenName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetGivenName(), "getter should return zero value when property is nil") + }) + + t.Run("GetGivenName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetGivenName() // Should return zero value + }) + + t.Run("GetFamilyName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} + var value string + obj.FamilyName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetFamilyName(), "getter should dereference and return the value") + }) + + t.Run("GetFamilyName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} + obj.FamilyName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetFamilyName(), "getter should return zero value when property is nil") + }) + + t.Run("GetFamilyName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetFamilyName() // Should return zero value + }) + + t.Run("GetPhoneNumber", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} + var value string + obj.PhoneNumber = &value + + // Act & Assert + assert.Equal(t, value, obj.GetPhoneNumber(), "getter should dereference and return the value") + }) + + t.Run("GetPhoneNumber_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} + obj.PhoneNumber = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetPhoneNumber(), "getter should return zero value when property is nil") + }) + + t.Run("GetPhoneNumber_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPhoneNumber() // Should return zero value + }) + + t.Run("GetPhoneVerified", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} + var value bool + obj.PhoneVerified = &value + + // Act & Assert + assert.Equal(t, value, obj.GetPhoneVerified(), "getter should dereference and return the value") + }) + + t.Run("GetPhoneVerified_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} + obj.PhoneVerified = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetPhoneVerified(), "getter should return zero value when property is nil") + }) + + t.Run("GetPhoneVerified_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPhoneVerified() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData(t *testing.T) { + t.Run("SetEmail_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} + var fernTestValueEmail *string + + // Act + obj.SetEmail(fernTestValueEmail) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEmailVerified_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} + var fernTestValueEmailVerified *bool + + // Act + obj.SetEmailVerified(fernTestValueEmailVerified) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} + var fernTestValueName *string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUsername_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} + var fernTestValueUsername *string + + // Act + obj.SetUsername(fernTestValueUsername) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetGivenName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} + var fernTestValueGivenName *string + + // Act + obj.SetGivenName(fernTestValueGivenName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetFamilyName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} + var fernTestValueFamilyName *string + + // Act + obj.SetFamilyName(fernTestValueFamilyName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetPhoneNumber_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} + var fernTestValuePhoneNumber *string + + // Act + obj.SetPhoneNumber(fernTestValuePhoneNumber) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetPhoneVerified_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} + var fernTestValuePhoneVerified *bool + + // Act + obj.SetPhoneVerified(fernTestValuePhoneVerified) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestGettersEventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessUserID(t *testing.T) { + t.Run("GetString", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessUserID{} + var expected string + obj.String = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetString(), "getter should return the property value") + }) + + t.Run("GetString_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessUserID + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetString() // Should return zero value + }) + + t.Run("GetInteger", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessUserID{} + var expected int + obj.Integer = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetInteger(), "getter should return the property value") + }) + + t.Run("GetInteger_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessUserID + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetInteger() // Should return zero value + }) + +} + +func TestSettersEventStreamCloudEventUserDeletedObjectIdentitiesItemSocial(t *testing.T) { + t.Run("SetConnection", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial{} + var fernTestValueConnection string + obj.SetConnection(fernTestValueConnection) + assert.Equal(t, fernTestValueConnection, obj.Connection) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUserID", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial{} + var fernTestValueUserID *EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialUserID + obj.SetUserID(fernTestValueUserID) + assert.Equal(t, fernTestValueUserID, obj.UserID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetProfileData", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial{} + var fernTestValueProfileData *EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData + obj.SetProfileData(fernTestValueProfileData) + assert.Equal(t, fernTestValueProfileData, obj.ProfileData) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetProvider", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial{} + var fernTestValueProvider EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum + obj.SetProvider(fernTestValueProvider) + assert.Equal(t, fernTestValueProvider, obj.Provider) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIsSocial", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial{} + var fernTestValueIsSocial EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialIsSocialEnum + obj.SetIsSocial(fernTestValueIsSocial) + assert.Equal(t, fernTestValueIsSocial, obj.IsSocial) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventUserDeletedObjectIdentitiesItemSocial(t *testing.T) { + t.Run("GetConnection", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial{} + var expected string + obj.Connection = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetConnection(), "getter should return the property value") + }) + + t.Run("GetConnection_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetConnection() // Should return zero value + }) + + t.Run("GetUserID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial{} + var expected *EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialUserID + obj.UserID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUserID(), "getter should return the property value") + }) + + t.Run("GetUserID_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial{} + obj.UserID = nil + + // Act & Assert + assert.Nil(t, obj.GetUserID(), "getter should return nil when property is nil") + }) + + t.Run("GetUserID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserID() // Should return zero value + }) + + t.Run("GetProfileData", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial{} + var value EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData + obj.ProfileData = &value + + // Act & Assert + assert.Equal(t, value, obj.GetProfileData(), "getter should dereference and return the value") + }) + + t.Run("GetProfileData_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial{} + obj.ProfileData = nil + var expectedZero EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetProfileData(), "getter should return zero value when property is nil") + }) + + t.Run("GetProfileData_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetProfileData() // Should return zero value + }) + + t.Run("GetProvider", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial{} + var expected EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum + obj.Provider = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetProvider(), "getter should return the property value") + }) + + t.Run("GetProvider_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetProvider() // Should return zero value + }) + + t.Run("GetIsSocial", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial{} + var expected EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialIsSocialEnum + obj.IsSocial = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetIsSocial(), "getter should return the property value") + }) + + t.Run("GetIsSocial_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIsSocial() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventUserDeletedObjectIdentitiesItemSocial(t *testing.T) { + t.Run("SetConnection_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial{} + var fernTestValueConnection string + + // Act + obj.SetConnection(fernTestValueConnection) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUserID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial{} + var fernTestValueUserID *EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialUserID + + // Act + obj.SetUserID(fernTestValueUserID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetProfileData_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial{} + var fernTestValueProfileData *EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData + + // Act + obj.SetProfileData(fernTestValueProfileData) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetProvider_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial{} + var fernTestValueProvider EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum + + // Act + obj.SetProvider(fernTestValueProvider) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIsSocial_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial{} + var fernTestValueIsSocial EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialIsSocialEnum + + // Act + obj.SetIsSocial(fernTestValueIsSocial) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData(t *testing.T) { + t.Run("SetEmail", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} + var fernTestValueEmail *string + obj.SetEmail(fernTestValueEmail) + assert.Equal(t, fernTestValueEmail, obj.Email) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEmailVerified", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} + var fernTestValueEmailVerified *bool + obj.SetEmailVerified(fernTestValueEmailVerified) + assert.Equal(t, fernTestValueEmailVerified, obj.EmailVerified) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} + var fernTestValueName *string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUsername", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} + var fernTestValueUsername *string + obj.SetUsername(fernTestValueUsername) + assert.Equal(t, fernTestValueUsername, obj.Username) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetGivenName", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} + var fernTestValueGivenName *string + obj.SetGivenName(fernTestValueGivenName) + assert.Equal(t, fernTestValueGivenName, obj.GivenName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetFamilyName", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} + var fernTestValueFamilyName *string + obj.SetFamilyName(fernTestValueFamilyName) + assert.Equal(t, fernTestValueFamilyName, obj.FamilyName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetPhoneNumber", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} + var fernTestValuePhoneNumber *string + obj.SetPhoneNumber(fernTestValuePhoneNumber) + assert.Equal(t, fernTestValuePhoneNumber, obj.PhoneNumber) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetPhoneVerified", func(t *testing.T) { + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} + var fernTestValuePhoneVerified *bool + obj.SetPhoneVerified(fernTestValuePhoneVerified) + assert.Equal(t, fernTestValuePhoneVerified, obj.PhoneVerified) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData(t *testing.T) { + t.Run("GetEmail", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} + var value string + obj.Email = &value + + // Act & Assert + assert.Equal(t, value, obj.GetEmail(), "getter should dereference and return the value") + }) + + t.Run("GetEmail_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} + obj.Email = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEmail(), "getter should return zero value when property is nil") + }) + + t.Run("GetEmail_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEmail() // Should return zero value + }) + + t.Run("GetEmailVerified", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} + var value bool + obj.EmailVerified = &value + + // Act & Assert + assert.Equal(t, value, obj.GetEmailVerified(), "getter should dereference and return the value") + }) + + t.Run("GetEmailVerified_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} + obj.EmailVerified = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEmailVerified(), "getter should return zero value when property is nil") + }) + + t.Run("GetEmailVerified_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEmailVerified() // Should return zero value + }) + + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} + var value string + obj.Name = &value + + // Act & Assert + assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") + }) + + t.Run("GetName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} + obj.Name = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetUsername", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} + var value string + obj.Username = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUsername(), "getter should dereference and return the value") + }) + + t.Run("GetUsername_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} + obj.Username = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUsername(), "getter should return zero value when property is nil") + }) + + t.Run("GetUsername_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUsername() // Should return zero value + }) + + t.Run("GetGivenName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} + var value string + obj.GivenName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetGivenName(), "getter should dereference and return the value") + }) + + t.Run("GetGivenName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} + obj.GivenName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetGivenName(), "getter should return zero value when property is nil") + }) + + t.Run("GetGivenName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetGivenName() // Should return zero value + }) + + t.Run("GetFamilyName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} + var value string + obj.FamilyName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetFamilyName(), "getter should dereference and return the value") + }) + + t.Run("GetFamilyName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} + obj.FamilyName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetFamilyName(), "getter should return zero value when property is nil") + }) + + t.Run("GetFamilyName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetFamilyName() // Should return zero value + }) + + t.Run("GetPhoneNumber", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} + var value string + obj.PhoneNumber = &value + + // Act & Assert + assert.Equal(t, value, obj.GetPhoneNumber(), "getter should dereference and return the value") + }) + + t.Run("GetPhoneNumber_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} + obj.PhoneNumber = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetPhoneNumber(), "getter should return zero value when property is nil") + }) + + t.Run("GetPhoneNumber_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPhoneNumber() // Should return zero value + }) + + t.Run("GetPhoneVerified", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} + var value bool + obj.PhoneVerified = &value + + // Act & Assert + assert.Equal(t, value, obj.GetPhoneVerified(), "getter should dereference and return the value") + }) + + t.Run("GetPhoneVerified_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} + obj.PhoneVerified = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetPhoneVerified(), "getter should return zero value when property is nil") + }) + + t.Run("GetPhoneVerified_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPhoneVerified() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData(t *testing.T) { + t.Run("SetEmail_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} + var fernTestValueEmail *string + + // Act + obj.SetEmail(fernTestValueEmail) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEmailVerified_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} + var fernTestValueEmailVerified *bool + + // Act + obj.SetEmailVerified(fernTestValueEmailVerified) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} + var fernTestValueName *string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUsername_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} + var fernTestValueUsername *string + + // Act + obj.SetUsername(fernTestValueUsername) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetGivenName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} + var fernTestValueGivenName *string + + // Act + obj.SetGivenName(fernTestValueGivenName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetFamilyName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} + var fernTestValueFamilyName *string + + // Act + obj.SetFamilyName(fernTestValueFamilyName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetPhoneNumber_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} + var fernTestValuePhoneNumber *string + + // Act + obj.SetPhoneNumber(fernTestValuePhoneNumber) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetPhoneVerified_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} + var fernTestValuePhoneVerified *bool + + // Act + obj.SetPhoneVerified(fernTestValuePhoneVerified) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestGettersEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialUserID(t *testing.T) { + t.Run("GetString", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialUserID{} + var expected string + obj.String = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetString(), "getter should return the property value") + }) + + t.Run("GetString_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialUserID + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetString() // Should return zero value + }) + + t.Run("GetInteger", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialUserID{} + var expected int + obj.Integer = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetInteger(), "getter should return the property value") + }) + + t.Run("GetInteger_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialUserID + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetInteger() // Should return zero value + }) + +} + +func TestSettersEventStreamCloudEventUserUpdated(t *testing.T) { + t.Run("SetOffset", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdated{} + var fernTestValueOffset string + obj.SetOffset(fernTestValueOffset) + assert.Equal(t, fernTestValueOffset, obj.Offset) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEvent", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdated{} + var fernTestValueEvent *EventStreamCloudEventUserUpdatedCloudEvent + obj.SetEvent(fernTestValueEvent) + assert.Equal(t, fernTestValueEvent, obj.Event) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventUserUpdated(t *testing.T) { + t.Run("GetOffset", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdated{} + var expected string + obj.Offset = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOffset(), "getter should return the property value") + }) + + t.Run("GetOffset_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdated + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOffset() // Should return zero value + }) + + t.Run("GetEvent", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdated{} + var expected *EventStreamCloudEventUserUpdatedCloudEvent + obj.Event = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEvent(), "getter should return the property value") + }) + + t.Run("GetEvent_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdated{} + obj.Event = nil + + // Act & Assert + assert.Nil(t, obj.GetEvent(), "getter should return nil when property is nil") + }) + + t.Run("GetEvent_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdated + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEvent() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventUserUpdated(t *testing.T) { + t.Run("SetOffset_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdated{} + var fernTestValueOffset string + + // Act + obj.SetOffset(fernTestValueOffset) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEvent_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdated{} + var fernTestValueEvent *EventStreamCloudEventUserUpdatedCloudEvent + + // Act + obj.SetEvent(fernTestValueEvent) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventUserUpdatedCloudEvent(t *testing.T) { + t.Run("SetSpecversion", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedCloudEvent{} + var fernTestValueSpecversion EventStreamCloudEventSpecVersionEnum + obj.SetSpecversion(fernTestValueSpecversion) + assert.Equal(t, fernTestValueSpecversion, obj.Specversion) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetType", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedCloudEvent{} + var fernTestValueType EventStreamCloudEventUserUpdatedCloudEventTypeEnum + obj.SetType(fernTestValueType) + assert.Equal(t, fernTestValueType, obj.Type) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSource", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedCloudEvent{} + var fernTestValueSource string + obj.SetSource(fernTestValueSource) + assert.Equal(t, fernTestValueSource, obj.Source) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetID", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedCloudEvent{} + var fernTestValueID string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTime", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedCloudEvent{} + var fernTestValueTime time.Time + obj.SetTime(fernTestValueTime) + assert.Equal(t, fernTestValueTime, obj.Time) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetData", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedCloudEvent{} + var fernTestValueData *EventStreamCloudEventUserUpdatedData + obj.SetData(fernTestValueData) + assert.Equal(t, fernTestValueData, obj.Data) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Tenant", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedCloudEvent{} + var fernTestValueA0Tenant string + obj.SetA0Tenant(fernTestValueA0Tenant) + assert.Equal(t, fernTestValueA0Tenant, obj.A0Tenant) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Stream", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedCloudEvent{} + var fernTestValueA0Stream string + obj.SetA0Stream(fernTestValueA0Stream) + assert.Equal(t, fernTestValueA0Stream, obj.A0Stream) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetA0Purpose", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedCloudEvent{} + var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + obj.SetA0Purpose(fernTestValueA0Purpose) + assert.Equal(t, fernTestValueA0Purpose, obj.A0Purpose) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventUserUpdatedCloudEvent(t *testing.T) { + t.Run("GetSpecversion", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedCloudEvent{} + var expected EventStreamCloudEventSpecVersionEnum + obj.Specversion = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSpecversion(), "getter should return the property value") + }) + + t.Run("GetSpecversion_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSpecversion() // Should return zero value + }) + + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedCloudEvent{} + var expected EventStreamCloudEventUserUpdatedCloudEventTypeEnum + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + + t.Run("GetSource", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedCloudEvent{} + var expected string + obj.Source = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSource(), "getter should return the property value") + }) + + t.Run("GetSource_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSource() // Should return zero value + }) + + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedCloudEvent{} + var expected string + obj.ID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetID(), "getter should return the property value") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetTime", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedCloudEvent{} + var expected time.Time + obj.Time = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetTime(), "getter should return the property value") + }) + + t.Run("GetTime_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTime() // Should return zero value + }) + + t.Run("GetData", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedCloudEvent{} + var expected *EventStreamCloudEventUserUpdatedData + obj.Data = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetData(), "getter should return the property value") + }) + + t.Run("GetData_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedCloudEvent{} + obj.Data = nil + + // Act & Assert + assert.Nil(t, obj.GetData(), "getter should return nil when property is nil") + }) + + t.Run("GetData_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetData() // Should return zero value + }) + + t.Run("GetA0Tenant", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedCloudEvent{} + var expected string + obj.A0Tenant = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetA0Tenant(), "getter should return the property value") + }) + + t.Run("GetA0Tenant_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Tenant() // Should return zero value + }) + + t.Run("GetA0Stream", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedCloudEvent{} + var expected string + obj.A0Stream = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetA0Stream(), "getter should return the property value") + }) + + t.Run("GetA0Stream_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Stream() // Should return zero value + }) + + t.Run("GetA0Purpose", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedCloudEvent{} + var value EventStreamCloudEventA0PurposeEnum + obj.A0Purpose = &value + + // Act & Assert + assert.Equal(t, value, obj.GetA0Purpose(), "getter should dereference and return the value") + }) + + t.Run("GetA0Purpose_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedCloudEvent{} + obj.A0Purpose = nil + var expectedZero EventStreamCloudEventA0PurposeEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetA0Purpose(), "getter should return zero value when property is nil") + }) + + t.Run("GetA0Purpose_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedCloudEvent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetA0Purpose() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventUserUpdatedCloudEvent(t *testing.T) { + t.Run("SetSpecversion_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedCloudEvent{} + var fernTestValueSpecversion EventStreamCloudEventSpecVersionEnum + + // Act + obj.SetSpecversion(fernTestValueSpecversion) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetType_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedCloudEvent{} + var fernTestValueType EventStreamCloudEventUserUpdatedCloudEventTypeEnum + + // Act + obj.SetType(fernTestValueType) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetSource_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedCloudEvent{} + var fernTestValueSource string + + // Act + obj.SetSource(fernTestValueSource) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedCloudEvent{} + var fernTestValueID string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTime_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedCloudEvent{} + var fernTestValueTime time.Time + + // Act + obj.SetTime(fernTestValueTime) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetData_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedCloudEvent{} + var fernTestValueData *EventStreamCloudEventUserUpdatedData + + // Act + obj.SetData(fernTestValueData) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Tenant_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedCloudEvent{} + var fernTestValueA0Tenant string + + // Act + obj.SetA0Tenant(fernTestValueA0Tenant) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Stream_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedCloudEvent{} + var fernTestValueA0Stream string + + // Act + obj.SetA0Stream(fernTestValueA0Stream) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetA0Purpose_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedCloudEvent{} + var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum + + // Act + obj.SetA0Purpose(fernTestValueA0Purpose) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventUserUpdatedData(t *testing.T) { + t.Run("SetObject", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedData{} + var fernTestValueObject *EventStreamCloudEventUserUpdatedObject + obj.SetObject(fernTestValueObject) + assert.Equal(t, fernTestValueObject, obj.Object) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetContext", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedData{} + var fernTestValueContext *EventStreamCloudEventContext + obj.SetContext(fernTestValueContext) + assert.Equal(t, fernTestValueContext, obj.Context) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventUserUpdatedData(t *testing.T) { + t.Run("GetObject", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedData{} + var expected *EventStreamCloudEventUserUpdatedObject + obj.Object = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetObject(), "getter should return the property value") + }) + + t.Run("GetObject_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedData{} + obj.Object = nil + + // Act & Assert + assert.Nil(t, obj.GetObject(), "getter should return nil when property is nil") + }) + + t.Run("GetObject_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetObject() // Should return zero value + }) + + t.Run("GetContext", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedData{} + var value EventStreamCloudEventContext + obj.Context = &value + + // Act & Assert + assert.Equal(t, value, obj.GetContext(), "getter should dereference and return the value") + }) + + t.Run("GetContext_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedData{} + obj.Context = nil + var expectedZero EventStreamCloudEventContext + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetContext(), "getter should return zero value when property is nil") + }) + + t.Run("GetContext_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetContext() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventUserUpdatedData(t *testing.T) { + t.Run("SetObject_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedData{} + var fernTestValueObject *EventStreamCloudEventUserUpdatedObject + + // Act + obj.SetObject(fernTestValueObject) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetContext_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedData{} + var fernTestValueContext *EventStreamCloudEventContext + + // Act + obj.SetContext(fernTestValueContext) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventUserUpdatedObject(t *testing.T) { + t.Run("SetUserID", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObject{} + var fernTestValueUserID string + obj.SetUserID(fernTestValueUserID) + assert.Equal(t, fernTestValueUserID, obj.UserID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEmail", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObject{} + var fernTestValueEmail *string + obj.SetEmail(fernTestValueEmail) + assert.Equal(t, fernTestValueEmail, obj.Email) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEmailVerified", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObject{} + var fernTestValueEmailVerified *bool + obj.SetEmailVerified(fernTestValueEmailVerified) + assert.Equal(t, fernTestValueEmailVerified, obj.EmailVerified) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUsername", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObject{} + var fernTestValueUsername *string + obj.SetUsername(fernTestValueUsername) + assert.Equal(t, fernTestValueUsername, obj.Username) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetPhoneNumber", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObject{} + var fernTestValuePhoneNumber *string + obj.SetPhoneNumber(fernTestValuePhoneNumber) + assert.Equal(t, fernTestValuePhoneNumber, obj.PhoneNumber) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetPhoneVerified", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObject{} + var fernTestValuePhoneVerified *bool + obj.SetPhoneVerified(fernTestValuePhoneVerified) + assert.Equal(t, fernTestValuePhoneVerified, obj.PhoneVerified) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetCreatedAt", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObject{} + var fernTestValueCreatedAt time.Time + obj.SetCreatedAt(fernTestValueCreatedAt) + assert.Equal(t, fernTestValueCreatedAt, obj.CreatedAt) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUpdatedAt", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObject{} + var fernTestValueUpdatedAt time.Time + obj.SetUpdatedAt(fernTestValueUpdatedAt) + assert.Equal(t, fernTestValueUpdatedAt, obj.UpdatedAt) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIdentities", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObject{} + var fernTestValueIdentities []*EventStreamCloudEventUserUpdatedObjectIdentitiesItem + obj.SetIdentities(fernTestValueIdentities) + assert.Equal(t, fernTestValueIdentities, obj.Identities) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetAppMetadata", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObject{} + var fernTestValueAppMetadata *EventStreamCloudEventUserUpdatedObjectAppMetadata + obj.SetAppMetadata(fernTestValueAppMetadata) + assert.Equal(t, fernTestValueAppMetadata, obj.AppMetadata) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUserMetadata", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObject{} + var fernTestValueUserMetadata *EventStreamCloudEventUserUpdatedObjectUserMetadata + obj.SetUserMetadata(fernTestValueUserMetadata) + assert.Equal(t, fernTestValueUserMetadata, obj.UserMetadata) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetPicture", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObject{} + var fernTestValuePicture *string + obj.SetPicture(fernTestValuePicture) + assert.Equal(t, fernTestValuePicture, obj.Picture) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObject{} + var fernTestValueName *string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetNickname", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObject{} + var fernTestValueNickname *string + obj.SetNickname(fernTestValueNickname) + assert.Equal(t, fernTestValueNickname, obj.Nickname) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetMultifactor", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObject{} + var fernTestValueMultifactor []string + obj.SetMultifactor(fernTestValueMultifactor) + assert.Equal(t, fernTestValueMultifactor, obj.Multifactor) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetLastIP", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObject{} + var fernTestValueLastIP *string + obj.SetLastIP(fernTestValueLastIP) + assert.Equal(t, fernTestValueLastIP, obj.LastIP) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetLastLogin", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObject{} + var fernTestValueLastLogin *time.Time + obj.SetLastLogin(fernTestValueLastLogin) + assert.Equal(t, fernTestValueLastLogin, obj.LastLogin) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetLoginsCount", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObject{} + var fernTestValueLoginsCount *int + obj.SetLoginsCount(fernTestValueLoginsCount) + assert.Equal(t, fernTestValueLoginsCount, obj.LoginsCount) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetBlocked", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObject{} + var fernTestValueBlocked *bool + obj.SetBlocked(fernTestValueBlocked) + assert.Equal(t, fernTestValueBlocked, obj.Blocked) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetGivenName", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObject{} + var fernTestValueGivenName *string + obj.SetGivenName(fernTestValueGivenName) + assert.Equal(t, fernTestValueGivenName, obj.GivenName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetFamilyName", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObject{} + var fernTestValueFamilyName *string + obj.SetFamilyName(fernTestValueFamilyName) + assert.Equal(t, fernTestValueFamilyName, obj.FamilyName) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventUserUpdatedObject(t *testing.T) { + t.Run("GetUserID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + var expected string + obj.UserID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUserID(), "getter should return the property value") + }) + + t.Run("GetUserID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserID() // Should return zero value + }) + + t.Run("GetEmail", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + var value string + obj.Email = &value + + // Act & Assert + assert.Equal(t, value, obj.GetEmail(), "getter should dereference and return the value") + }) + + t.Run("GetEmail_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + obj.Email = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEmail(), "getter should return zero value when property is nil") + }) + + t.Run("GetEmail_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEmail() // Should return zero value + }) + + t.Run("GetEmailVerified", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + var value bool + obj.EmailVerified = &value + + // Act & Assert + assert.Equal(t, value, obj.GetEmailVerified(), "getter should dereference and return the value") + }) + + t.Run("GetEmailVerified_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + obj.EmailVerified = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEmailVerified(), "getter should return zero value when property is nil") + }) + + t.Run("GetEmailVerified_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEmailVerified() // Should return zero value + }) + + t.Run("GetUsername", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + var value string + obj.Username = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUsername(), "getter should dereference and return the value") + }) + + t.Run("GetUsername_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + obj.Username = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUsername(), "getter should return zero value when property is nil") + }) + + t.Run("GetUsername_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUsername() // Should return zero value + }) + + t.Run("GetPhoneNumber", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + var value string + obj.PhoneNumber = &value + + // Act & Assert + assert.Equal(t, value, obj.GetPhoneNumber(), "getter should dereference and return the value") + }) + + t.Run("GetPhoneNumber_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + obj.PhoneNumber = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetPhoneNumber(), "getter should return zero value when property is nil") + }) + + t.Run("GetPhoneNumber_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPhoneNumber() // Should return zero value + }) + + t.Run("GetPhoneVerified", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + var value bool + obj.PhoneVerified = &value + + // Act & Assert + assert.Equal(t, value, obj.GetPhoneVerified(), "getter should dereference and return the value") + }) + + t.Run("GetPhoneVerified_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + obj.PhoneVerified = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetPhoneVerified(), "getter should return zero value when property is nil") + }) + + t.Run("GetPhoneVerified_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPhoneVerified() // Should return zero value + }) + + t.Run("GetCreatedAt", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + var expected time.Time + obj.CreatedAt = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetCreatedAt(), "getter should return the property value") + }) + + t.Run("GetCreatedAt_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetCreatedAt() // Should return zero value + }) + + t.Run("GetUpdatedAt", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + var expected time.Time + obj.UpdatedAt = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUpdatedAt(), "getter should return the property value") + }) + + t.Run("GetUpdatedAt_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUpdatedAt() // Should return zero value + }) + + t.Run("GetIdentities", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + var expected []*EventStreamCloudEventUserUpdatedObjectIdentitiesItem + obj.Identities = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetIdentities(), "getter should return the property value") + }) + + t.Run("GetIdentities_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + obj.Identities = nil + + // Act & Assert + assert.Nil(t, obj.GetIdentities(), "getter should return nil when property is nil") + }) + + t.Run("GetIdentities_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIdentities() // Should return zero value + }) + + t.Run("GetAppMetadata", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + var value EventStreamCloudEventUserUpdatedObjectAppMetadata + obj.AppMetadata = &value + + // Act & Assert + assert.Equal(t, value, obj.GetAppMetadata(), "getter should dereference and return the value") + }) + + t.Run("GetAppMetadata_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + obj.AppMetadata = nil + var expectedZero EventStreamCloudEventUserUpdatedObjectAppMetadata + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetAppMetadata(), "getter should return zero value when property is nil") + }) + + t.Run("GetAppMetadata_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAppMetadata() // Should return zero value + }) + + t.Run("GetUserMetadata", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + var value EventStreamCloudEventUserUpdatedObjectUserMetadata + obj.UserMetadata = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUserMetadata(), "getter should dereference and return the value") + }) + + t.Run("GetUserMetadata_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + obj.UserMetadata = nil + var expectedZero EventStreamCloudEventUserUpdatedObjectUserMetadata + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUserMetadata(), "getter should return zero value when property is nil") + }) + + t.Run("GetUserMetadata_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserMetadata() // Should return zero value + }) + + t.Run("GetPicture", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + var value string + obj.Picture = &value + + // Act & Assert + assert.Equal(t, value, obj.GetPicture(), "getter should dereference and return the value") + }) + + t.Run("GetPicture_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + obj.Picture = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetPicture(), "getter should return zero value when property is nil") + }) + + t.Run("GetPicture_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPicture() // Should return zero value + }) + + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + var value string + obj.Name = &value + + // Act & Assert + assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") + }) + + t.Run("GetName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + obj.Name = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetNickname", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + var value string + obj.Nickname = &value + + // Act & Assert + assert.Equal(t, value, obj.GetNickname(), "getter should dereference and return the value") + }) + + t.Run("GetNickname_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + obj.Nickname = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetNickname(), "getter should return zero value when property is nil") + }) + + t.Run("GetNickname_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetNickname() // Should return zero value + }) + + t.Run("GetMultifactor", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + var expected []string + obj.Multifactor = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetMultifactor(), "getter should return the property value") + }) + + t.Run("GetMultifactor_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + obj.Multifactor = nil + + // Act & Assert + assert.Nil(t, obj.GetMultifactor(), "getter should return nil when property is nil") + }) + + t.Run("GetMultifactor_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetMultifactor() // Should return zero value + }) + + t.Run("GetLastIP", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + var value string + obj.LastIP = &value + + // Act & Assert + assert.Equal(t, value, obj.GetLastIP(), "getter should dereference and return the value") + }) + + t.Run("GetLastIP_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + obj.LastIP = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetLastIP(), "getter should return zero value when property is nil") + }) + + t.Run("GetLastIP_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetLastIP() // Should return zero value + }) + + t.Run("GetLastLogin", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + var value time.Time + obj.LastLogin = &value + + // Act & Assert + assert.Equal(t, value, obj.GetLastLogin(), "getter should dereference and return the value") + }) + + t.Run("GetLastLogin_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + obj.LastLogin = nil + var expectedZero time.Time + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetLastLogin(), "getter should return zero value when property is nil") + }) + + t.Run("GetLastLogin_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetLastLogin() // Should return zero value + }) + + t.Run("GetLoginsCount", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + var value int + obj.LoginsCount = &value + + // Act & Assert + assert.Equal(t, value, obj.GetLoginsCount(), "getter should dereference and return the value") + }) + + t.Run("GetLoginsCount_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + obj.LoginsCount = nil + var expectedZero int + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetLoginsCount(), "getter should return zero value when property is nil") + }) + + t.Run("GetLoginsCount_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetLoginsCount() // Should return zero value + }) + + t.Run("GetBlocked", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + var value bool + obj.Blocked = &value + + // Act & Assert + assert.Equal(t, value, obj.GetBlocked(), "getter should dereference and return the value") + }) + + t.Run("GetBlocked_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + obj.Blocked = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetBlocked(), "getter should return zero value when property is nil") + }) + + t.Run("GetBlocked_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetBlocked() // Should return zero value + }) + + t.Run("GetGivenName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + var value string + obj.GivenName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetGivenName(), "getter should dereference and return the value") + }) + + t.Run("GetGivenName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + obj.GivenName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetGivenName(), "getter should return zero value when property is nil") + }) + + t.Run("GetGivenName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetGivenName() // Should return zero value + }) + + t.Run("GetFamilyName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + var value string + obj.FamilyName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetFamilyName(), "getter should dereference and return the value") + }) + + t.Run("GetFamilyName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + obj.FamilyName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetFamilyName(), "getter should return zero value when property is nil") + }) + + t.Run("GetFamilyName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObject + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetFamilyName() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventUserUpdatedObject(t *testing.T) { + t.Run("SetUserID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + var fernTestValueUserID string + + // Act + obj.SetUserID(fernTestValueUserID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEmail_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + var fernTestValueEmail *string + + // Act + obj.SetEmail(fernTestValueEmail) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEmailVerified_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + var fernTestValueEmailVerified *bool + + // Act + obj.SetEmailVerified(fernTestValueEmailVerified) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUsername_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + var fernTestValueUsername *string + + // Act + obj.SetUsername(fernTestValueUsername) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetPhoneNumber_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + var fernTestValuePhoneNumber *string + + // Act + obj.SetPhoneNumber(fernTestValuePhoneNumber) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetPhoneVerified_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + var fernTestValuePhoneVerified *bool + + // Act + obj.SetPhoneVerified(fernTestValuePhoneVerified) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetCreatedAt_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + var fernTestValueCreatedAt time.Time + + // Act + obj.SetCreatedAt(fernTestValueCreatedAt) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUpdatedAt_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + var fernTestValueUpdatedAt time.Time + + // Act + obj.SetUpdatedAt(fernTestValueUpdatedAt) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIdentities_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + var fernTestValueIdentities []*EventStreamCloudEventUserUpdatedObjectIdentitiesItem + + // Act + obj.SetIdentities(fernTestValueIdentities) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetAppMetadata_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + var fernTestValueAppMetadata *EventStreamCloudEventUserUpdatedObjectAppMetadata + + // Act + obj.SetAppMetadata(fernTestValueAppMetadata) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUserMetadata_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + var fernTestValueUserMetadata *EventStreamCloudEventUserUpdatedObjectUserMetadata + + // Act + obj.SetUserMetadata(fernTestValueUserMetadata) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetPicture_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + var fernTestValuePicture *string + + // Act + obj.SetPicture(fernTestValuePicture) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + var fernTestValueName *string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetNickname_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + var fernTestValueNickname *string + + // Act + obj.SetNickname(fernTestValueNickname) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetMultifactor_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + var fernTestValueMultifactor []string + + // Act + obj.SetMultifactor(fernTestValueMultifactor) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetLastIP_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + var fernTestValueLastIP *string + + // Act + obj.SetLastIP(fernTestValueLastIP) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetLastLogin_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + var fernTestValueLastLogin *time.Time + + // Act + obj.SetLastLogin(fernTestValueLastLogin) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetLoginsCount_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + var fernTestValueLoginsCount *int + + // Act + obj.SetLoginsCount(fernTestValueLoginsCount) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetBlocked_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + var fernTestValueBlocked *bool + + // Act + obj.SetBlocked(fernTestValueBlocked) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetGivenName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + var fernTestValueGivenName *string + + // Act + obj.SetGivenName(fernTestValueGivenName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetFamilyName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObject{} + var fernTestValueFamilyName *string + + // Act + obj.SetFamilyName(fernTestValueFamilyName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestGettersEventStreamCloudEventUserUpdatedObjectIdentitiesItem(t *testing.T) { + t.Run("GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItem{} + var expected *EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom + obj.EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItem{} + obj.EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItem + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom() // Should return zero value + }) + + t.Run("GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItem{} + var expected *EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase + obj.EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItem{} + obj.EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItem + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase() // Should return zero value + }) + + t.Run("GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItem{} + var expected *EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise + obj.EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItem{} + obj.EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItem + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise() // Should return zero value + }) + + t.Run("GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItem{} + var expected *EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless + obj.EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItem{} + obj.EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItem + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless() // Should return zero value + }) + + t.Run("GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItem{} + var expected *EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial + obj.EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial(), "getter should return the property value") + }) + + t.Run("GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItem{} + obj.EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial = nil + + // Act & Assert + assert.Nil(t, obj.GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial(), "getter should return nil when property is nil") + }) + + t.Run("GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItem + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial() // Should return zero value + }) + +} + +func TestSettersEventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom(t *testing.T) { + t.Run("SetConnection", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom{} + var fernTestValueConnection string + obj.SetConnection(fernTestValueConnection) + assert.Equal(t, fernTestValueConnection, obj.Connection) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUserID", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom{} + var fernTestValueUserID *EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomUserID + obj.SetUserID(fernTestValueUserID) + assert.Equal(t, fernTestValueUserID, obj.UserID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetProfileData", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom{} + var fernTestValueProfileData *EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData + obj.SetProfileData(fernTestValueProfileData) + assert.Equal(t, fernTestValueProfileData, obj.ProfileData) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetProvider", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom{} + var fernTestValueProvider EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProviderEnum + obj.SetProvider(fernTestValueProvider) + assert.Equal(t, fernTestValueProvider, obj.Provider) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIsSocial", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom{} + var fernTestValueIsSocial EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomIsSocialEnum + obj.SetIsSocial(fernTestValueIsSocial) + assert.Equal(t, fernTestValueIsSocial, obj.IsSocial) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom(t *testing.T) { + t.Run("GetConnection", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom{} + var expected string + obj.Connection = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetConnection(), "getter should return the property value") + }) + + t.Run("GetConnection_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetConnection() // Should return zero value + }) + + t.Run("GetUserID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom{} + var expected *EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomUserID + obj.UserID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUserID(), "getter should return the property value") + }) + + t.Run("GetUserID_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom{} + obj.UserID = nil + + // Act & Assert + assert.Nil(t, obj.GetUserID(), "getter should return nil when property is nil") + }) + + t.Run("GetUserID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserID() // Should return zero value + }) + + t.Run("GetProfileData", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom{} + var value EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData + obj.ProfileData = &value + + // Act & Assert + assert.Equal(t, value, obj.GetProfileData(), "getter should dereference and return the value") + }) + + t.Run("GetProfileData_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom{} + obj.ProfileData = nil + var expectedZero EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetProfileData(), "getter should return zero value when property is nil") + }) + + t.Run("GetProfileData_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetProfileData() // Should return zero value + }) + + t.Run("GetProvider", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom{} + var expected EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProviderEnum + obj.Provider = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetProvider(), "getter should return the property value") + }) + + t.Run("GetProvider_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetProvider() // Should return zero value + }) + + t.Run("GetIsSocial", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom{} + var expected EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomIsSocialEnum + obj.IsSocial = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetIsSocial(), "getter should return the property value") + }) + + t.Run("GetIsSocial_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIsSocial() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom(t *testing.T) { + t.Run("SetConnection_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom{} + var fernTestValueConnection string + + // Act + obj.SetConnection(fernTestValueConnection) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUserID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom{} + var fernTestValueUserID *EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomUserID + + // Act + obj.SetUserID(fernTestValueUserID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetProfileData_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom{} + var fernTestValueProfileData *EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData + + // Act + obj.SetProfileData(fernTestValueProfileData) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetProvider_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom{} + var fernTestValueProvider EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProviderEnum + + // Act + obj.SetProvider(fernTestValueProvider) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIsSocial_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom{} + var fernTestValueIsSocial EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomIsSocialEnum + + // Act + obj.SetIsSocial(fernTestValueIsSocial) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData(t *testing.T) { + t.Run("SetEmail", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} + var fernTestValueEmail *string + obj.SetEmail(fernTestValueEmail) + assert.Equal(t, fernTestValueEmail, obj.Email) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEmailVerified", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} + var fernTestValueEmailVerified *bool + obj.SetEmailVerified(fernTestValueEmailVerified) + assert.Equal(t, fernTestValueEmailVerified, obj.EmailVerified) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} + var fernTestValueName *string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUsername", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} + var fernTestValueUsername *string + obj.SetUsername(fernTestValueUsername) + assert.Equal(t, fernTestValueUsername, obj.Username) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetGivenName", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} + var fernTestValueGivenName *string + obj.SetGivenName(fernTestValueGivenName) + assert.Equal(t, fernTestValueGivenName, obj.GivenName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetFamilyName", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} + var fernTestValueFamilyName *string + obj.SetFamilyName(fernTestValueFamilyName) + assert.Equal(t, fernTestValueFamilyName, obj.FamilyName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetPhoneNumber", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} + var fernTestValuePhoneNumber *string + obj.SetPhoneNumber(fernTestValuePhoneNumber) + assert.Equal(t, fernTestValuePhoneNumber, obj.PhoneNumber) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetPhoneVerified", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} + var fernTestValuePhoneVerified *bool + obj.SetPhoneVerified(fernTestValuePhoneVerified) + assert.Equal(t, fernTestValuePhoneVerified, obj.PhoneVerified) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData(t *testing.T) { + t.Run("GetEmail", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} + var value string + obj.Email = &value + + // Act & Assert + assert.Equal(t, value, obj.GetEmail(), "getter should dereference and return the value") + }) + + t.Run("GetEmail_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} + obj.Email = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEmail(), "getter should return zero value when property is nil") + }) + + t.Run("GetEmail_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEmail() // Should return zero value + }) + + t.Run("GetEmailVerified", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} + var value bool + obj.EmailVerified = &value + + // Act & Assert + assert.Equal(t, value, obj.GetEmailVerified(), "getter should dereference and return the value") + }) + + t.Run("GetEmailVerified_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} + obj.EmailVerified = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEmailVerified(), "getter should return zero value when property is nil") + }) + + t.Run("GetEmailVerified_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEmailVerified() // Should return zero value + }) + + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} + var value string + obj.Name = &value + + // Act & Assert + assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") + }) + + t.Run("GetName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} + obj.Name = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetUsername", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} + var value string + obj.Username = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUsername(), "getter should dereference and return the value") + }) + + t.Run("GetUsername_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} + obj.Username = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUsername(), "getter should return zero value when property is nil") + }) + + t.Run("GetUsername_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUsername() // Should return zero value + }) + + t.Run("GetGivenName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} + var value string + obj.GivenName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetGivenName(), "getter should dereference and return the value") + }) + + t.Run("GetGivenName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} + obj.GivenName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetGivenName(), "getter should return zero value when property is nil") + }) + + t.Run("GetGivenName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetGivenName() // Should return zero value + }) + + t.Run("GetFamilyName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} + var value string + obj.FamilyName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetFamilyName(), "getter should dereference and return the value") + }) + + t.Run("GetFamilyName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} + obj.FamilyName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetFamilyName(), "getter should return zero value when property is nil") + }) + + t.Run("GetFamilyName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetFamilyName() // Should return zero value + }) + + t.Run("GetPhoneNumber", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} + var value string + obj.PhoneNumber = &value + + // Act & Assert + assert.Equal(t, value, obj.GetPhoneNumber(), "getter should dereference and return the value") + }) + + t.Run("GetPhoneNumber_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} + obj.PhoneNumber = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetPhoneNumber(), "getter should return zero value when property is nil") + }) + + t.Run("GetPhoneNumber_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPhoneNumber() // Should return zero value + }) + + t.Run("GetPhoneVerified", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} + var value bool + obj.PhoneVerified = &value + + // Act & Assert + assert.Equal(t, value, obj.GetPhoneVerified(), "getter should dereference and return the value") + }) + + t.Run("GetPhoneVerified_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} + obj.PhoneVerified = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetPhoneVerified(), "getter should return zero value when property is nil") + }) + + t.Run("GetPhoneVerified_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPhoneVerified() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData(t *testing.T) { + t.Run("SetEmail_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} + var fernTestValueEmail *string + + // Act + obj.SetEmail(fernTestValueEmail) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEmailVerified_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} + var fernTestValueEmailVerified *bool + + // Act + obj.SetEmailVerified(fernTestValueEmailVerified) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} + var fernTestValueName *string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUsername_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} + var fernTestValueUsername *string + + // Act + obj.SetUsername(fernTestValueUsername) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetGivenName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} + var fernTestValueGivenName *string + + // Act + obj.SetGivenName(fernTestValueGivenName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetFamilyName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} + var fernTestValueFamilyName *string + + // Act + obj.SetFamilyName(fernTestValueFamilyName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetPhoneNumber_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} + var fernTestValuePhoneNumber *string + + // Act + obj.SetPhoneNumber(fernTestValuePhoneNumber) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetPhoneVerified_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} + var fernTestValuePhoneVerified *bool + + // Act + obj.SetPhoneVerified(fernTestValuePhoneVerified) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestGettersEventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomUserID(t *testing.T) { + t.Run("GetString", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomUserID{} + var expected string + obj.String = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetString(), "getter should return the property value") + }) + + t.Run("GetString_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomUserID + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetString() // Should return zero value + }) + + t.Run("GetInteger", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomUserID{} + var expected int + obj.Integer = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetInteger(), "getter should return the property value") + }) + + t.Run("GetInteger_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomUserID + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetInteger() // Should return zero value + }) + +} + +func TestSettersEventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase(t *testing.T) { + t.Run("SetConnection", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase{} + var fernTestValueConnection string + obj.SetConnection(fernTestValueConnection) + assert.Equal(t, fernTestValueConnection, obj.Connection) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUserID", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase{} + var fernTestValueUserID *EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseUserID + obj.SetUserID(fernTestValueUserID) + assert.Equal(t, fernTestValueUserID, obj.UserID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetProfileData", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase{} + var fernTestValueProfileData *EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData + obj.SetProfileData(fernTestValueProfileData) + assert.Equal(t, fernTestValueProfileData, obj.ProfileData) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetProvider", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase{} + var fernTestValueProvider EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProviderEnum + obj.SetProvider(fernTestValueProvider) + assert.Equal(t, fernTestValueProvider, obj.Provider) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIsSocial", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase{} + var fernTestValueIsSocial EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseIsSocialEnum + obj.SetIsSocial(fernTestValueIsSocial) + assert.Equal(t, fernTestValueIsSocial, obj.IsSocial) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase(t *testing.T) { + t.Run("GetConnection", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase{} + var expected string + obj.Connection = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetConnection(), "getter should return the property value") + }) + + t.Run("GetConnection_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetConnection() // Should return zero value + }) + + t.Run("GetUserID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase{} + var expected *EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseUserID + obj.UserID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUserID(), "getter should return the property value") + }) + + t.Run("GetUserID_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase{} + obj.UserID = nil + + // Act & Assert + assert.Nil(t, obj.GetUserID(), "getter should return nil when property is nil") + }) + + t.Run("GetUserID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserID() // Should return zero value + }) + + t.Run("GetProfileData", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase{} + var value EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData + obj.ProfileData = &value + + // Act & Assert + assert.Equal(t, value, obj.GetProfileData(), "getter should dereference and return the value") + }) + + t.Run("GetProfileData_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase{} + obj.ProfileData = nil + var expectedZero EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetProfileData(), "getter should return zero value when property is nil") + }) + + t.Run("GetProfileData_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetProfileData() // Should return zero value + }) + + t.Run("GetProvider", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase{} + var expected EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProviderEnum + obj.Provider = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetProvider(), "getter should return the property value") + }) + + t.Run("GetProvider_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetProvider() // Should return zero value + }) + + t.Run("GetIsSocial", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase{} + var expected EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseIsSocialEnum + obj.IsSocial = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetIsSocial(), "getter should return the property value") + }) + + t.Run("GetIsSocial_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIsSocial() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase(t *testing.T) { + t.Run("SetConnection_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase{} + var fernTestValueConnection string + + // Act + obj.SetConnection(fernTestValueConnection) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUserID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase{} + var fernTestValueUserID *EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseUserID + + // Act + obj.SetUserID(fernTestValueUserID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetProfileData_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase{} + var fernTestValueProfileData *EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData + + // Act + obj.SetProfileData(fernTestValueProfileData) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetProvider_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase{} + var fernTestValueProvider EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProviderEnum + + // Act + obj.SetProvider(fernTestValueProvider) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIsSocial_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase{} + var fernTestValueIsSocial EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseIsSocialEnum + + // Act + obj.SetIsSocial(fernTestValueIsSocial) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData(t *testing.T) { + t.Run("SetEmail", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} + var fernTestValueEmail *string + obj.SetEmail(fernTestValueEmail) + assert.Equal(t, fernTestValueEmail, obj.Email) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEmailVerified", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} + var fernTestValueEmailVerified *bool + obj.SetEmailVerified(fernTestValueEmailVerified) + assert.Equal(t, fernTestValueEmailVerified, obj.EmailVerified) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} + var fernTestValueName *string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUsername", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} + var fernTestValueUsername *string + obj.SetUsername(fernTestValueUsername) + assert.Equal(t, fernTestValueUsername, obj.Username) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetGivenName", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} + var fernTestValueGivenName *string + obj.SetGivenName(fernTestValueGivenName) + assert.Equal(t, fernTestValueGivenName, obj.GivenName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetFamilyName", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} + var fernTestValueFamilyName *string + obj.SetFamilyName(fernTestValueFamilyName) + assert.Equal(t, fernTestValueFamilyName, obj.FamilyName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetPhoneNumber", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} + var fernTestValuePhoneNumber *string + obj.SetPhoneNumber(fernTestValuePhoneNumber) + assert.Equal(t, fernTestValuePhoneNumber, obj.PhoneNumber) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetPhoneVerified", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} + var fernTestValuePhoneVerified *bool + obj.SetPhoneVerified(fernTestValuePhoneVerified) + assert.Equal(t, fernTestValuePhoneVerified, obj.PhoneVerified) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData(t *testing.T) { + t.Run("GetEmail", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} + var value string + obj.Email = &value + + // Act & Assert + assert.Equal(t, value, obj.GetEmail(), "getter should dereference and return the value") + }) + + t.Run("GetEmail_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} + obj.Email = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEmail(), "getter should return zero value when property is nil") + }) + + t.Run("GetEmail_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEmail() // Should return zero value + }) + + t.Run("GetEmailVerified", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} + var value bool + obj.EmailVerified = &value + + // Act & Assert + assert.Equal(t, value, obj.GetEmailVerified(), "getter should dereference and return the value") + }) + + t.Run("GetEmailVerified_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} + obj.EmailVerified = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEmailVerified(), "getter should return zero value when property is nil") + }) + + t.Run("GetEmailVerified_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEmailVerified() // Should return zero value + }) + + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} + var value string + obj.Name = &value + + // Act & Assert + assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") + }) + + t.Run("GetName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} + obj.Name = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetUsername", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} + var value string + obj.Username = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUsername(), "getter should dereference and return the value") + }) + + t.Run("GetUsername_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} + obj.Username = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUsername(), "getter should return zero value when property is nil") + }) + + t.Run("GetUsername_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUsername() // Should return zero value + }) + + t.Run("GetGivenName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} + var value string + obj.GivenName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetGivenName(), "getter should dereference and return the value") + }) + + t.Run("GetGivenName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} + obj.GivenName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetGivenName(), "getter should return zero value when property is nil") + }) + + t.Run("GetGivenName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetGivenName() // Should return zero value + }) + + t.Run("GetFamilyName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} + var value string + obj.FamilyName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetFamilyName(), "getter should dereference and return the value") + }) + + t.Run("GetFamilyName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} + obj.FamilyName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetFamilyName(), "getter should return zero value when property is nil") + }) + + t.Run("GetFamilyName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetFamilyName() // Should return zero value + }) + + t.Run("GetPhoneNumber", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} + var value string + obj.PhoneNumber = &value + + // Act & Assert + assert.Equal(t, value, obj.GetPhoneNumber(), "getter should dereference and return the value") + }) + + t.Run("GetPhoneNumber_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} + obj.PhoneNumber = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetPhoneNumber(), "getter should return zero value when property is nil") + }) + + t.Run("GetPhoneNumber_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPhoneNumber() // Should return zero value + }) + + t.Run("GetPhoneVerified", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} + var value bool + obj.PhoneVerified = &value + + // Act & Assert + assert.Equal(t, value, obj.GetPhoneVerified(), "getter should dereference and return the value") + }) + + t.Run("GetPhoneVerified_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} + obj.PhoneVerified = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetPhoneVerified(), "getter should return zero value when property is nil") + }) + + t.Run("GetPhoneVerified_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPhoneVerified() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData(t *testing.T) { + t.Run("SetEmail_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} + var fernTestValueEmail *string + + // Act + obj.SetEmail(fernTestValueEmail) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEmailVerified_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} + var fernTestValueEmailVerified *bool + + // Act + obj.SetEmailVerified(fernTestValueEmailVerified) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} + var fernTestValueName *string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUsername_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} + var fernTestValueUsername *string + + // Act + obj.SetUsername(fernTestValueUsername) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetGivenName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} + var fernTestValueGivenName *string + + // Act + obj.SetGivenName(fernTestValueGivenName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetFamilyName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} + var fernTestValueFamilyName *string + + // Act + obj.SetFamilyName(fernTestValueFamilyName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetPhoneNumber_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} + var fernTestValuePhoneNumber *string + + // Act + obj.SetPhoneNumber(fernTestValuePhoneNumber) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetPhoneVerified_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} + var fernTestValuePhoneVerified *bool + + // Act + obj.SetPhoneVerified(fernTestValuePhoneVerified) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestGettersEventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseUserID(t *testing.T) { + t.Run("GetString", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseUserID{} + var expected string + obj.String = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetString(), "getter should return the property value") + }) + + t.Run("GetString_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseUserID + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetString() // Should return zero value + }) + + t.Run("GetInteger", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseUserID{} + var expected int + obj.Integer = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetInteger(), "getter should return the property value") + }) + + t.Run("GetInteger_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseUserID + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetInteger() // Should return zero value + }) + +} + +func TestSettersEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise(t *testing.T) { + t.Run("SetConnection", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise{} + var fernTestValueConnection string + obj.SetConnection(fernTestValueConnection) + assert.Equal(t, fernTestValueConnection, obj.Connection) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUserID", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise{} + var fernTestValueUserID *EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseUserID + obj.SetUserID(fernTestValueUserID) + assert.Equal(t, fernTestValueUserID, obj.UserID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetProfileData", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise{} + var fernTestValueProfileData *EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData + obj.SetProfileData(fernTestValueProfileData) + assert.Equal(t, fernTestValueProfileData, obj.ProfileData) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetProvider", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise{} + var fernTestValueProvider EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnum + obj.SetProvider(fernTestValueProvider) + assert.Equal(t, fernTestValueProvider, obj.Provider) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIsSocial", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise{} + var fernTestValueIsSocial EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseIsSocialEnum + obj.SetIsSocial(fernTestValueIsSocial) + assert.Equal(t, fernTestValueIsSocial, obj.IsSocial) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise(t *testing.T) { + t.Run("GetConnection", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise{} + var expected string + obj.Connection = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetConnection(), "getter should return the property value") + }) + + t.Run("GetConnection_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetConnection() // Should return zero value + }) + + t.Run("GetUserID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise{} + var expected *EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseUserID + obj.UserID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUserID(), "getter should return the property value") + }) + + t.Run("GetUserID_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise{} + obj.UserID = nil + + // Act & Assert + assert.Nil(t, obj.GetUserID(), "getter should return nil when property is nil") + }) + + t.Run("GetUserID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserID() // Should return zero value + }) + + t.Run("GetProfileData", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise{} + var value EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData + obj.ProfileData = &value + + // Act & Assert + assert.Equal(t, value, obj.GetProfileData(), "getter should dereference and return the value") + }) + + t.Run("GetProfileData_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise{} + obj.ProfileData = nil + var expectedZero EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetProfileData(), "getter should return zero value when property is nil") + }) + + t.Run("GetProfileData_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetProfileData() // Should return zero value + }) + + t.Run("GetProvider", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise{} + var expected EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnum + obj.Provider = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetProvider(), "getter should return the property value") + }) + + t.Run("GetProvider_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetProvider() // Should return zero value + }) + + t.Run("GetIsSocial", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise{} + var expected EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseIsSocialEnum + obj.IsSocial = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetIsSocial(), "getter should return the property value") + }) + + t.Run("GetIsSocial_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIsSocial() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise(t *testing.T) { + t.Run("SetConnection_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise{} + var fernTestValueConnection string + + // Act + obj.SetConnection(fernTestValueConnection) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUserID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise{} + var fernTestValueUserID *EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseUserID + + // Act + obj.SetUserID(fernTestValueUserID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetProfileData_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise{} + var fernTestValueProfileData *EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData + + // Act + obj.SetProfileData(fernTestValueProfileData) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetProvider_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise{} + var fernTestValueProvider EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnum + + // Act + obj.SetProvider(fernTestValueProvider) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIsSocial_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise{} + var fernTestValueIsSocial EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseIsSocialEnum + + // Act + obj.SetIsSocial(fernTestValueIsSocial) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData(t *testing.T) { + t.Run("SetEmail", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} + var fernTestValueEmail *string + obj.SetEmail(fernTestValueEmail) + assert.Equal(t, fernTestValueEmail, obj.Email) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEmailVerified", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} + var fernTestValueEmailVerified *bool + obj.SetEmailVerified(fernTestValueEmailVerified) + assert.Equal(t, fernTestValueEmailVerified, obj.EmailVerified) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} + var fernTestValueName *string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUsername", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} + var fernTestValueUsername *string + obj.SetUsername(fernTestValueUsername) + assert.Equal(t, fernTestValueUsername, obj.Username) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetGivenName", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} + var fernTestValueGivenName *string + obj.SetGivenName(fernTestValueGivenName) + assert.Equal(t, fernTestValueGivenName, obj.GivenName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetFamilyName", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} + var fernTestValueFamilyName *string + obj.SetFamilyName(fernTestValueFamilyName) + assert.Equal(t, fernTestValueFamilyName, obj.FamilyName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetPhoneNumber", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} + var fernTestValuePhoneNumber *string + obj.SetPhoneNumber(fernTestValuePhoneNumber) + assert.Equal(t, fernTestValuePhoneNumber, obj.PhoneNumber) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetPhoneVerified", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} + var fernTestValuePhoneVerified *bool + obj.SetPhoneVerified(fernTestValuePhoneVerified) + assert.Equal(t, fernTestValuePhoneVerified, obj.PhoneVerified) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData(t *testing.T) { + t.Run("GetEmail", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} + var value string + obj.Email = &value + + // Act & Assert + assert.Equal(t, value, obj.GetEmail(), "getter should dereference and return the value") + }) + + t.Run("GetEmail_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} + obj.Email = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEmail(), "getter should return zero value when property is nil") + }) + + t.Run("GetEmail_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEmail() // Should return zero value + }) + + t.Run("GetEmailVerified", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} + var value bool + obj.EmailVerified = &value + + // Act & Assert + assert.Equal(t, value, obj.GetEmailVerified(), "getter should dereference and return the value") + }) + + t.Run("GetEmailVerified_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} + obj.EmailVerified = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEmailVerified(), "getter should return zero value when property is nil") + }) + + t.Run("GetEmailVerified_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEmailVerified() // Should return zero value + }) + + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} + var value string + obj.Name = &value + + // Act & Assert + assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") + }) + + t.Run("GetName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} + obj.Name = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetUsername", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} + var value string + obj.Username = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUsername(), "getter should dereference and return the value") + }) + + t.Run("GetUsername_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} + obj.Username = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUsername(), "getter should return zero value when property is nil") + }) + + t.Run("GetUsername_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUsername() // Should return zero value + }) + + t.Run("GetGivenName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} + var value string + obj.GivenName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetGivenName(), "getter should dereference and return the value") + }) + + t.Run("GetGivenName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} + obj.GivenName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetGivenName(), "getter should return zero value when property is nil") + }) + + t.Run("GetGivenName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetGivenName() // Should return zero value + }) + + t.Run("GetFamilyName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} + var value string + obj.FamilyName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetFamilyName(), "getter should dereference and return the value") + }) + + t.Run("GetFamilyName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} + obj.FamilyName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetFamilyName(), "getter should return zero value when property is nil") + }) + + t.Run("GetFamilyName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetFamilyName() // Should return zero value + }) + + t.Run("GetPhoneNumber", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} + var value string + obj.PhoneNumber = &value + + // Act & Assert + assert.Equal(t, value, obj.GetPhoneNumber(), "getter should dereference and return the value") + }) + + t.Run("GetPhoneNumber_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} + obj.PhoneNumber = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetPhoneNumber(), "getter should return zero value when property is nil") + }) + + t.Run("GetPhoneNumber_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPhoneNumber() // Should return zero value + }) + + t.Run("GetPhoneVerified", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} + var value bool + obj.PhoneVerified = &value + + // Act & Assert + assert.Equal(t, value, obj.GetPhoneVerified(), "getter should dereference and return the value") + }) + + t.Run("GetPhoneVerified_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} + obj.PhoneVerified = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetPhoneVerified(), "getter should return zero value when property is nil") + }) + + t.Run("GetPhoneVerified_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPhoneVerified() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData(t *testing.T) { + t.Run("SetEmail_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} + var fernTestValueEmail *string + + // Act + obj.SetEmail(fernTestValueEmail) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEmailVerified_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} + var fernTestValueEmailVerified *bool + + // Act + obj.SetEmailVerified(fernTestValueEmailVerified) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} + var fernTestValueName *string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUsername_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} + var fernTestValueUsername *string + + // Act + obj.SetUsername(fernTestValueUsername) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetGivenName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} + var fernTestValueGivenName *string + + // Act + obj.SetGivenName(fernTestValueGivenName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetFamilyName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} + var fernTestValueFamilyName *string + + // Act + obj.SetFamilyName(fernTestValueFamilyName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetPhoneNumber_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} + var fernTestValuePhoneNumber *string + + // Act + obj.SetPhoneNumber(fernTestValuePhoneNumber) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetPhoneVerified_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} + var fernTestValuePhoneVerified *bool + + // Act + obj.SetPhoneVerified(fernTestValuePhoneVerified) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestGettersEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseUserID(t *testing.T) { + t.Run("GetString", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseUserID{} + var expected string + obj.String = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetString(), "getter should return the property value") + }) + + t.Run("GetString_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseUserID + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetString() // Should return zero value + }) + + t.Run("GetInteger", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseUserID{} + var expected int + obj.Integer = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetInteger(), "getter should return the property value") + }) + + t.Run("GetInteger_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseUserID + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetInteger() // Should return zero value + }) + +} + +func TestSettersEventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless(t *testing.T) { + t.Run("SetConnection", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless{} + var fernTestValueConnection string + obj.SetConnection(fernTestValueConnection) + assert.Equal(t, fernTestValueConnection, obj.Connection) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUserID", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless{} + var fernTestValueUserID *EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessUserID + obj.SetUserID(fernTestValueUserID) + assert.Equal(t, fernTestValueUserID, obj.UserID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetProfileData", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless{} + var fernTestValueProfileData *EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData + obj.SetProfileData(fernTestValueProfileData) + assert.Equal(t, fernTestValueProfileData, obj.ProfileData) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetProvider", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless{} + var fernTestValueProvider EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProviderEnum + obj.SetProvider(fernTestValueProvider) + assert.Equal(t, fernTestValueProvider, obj.Provider) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIsSocial", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless{} + var fernTestValueIsSocial EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessIsSocialEnum + obj.SetIsSocial(fernTestValueIsSocial) + assert.Equal(t, fernTestValueIsSocial, obj.IsSocial) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless(t *testing.T) { + t.Run("GetConnection", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless{} + var expected string + obj.Connection = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetConnection(), "getter should return the property value") + }) + + t.Run("GetConnection_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetConnection() // Should return zero value + }) + + t.Run("GetUserID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless{} + var expected *EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessUserID + obj.UserID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUserID(), "getter should return the property value") + }) + + t.Run("GetUserID_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless{} + obj.UserID = nil + + // Act & Assert + assert.Nil(t, obj.GetUserID(), "getter should return nil when property is nil") + }) + + t.Run("GetUserID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserID() // Should return zero value + }) + + t.Run("GetProfileData", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless{} + var value EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData + obj.ProfileData = &value + + // Act & Assert + assert.Equal(t, value, obj.GetProfileData(), "getter should dereference and return the value") + }) + + t.Run("GetProfileData_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless{} + obj.ProfileData = nil + var expectedZero EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetProfileData(), "getter should return zero value when property is nil") + }) + + t.Run("GetProfileData_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetProfileData() // Should return zero value + }) + + t.Run("GetProvider", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless{} + var expected EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProviderEnum + obj.Provider = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetProvider(), "getter should return the property value") + }) + + t.Run("GetProvider_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetProvider() // Should return zero value + }) + + t.Run("GetIsSocial", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless{} + var expected EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessIsSocialEnum + obj.IsSocial = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetIsSocial(), "getter should return the property value") + }) + + t.Run("GetIsSocial_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIsSocial() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless(t *testing.T) { + t.Run("SetConnection_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless{} + var fernTestValueConnection string + + // Act + obj.SetConnection(fernTestValueConnection) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUserID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless{} + var fernTestValueUserID *EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessUserID + + // Act + obj.SetUserID(fernTestValueUserID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetProfileData_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless{} + var fernTestValueProfileData *EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData + + // Act + obj.SetProfileData(fernTestValueProfileData) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetProvider_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless{} + var fernTestValueProvider EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProviderEnum + + // Act + obj.SetProvider(fernTestValueProvider) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIsSocial_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless{} + var fernTestValueIsSocial EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessIsSocialEnum + + // Act + obj.SetIsSocial(fernTestValueIsSocial) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData(t *testing.T) { + t.Run("SetEmail", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} + var fernTestValueEmail *string + obj.SetEmail(fernTestValueEmail) + assert.Equal(t, fernTestValueEmail, obj.Email) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEmailVerified", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} + var fernTestValueEmailVerified *bool + obj.SetEmailVerified(fernTestValueEmailVerified) + assert.Equal(t, fernTestValueEmailVerified, obj.EmailVerified) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} + var fernTestValueName *string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUsername", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} + var fernTestValueUsername *string + obj.SetUsername(fernTestValueUsername) + assert.Equal(t, fernTestValueUsername, obj.Username) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetGivenName", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} + var fernTestValueGivenName *string + obj.SetGivenName(fernTestValueGivenName) + assert.Equal(t, fernTestValueGivenName, obj.GivenName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetFamilyName", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} + var fernTestValueFamilyName *string + obj.SetFamilyName(fernTestValueFamilyName) + assert.Equal(t, fernTestValueFamilyName, obj.FamilyName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetPhoneNumber", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} + var fernTestValuePhoneNumber *string + obj.SetPhoneNumber(fernTestValuePhoneNumber) + assert.Equal(t, fernTestValuePhoneNumber, obj.PhoneNumber) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetPhoneVerified", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} + var fernTestValuePhoneVerified *bool + obj.SetPhoneVerified(fernTestValuePhoneVerified) + assert.Equal(t, fernTestValuePhoneVerified, obj.PhoneVerified) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData(t *testing.T) { + t.Run("GetEmail", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} + var value string + obj.Email = &value + + // Act & Assert + assert.Equal(t, value, obj.GetEmail(), "getter should dereference and return the value") + }) + + t.Run("GetEmail_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} + obj.Email = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEmail(), "getter should return zero value when property is nil") + }) + + t.Run("GetEmail_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEmail() // Should return zero value + }) + + t.Run("GetEmailVerified", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} + var value bool + obj.EmailVerified = &value + + // Act & Assert + assert.Equal(t, value, obj.GetEmailVerified(), "getter should dereference and return the value") + }) + + t.Run("GetEmailVerified_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} + obj.EmailVerified = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEmailVerified(), "getter should return zero value when property is nil") + }) + + t.Run("GetEmailVerified_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEmailVerified() // Should return zero value + }) + + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} + var value string + obj.Name = &value + + // Act & Assert + assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") + }) + + t.Run("GetName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} + obj.Name = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetUsername", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} + var value string + obj.Username = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUsername(), "getter should dereference and return the value") + }) + + t.Run("GetUsername_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} + obj.Username = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUsername(), "getter should return zero value when property is nil") + }) + + t.Run("GetUsername_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUsername() // Should return zero value + }) + + t.Run("GetGivenName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} + var value string + obj.GivenName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetGivenName(), "getter should dereference and return the value") + }) + + t.Run("GetGivenName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} + obj.GivenName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetGivenName(), "getter should return zero value when property is nil") + }) + + t.Run("GetGivenName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetGivenName() // Should return zero value + }) + + t.Run("GetFamilyName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} + var value string + obj.FamilyName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetFamilyName(), "getter should dereference and return the value") + }) + + t.Run("GetFamilyName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} + obj.FamilyName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetFamilyName(), "getter should return zero value when property is nil") + }) + + t.Run("GetFamilyName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetFamilyName() // Should return zero value + }) + + t.Run("GetPhoneNumber", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} + var value string + obj.PhoneNumber = &value + + // Act & Assert + assert.Equal(t, value, obj.GetPhoneNumber(), "getter should dereference and return the value") + }) + + t.Run("GetPhoneNumber_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} + obj.PhoneNumber = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetPhoneNumber(), "getter should return zero value when property is nil") + }) + + t.Run("GetPhoneNumber_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPhoneNumber() // Should return zero value + }) + + t.Run("GetPhoneVerified", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} + var value bool + obj.PhoneVerified = &value + + // Act & Assert + assert.Equal(t, value, obj.GetPhoneVerified(), "getter should dereference and return the value") + }) + + t.Run("GetPhoneVerified_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} + obj.PhoneVerified = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetPhoneVerified(), "getter should return zero value when property is nil") + }) + + t.Run("GetPhoneVerified_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPhoneVerified() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData(t *testing.T) { + t.Run("SetEmail_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} + var fernTestValueEmail *string + + // Act + obj.SetEmail(fernTestValueEmail) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEmailVerified_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} + var fernTestValueEmailVerified *bool + + // Act + obj.SetEmailVerified(fernTestValueEmailVerified) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} + var fernTestValueName *string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUsername_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} + var fernTestValueUsername *string + + // Act + obj.SetUsername(fernTestValueUsername) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetGivenName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} + var fernTestValueGivenName *string + + // Act + obj.SetGivenName(fernTestValueGivenName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetFamilyName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} + var fernTestValueFamilyName *string + + // Act + obj.SetFamilyName(fernTestValueFamilyName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetPhoneNumber_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} + var fernTestValuePhoneNumber *string + + // Act + obj.SetPhoneNumber(fernTestValuePhoneNumber) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetPhoneVerified_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} + var fernTestValuePhoneVerified *bool + + // Act + obj.SetPhoneVerified(fernTestValuePhoneVerified) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestGettersEventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessUserID(t *testing.T) { + t.Run("GetString", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessUserID{} + var expected string + obj.String = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetString(), "getter should return the property value") + }) + + t.Run("GetString_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessUserID + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetString() // Should return zero value + }) + + t.Run("GetInteger", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessUserID{} + var expected int + obj.Integer = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetInteger(), "getter should return the property value") + }) + + t.Run("GetInteger_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessUserID + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetInteger() // Should return zero value + }) + +} + +func TestSettersEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial(t *testing.T) { + t.Run("SetConnection", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial{} + var fernTestValueConnection string + obj.SetConnection(fernTestValueConnection) + assert.Equal(t, fernTestValueConnection, obj.Connection) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUserID", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial{} + var fernTestValueUserID *EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialUserID + obj.SetUserID(fernTestValueUserID) + assert.Equal(t, fernTestValueUserID, obj.UserID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetProfileData", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial{} + var fernTestValueProfileData *EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData + obj.SetProfileData(fernTestValueProfileData) + assert.Equal(t, fernTestValueProfileData, obj.ProfileData) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetProvider", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial{} + var fernTestValueProvider EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum + obj.SetProvider(fernTestValueProvider) + assert.Equal(t, fernTestValueProvider, obj.Provider) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIsSocial", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial{} + var fernTestValueIsSocial EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialIsSocialEnum + obj.SetIsSocial(fernTestValueIsSocial) + assert.Equal(t, fernTestValueIsSocial, obj.IsSocial) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial(t *testing.T) { + t.Run("GetConnection", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial{} + var expected string + obj.Connection = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetConnection(), "getter should return the property value") + }) + + t.Run("GetConnection_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetConnection() // Should return zero value + }) + + t.Run("GetUserID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial{} + var expected *EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialUserID + obj.UserID = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUserID(), "getter should return the property value") + }) + + t.Run("GetUserID_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial{} + obj.UserID = nil + + // Act & Assert + assert.Nil(t, obj.GetUserID(), "getter should return nil when property is nil") + }) + + t.Run("GetUserID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserID() // Should return zero value + }) + + t.Run("GetProfileData", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial{} + var value EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData + obj.ProfileData = &value + + // Act & Assert + assert.Equal(t, value, obj.GetProfileData(), "getter should dereference and return the value") + }) + + t.Run("GetProfileData_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial{} + obj.ProfileData = nil + var expectedZero EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetProfileData(), "getter should return zero value when property is nil") + }) + + t.Run("GetProfileData_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetProfileData() // Should return zero value + }) + + t.Run("GetProvider", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial{} + var expected EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum + obj.Provider = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetProvider(), "getter should return the property value") + }) + + t.Run("GetProvider_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetProvider() // Should return zero value + }) + + t.Run("GetIsSocial", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial{} + var expected EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialIsSocialEnum + obj.IsSocial = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetIsSocial(), "getter should return the property value") + }) + + t.Run("GetIsSocial_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIsSocial() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial(t *testing.T) { + t.Run("SetConnection_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial{} + var fernTestValueConnection string + + // Act + obj.SetConnection(fernTestValueConnection) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUserID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial{} + var fernTestValueUserID *EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialUserID + + // Act + obj.SetUserID(fernTestValueUserID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetProfileData_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial{} + var fernTestValueProfileData *EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData + + // Act + obj.SetProfileData(fernTestValueProfileData) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetProvider_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial{} + var fernTestValueProvider EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum + + // Act + obj.SetProvider(fernTestValueProvider) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIsSocial_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial{} + var fernTestValueIsSocial EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialIsSocialEnum + + // Act + obj.SetIsSocial(fernTestValueIsSocial) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData(t *testing.T) { + t.Run("SetEmail", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} + var fernTestValueEmail *string + obj.SetEmail(fernTestValueEmail) + assert.Equal(t, fernTestValueEmail, obj.Email) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEmailVerified", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} + var fernTestValueEmailVerified *bool + obj.SetEmailVerified(fernTestValueEmailVerified) + assert.Equal(t, fernTestValueEmailVerified, obj.EmailVerified) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetName", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} + var fernTestValueName *string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetUsername", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} + var fernTestValueUsername *string + obj.SetUsername(fernTestValueUsername) + assert.Equal(t, fernTestValueUsername, obj.Username) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetGivenName", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} + var fernTestValueGivenName *string + obj.SetGivenName(fernTestValueGivenName) + assert.Equal(t, fernTestValueGivenName, obj.GivenName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetFamilyName", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} + var fernTestValueFamilyName *string + obj.SetFamilyName(fernTestValueFamilyName) + assert.Equal(t, fernTestValueFamilyName, obj.FamilyName) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetPhoneNumber", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} + var fernTestValuePhoneNumber *string + obj.SetPhoneNumber(fernTestValuePhoneNumber) + assert.Equal(t, fernTestValuePhoneNumber, obj.PhoneNumber) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetPhoneVerified", func(t *testing.T) { + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} + var fernTestValuePhoneVerified *bool + obj.SetPhoneVerified(fernTestValuePhoneVerified) + assert.Equal(t, fernTestValuePhoneVerified, obj.PhoneVerified) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData(t *testing.T) { + t.Run("GetEmail", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} + var value string + obj.Email = &value + + // Act & Assert + assert.Equal(t, value, obj.GetEmail(), "getter should dereference and return the value") + }) + + t.Run("GetEmail_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} + obj.Email = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEmail(), "getter should return zero value when property is nil") + }) + + t.Run("GetEmail_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEmail() // Should return zero value + }) + + t.Run("GetEmailVerified", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} + var value bool + obj.EmailVerified = &value + + // Act & Assert + assert.Equal(t, value, obj.GetEmailVerified(), "getter should dereference and return the value") + }) + + t.Run("GetEmailVerified_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} + obj.EmailVerified = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetEmailVerified(), "getter should return zero value when property is nil") + }) + + t.Run("GetEmailVerified_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetEmailVerified() // Should return zero value + }) + + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} + var value string + obj.Name = &value + + // Act & Assert + assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") + }) + + t.Run("GetName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} + obj.Name = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetUsername", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} + var value string + obj.Username = &value + + // Act & Assert + assert.Equal(t, value, obj.GetUsername(), "getter should dereference and return the value") + }) + + t.Run("GetUsername_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} + obj.Username = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetUsername(), "getter should return zero value when property is nil") + }) + + t.Run("GetUsername_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUsername() // Should return zero value + }) + + t.Run("GetGivenName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} + var value string + obj.GivenName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetGivenName(), "getter should dereference and return the value") + }) + + t.Run("GetGivenName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} + obj.GivenName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetGivenName(), "getter should return zero value when property is nil") + }) + + t.Run("GetGivenName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetGivenName() // Should return zero value + }) + + t.Run("GetFamilyName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} + var value string + obj.FamilyName = &value + + // Act & Assert + assert.Equal(t, value, obj.GetFamilyName(), "getter should dereference and return the value") + }) + + t.Run("GetFamilyName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} + obj.FamilyName = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetFamilyName(), "getter should return zero value when property is nil") + }) + + t.Run("GetFamilyName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetFamilyName() // Should return zero value + }) + + t.Run("GetPhoneNumber", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} + var value string + obj.PhoneNumber = &value + + // Act & Assert + assert.Equal(t, value, obj.GetPhoneNumber(), "getter should dereference and return the value") + }) + + t.Run("GetPhoneNumber_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} + obj.PhoneNumber = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetPhoneNumber(), "getter should return zero value when property is nil") + }) + + t.Run("GetPhoneNumber_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPhoneNumber() // Should return zero value + }) + + t.Run("GetPhoneVerified", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} + var value bool + obj.PhoneVerified = &value + + // Act & Assert + assert.Equal(t, value, obj.GetPhoneVerified(), "getter should dereference and return the value") + }) + + t.Run("GetPhoneVerified_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} + obj.PhoneVerified = nil + var expectedZero bool + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetPhoneVerified(), "getter should return zero value when property is nil") + }) + + t.Run("GetPhoneVerified_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPhoneVerified() // Should return zero value + }) + +} + +func TestSettersMarkExplicitEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData(t *testing.T) { + t.Run("SetEmail_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} + var fernTestValueEmail *string + + // Act + obj.SetEmail(fernTestValueEmail) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEmailVerified_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} + var fernTestValueEmailVerified *bool + + // Act + obj.SetEmailVerified(fernTestValueEmailVerified) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} + var fernTestValueName *string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetUsername_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} + var fernTestValueUsername *string + + // Act + obj.SetUsername(fernTestValueUsername) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetGivenName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} + var fernTestValueGivenName *string + + // Act + obj.SetGivenName(fernTestValueGivenName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetFamilyName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} + var fernTestValueFamilyName *string + + // Act + obj.SetFamilyName(fernTestValueFamilyName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetPhoneNumber_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} + var fernTestValuePhoneNumber *string + + // Act + obj.SetPhoneNumber(fernTestValuePhoneNumber) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetPhoneVerified_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} + var fernTestValuePhoneVerified *bool + + // Act + obj.SetPhoneVerified(fernTestValuePhoneVerified) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestGettersEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialUserID(t *testing.T) { + t.Run("GetString", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialUserID{} + var expected string + obj.String = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetString(), "getter should return the property value") + }) + + t.Run("GetString_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialUserID + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetString() // Should return zero value + }) + + t.Run("GetInteger", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialUserID{} + var expected int + obj.Integer = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetInteger(), "getter should return the property value") + }) + + t.Run("GetInteger_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialUserID + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetInteger() // Should return zero value + }) + +} + +func TestGettersEventStreamSubscribeEventsResponseContent(t *testing.T) { + t.Run("GetType", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + var expected string + obj.Type = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + }) + + t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamSubscribeEventsResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetType() // Should return zero value + }) + + t.Run("GetConnectionCreated", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + var expected *EventStreamCloudEventConnectionCreated + obj.ConnectionCreated = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetConnectionCreated(), "getter should return the property value") + }) + + t.Run("GetConnectionCreated_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + obj.ConnectionCreated = nil + + // Act & Assert + assert.Nil(t, obj.GetConnectionCreated(), "getter should return nil when property is nil") + }) + + t.Run("GetConnectionCreated_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamSubscribeEventsResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetConnectionCreated() // Should return zero value + }) + + t.Run("GetConnectionDeleted", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + var expected *EventStreamCloudEventConnectionDeleted + obj.ConnectionDeleted = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetConnectionDeleted(), "getter should return the property value") + }) + + t.Run("GetConnectionDeleted_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + obj.ConnectionDeleted = nil + + // Act & Assert + assert.Nil(t, obj.GetConnectionDeleted(), "getter should return nil when property is nil") + }) + + t.Run("GetConnectionDeleted_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamSubscribeEventsResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetConnectionDeleted() // Should return zero value + }) + + t.Run("GetConnectionUpdated", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + var expected *EventStreamCloudEventConnectionUpdated + obj.ConnectionUpdated = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetConnectionUpdated(), "getter should return the property value") + }) + + t.Run("GetConnectionUpdated_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + obj.ConnectionUpdated = nil + + // Act & Assert + assert.Nil(t, obj.GetConnectionUpdated(), "getter should return nil when property is nil") + }) + + t.Run("GetConnectionUpdated_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamSubscribeEventsResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetConnectionUpdated() // Should return zero value + }) + + t.Run("GetGroupCreated", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + var expected *EventStreamCloudEventGroupCreated + obj.GroupCreated = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetGroupCreated(), "getter should return the property value") + }) + + t.Run("GetGroupCreated_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + obj.GroupCreated = nil + + // Act & Assert + assert.Nil(t, obj.GetGroupCreated(), "getter should return nil when property is nil") + }) + + t.Run("GetGroupCreated_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamSubscribeEventsResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetGroupCreated() // Should return zero value + }) + + t.Run("GetGroupDeleted", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + var expected *EventStreamCloudEventGroupDeleted + obj.GroupDeleted = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetGroupDeleted(), "getter should return the property value") + }) + + t.Run("GetGroupDeleted_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + obj.GroupDeleted = nil + + // Act & Assert + assert.Nil(t, obj.GetGroupDeleted(), "getter should return nil when property is nil") + }) + + t.Run("GetGroupDeleted_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamSubscribeEventsResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetGroupDeleted() // Should return zero value + }) + + t.Run("GetGroupMemberAdded", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + var expected *EventStreamCloudEventGroupMemberAdded + obj.GroupMemberAdded = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetGroupMemberAdded(), "getter should return the property value") + }) + + t.Run("GetGroupMemberAdded_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + obj.GroupMemberAdded = nil + + // Act & Assert + assert.Nil(t, obj.GetGroupMemberAdded(), "getter should return nil when property is nil") + }) + + t.Run("GetGroupMemberAdded_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamSubscribeEventsResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetGroupMemberAdded() // Should return zero value + }) + + t.Run("GetGroupMemberDeleted", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + var expected *EventStreamCloudEventGroupMemberDeleted + obj.GroupMemberDeleted = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetGroupMemberDeleted(), "getter should return the property value") + }) + + t.Run("GetGroupMemberDeleted_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + obj.GroupMemberDeleted = nil + + // Act & Assert + assert.Nil(t, obj.GetGroupMemberDeleted(), "getter should return nil when property is nil") + }) + + t.Run("GetGroupMemberDeleted_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamSubscribeEventsResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetGroupMemberDeleted() // Should return zero value + }) + + t.Run("GetGroupRoleAssigned", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + var expected *EventStreamCloudEventGroupRoleAssigned + obj.GroupRoleAssigned = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetGroupRoleAssigned(), "getter should return the property value") + }) + + t.Run("GetGroupRoleAssigned_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + obj.GroupRoleAssigned = nil + + // Act & Assert + assert.Nil(t, obj.GetGroupRoleAssigned(), "getter should return nil when property is nil") + }) + + t.Run("GetGroupRoleAssigned_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamSubscribeEventsResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetGroupRoleAssigned() // Should return zero value + }) + + t.Run("GetGroupRoleDeleted", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + var expected *EventStreamCloudEventGroupRoleDeleted + obj.GroupRoleDeleted = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetGroupRoleDeleted(), "getter should return the property value") + }) + + t.Run("GetGroupRoleDeleted_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + obj.GroupRoleDeleted = nil + + // Act & Assert + assert.Nil(t, obj.GetGroupRoleDeleted(), "getter should return nil when property is nil") + }) + + t.Run("GetGroupRoleDeleted_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamSubscribeEventsResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetGroupRoleDeleted() // Should return zero value + }) + + t.Run("GetGroupUpdated", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + var expected *EventStreamCloudEventGroupUpdated + obj.GroupUpdated = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetGroupUpdated(), "getter should return the property value") + }) + + t.Run("GetGroupUpdated_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + obj.GroupUpdated = nil + + // Act & Assert + assert.Nil(t, obj.GetGroupUpdated(), "getter should return nil when property is nil") + }) + + t.Run("GetGroupUpdated_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamSubscribeEventsResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetGroupUpdated() // Should return zero value + }) + + t.Run("GetOrganizationConnectionAdded", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + var expected *EventStreamCloudEventOrgConnectionAdded + obj.OrganizationConnectionAdded = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOrganizationConnectionAdded(), "getter should return the property value") + }) + + t.Run("GetOrganizationConnectionAdded_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + obj.OrganizationConnectionAdded = nil + + // Act & Assert + assert.Nil(t, obj.GetOrganizationConnectionAdded(), "getter should return nil when property is nil") + }) + + t.Run("GetOrganizationConnectionAdded_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamSubscribeEventsResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOrganizationConnectionAdded() // Should return zero value + }) + + t.Run("GetOrganizationConnectionRemoved", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + var expected *EventStreamCloudEventOrgConnectionRemoved + obj.OrganizationConnectionRemoved = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOrganizationConnectionRemoved(), "getter should return the property value") + }) + + t.Run("GetOrganizationConnectionRemoved_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + obj.OrganizationConnectionRemoved = nil + + // Act & Assert + assert.Nil(t, obj.GetOrganizationConnectionRemoved(), "getter should return nil when property is nil") + }) + + t.Run("GetOrganizationConnectionRemoved_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamSubscribeEventsResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOrganizationConnectionRemoved() // Should return zero value + }) + + t.Run("GetOrganizationConnectionUpdated", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + var expected *EventStreamCloudEventOrgConnectionUpdated + obj.OrganizationConnectionUpdated = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOrganizationConnectionUpdated(), "getter should return the property value") + }) + + t.Run("GetOrganizationConnectionUpdated_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + obj.OrganizationConnectionUpdated = nil + + // Act & Assert + assert.Nil(t, obj.GetOrganizationConnectionUpdated(), "getter should return nil when property is nil") + }) + + t.Run("GetOrganizationConnectionUpdated_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamSubscribeEventsResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOrganizationConnectionUpdated() // Should return zero value + }) + + t.Run("GetOrganizationCreated", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + var expected *EventStreamCloudEventOrgCreated + obj.OrganizationCreated = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOrganizationCreated(), "getter should return the property value") + }) + + t.Run("GetOrganizationCreated_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + obj.OrganizationCreated = nil + + // Act & Assert + assert.Nil(t, obj.GetOrganizationCreated(), "getter should return nil when property is nil") + }) + + t.Run("GetOrganizationCreated_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamSubscribeEventsResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOrganizationCreated() // Should return zero value + }) + + t.Run("GetOrganizationDeleted", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + var expected *EventStreamCloudEventOrgDeleted + obj.OrganizationDeleted = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOrganizationDeleted(), "getter should return the property value") + }) + + t.Run("GetOrganizationDeleted_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + obj.OrganizationDeleted = nil + + // Act & Assert + assert.Nil(t, obj.GetOrganizationDeleted(), "getter should return nil when property is nil") + }) + + t.Run("GetOrganizationDeleted_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamSubscribeEventsResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOrganizationDeleted() // Should return zero value + }) + + t.Run("GetOrganizationGroupRoleAssigned", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + var expected *EventStreamCloudEventOrgGroupRoleAssigned + obj.OrganizationGroupRoleAssigned = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOrganizationGroupRoleAssigned(), "getter should return the property value") + }) + + t.Run("GetOrganizationGroupRoleAssigned_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + obj.OrganizationGroupRoleAssigned = nil + + // Act & Assert + assert.Nil(t, obj.GetOrganizationGroupRoleAssigned(), "getter should return nil when property is nil") + }) + + t.Run("GetOrganizationGroupRoleAssigned_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamSubscribeEventsResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOrganizationGroupRoleAssigned() // Should return zero value + }) + + t.Run("GetOrganizationGroupRoleDeleted", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + var expected *EventStreamCloudEventOrgGroupRoleDeleted + obj.OrganizationGroupRoleDeleted = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOrganizationGroupRoleDeleted(), "getter should return the property value") + }) + + t.Run("GetOrganizationGroupRoleDeleted_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + obj.OrganizationGroupRoleDeleted = nil + + // Act & Assert + assert.Nil(t, obj.GetOrganizationGroupRoleDeleted(), "getter should return nil when property is nil") + }) + + t.Run("GetOrganizationGroupRoleDeleted_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamSubscribeEventsResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOrganizationGroupRoleDeleted() // Should return zero value + }) + + t.Run("GetOrganizationMemberAdded", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + var expected *EventStreamCloudEventOrgMemberAdded + obj.OrganizationMemberAdded = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOrganizationMemberAdded(), "getter should return the property value") + }) + + t.Run("GetOrganizationMemberAdded_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + obj.OrganizationMemberAdded = nil + + // Act & Assert + assert.Nil(t, obj.GetOrganizationMemberAdded(), "getter should return nil when property is nil") + }) + + t.Run("GetOrganizationMemberAdded_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamSubscribeEventsResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOrganizationMemberAdded() // Should return zero value + }) + + t.Run("GetOrganizationMemberDeleted", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + var expected *EventStreamCloudEventOrgMemberDeleted + obj.OrganizationMemberDeleted = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOrganizationMemberDeleted(), "getter should return the property value") + }) + + t.Run("GetOrganizationMemberDeleted_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + obj.OrganizationMemberDeleted = nil + + // Act & Assert + assert.Nil(t, obj.GetOrganizationMemberDeleted(), "getter should return nil when property is nil") + }) + + t.Run("GetOrganizationMemberDeleted_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamSubscribeEventsResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOrganizationMemberDeleted() // Should return zero value + }) + + t.Run("GetOrganizationMemberRoleAssigned", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + var expected *EventStreamCloudEventOrgMemberRoleAssigned + obj.OrganizationMemberRoleAssigned = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOrganizationMemberRoleAssigned(), "getter should return the property value") + }) + + t.Run("GetOrganizationMemberRoleAssigned_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + obj.OrganizationMemberRoleAssigned = nil + + // Act & Assert + assert.Nil(t, obj.GetOrganizationMemberRoleAssigned(), "getter should return nil when property is nil") + }) + + t.Run("GetOrganizationMemberRoleAssigned_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamSubscribeEventsResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOrganizationMemberRoleAssigned() // Should return zero value + }) + + t.Run("GetOrganizationMemberRoleDeleted", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + var expected *EventStreamCloudEventOrgMemberRoleDeleted + obj.OrganizationMemberRoleDeleted = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOrganizationMemberRoleDeleted(), "getter should return the property value") + }) + + t.Run("GetOrganizationMemberRoleDeleted_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + obj.OrganizationMemberRoleDeleted = nil + + // Act & Assert + assert.Nil(t, obj.GetOrganizationMemberRoleDeleted(), "getter should return nil when property is nil") + }) + + t.Run("GetOrganizationMemberRoleDeleted_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamSubscribeEventsResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOrganizationMemberRoleDeleted() // Should return zero value + }) + + t.Run("GetOrganizationUpdated", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + var expected *EventStreamCloudEventOrgUpdated + obj.OrganizationUpdated = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOrganizationUpdated(), "getter should return the property value") + }) + + t.Run("GetOrganizationUpdated_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + obj.OrganizationUpdated = nil + + // Act & Assert + assert.Nil(t, obj.GetOrganizationUpdated(), "getter should return nil when property is nil") + }) + + t.Run("GetOrganizationUpdated_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamSubscribeEventsResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOrganizationUpdated() // Should return zero value + }) + + t.Run("GetUserCreated", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + var expected *EventStreamCloudEventUserCreated + obj.UserCreated = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUserCreated(), "getter should return the property value") + }) + + t.Run("GetUserCreated_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + obj.UserCreated = nil + + // Act & Assert + assert.Nil(t, obj.GetUserCreated(), "getter should return nil when property is nil") + }) + + t.Run("GetUserCreated_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamSubscribeEventsResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserCreated() // Should return zero value + }) + + t.Run("GetUserDeleted", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + var expected *EventStreamCloudEventUserDeleted + obj.UserDeleted = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUserDeleted(), "getter should return the property value") + }) + + t.Run("GetUserDeleted_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + obj.UserDeleted = nil + + // Act & Assert + assert.Nil(t, obj.GetUserDeleted(), "getter should return nil when property is nil") + }) + + t.Run("GetUserDeleted_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamSubscribeEventsResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserDeleted() // Should return zero value + }) + + t.Run("GetUserUpdated", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + var expected *EventStreamCloudEventUserUpdated + obj.UserUpdated = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetUserUpdated(), "getter should return the property value") + }) + + t.Run("GetUserUpdated_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + obj.UserUpdated = nil + + // Act & Assert + assert.Nil(t, obj.GetUserUpdated(), "getter should return nil when property is nil") + }) + + t.Run("GetUserUpdated_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamSubscribeEventsResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetUserUpdated() // Should return zero value + }) + + t.Run("GetError", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + var expected *EventStreamCloudEventErrorMessage + obj.Error = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetError(), "getter should return the property value") + }) + + t.Run("GetError_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + obj.Error = nil + + // Act & Assert + assert.Nil(t, obj.GetError(), "getter should return nil when property is nil") + }) + + t.Run("GetError_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamSubscribeEventsResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetError() // Should return zero value + }) + + t.Run("GetOffsetOnly", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + var expected *EventStreamCloudEventOffsetOnlyMessage + obj.OffsetOnly = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetOffsetOnly(), "getter should return the property value") + }) + + t.Run("GetOffsetOnly_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamSubscribeEventsResponseContent{} + obj.OffsetOnly = nil + + // Act & Assert + assert.Nil(t, obj.GetOffsetOnly(), "getter should return nil when property is nil") + }) + + t.Run("GetOffsetOnly_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamSubscribeEventsResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOffsetOnly() // Should return zero value + }) + +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreated(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreated{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreated + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreated + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreated + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedCloudEvent(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedCloudEvent{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedCloudEvent + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedCloudEvent + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedCloudEvent + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedData(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedData{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedData + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedData + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedData + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject0(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject0 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject0 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject0 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject0Authentication(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0Authentication{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject0Authentication + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject0Authentication + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject0Authentication + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject0ConnectedAccounts(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0ConnectedAccounts{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject0ConnectedAccounts + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject0ConnectedAccounts + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject0ConnectedAccounts + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject0Metadata(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0Metadata{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject0Metadata + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject0Metadata + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject0Metadata + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject0Options(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject0Options + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject0Options + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject0Options + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettings(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettings{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettings + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettings + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettings + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject0OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsFederatedConnectionsAccessTokens{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject0OptionsFederatedConnectionsAccessTokens + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject0OptionsFederatedConnectionsAccessTokens + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject0OptionsFederatedConnectionsAccessTokens + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject1(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject1 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject1 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject1 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject1Authentication(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1Authentication{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject1Authentication + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject1Authentication + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject1Authentication + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject1ConnectedAccounts(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1ConnectedAccounts{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject1ConnectedAccounts + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject1ConnectedAccounts + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject1ConnectedAccounts + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject1Metadata(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1Metadata{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject1Metadata + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject1Metadata + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject1Metadata + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject1Options(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject1Options + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject1Options + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject1Options + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettings(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettings{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettings + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettings + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettings + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject1OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsFederatedConnectionsAccessTokens{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject1OptionsFederatedConnectionsAccessTokens + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject1OptionsFederatedConnectionsAccessTokens + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject1OptionsFederatedConnectionsAccessTokens + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject2(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject2{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject2 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject2 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject2 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject2Authentication(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject2Authentication{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject2Authentication + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject2Authentication + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject2Authentication + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject2ConnectedAccounts(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject2ConnectedAccounts{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject2ConnectedAccounts + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject2ConnectedAccounts + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject2ConnectedAccounts + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject2Metadata(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject2Metadata{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject2Metadata + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject2Metadata + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject2Metadata + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject2Options(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject2Options + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject2Options + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject2Options + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettings(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettings{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettings + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettings + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettings + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject2OptionsSubject(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject2OptionsSubject{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject2OptionsSubject + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject2OptionsSubject + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject2OptionsSubject + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject3(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject3{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject3 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject3 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject3 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject3Authentication(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject3Authentication{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject3Authentication + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject3Authentication + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject3Authentication + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject3ConnectedAccounts(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject3ConnectedAccounts{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject3ConnectedAccounts + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject3ConnectedAccounts + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject3ConnectedAccounts + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject3Metadata(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject3Metadata{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject3Metadata + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject3Metadata + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject3Metadata + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject3Options(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject3Options + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject3Options + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject3Options + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettings(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettings{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettings + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettings + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettings + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject3OptionsSubject(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject3OptionsSubject{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject3OptionsSubject + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject3OptionsSubject + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject3OptionsSubject + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject4(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject4{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject4 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject4 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject4 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject4Authentication(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject4Authentication{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject4Authentication + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject4Authentication + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject4Authentication + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject4ConnectedAccounts(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject4ConnectedAccounts{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject4ConnectedAccounts + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject4ConnectedAccounts + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject4ConnectedAccounts + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject4Metadata(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject4Metadata{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject4Metadata + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject4Metadata + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject4Metadata + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject4Options(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject4Options + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject4Options + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject4Options + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject5(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject5{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject5 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject5 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject5 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject5Authentication(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject5Authentication{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject5Authentication + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject5Authentication + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject5Authentication + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject5ConnectedAccounts(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject5ConnectedAccounts{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject5ConnectedAccounts + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject5ConnectedAccounts + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject5ConnectedAccounts + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject5Metadata(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject5Metadata{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject5Metadata + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject5Metadata + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject5Metadata + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject5Options(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject5Options + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject5Options + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject5Options + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject6(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject6{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject6 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject6 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject6 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject6Authentication(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject6Authentication{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject6Authentication + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject6Authentication + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject6Authentication + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject6ConnectedAccounts(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject6ConnectedAccounts{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject6ConnectedAccounts + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject6ConnectedAccounts + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject6ConnectedAccounts + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject6Metadata(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject6Metadata{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject6Metadata + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject6Metadata + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject6Metadata + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject6Options(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject6Options + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject6Options + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject6Options + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject6OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject6OptionsFederatedConnectionsAccessTokens{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject6OptionsFederatedConnectionsAccessTokens + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject6OptionsFederatedConnectionsAccessTokens + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject6OptionsFederatedConnectionsAccessTokens + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject7(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject7{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject7 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject7 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject7 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject7Authentication(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject7Authentication{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject7Authentication + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject7Authentication + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject7Authentication + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject7ConnectedAccounts(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject7ConnectedAccounts{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject7ConnectedAccounts + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject7ConnectedAccounts + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject7ConnectedAccounts + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject7Metadata(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject7Metadata{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject7Metadata + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject7Metadata + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject7Metadata + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject7Options(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject7Options + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject7Options + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject7Options + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionCreatedObject7OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionCreatedObject7OptionsFederatedConnectionsAccessTokens{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionCreatedObject7OptionsFederatedConnectionsAccessTokens + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("SetUpdatedAt", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObject{} - var fernTestValueUpdatedAt time.Time - obj.SetUpdatedAt(fernTestValueUpdatedAt) - assert.Equal(t, fernTestValueUpdatedAt, obj.UpdatedAt) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject7OptionsFederatedConnectionsAccessTokens + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("SetIdentities", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObject{} - var fernTestValueIdentities []*EventStreamCloudEventUserDeletedObjectIdentitiesItem - obj.SetIdentities(fernTestValueIdentities) - assert.Equal(t, fernTestValueIdentities, obj.Identities) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionCreatedObject7OptionsFederatedConnectionsAccessTokens + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetAppMetadata", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObject{} - var fernTestValueAppMetadata *EventStreamCloudEventUserDeletedObjectAppMetadata - obj.SetAppMetadata(fernTestValueAppMetadata) - assert.Equal(t, fernTestValueAppMetadata, obj.AppMetadata) - assert.NotNil(t, obj.explicitFields) +func TestJSONMarshalingEventStreamCloudEventConnectionDeleted(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeleted{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeleted + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("SetUserMetadata", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObject{} - var fernTestValueUserMetadata *EventStreamCloudEventUserDeletedObjectUserMetadata - obj.SetUserMetadata(fernTestValueUserMetadata) - assert.Equal(t, fernTestValueUserMetadata, obj.UserMetadata) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeleted + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("SetPicture", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObject{} - var fernTestValuePicture *string - obj.SetPicture(fernTestValuePicture) - assert.Equal(t, fernTestValuePicture, obj.Picture) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeleted + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetName", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObject{} - var fernTestValueName *string - obj.SetName(fernTestValueName) - assert.Equal(t, fernTestValueName, obj.Name) - assert.NotNil(t, obj.explicitFields) +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedCloudEvent(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedCloudEvent{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedCloudEvent + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("SetNickname", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObject{} - var fernTestValueNickname *string - obj.SetNickname(fernTestValueNickname) - assert.Equal(t, fernTestValueNickname, obj.Nickname) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedCloudEvent + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("SetMultifactor", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObject{} - var fernTestValueMultifactor []string - obj.SetMultifactor(fernTestValueMultifactor) - assert.Equal(t, fernTestValueMultifactor, obj.Multifactor) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedCloudEvent + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetLastIP", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObject{} - var fernTestValueLastIP *string - obj.SetLastIP(fernTestValueLastIP) - assert.Equal(t, fernTestValueLastIP, obj.LastIP) - assert.NotNil(t, obj.explicitFields) +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedData(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedData{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedData + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("SetLastLogin", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObject{} - var fernTestValueLastLogin *time.Time - obj.SetLastLogin(fernTestValueLastLogin) - assert.Equal(t, fernTestValueLastLogin, obj.LastLogin) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedData + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("SetLoginsCount", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObject{} - var fernTestValueLoginsCount *int - obj.SetLoginsCount(fernTestValueLoginsCount) - assert.Equal(t, fernTestValueLoginsCount, obj.LoginsCount) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedData + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetBlocked", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObject{} - var fernTestValueBlocked *bool - obj.SetBlocked(fernTestValueBlocked) - assert.Equal(t, fernTestValueBlocked, obj.Blocked) - assert.NotNil(t, obj.explicitFields) +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject0(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject0 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("SetGivenName", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObject{} - var fernTestValueGivenName *string - obj.SetGivenName(fernTestValueGivenName) - assert.Equal(t, fernTestValueGivenName, obj.GivenName) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject0 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("SetFamilyName", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObject{} - var fernTestValueFamilyName *string - obj.SetFamilyName(fernTestValueFamilyName) - assert.Equal(t, fernTestValueFamilyName, obj.FamilyName) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject0 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetDeletedAt", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObject{} - var fernTestValueDeletedAt time.Time - obj.SetDeletedAt(fernTestValueDeletedAt) - assert.Equal(t, fernTestValueDeletedAt, obj.DeletedAt) - assert.NotNil(t, obj.explicitFields) +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject0Authentication(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0Authentication{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject0Authentication + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject0Authentication + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject0Authentication + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) } -func TestGettersEventStreamCloudEventUserDeletedObject(t *testing.T) { - t.Run("GetUserID", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject0ConnectedAccounts(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - var expected string - obj.UserID = expected + obj := &EventStreamCloudEventConnectionDeletedObject0ConnectedAccounts{} - // Act & Assert - assert.Equal(t, expected, obj.GetUserID(), "getter should return the property value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject0ConnectedAccounts + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetUserID_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetUserID() // Should return zero value + var obj EventStreamCloudEventConnectionDeletedObject0ConnectedAccounts + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetEmail", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject0ConnectedAccounts + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject0Metadata(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - var value string - obj.Email = &value + obj := &EventStreamCloudEventConnectionDeletedObject0Metadata{} - // Act & Assert - assert.Equal(t, value, obj.GetEmail(), "getter should dereference and return the value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject0Metadata + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetEmail_NilProperty", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject0Metadata + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject0Metadata + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject0Options(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - obj.Email = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} - // Act & Assert - assert.Equal(t, expectedZero, obj.GetEmail(), "getter should return zero value when property is nil") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject0Options + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetEmail_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEmail() // Should return zero value + var obj EventStreamCloudEventConnectionDeletedObject0Options + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetEmailVerified", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject0Options + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - var value bool - obj.EmailVerified = &value + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap{} - // Act & Assert - assert.Equal(t, value, obj.GetEmailVerified(), "getter should dereference and return the value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetEmailVerified_NilProperty", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettings(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - obj.EmailVerified = nil - var expectedZero bool + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettings{} - // Act & Assert - assert.Equal(t, expectedZero, obj.GetEmailVerified(), "getter should return zero value when property is nil") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettings + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetEmailVerified_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEmailVerified() // Should return zero value + var obj EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettings + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetUsername", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettings + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject0OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - var value string - obj.Username = &value + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsFederatedConnectionsAccessTokens{} - // Act & Assert - assert.Equal(t, value, obj.GetUsername(), "getter should dereference and return the value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject0OptionsFederatedConnectionsAccessTokens + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject0OptionsFederatedConnectionsAccessTokens + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject0OptionsFederatedConnectionsAccessTokens + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject1(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject1 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject1 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject1 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject1Authentication(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1Authentication{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject1Authentication + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject1Authentication + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject1Authentication + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject1ConnectedAccounts(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionDeletedObject1ConnectedAccounts{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject1ConnectedAccounts + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetUsername_NilProperty", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - obj.Username = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetUsername(), "getter should return zero value when property is nil") + var obj EventStreamCloudEventConnectionDeletedObject1ConnectedAccounts + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetUsername_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetUsername() // Should return zero value + var obj EventStreamCloudEventConnectionDeletedObject1ConnectedAccounts + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetPhoneNumber", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject1Metadata(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - var value string - obj.PhoneNumber = &value + obj := &EventStreamCloudEventConnectionDeletedObject1Metadata{} - // Act & Assert - assert.Equal(t, value, obj.GetPhoneNumber(), "getter should dereference and return the value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject1Metadata + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetPhoneNumber_NilProperty", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - obj.PhoneNumber = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetPhoneNumber(), "getter should return zero value when property is nil") + var obj EventStreamCloudEventConnectionDeletedObject1Metadata + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetPhoneNumber_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetPhoneNumber() // Should return zero value + var obj EventStreamCloudEventConnectionDeletedObject1Metadata + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetPhoneVerified", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject1Options(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - var value bool - obj.PhoneVerified = &value + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} - // Act & Assert - assert.Equal(t, value, obj.GetPhoneVerified(), "getter should dereference and return the value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject1Options + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetPhoneVerified_NilProperty", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - obj.PhoneVerified = nil - var expectedZero bool - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetPhoneVerified(), "getter should return zero value when property is nil") + var obj EventStreamCloudEventConnectionDeletedObject1Options + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetPhoneVerified_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetPhoneVerified() // Should return zero value + var obj EventStreamCloudEventConnectionDeletedObject1Options + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetCreatedAt", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - var expected time.Time - obj.CreatedAt = expected + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap{} - // Act & Assert - assert.Equal(t, expected, obj.GetCreatedAt(), "getter should return the property value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetCreatedAt_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetCreatedAt() // Should return zero value + var obj EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetUpdatedAt", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettings(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - var expected time.Time - obj.UpdatedAt = expected + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettings{} - // Act & Assert - assert.Equal(t, expected, obj.GetUpdatedAt(), "getter should return the property value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettings + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetUpdatedAt_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetUpdatedAt() // Should return zero value + var obj EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettings + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetIdentities", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - var expected []*EventStreamCloudEventUserDeletedObjectIdentitiesItem - obj.Identities = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetIdentities(), "getter should return the property value") + var obj EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettings + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetIdentities_NilValue", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject1OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - obj.Identities = nil + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsFederatedConnectionsAccessTokens{} - // Act & Assert - assert.Nil(t, obj.GetIdentities(), "getter should return nil when property is nil") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject1OptionsFederatedConnectionsAccessTokens + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetIdentities_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetIdentities() // Should return zero value + var obj EventStreamCloudEventConnectionDeletedObject1OptionsFederatedConnectionsAccessTokens + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetAppMetadata", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - var value EventStreamCloudEventUserDeletedObjectAppMetadata - obj.AppMetadata = &value - - // Act & Assert - assert.Equal(t, value, obj.GetAppMetadata(), "getter should dereference and return the value") + var obj EventStreamCloudEventConnectionDeletedObject1OptionsFederatedConnectionsAccessTokens + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetAppMetadata_NilProperty", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - obj.AppMetadata = nil - var expectedZero EventStreamCloudEventUserDeletedObjectAppMetadata + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} - // Act & Assert - assert.Equal(t, expectedZero, obj.GetAppMetadata(), "getter should return zero value when property is nil") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetAppMetadata_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetAppMetadata() // Should return zero value + var obj EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetUserMetadata", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - var value EventStreamCloudEventUserDeletedObjectUserMetadata - obj.UserMetadata = &value - - // Act & Assert - assert.Equal(t, value, obj.GetUserMetadata(), "getter should dereference and return the value") + var obj EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetUserMetadata_NilProperty", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject2(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - obj.UserMetadata = nil - var expectedZero EventStreamCloudEventUserDeletedObjectUserMetadata + obj := &EventStreamCloudEventConnectionDeletedObject2{} - // Act & Assert - assert.Equal(t, expectedZero, obj.GetUserMetadata(), "getter should return zero value when property is nil") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject2 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetUserMetadata_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetUserMetadata() // Should return zero value + var obj EventStreamCloudEventConnectionDeletedObject2 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetPicture", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - var value string - obj.Picture = &value - - // Act & Assert - assert.Equal(t, value, obj.GetPicture(), "getter should dereference and return the value") + var obj EventStreamCloudEventConnectionDeletedObject2 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetPicture_NilProperty", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject2Authentication(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - obj.Picture = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionDeletedObject2Authentication{} - // Act & Assert - assert.Equal(t, expectedZero, obj.GetPicture(), "getter should return zero value when property is nil") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject2Authentication + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetPicture_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetPicture() // Should return zero value + var obj EventStreamCloudEventConnectionDeletedObject2Authentication + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetName", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - var value string - obj.Name = &value - - // Act & Assert - assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") + var obj EventStreamCloudEventConnectionDeletedObject2Authentication + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetName_NilProperty", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject2ConnectedAccounts(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - obj.Name = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionDeletedObject2ConnectedAccounts{} - // Act & Assert - assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject2ConnectedAccounts + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetName() // Should return zero value + var obj EventStreamCloudEventConnectionDeletedObject2ConnectedAccounts + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetNickname", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - var value string - obj.Nickname = &value - - // Act & Assert - assert.Equal(t, value, obj.GetNickname(), "getter should dereference and return the value") + var obj EventStreamCloudEventConnectionDeletedObject2ConnectedAccounts + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetNickname_NilProperty", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject2Metadata(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - obj.Nickname = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionDeletedObject2Metadata{} - // Act & Assert - assert.Equal(t, expectedZero, obj.GetNickname(), "getter should return zero value when property is nil") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject2Metadata + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetNickname_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetNickname() // Should return zero value + var obj EventStreamCloudEventConnectionDeletedObject2Metadata + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetMultifactor", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - var expected []string - obj.Multifactor = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetMultifactor(), "getter should return the property value") + var obj EventStreamCloudEventConnectionDeletedObject2Metadata + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetMultifactor_NilValue", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject2Options(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - obj.Multifactor = nil + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} - // Act & Assert - assert.Nil(t, obj.GetMultifactor(), "getter should return nil when property is nil") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject2Options + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetMultifactor_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetMultifactor() // Should return zero value + var obj EventStreamCloudEventConnectionDeletedObject2Options + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetLastIP", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - var value string - obj.LastIP = &value - - // Act & Assert - assert.Equal(t, value, obj.GetLastIP(), "getter should dereference and return the value") + var obj EventStreamCloudEventConnectionDeletedObject2Options + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetLastIP_NilProperty", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettings(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - obj.LastIP = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettings{} - // Act & Assert - assert.Equal(t, expectedZero, obj.GetLastIP(), "getter should return zero value when property is nil") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettings + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetLastIP_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetLastIP() // Should return zero value + var obj EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettings + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetLastLogin", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - var value time.Time - obj.LastLogin = &value - - // Act & Assert - assert.Equal(t, value, obj.GetLastLogin(), "getter should dereference and return the value") + var obj EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettings + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetLastLogin_NilProperty", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - obj.LastLogin = nil - var expectedZero time.Time + obj := &EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // Act & Assert - assert.Equal(t, expectedZero, obj.GetLastLogin(), "getter should return zero value when property is nil") + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetLastLogin_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetLastLogin() // Should return zero value + var obj EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetLoginsCount", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject2OptionsSubject(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - var value int - obj.LoginsCount = &value + obj := &EventStreamCloudEventConnectionDeletedObject2OptionsSubject{} - // Act & Assert - assert.Equal(t, value, obj.GetLoginsCount(), "getter should dereference and return the value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject2OptionsSubject + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetLoginsCount_NilProperty", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - obj.LoginsCount = nil - var expectedZero int - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetLoginsCount(), "getter should return zero value when property is nil") + var obj EventStreamCloudEventConnectionDeletedObject2OptionsSubject + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetLoginsCount_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetLoginsCount() // Should return zero value + var obj EventStreamCloudEventConnectionDeletedObject2OptionsSubject + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetBlocked", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject3(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - var value bool - obj.Blocked = &value + obj := &EventStreamCloudEventConnectionDeletedObject3{} - // Act & Assert - assert.Equal(t, value, obj.GetBlocked(), "getter should dereference and return the value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject3 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetBlocked_NilProperty", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - obj.Blocked = nil - var expectedZero bool - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetBlocked(), "getter should return zero value when property is nil") + var obj EventStreamCloudEventConnectionDeletedObject3 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetBlocked_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetBlocked() // Should return zero value + var obj EventStreamCloudEventConnectionDeletedObject3 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetGivenName", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject3Authentication(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - var value string - obj.GivenName = &value + obj := &EventStreamCloudEventConnectionDeletedObject3Authentication{} - // Act & Assert - assert.Equal(t, value, obj.GetGivenName(), "getter should dereference and return the value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject3Authentication + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetGivenName_NilProperty", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - obj.GivenName = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetGivenName(), "getter should return zero value when property is nil") + var obj EventStreamCloudEventConnectionDeletedObject3Authentication + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetGivenName_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetGivenName() // Should return zero value + var obj EventStreamCloudEventConnectionDeletedObject3Authentication + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetFamilyName", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject3ConnectedAccounts(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - var value string - obj.FamilyName = &value + obj := &EventStreamCloudEventConnectionDeletedObject3ConnectedAccounts{} - // Act & Assert - assert.Equal(t, value, obj.GetFamilyName(), "getter should dereference and return the value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject3ConnectedAccounts + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetFamilyName_NilProperty", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - obj.FamilyName = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetFamilyName(), "getter should return zero value when property is nil") + var obj EventStreamCloudEventConnectionDeletedObject3ConnectedAccounts + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetFamilyName_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetFamilyName() // Should return zero value + var obj EventStreamCloudEventConnectionDeletedObject3ConnectedAccounts + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetDeletedAt", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject3Metadata(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - var expected time.Time - obj.DeletedAt = expected + obj := &EventStreamCloudEventConnectionDeletedObject3Metadata{} - // Act & Assert - assert.Equal(t, expected, obj.GetDeletedAt(), "getter should return the property value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject3Metadata + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetDeletedAt_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetDeletedAt() // Should return zero value + var obj EventStreamCloudEventConnectionDeletedObject3Metadata + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject3Metadata + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) } -func TestSettersMarkExplicitEventStreamCloudEventUserDeletedObject(t *testing.T) { - t.Run("SetUserID_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject3Options(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - var fernTestValueUserID string + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} - // Act - obj.SetUserID(fernTestValueUserID) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject3Options + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject3Options + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject3Options + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetEmail_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettings(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - var fernTestValueEmail *string + obj := &EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettings{} - // Act - obj.SetEmail(fernTestValueEmail) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettings + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettings + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettings + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetEmailVerified_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - var fernTestValueEmailVerified *bool + obj := &EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated{} - // Act - obj.SetEmailVerified(fernTestValueEmailVerified) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetUsername_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject3OptionsSubject(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - var fernTestValueUsername *string + obj := &EventStreamCloudEventConnectionDeletedObject3OptionsSubject{} - // Act - obj.SetUsername(fernTestValueUsername) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject3OptionsSubject + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject3OptionsSubject + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject3OptionsSubject + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetPhoneNumber_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject4(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - var fernTestValuePhoneNumber *string + obj := &EventStreamCloudEventConnectionDeletedObject4{} - // Act - obj.SetPhoneNumber(fernTestValuePhoneNumber) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject4 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject4 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject4 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetPhoneVerified_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject4Authentication(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - var fernTestValuePhoneVerified *bool + obj := &EventStreamCloudEventConnectionDeletedObject4Authentication{} - // Act - obj.SetPhoneVerified(fernTestValuePhoneVerified) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject4Authentication + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject4Authentication + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject4Authentication + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetCreatedAt_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject4ConnectedAccounts(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - var fernTestValueCreatedAt time.Time + obj := &EventStreamCloudEventConnectionDeletedObject4ConnectedAccounts{} - // Act - obj.SetCreatedAt(fernTestValueCreatedAt) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject4ConnectedAccounts + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject4ConnectedAccounts + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject4ConnectedAccounts + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetUpdatedAt_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject4Metadata(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - var fernTestValueUpdatedAt time.Time + obj := &EventStreamCloudEventConnectionDeletedObject4Metadata{} - // Act - obj.SetUpdatedAt(fernTestValueUpdatedAt) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject4Metadata + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject4Metadata + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject4Metadata + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetIdentities_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject4Options(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - var fernTestValueIdentities []*EventStreamCloudEventUserDeletedObjectIdentitiesItem + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} - // Act - obj.SetIdentities(fernTestValueIdentities) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject4Options + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject4Options + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject4Options + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetAppMetadata_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject5(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - var fernTestValueAppMetadata *EventStreamCloudEventUserDeletedObjectAppMetadata + obj := &EventStreamCloudEventConnectionDeletedObject5{} - // Act - obj.SetAppMetadata(fernTestValueAppMetadata) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject5 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject5 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject5 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetUserMetadata_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject5Authentication(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - var fernTestValueUserMetadata *EventStreamCloudEventUserDeletedObjectUserMetadata + obj := &EventStreamCloudEventConnectionDeletedObject5Authentication{} - // Act - obj.SetUserMetadata(fernTestValueUserMetadata) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject5Authentication + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject5Authentication + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject5Authentication + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetPicture_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject5ConnectedAccounts(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - var fernTestValuePicture *string + obj := &EventStreamCloudEventConnectionDeletedObject5ConnectedAccounts{} - // Act - obj.SetPicture(fernTestValuePicture) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject5ConnectedAccounts + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject5ConnectedAccounts + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject5ConnectedAccounts + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetName_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject5Metadata(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - var fernTestValueName *string + obj := &EventStreamCloudEventConnectionDeletedObject5Metadata{} - // Act - obj.SetName(fernTestValueName) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject5Metadata + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject5Metadata + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject5Metadata + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetNickname_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject5Options(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - var fernTestValueNickname *string + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} - // Act - obj.SetNickname(fernTestValueNickname) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject5Options + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject5Options + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject5Options + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetMultifactor_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject6(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - var fernTestValueMultifactor []string + obj := &EventStreamCloudEventConnectionDeletedObject6{} - // Act - obj.SetMultifactor(fernTestValueMultifactor) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject6 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject6 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject6 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetLastIP_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject6Authentication(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - var fernTestValueLastIP *string + obj := &EventStreamCloudEventConnectionDeletedObject6Authentication{} - // Act - obj.SetLastIP(fernTestValueLastIP) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject6Authentication + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject6Authentication + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject6Authentication + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetLastLogin_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject6ConnectedAccounts(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - var fernTestValueLastLogin *time.Time + obj := &EventStreamCloudEventConnectionDeletedObject6ConnectedAccounts{} - // Act - obj.SetLastLogin(fernTestValueLastLogin) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject6ConnectedAccounts + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject6ConnectedAccounts + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject6ConnectedAccounts + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetLoginsCount_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject6Metadata(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - var fernTestValueLoginsCount *int + obj := &EventStreamCloudEventConnectionDeletedObject6Metadata{} - // Act - obj.SetLoginsCount(fernTestValueLoginsCount) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject6Metadata + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject6Metadata + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject6Metadata + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetBlocked_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject6Options(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - var fernTestValueBlocked *bool + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} - // Act - obj.SetBlocked(fernTestValueBlocked) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject6Options + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject6Options + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject6Options + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetGivenName_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject6OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - var fernTestValueGivenName *string + obj := &EventStreamCloudEventConnectionDeletedObject6OptionsFederatedConnectionsAccessTokens{} - // Act - obj.SetGivenName(fernTestValueGivenName) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject6OptionsFederatedConnectionsAccessTokens + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject6OptionsFederatedConnectionsAccessTokens + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject6OptionsFederatedConnectionsAccessTokens + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetFamilyName_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject7(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - var fernTestValueFamilyName *string + obj := &EventStreamCloudEventConnectionDeletedObject7{} - // Act - obj.SetFamilyName(fernTestValueFamilyName) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject7 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject7 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject7 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetDeletedAt_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject7Authentication(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} - var fernTestValueDeletedAt time.Time - - // Act - obj.SetDeletedAt(fernTestValueDeletedAt) + obj := &EventStreamCloudEventConnectionDeletedObject7Authentication{} - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject7Authentication + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject7Authentication + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionDeletedObject7Authentication + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) } -func TestGettersEventStreamCloudEventUserDeletedObjectIdentitiesItem(t *testing.T) { - t.Run("GetEventStreamCloudEventUserDeletedObjectIdentitiesItemCustom", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject7ConnectedAccounts(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItem{} - var expected *EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom - obj.EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom = expected + obj := &EventStreamCloudEventConnectionDeletedObject7ConnectedAccounts{} - // Act & Assert - assert.Equal(t, expected, obj.GetEventStreamCloudEventUserDeletedObjectIdentitiesItemCustom(), "getter should return the property value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject7ConnectedAccounts + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetEventStreamCloudEventUserDeletedObjectIdentitiesItemCustom_NilValue", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItem{} - obj.EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom = nil - - // Act & Assert - assert.Nil(t, obj.GetEventStreamCloudEventUserDeletedObjectIdentitiesItemCustom(), "getter should return nil when property is nil") + var obj EventStreamCloudEventConnectionDeletedObject7ConnectedAccounts + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetEventStreamCloudEventUserDeletedObjectIdentitiesItemCustom_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItem - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEventStreamCloudEventUserDeletedObjectIdentitiesItemCustom() // Should return zero value + var obj EventStreamCloudEventConnectionDeletedObject7ConnectedAccounts + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetEventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject7Metadata(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItem{} - var expected *EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase - obj.EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase = expected + obj := &EventStreamCloudEventConnectionDeletedObject7Metadata{} - // Act & Assert - assert.Equal(t, expected, obj.GetEventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase(), "getter should return the property value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject7Metadata + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetEventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase_NilValue", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItem{} - obj.EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase = nil - - // Act & Assert - assert.Nil(t, obj.GetEventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase(), "getter should return nil when property is nil") + var obj EventStreamCloudEventConnectionDeletedObject7Metadata + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetEventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItem - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase() // Should return zero value + var obj EventStreamCloudEventConnectionDeletedObject7Metadata + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject7Options(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItem{} - var expected *EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise - obj.EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise = expected + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} - // Act & Assert - assert.Equal(t, expected, obj.GetEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise(), "getter should return the property value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject7Options + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise_NilValue", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItem{} - obj.EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise = nil - - // Act & Assert - assert.Nil(t, obj.GetEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise(), "getter should return nil when property is nil") + var obj EventStreamCloudEventConnectionDeletedObject7Options + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItem - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise() // Should return zero value + var obj EventStreamCloudEventConnectionDeletedObject7Options + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetEventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionDeletedObject7OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItem{} - var expected *EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless - obj.EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless = expected + obj := &EventStreamCloudEventConnectionDeletedObject7OptionsFederatedConnectionsAccessTokens{} - // Act & Assert - assert.Equal(t, expected, obj.GetEventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless(), "getter should return the property value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionDeletedObject7OptionsFederatedConnectionsAccessTokens + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetEventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless_NilValue", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItem{} - obj.EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless = nil - - // Act & Assert - assert.Nil(t, obj.GetEventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless(), "getter should return nil when property is nil") + var obj EventStreamCloudEventConnectionDeletedObject7OptionsFederatedConnectionsAccessTokens + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetEventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItem - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless() // Should return zero value + var obj EventStreamCloudEventConnectionDeletedObject7OptionsFederatedConnectionsAccessTokens + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetEventStreamCloudEventUserDeletedObjectIdentitiesItemSocial", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionUpdated(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItem{} - var expected *EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial - obj.EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial = expected + obj := &EventStreamCloudEventConnectionUpdated{} - // Act & Assert - assert.Equal(t, expected, obj.GetEventStreamCloudEventUserDeletedObjectIdentitiesItemSocial(), "getter should return the property value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdated + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetEventStreamCloudEventUserDeletedObjectIdentitiesItemSocial_NilValue", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItem{} - obj.EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial = nil - - // Act & Assert - assert.Nil(t, obj.GetEventStreamCloudEventUserDeletedObjectIdentitiesItemSocial(), "getter should return nil when property is nil") + var obj EventStreamCloudEventConnectionUpdated + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetEventStreamCloudEventUserDeletedObjectIdentitiesItemSocial_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItem - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEventStreamCloudEventUserDeletedObjectIdentitiesItemSocial() // Should return zero value + var obj EventStreamCloudEventConnectionUpdated + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) - } -func TestSettersEventStreamCloudEventUserDeletedObjectIdentitiesItemCustom(t *testing.T) { - t.Run("SetConnection", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom{} - var fernTestValueConnection string - obj.SetConnection(fernTestValueConnection) - assert.Equal(t, fernTestValueConnection, obj.Connection) - assert.NotNil(t, obj.explicitFields) - }) +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedCloudEvent(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedCloudEvent{} - t.Run("SetUserID", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom{} - var fernTestValueUserID *EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomUserID - obj.SetUserID(fernTestValueUserID) - assert.Equal(t, fernTestValueUserID, obj.UserID) - assert.NotNil(t, obj.explicitFields) - }) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - t.Run("SetProfileData", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom{} - var fernTestValueProfileData *EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData - obj.SetProfileData(fernTestValueProfileData) - assert.Equal(t, fernTestValueProfileData, obj.ProfileData) - assert.NotNil(t, obj.explicitFields) + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedCloudEvent + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("SetProvider", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom{} - var fernTestValueProvider EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProviderEnum - obj.SetProvider(fernTestValueProvider) - assert.Equal(t, fernTestValueProvider, obj.Provider) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedCloudEvent + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("SetIsSocial", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom{} - var fernTestValueIsSocial EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomIsSocialEnum - obj.SetIsSocial(fernTestValueIsSocial) - assert.Equal(t, fernTestValueIsSocial, obj.IsSocial) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedCloudEvent + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) - } -func TestGettersEventStreamCloudEventUserDeletedObjectIdentitiesItemCustom(t *testing.T) { - t.Run("GetConnection", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedData(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom{} - var expected string - obj.Connection = expected + obj := &EventStreamCloudEventConnectionUpdatedData{} - // Act & Assert - assert.Equal(t, expected, obj.GetConnection(), "getter should return the property value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedData + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetConnection_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetConnection() // Should return zero value + var obj EventStreamCloudEventConnectionUpdatedData + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetUserID", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom{} - var expected *EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomUserID - obj.UserID = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetUserID(), "getter should return the property value") + var obj EventStreamCloudEventConnectionUpdatedData + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetUserID_NilValue", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject0(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom{} - obj.UserID = nil + obj := &EventStreamCloudEventConnectionUpdatedObject0{} - // Act & Assert - assert.Nil(t, obj.GetUserID(), "getter should return nil when property is nil") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject0 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetUserID_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetUserID() // Should return zero value + var obj EventStreamCloudEventConnectionUpdatedObject0 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetProfileData", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject0 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject0Authentication(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom{} - var value EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData - obj.ProfileData = &value + obj := &EventStreamCloudEventConnectionUpdatedObject0Authentication{} - // Act & Assert - assert.Equal(t, value, obj.GetProfileData(), "getter should dereference and return the value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject0Authentication + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetProfileData_NilProperty", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom{} - obj.ProfileData = nil - var expectedZero EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData + var obj EventStreamCloudEventConnectionUpdatedObject0Authentication + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Act & Assert - assert.Equal(t, expectedZero, obj.GetProfileData(), "getter should return zero value when property is nil") + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject0Authentication + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetProfileData_NilReceiver", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject0ConnectedAccounts(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetProfileData() // Should return zero value + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject0ConnectedAccounts{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject0ConnectedAccounts + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetProvider", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom{} - var expected EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProviderEnum - obj.Provider = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetProvider(), "getter should return the property value") + var obj EventStreamCloudEventConnectionUpdatedObject0ConnectedAccounts + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetProvider_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetProvider() // Should return zero value + var obj EventStreamCloudEventConnectionUpdatedObject0ConnectedAccounts + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetIsSocial", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject0Metadata(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom{} - var expected EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomIsSocialEnum - obj.IsSocial = expected + obj := &EventStreamCloudEventConnectionUpdatedObject0Metadata{} - // Act & Assert - assert.Equal(t, expected, obj.GetIsSocial(), "getter should return the property value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject0Metadata + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetIsSocial_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetIsSocial() // Should return zero value + var obj EventStreamCloudEventConnectionUpdatedObject0Metadata + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject0Metadata + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) } -func TestSettersMarkExplicitEventStreamCloudEventUserDeletedObjectIdentitiesItemCustom(t *testing.T) { - t.Run("SetConnection_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject0Options(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom{} - var fernTestValueConnection string + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} - // Act - obj.SetConnection(fernTestValueConnection) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject0Options + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject0Options + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject0Options + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetUserID_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom{} - var fernTestValueUserID *EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomUserID + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap{} - // Act - obj.SetUserID(fernTestValueUserID) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetProfileData_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettings(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom{} - var fernTestValueProfileData *EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettings{} - // Act - obj.SetProfileData(fernTestValueProfileData) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettings + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettings + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettings + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetProvider_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject0OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom{} - var fernTestValueProvider EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProviderEnum + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsFederatedConnectionsAccessTokens{} - // Act - obj.SetProvider(fernTestValueProvider) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject0OptionsFederatedConnectionsAccessTokens + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject0OptionsFederatedConnectionsAccessTokens + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject0OptionsFederatedConnectionsAccessTokens + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetIsSocial_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom{} - var fernTestValueIsSocial EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomIsSocialEnum - - // Act - obj.SetIsSocial(fernTestValueIsSocial) + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) } -func TestSettersEventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData(t *testing.T) { - t.Run("SetEmail", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} - var fernTestValueEmail *string - obj.SetEmail(fernTestValueEmail) - assert.Equal(t, fernTestValueEmail, obj.Email) - assert.NotNil(t, obj.explicitFields) - }) +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject1(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1{} - t.Run("SetEmailVerified", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} - var fernTestValueEmailVerified *bool - obj.SetEmailVerified(fernTestValueEmailVerified) - assert.Equal(t, fernTestValueEmailVerified, obj.EmailVerified) - assert.NotNil(t, obj.explicitFields) - }) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - t.Run("SetName", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} - var fernTestValueName *string - obj.SetName(fernTestValueName) - assert.Equal(t, fernTestValueName, obj.Name) - assert.NotNil(t, obj.explicitFields) + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject1 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("SetUsername", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} - var fernTestValueUsername *string - obj.SetUsername(fernTestValueUsername) - assert.Equal(t, fernTestValueUsername, obj.Username) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject1 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("SetGivenName", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} - var fernTestValueGivenName *string - obj.SetGivenName(fernTestValueGivenName) - assert.Equal(t, fernTestValueGivenName, obj.GivenName) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject1 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetFamilyName", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} - var fernTestValueFamilyName *string - obj.SetFamilyName(fernTestValueFamilyName) - assert.Equal(t, fernTestValueFamilyName, obj.FamilyName) - assert.NotNil(t, obj.explicitFields) - }) +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject1Authentication(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject1Authentication{} - t.Run("SetPhoneNumber", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} - var fernTestValuePhoneNumber *string - obj.SetPhoneNumber(fernTestValuePhoneNumber) - assert.Equal(t, fernTestValuePhoneNumber, obj.PhoneNumber) - assert.NotNil(t, obj.explicitFields) - }) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - t.Run("SetPhoneVerified", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} - var fernTestValuePhoneVerified *bool - obj.SetPhoneVerified(fernTestValuePhoneVerified) - assert.Equal(t, fernTestValuePhoneVerified, obj.PhoneVerified) - assert.NotNil(t, obj.explicitFields) + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject1Authentication + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) -} - -func TestGettersEventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData(t *testing.T) { - t.Run("GetEmail", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} - var value string - obj.Email = &value + var obj EventStreamCloudEventConnectionUpdatedObject1Authentication + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Act & Assert - assert.Equal(t, value, obj.GetEmail(), "getter should dereference and return the value") + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject1Authentication + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetEmail_NilProperty", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject1ConnectedAccounts(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} - obj.Email = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionUpdatedObject1ConnectedAccounts{} - // Act & Assert - assert.Equal(t, expectedZero, obj.GetEmail(), "getter should return zero value when property is nil") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject1ConnectedAccounts + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetEmail_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEmail() // Should return zero value + var obj EventStreamCloudEventConnectionUpdatedObject1ConnectedAccounts + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetEmailVerified", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} - var value bool - obj.EmailVerified = &value - - // Act & Assert - assert.Equal(t, value, obj.GetEmailVerified(), "getter should dereference and return the value") + var obj EventStreamCloudEventConnectionUpdatedObject1ConnectedAccounts + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetEmailVerified_NilProperty", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject1Metadata(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} - obj.EmailVerified = nil - var expectedZero bool + obj := &EventStreamCloudEventConnectionUpdatedObject1Metadata{} - // Act & Assert - assert.Equal(t, expectedZero, obj.GetEmailVerified(), "getter should return zero value when property is nil") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject1Metadata + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetEmailVerified_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEmailVerified() // Should return zero value + var obj EventStreamCloudEventConnectionUpdatedObject1Metadata + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetName", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} - var value string - obj.Name = &value - - // Act & Assert - assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") + var obj EventStreamCloudEventConnectionUpdatedObject1Metadata + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetName_NilProperty", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject1Options(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} - obj.Name = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} - // Act & Assert - assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject1Options + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetName() // Should return zero value + var obj EventStreamCloudEventConnectionUpdatedObject1Options + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetUsername", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} - var value string - obj.Username = &value - - // Act & Assert - assert.Equal(t, value, obj.GetUsername(), "getter should dereference and return the value") + var obj EventStreamCloudEventConnectionUpdatedObject1Options + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetUsername_NilProperty", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} - obj.Username = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap{} - // Act & Assert - assert.Equal(t, expectedZero, obj.GetUsername(), "getter should return zero value when property is nil") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetUsername_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetUsername() // Should return zero value + var obj EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetGivenName", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} - var value string - obj.GivenName = &value - - // Act & Assert - assert.Equal(t, value, obj.GetGivenName(), "getter should dereference and return the value") + var obj EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetGivenName_NilProperty", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettings(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} - obj.GivenName = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettings{} - // Act & Assert - assert.Equal(t, expectedZero, obj.GetGivenName(), "getter should return zero value when property is nil") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettings + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetGivenName_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetGivenName() // Should return zero value + var obj EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettings + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetFamilyName", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} - var value string - obj.FamilyName = &value - - // Act & Assert - assert.Equal(t, value, obj.GetFamilyName(), "getter should dereference and return the value") + var obj EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettings + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetFamilyName_NilProperty", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject1OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} - obj.FamilyName = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsFederatedConnectionsAccessTokens{} - // Act & Assert - assert.Equal(t, expectedZero, obj.GetFamilyName(), "getter should return zero value when property is nil") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject1OptionsFederatedConnectionsAccessTokens + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetFamilyName_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetFamilyName() // Should return zero value + var obj EventStreamCloudEventConnectionUpdatedObject1OptionsFederatedConnectionsAccessTokens + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetPhoneNumber", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} - var value string - obj.PhoneNumber = &value - - // Act & Assert - assert.Equal(t, value, obj.GetPhoneNumber(), "getter should dereference and return the value") + var obj EventStreamCloudEventConnectionUpdatedObject1OptionsFederatedConnectionsAccessTokens + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetPhoneNumber_NilProperty", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} - obj.PhoneNumber = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} - // Act & Assert - assert.Equal(t, expectedZero, obj.GetPhoneNumber(), "getter should return zero value when property is nil") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetPhoneNumber_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetPhoneNumber() // Should return zero value + var obj EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetPhoneVerified", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} - var value bool - obj.PhoneVerified = &value - - // Act & Assert - assert.Equal(t, value, obj.GetPhoneVerified(), "getter should dereference and return the value") + var obj EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetPhoneVerified_NilProperty", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject2(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} - obj.PhoneVerified = nil - var expectedZero bool + obj := &EventStreamCloudEventConnectionUpdatedObject2{} - // Act & Assert - assert.Equal(t, expectedZero, obj.GetPhoneVerified(), "getter should return zero value when property is nil") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject2 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetPhoneVerified_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetPhoneVerified() // Should return zero value + var obj EventStreamCloudEventConnectionUpdatedObject2 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject2 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) } -func TestSettersMarkExplicitEventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData(t *testing.T) { - t.Run("SetEmail_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject2Authentication(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} - var fernTestValueEmail *string + obj := &EventStreamCloudEventConnectionUpdatedObject2Authentication{} - // Act - obj.SetEmail(fernTestValueEmail) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject2Authentication + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject2Authentication + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject2Authentication + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetEmailVerified_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject2ConnectedAccounts(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} - var fernTestValueEmailVerified *bool + obj := &EventStreamCloudEventConnectionUpdatedObject2ConnectedAccounts{} - // Act - obj.SetEmailVerified(fernTestValueEmailVerified) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject2ConnectedAccounts + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject2ConnectedAccounts + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject2ConnectedAccounts + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetName_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject2Metadata(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} - var fernTestValueName *string + obj := &EventStreamCloudEventConnectionUpdatedObject2Metadata{} - // Act - obj.SetName(fernTestValueName) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject2Metadata + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject2Metadata + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject2Metadata + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetUsername_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject2Options(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} - var fernTestValueUsername *string + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} - // Act - obj.SetUsername(fernTestValueUsername) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject2Options + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject2Options + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject2Options + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetGivenName_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettings(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} - var fernTestValueGivenName *string + obj := &EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettings{} - // Act - obj.SetGivenName(fernTestValueGivenName) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettings + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettings + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettings + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetFamilyName_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} - var fernTestValueFamilyName *string + obj := &EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated{} - // Act - obj.SetFamilyName(fernTestValueFamilyName) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetPhoneNumber_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject2OptionsSubject(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} - var fernTestValuePhoneNumber *string + obj := &EventStreamCloudEventConnectionUpdatedObject2OptionsSubject{} - // Act - obj.SetPhoneNumber(fernTestValuePhoneNumber) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject2OptionsSubject + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject2OptionsSubject + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject2OptionsSubject + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetPhoneVerified_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject3(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} - var fernTestValuePhoneVerified *bool + obj := &EventStreamCloudEventConnectionUpdatedObject3{} - // Act - obj.SetPhoneVerified(fernTestValuePhoneVerified) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject3 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject3 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject3 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) } -func TestGettersEventStreamCloudEventUserDeletedObjectIdentitiesItemCustomUserID(t *testing.T) { - t.Run("GetString", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject3Authentication(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomUserID{} - var expected string - obj.String = expected + obj := &EventStreamCloudEventConnectionUpdatedObject3Authentication{} - // Act & Assert - assert.Equal(t, expected, obj.GetString(), "getter should return the property value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject3Authentication + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetString_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomUserID - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetString() // Should return zero value + var obj EventStreamCloudEventConnectionUpdatedObject3Authentication + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetInteger", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject3Authentication + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject3ConnectedAccounts(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomUserID{} - var expected int - obj.Integer = expected + obj := &EventStreamCloudEventConnectionUpdatedObject3ConnectedAccounts{} - // Act & Assert - assert.Equal(t, expected, obj.GetInteger(), "getter should return the property value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject3ConnectedAccounts + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetInteger_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomUserID - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetInteger() // Should return zero value + var obj EventStreamCloudEventConnectionUpdatedObject3ConnectedAccounts + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject3ConnectedAccounts + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) } -func TestSettersEventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase(t *testing.T) { - t.Run("SetConnection", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase{} - var fernTestValueConnection string - obj.SetConnection(fernTestValueConnection) - assert.Equal(t, fernTestValueConnection, obj.Connection) - assert.NotNil(t, obj.explicitFields) +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject3Metadata(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Metadata{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject3Metadata + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("SetUserID", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase{} - var fernTestValueUserID *EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseUserID - obj.SetUserID(fernTestValueUserID) - assert.Equal(t, fernTestValueUserID, obj.UserID) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject3Metadata + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("SetProfileData", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase{} - var fernTestValueProfileData *EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData - obj.SetProfileData(fernTestValueProfileData) - assert.Equal(t, fernTestValueProfileData, obj.ProfileData) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject3Metadata + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetProvider", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase{} - var fernTestValueProvider EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProviderEnum - obj.SetProvider(fernTestValueProvider) - assert.Equal(t, fernTestValueProvider, obj.Provider) - assert.NotNil(t, obj.explicitFields) +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject3Options(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject3Options + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("SetIsSocial", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase{} - var fernTestValueIsSocial EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseIsSocialEnum - obj.SetIsSocial(fernTestValueIsSocial) - assert.Equal(t, fernTestValueIsSocial, obj.IsSocial) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject3Options + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject3Options + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) } -func TestGettersEventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase(t *testing.T) { - t.Run("GetConnection", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettings(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase{} - var expected string - obj.Connection = expected + obj := &EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettings{} - // Act & Assert - assert.Equal(t, expected, obj.GetConnection(), "getter should return the property value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettings + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetConnection_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetConnection() // Should return zero value + var obj EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettings + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetUserID", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase{} - var expected *EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseUserID - obj.UserID = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetUserID(), "getter should return the property value") + var obj EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettings + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetUserID_NilValue", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase{} - obj.UserID = nil + obj := &EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated{} - // Act & Assert - assert.Nil(t, obj.GetUserID(), "getter should return nil when property is nil") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetUserID_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetUserID() // Should return zero value + var obj EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetProfileData", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase{} - var value EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData - obj.ProfileData = &value - - // Act & Assert - assert.Equal(t, value, obj.GetProfileData(), "getter should dereference and return the value") + var obj EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetProfileData_NilProperty", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject3OptionsSubject(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase{} - obj.ProfileData = nil - var expectedZero EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData + obj := &EventStreamCloudEventConnectionUpdatedObject3OptionsSubject{} - // Act & Assert - assert.Equal(t, expectedZero, obj.GetProfileData(), "getter should return zero value when property is nil") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject3OptionsSubject + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetProfileData_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetProfileData() // Should return zero value + var obj EventStreamCloudEventConnectionUpdatedObject3OptionsSubject + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetProvider", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject3OptionsSubject + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject4(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase{} - var expected EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProviderEnum - obj.Provider = expected + obj := &EventStreamCloudEventConnectionUpdatedObject4{} - // Act & Assert - assert.Equal(t, expected, obj.GetProvider(), "getter should return the property value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject4 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetProvider_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetProvider() // Should return zero value + var obj EventStreamCloudEventConnectionUpdatedObject4 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetIsSocial", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject4 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject4Authentication(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase{} - var expected EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseIsSocialEnum - obj.IsSocial = expected + obj := &EventStreamCloudEventConnectionUpdatedObject4Authentication{} - // Act & Assert - assert.Equal(t, expected, obj.GetIsSocial(), "getter should return the property value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject4Authentication + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetIsSocial_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetIsSocial() // Should return zero value + var obj EventStreamCloudEventConnectionUpdatedObject4Authentication + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject4Authentication + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) } -func TestSettersMarkExplicitEventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase(t *testing.T) { - t.Run("SetConnection_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject4ConnectedAccounts(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase{} - var fernTestValueConnection string + obj := &EventStreamCloudEventConnectionUpdatedObject4ConnectedAccounts{} - // Act - obj.SetConnection(fernTestValueConnection) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject4ConnectedAccounts + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject4ConnectedAccounts + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject4ConnectedAccounts + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetUserID_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject4Metadata(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase{} - var fernTestValueUserID *EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseUserID + obj := &EventStreamCloudEventConnectionUpdatedObject4Metadata{} - // Act - obj.SetUserID(fernTestValueUserID) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject4Metadata + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject4Metadata + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject4Metadata + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetProfileData_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject4Options(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase{} - var fernTestValueProfileData *EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} - // Act - obj.SetProfileData(fernTestValueProfileData) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject4Options + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject4Options + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject4Options + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetProvider_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject5(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase{} - var fernTestValueProvider EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProviderEnum + obj := &EventStreamCloudEventConnectionUpdatedObject5{} - // Act - obj.SetProvider(fernTestValueProvider) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject5 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject5 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject5 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetIsSocial_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject5Authentication(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase{} - var fernTestValueIsSocial EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseIsSocialEnum - - // Act - obj.SetIsSocial(fernTestValueIsSocial) + obj := &EventStreamCloudEventConnectionUpdatedObject5Authentication{} - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject5Authentication + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject5Authentication + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject5Authentication + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) } -func TestSettersEventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData(t *testing.T) { - t.Run("SetEmail", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} - var fernTestValueEmail *string - obj.SetEmail(fernTestValueEmail) - assert.Equal(t, fernTestValueEmail, obj.Email) - assert.NotNil(t, obj.explicitFields) - }) +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject5ConnectedAccounts(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5ConnectedAccounts{} - t.Run("SetEmailVerified", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} - var fernTestValueEmailVerified *bool - obj.SetEmailVerified(fernTestValueEmailVerified) - assert.Equal(t, fernTestValueEmailVerified, obj.EmailVerified) - assert.NotNil(t, obj.explicitFields) - }) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - t.Run("SetName", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} - var fernTestValueName *string - obj.SetName(fernTestValueName) - assert.Equal(t, fernTestValueName, obj.Name) - assert.NotNil(t, obj.explicitFields) + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject5ConnectedAccounts + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("SetUsername", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} - var fernTestValueUsername *string - obj.SetUsername(fernTestValueUsername) - assert.Equal(t, fernTestValueUsername, obj.Username) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject5ConnectedAccounts + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("SetGivenName", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} - var fernTestValueGivenName *string - obj.SetGivenName(fernTestValueGivenName) - assert.Equal(t, fernTestValueGivenName, obj.GivenName) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject5ConnectedAccounts + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetFamilyName", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} - var fernTestValueFamilyName *string - obj.SetFamilyName(fernTestValueFamilyName) - assert.Equal(t, fernTestValueFamilyName, obj.FamilyName) - assert.NotNil(t, obj.explicitFields) - }) +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject5Metadata(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventConnectionUpdatedObject5Metadata{} - t.Run("SetPhoneNumber", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} - var fernTestValuePhoneNumber *string - obj.SetPhoneNumber(fernTestValuePhoneNumber) - assert.Equal(t, fernTestValuePhoneNumber, obj.PhoneNumber) - assert.NotNil(t, obj.explicitFields) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject5Metadata + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("SetPhoneVerified", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} - var fernTestValuePhoneVerified *bool - obj.SetPhoneVerified(fernTestValuePhoneVerified) - assert.Equal(t, fernTestValuePhoneVerified, obj.PhoneVerified) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject5Metadata + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject5Metadata + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) } -func TestGettersEventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData(t *testing.T) { - t.Run("GetEmail", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject5Options(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} - var value string - obj.Email = &value + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} - // Act & Assert - assert.Equal(t, value, obj.GetEmail(), "getter should dereference and return the value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject5Options + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetEmail_NilProperty", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} - obj.Email = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetEmail(), "getter should return zero value when property is nil") + var obj EventStreamCloudEventConnectionUpdatedObject5Options + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetEmail_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEmail() // Should return zero value + var obj EventStreamCloudEventConnectionUpdatedObject5Options + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetEmailVerified", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject6(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} - var value bool - obj.EmailVerified = &value + obj := &EventStreamCloudEventConnectionUpdatedObject6{} - // Act & Assert - assert.Equal(t, value, obj.GetEmailVerified(), "getter should dereference and return the value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject6 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetEmailVerified_NilProperty", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} - obj.EmailVerified = nil - var expectedZero bool - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetEmailVerified(), "getter should return zero value when property is nil") + var obj EventStreamCloudEventConnectionUpdatedObject6 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetEmailVerified_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEmailVerified() // Should return zero value + var obj EventStreamCloudEventConnectionUpdatedObject6 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetName", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject6Authentication(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} - var value string - obj.Name = &value + obj := &EventStreamCloudEventConnectionUpdatedObject6Authentication{} - // Act & Assert - assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject6Authentication + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetName_NilProperty", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} - obj.Name = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") + var obj EventStreamCloudEventConnectionUpdatedObject6Authentication + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetName() // Should return zero value + var obj EventStreamCloudEventConnectionUpdatedObject6Authentication + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetUsername", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject6ConnectedAccounts(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} - var value string - obj.Username = &value + obj := &EventStreamCloudEventConnectionUpdatedObject6ConnectedAccounts{} - // Act & Assert - assert.Equal(t, value, obj.GetUsername(), "getter should dereference and return the value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject6ConnectedAccounts + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetUsername_NilProperty", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} - obj.Username = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetUsername(), "getter should return zero value when property is nil") + var obj EventStreamCloudEventConnectionUpdatedObject6ConnectedAccounts + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetUsername_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetUsername() // Should return zero value + var obj EventStreamCloudEventConnectionUpdatedObject6ConnectedAccounts + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetGivenName", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject6Metadata(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} - var value string - obj.GivenName = &value + obj := &EventStreamCloudEventConnectionUpdatedObject6Metadata{} - // Act & Assert - assert.Equal(t, value, obj.GetGivenName(), "getter should dereference and return the value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject6Metadata + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetGivenName_NilProperty", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} - obj.GivenName = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetGivenName(), "getter should return zero value when property is nil") + var obj EventStreamCloudEventConnectionUpdatedObject6Metadata + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetGivenName_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetGivenName() // Should return zero value + var obj EventStreamCloudEventConnectionUpdatedObject6Metadata + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetFamilyName", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject6Options(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} - var value string - obj.FamilyName = &value + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} - // Act & Assert - assert.Equal(t, value, obj.GetFamilyName(), "getter should dereference and return the value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject6Options + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetFamilyName_NilProperty", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} - obj.FamilyName = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetFamilyName(), "getter should return zero value when property is nil") + var obj EventStreamCloudEventConnectionUpdatedObject6Options + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetFamilyName_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetFamilyName() // Should return zero value + var obj EventStreamCloudEventConnectionUpdatedObject6Options + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetPhoneNumber", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject6OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} - var value string - obj.PhoneNumber = &value + obj := &EventStreamCloudEventConnectionUpdatedObject6OptionsFederatedConnectionsAccessTokens{} - // Act & Assert - assert.Equal(t, value, obj.GetPhoneNumber(), "getter should dereference and return the value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject6OptionsFederatedConnectionsAccessTokens + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetPhoneNumber_NilProperty", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} - obj.PhoneNumber = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetPhoneNumber(), "getter should return zero value when property is nil") + var obj EventStreamCloudEventConnectionUpdatedObject6OptionsFederatedConnectionsAccessTokens + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetPhoneNumber_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetPhoneNumber() // Should return zero value + var obj EventStreamCloudEventConnectionUpdatedObject6OptionsFederatedConnectionsAccessTokens + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetPhoneVerified", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject7(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} - var value bool - obj.PhoneVerified = &value + obj := &EventStreamCloudEventConnectionUpdatedObject7{} - // Act & Assert - assert.Equal(t, value, obj.GetPhoneVerified(), "getter should dereference and return the value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject7 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetPhoneVerified_NilProperty", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject7 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject7 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject7Authentication(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} - obj.PhoneVerified = nil - var expectedZero bool + obj := &EventStreamCloudEventConnectionUpdatedObject7Authentication{} - // Act & Assert - assert.Equal(t, expectedZero, obj.GetPhoneVerified(), "getter should return zero value when property is nil") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject7Authentication + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetPhoneVerified_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetPhoneVerified() // Should return zero value + var obj EventStreamCloudEventConnectionUpdatedObject7Authentication + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject7Authentication + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) } -func TestSettersMarkExplicitEventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData(t *testing.T) { - t.Run("SetEmail_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject7ConnectedAccounts(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} - var fernTestValueEmail *string + obj := &EventStreamCloudEventConnectionUpdatedObject7ConnectedAccounts{} - // Act - obj.SetEmail(fernTestValueEmail) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject7ConnectedAccounts + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject7ConnectedAccounts + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject7ConnectedAccounts + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetEmailVerified_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject7Metadata(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} - var fernTestValueEmailVerified *bool + obj := &EventStreamCloudEventConnectionUpdatedObject7Metadata{} - // Act - obj.SetEmailVerified(fernTestValueEmailVerified) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject7Metadata + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject7Metadata + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject7Metadata + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetName_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject7Options(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} - var fernTestValueName *string + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} - // Act - obj.SetName(fernTestValueName) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject7Options + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject7Options + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject7Options + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetUsername_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventConnectionUpdatedObject7OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} - var fernTestValueUsername *string + obj := &EventStreamCloudEventConnectionUpdatedObject7OptionsFederatedConnectionsAccessTokens{} - // Act - obj.SetUsername(fernTestValueUsername) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventConnectionUpdatedObject7OptionsFederatedConnectionsAccessTokens + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject7OptionsFederatedConnectionsAccessTokens + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventConnectionUpdatedObject7OptionsFederatedConnectionsAccessTokens + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetGivenName_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventContext(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} - var fernTestValueGivenName *string + obj := &EventStreamCloudEventContext{} - // Act - obj.SetGivenName(fernTestValueGivenName) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventContext + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventContext + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventContext + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetFamilyName_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventContextClient(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} - var fernTestValueFamilyName *string + obj := &EventStreamCloudEventContextClient{} - // Act - obj.SetFamilyName(fernTestValueFamilyName) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventContextClient + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventContextClient + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventContextClient + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetPhoneNumber_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventContextConnection(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} - var fernTestValuePhoneNumber *string + obj := &EventStreamCloudEventContextConnection{} - // Act - obj.SetPhoneNumber(fernTestValuePhoneNumber) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventContextConnection + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventContextConnection + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventContextConnection + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetPhoneVerified_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventContextRequest(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} - var fernTestValuePhoneVerified *bool - - // Act - obj.SetPhoneVerified(fernTestValuePhoneVerified) + obj := &EventStreamCloudEventContextRequest{} - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventContextRequest + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventContextRequest + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventContextRequest + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) } -func TestGettersEventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseUserID(t *testing.T) { - t.Run("GetString", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventContextRequestGeo(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseUserID{} - var expected string - obj.String = expected + obj := &EventStreamCloudEventContextRequestGeo{} - // Act & Assert - assert.Equal(t, expected, obj.GetString(), "getter should return the property value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventContextRequestGeo + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetString_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseUserID - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetString() // Should return zero value + var obj EventStreamCloudEventContextRequestGeo + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetInteger", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventContextRequestGeo + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventContextTenant(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseUserID{} - var expected int - obj.Integer = expected + obj := &EventStreamCloudEventContextTenant{} - // Act & Assert - assert.Equal(t, expected, obj.GetInteger(), "getter should return the property value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventContextTenant + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetInteger_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseUserID - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetInteger() // Should return zero value + var obj EventStreamCloudEventContextTenant + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventContextTenant + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) } -func TestSettersEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise(t *testing.T) { - t.Run("SetConnection", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise{} - var fernTestValueConnection string - obj.SetConnection(fernTestValueConnection) - assert.Equal(t, fernTestValueConnection, obj.Connection) - assert.NotNil(t, obj.explicitFields) - }) +func TestJSONMarshalingEventStreamCloudEventErrorDetail(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventErrorDetail{} - t.Run("SetUserID", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise{} - var fernTestValueUserID *EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseUserID - obj.SetUserID(fernTestValueUserID) - assert.Equal(t, fernTestValueUserID, obj.UserID) - assert.NotNil(t, obj.explicitFields) - }) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - t.Run("SetProfileData", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise{} - var fernTestValueProfileData *EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData - obj.SetProfileData(fernTestValueProfileData) - assert.Equal(t, fernTestValueProfileData, obj.ProfileData) - assert.NotNil(t, obj.explicitFields) + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventErrorDetail + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("SetProvider", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise{} - var fernTestValueProvider EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnum - obj.SetProvider(fernTestValueProvider) - assert.Equal(t, fernTestValueProvider, obj.Provider) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventErrorDetail + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("SetIsSocial", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise{} - var fernTestValueIsSocial EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseIsSocialEnum - obj.SetIsSocial(fernTestValueIsSocial) - assert.Equal(t, fernTestValueIsSocial, obj.IsSocial) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventErrorDetail + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) - } -func TestGettersEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise(t *testing.T) { - t.Run("GetConnection", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventErrorMessage(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise{} - var expected string - obj.Connection = expected + obj := &EventStreamCloudEventErrorMessage{} - // Act & Assert - assert.Equal(t, expected, obj.GetConnection(), "getter should return the property value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventErrorMessage + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetConnection_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetConnection() // Should return zero value + var obj EventStreamCloudEventErrorMessage + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetUserID", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise{} - var expected *EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseUserID - obj.UserID = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetUserID(), "getter should return the property value") + var obj EventStreamCloudEventErrorMessage + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetUserID_NilValue", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventGroupCreated(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise{} - obj.UserID = nil + obj := &EventStreamCloudEventGroupCreated{} - // Act & Assert - assert.Nil(t, obj.GetUserID(), "getter should return nil when property is nil") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupCreated + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetUserID_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetUserID() // Should return zero value + var obj EventStreamCloudEventGroupCreated + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetProfileData", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise{} - var value EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData - obj.ProfileData = &value - - // Act & Assert - assert.Equal(t, value, obj.GetProfileData(), "getter should dereference and return the value") + var obj EventStreamCloudEventGroupCreated + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetProfileData_NilProperty", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventGroupCreatedCloudEvent(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise{} - obj.ProfileData = nil - var expectedZero EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData + obj := &EventStreamCloudEventGroupCreatedCloudEvent{} - // Act & Assert - assert.Equal(t, expectedZero, obj.GetProfileData(), "getter should return zero value when property is nil") - }) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - t.Run("GetProfileData_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetProfileData() // Should return zero value + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupCreatedCloudEvent + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetProvider", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise{} - var expected EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnum - obj.Provider = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetProvider(), "getter should return the property value") + var obj EventStreamCloudEventGroupCreatedCloudEvent + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetProvider_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetProvider() // Should return zero value + var obj EventStreamCloudEventGroupCreatedCloudEvent + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetIsSocial", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventGroupCreatedData(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise{} - var expected EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseIsSocialEnum - obj.IsSocial = expected + obj := &EventStreamCloudEventGroupCreatedData{} - // Act & Assert - assert.Equal(t, expected, obj.GetIsSocial(), "getter should return the property value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupCreatedData + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetIsSocial_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetIsSocial() // Should return zero value + var obj EventStreamCloudEventGroupCreatedData + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupCreatedData + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) } -func TestSettersMarkExplicitEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise(t *testing.T) { - t.Run("SetConnection_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventGroupCreatedObject0(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise{} - var fernTestValueConnection string + obj := &EventStreamCloudEventGroupCreatedObject0{} - // Act - obj.SetConnection(fernTestValueConnection) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupCreatedObject0 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupCreatedObject0 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupCreatedObject0 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetUserID_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventGroupCreatedObject1(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise{} - var fernTestValueUserID *EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseUserID + obj := &EventStreamCloudEventGroupCreatedObject1{} - // Act - obj.SetUserID(fernTestValueUserID) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupCreatedObject1 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupCreatedObject1 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupCreatedObject1 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetProfileData_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventGroupCreatedObject2(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise{} - var fernTestValueProfileData *EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData + obj := &EventStreamCloudEventGroupCreatedObject2{} - // Act - obj.SetProfileData(fernTestValueProfileData) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupCreatedObject2 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupCreatedObject2 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupCreatedObject2 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetProvider_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventGroupDeleted(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise{} - var fernTestValueProvider EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnum + obj := &EventStreamCloudEventGroupDeleted{} - // Act - obj.SetProvider(fernTestValueProvider) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupDeleted + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupDeleted + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupDeleted + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetIsSocial_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventGroupDeletedCloudEvent(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise{} - var fernTestValueIsSocial EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseIsSocialEnum - - // Act - obj.SetIsSocial(fernTestValueIsSocial) + obj := &EventStreamCloudEventGroupDeletedCloudEvent{} - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupDeletedCloudEvent + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupDeletedCloudEvent + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupDeletedCloudEvent + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) } -func TestSettersEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData(t *testing.T) { - t.Run("SetEmail", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} - var fernTestValueEmail *string - obj.SetEmail(fernTestValueEmail) - assert.Equal(t, fernTestValueEmail, obj.Email) - assert.NotNil(t, obj.explicitFields) - }) +func TestJSONMarshalingEventStreamCloudEventGroupDeletedData(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedData{} - t.Run("SetEmailVerified", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} - var fernTestValueEmailVerified *bool - obj.SetEmailVerified(fernTestValueEmailVerified) - assert.Equal(t, fernTestValueEmailVerified, obj.EmailVerified) - assert.NotNil(t, obj.explicitFields) - }) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - t.Run("SetName", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} - var fernTestValueName *string - obj.SetName(fernTestValueName) - assert.Equal(t, fernTestValueName, obj.Name) - assert.NotNil(t, obj.explicitFields) + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupDeletedData + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("SetUsername", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} - var fernTestValueUsername *string - obj.SetUsername(fernTestValueUsername) - assert.Equal(t, fernTestValueUsername, obj.Username) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupDeletedData + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("SetGivenName", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} - var fernTestValueGivenName *string - obj.SetGivenName(fernTestValueGivenName) - assert.Equal(t, fernTestValueGivenName, obj.GivenName) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupDeletedData + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetFamilyName", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} - var fernTestValueFamilyName *string - obj.SetFamilyName(fernTestValueFamilyName) - assert.Equal(t, fernTestValueFamilyName, obj.FamilyName) - assert.NotNil(t, obj.explicitFields) - }) +func TestJSONMarshalingEventStreamCloudEventGroupDeletedObject0(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupDeletedObject0{} - t.Run("SetPhoneNumber", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} - var fernTestValuePhoneNumber *string - obj.SetPhoneNumber(fernTestValuePhoneNumber) - assert.Equal(t, fernTestValuePhoneNumber, obj.PhoneNumber) - assert.NotNil(t, obj.explicitFields) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupDeletedObject0 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("SetPhoneVerified", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} - var fernTestValuePhoneVerified *bool - obj.SetPhoneVerified(fernTestValuePhoneVerified) - assert.Equal(t, fernTestValuePhoneVerified, obj.PhoneVerified) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupDeletedObject0 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupDeletedObject0 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) } -func TestGettersEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData(t *testing.T) { - t.Run("GetEmail", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventGroupDeletedObject1(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} - var value string - obj.Email = &value + obj := &EventStreamCloudEventGroupDeletedObject1{} - // Act & Assert - assert.Equal(t, value, obj.GetEmail(), "getter should dereference and return the value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupDeletedObject1 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetEmail_NilProperty", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} - obj.Email = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetEmail(), "getter should return zero value when property is nil") + var obj EventStreamCloudEventGroupDeletedObject1 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetEmail_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEmail() // Should return zero value + var obj EventStreamCloudEventGroupDeletedObject1 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetEmailVerified", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventGroupDeletedObject2(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} - var value bool - obj.EmailVerified = &value + obj := &EventStreamCloudEventGroupDeletedObject2{} - // Act & Assert - assert.Equal(t, value, obj.GetEmailVerified(), "getter should dereference and return the value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupDeletedObject2 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetEmailVerified_NilProperty", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} - obj.EmailVerified = nil - var expectedZero bool - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetEmailVerified(), "getter should return zero value when property is nil") + var obj EventStreamCloudEventGroupDeletedObject2 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetEmailVerified_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEmailVerified() // Should return zero value + var obj EventStreamCloudEventGroupDeletedObject2 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetName", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventGroupMemberAdded(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} - var value string - obj.Name = &value + obj := &EventStreamCloudEventGroupMemberAdded{} - // Act & Assert - assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupMemberAdded + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetName_NilProperty", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} - obj.Name = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") + var obj EventStreamCloudEventGroupMemberAdded + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetName() // Should return zero value + var obj EventStreamCloudEventGroupMemberAdded + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetUsername", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventGroupMemberAddedCloudEvent(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} - var value string - obj.Username = &value + obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} - // Act & Assert - assert.Equal(t, value, obj.GetUsername(), "getter should dereference and return the value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupMemberAddedCloudEvent + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetUsername_NilProperty", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} - obj.Username = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetUsername(), "getter should return zero value when property is nil") + var obj EventStreamCloudEventGroupMemberAddedCloudEvent + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetUsername_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetUsername() // Should return zero value + var obj EventStreamCloudEventGroupMemberAddedCloudEvent + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetGivenName", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventGroupMemberAddedData(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} - var value string - obj.GivenName = &value + obj := &EventStreamCloudEventGroupMemberAddedData{} - // Act & Assert - assert.Equal(t, value, obj.GetGivenName(), "getter should dereference and return the value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupMemberAddedData + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetGivenName_NilProperty", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} - obj.GivenName = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetGivenName(), "getter should return zero value when property is nil") + var obj EventStreamCloudEventGroupMemberAddedData + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetGivenName_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetGivenName() // Should return zero value + var obj EventStreamCloudEventGroupMemberAddedData + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetFamilyName", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventGroupMemberAddedObject(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} - var value string - obj.FamilyName = &value + obj := &EventStreamCloudEventGroupMemberAddedObject{} - // Act & Assert - assert.Equal(t, value, obj.GetFamilyName(), "getter should dereference and return the value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupMemberAddedObject + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetFamilyName_NilProperty", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} - obj.FamilyName = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetFamilyName(), "getter should return zero value when property is nil") + var obj EventStreamCloudEventGroupMemberAddedObject + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetFamilyName_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetFamilyName() // Should return zero value + var obj EventStreamCloudEventGroupMemberAddedObject + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetPhoneNumber", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventGroupMemberAddedObjectGroup0(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} - var value string - obj.PhoneNumber = &value + obj := &EventStreamCloudEventGroupMemberAddedObjectGroup0{} - // Act & Assert - assert.Equal(t, value, obj.GetPhoneNumber(), "getter should dereference and return the value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupMemberAddedObjectGroup0 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetPhoneNumber_NilProperty", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} - obj.PhoneNumber = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetPhoneNumber(), "getter should return zero value when property is nil") + var obj EventStreamCloudEventGroupMemberAddedObjectGroup0 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetPhoneNumber_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetPhoneNumber() // Should return zero value + var obj EventStreamCloudEventGroupMemberAddedObjectGroup0 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetPhoneVerified", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventGroupMemberAddedObjectGroup1(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} - var value bool - obj.PhoneVerified = &value + obj := &EventStreamCloudEventGroupMemberAddedObjectGroup1{} - // Act & Assert - assert.Equal(t, value, obj.GetPhoneVerified(), "getter should dereference and return the value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupMemberAddedObjectGroup1 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetPhoneVerified_NilProperty", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} - obj.PhoneVerified = nil - var expectedZero bool - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetPhoneVerified(), "getter should return zero value when property is nil") + var obj EventStreamCloudEventGroupMemberAddedObjectGroup1 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetPhoneVerified_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetPhoneVerified() // Should return zero value + var obj EventStreamCloudEventGroupMemberAddedObjectGroup1 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) - } -func TestSettersMarkExplicitEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData(t *testing.T) { - t.Run("SetEmail_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventGroupMemberAddedObjectGroup2(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} - var fernTestValueEmail *string + obj := &EventStreamCloudEventGroupMemberAddedObjectGroup2{} - // Act - obj.SetEmail(fernTestValueEmail) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupMemberAddedObjectGroup2 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupMemberAddedObjectGroup2 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupMemberAddedObjectGroup2 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetEmailVerified_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventGroupMemberAddedObjectMember0(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} - var fernTestValueEmailVerified *bool + obj := &EventStreamCloudEventGroupMemberAddedObjectMember0{} - // Act - obj.SetEmailVerified(fernTestValueEmailVerified) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupMemberAddedObjectMember0 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupMemberAddedObjectMember0 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupMemberAddedObjectMember0 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetName_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventGroupMemberAddedObjectMember1(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} - var fernTestValueName *string + obj := &EventStreamCloudEventGroupMemberAddedObjectMember1{} - // Act - obj.SetName(fernTestValueName) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupMemberAddedObjectMember1 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupMemberAddedObjectMember1 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupMemberAddedObjectMember1 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetUsername_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventGroupMemberDeleted(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} - var fernTestValueUsername *string + obj := &EventStreamCloudEventGroupMemberDeleted{} - // Act - obj.SetUsername(fernTestValueUsername) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupMemberDeleted + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupMemberDeleted + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupMemberDeleted + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetGivenName_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventGroupMemberDeletedCloudEvent(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} - var fernTestValueGivenName *string + obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} - // Act - obj.SetGivenName(fernTestValueGivenName) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupMemberDeletedCloudEvent + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupMemberDeletedCloudEvent + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupMemberDeletedCloudEvent + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetFamilyName_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventGroupMemberDeletedData(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} - var fernTestValueFamilyName *string + obj := &EventStreamCloudEventGroupMemberDeletedData{} - // Act - obj.SetFamilyName(fernTestValueFamilyName) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupMemberDeletedData + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupMemberDeletedData + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupMemberDeletedData + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetPhoneNumber_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventGroupMemberDeletedObject(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} - var fernTestValuePhoneNumber *string + obj := &EventStreamCloudEventGroupMemberDeletedObject{} - // Act - obj.SetPhoneNumber(fernTestValuePhoneNumber) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupMemberDeletedObject + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupMemberDeletedObject + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupMemberDeletedObject + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetPhoneVerified_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventGroupMemberDeletedObjectGroup0(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} - var fernTestValuePhoneVerified *bool - - // Act - obj.SetPhoneVerified(fernTestValuePhoneVerified) + obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup0{} - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupMemberDeletedObjectGroup0 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupMemberDeletedObjectGroup0 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupMemberDeletedObjectGroup0 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) } -func TestGettersEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseUserID(t *testing.T) { - t.Run("GetString", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventGroupMemberDeletedObjectGroup1(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseUserID{} - var expected string - obj.String = expected + obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup1{} - // Act & Assert - assert.Equal(t, expected, obj.GetString(), "getter should return the property value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupMemberDeletedObjectGroup1 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetString_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseUserID - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetString() // Should return zero value + var obj EventStreamCloudEventGroupMemberDeletedObjectGroup1 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetInteger", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupMemberDeletedObjectGroup1 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventGroupMemberDeletedObjectGroup2(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseUserID{} - var expected int - obj.Integer = expected + obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup2{} - // Act & Assert - assert.Equal(t, expected, obj.GetInteger(), "getter should return the property value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupMemberDeletedObjectGroup2 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetInteger_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseUserID - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetInteger() // Should return zero value + var obj EventStreamCloudEventGroupMemberDeletedObjectGroup2 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupMemberDeletedObjectGroup2 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) } -func TestSettersEventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless(t *testing.T) { - t.Run("SetConnection", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless{} - var fernTestValueConnection string - obj.SetConnection(fernTestValueConnection) - assert.Equal(t, fernTestValueConnection, obj.Connection) - assert.NotNil(t, obj.explicitFields) - }) +func TestJSONMarshalingEventStreamCloudEventGroupMemberDeletedObjectMember0(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupMemberDeletedObjectMember0{} - t.Run("SetUserID", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless{} - var fernTestValueUserID *EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessUserID - obj.SetUserID(fernTestValueUserID) - assert.Equal(t, fernTestValueUserID, obj.UserID) - assert.NotNil(t, obj.explicitFields) - }) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - t.Run("SetProfileData", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless{} - var fernTestValueProfileData *EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData - obj.SetProfileData(fernTestValueProfileData) - assert.Equal(t, fernTestValueProfileData, obj.ProfileData) - assert.NotNil(t, obj.explicitFields) + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupMemberDeletedObjectMember0 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("SetProvider", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless{} - var fernTestValueProvider EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProviderEnum - obj.SetProvider(fernTestValueProvider) - assert.Equal(t, fernTestValueProvider, obj.Provider) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupMemberDeletedObjectMember0 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("SetIsSocial", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless{} - var fernTestValueIsSocial EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessIsSocialEnum - obj.SetIsSocial(fernTestValueIsSocial) - assert.Equal(t, fernTestValueIsSocial, obj.IsSocial) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupMemberDeletedObjectMember0 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) - } -func TestGettersEventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless(t *testing.T) { - t.Run("GetConnection", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventGroupMemberDeletedObjectMember1(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless{} - var expected string - obj.Connection = expected + obj := &EventStreamCloudEventGroupMemberDeletedObjectMember1{} - // Act & Assert - assert.Equal(t, expected, obj.GetConnection(), "getter should return the property value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupMemberDeletedObjectMember1 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetConnection_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetConnection() // Should return zero value + var obj EventStreamCloudEventGroupMemberDeletedObjectMember1 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetUserID", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless{} - var expected *EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessUserID - obj.UserID = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetUserID(), "getter should return the property value") + var obj EventStreamCloudEventGroupMemberDeletedObjectMember1 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetUserID_NilValue", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventGroupRoleAssigned(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless{} - obj.UserID = nil + obj := &EventStreamCloudEventGroupRoleAssigned{} - // Act & Assert - assert.Nil(t, obj.GetUserID(), "getter should return nil when property is nil") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupRoleAssigned + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetUserID_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetUserID() // Should return zero value + var obj EventStreamCloudEventGroupRoleAssigned + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetProfileData", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless{} - var value EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData - obj.ProfileData = &value - - // Act & Assert - assert.Equal(t, value, obj.GetProfileData(), "getter should dereference and return the value") + var obj EventStreamCloudEventGroupRoleAssigned + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetProfileData_NilProperty", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventGroupRoleAssignedCloudEvent(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless{} - obj.ProfileData = nil - var expectedZero EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData + obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} - // Act & Assert - assert.Equal(t, expectedZero, obj.GetProfileData(), "getter should return zero value when property is nil") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupRoleAssignedCloudEvent + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetProfileData_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetProfileData() // Should return zero value + var obj EventStreamCloudEventGroupRoleAssignedCloudEvent + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetProvider", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupRoleAssignedCloudEvent + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventGroupRoleAssignedData(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless{} - var expected EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProviderEnum - obj.Provider = expected + obj := &EventStreamCloudEventGroupRoleAssignedData{} - // Act & Assert - assert.Equal(t, expected, obj.GetProvider(), "getter should return the property value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupRoleAssignedData + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetProvider_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetProvider() // Should return zero value + var obj EventStreamCloudEventGroupRoleAssignedData + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetIsSocial", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupRoleAssignedData + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventGroupRoleAssignedObject(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless{} - var expected EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessIsSocialEnum - obj.IsSocial = expected + obj := &EventStreamCloudEventGroupRoleAssignedObject{} - // Act & Assert - assert.Equal(t, expected, obj.GetIsSocial(), "getter should return the property value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupRoleAssignedObject + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetIsSocial_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetIsSocial() // Should return zero value + var obj EventStreamCloudEventGroupRoleAssignedObject + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupRoleAssignedObject + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) } -func TestSettersMarkExplicitEventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless(t *testing.T) { - t.Run("SetConnection_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventGroupRoleAssignedObjectGroup0(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless{} - var fernTestValueConnection string + obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup0{} - // Act - obj.SetConnection(fernTestValueConnection) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupRoleAssignedObjectGroup0 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupRoleAssignedObjectGroup0 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupRoleAssignedObjectGroup0 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetUserID_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventGroupRoleAssignedObjectGroup1(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless{} - var fernTestValueUserID *EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessUserID + obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup1{} - // Act - obj.SetUserID(fernTestValueUserID) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupRoleAssignedObjectGroup1 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupRoleAssignedObjectGroup1 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupRoleAssignedObjectGroup1 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetProfileData_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventGroupRoleAssignedObjectGroup2(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless{} - var fernTestValueProfileData *EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData + obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup2{} - // Act - obj.SetProfileData(fernTestValueProfileData) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupRoleAssignedObjectGroup2 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupRoleAssignedObjectGroup2 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupRoleAssignedObjectGroup2 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetProvider_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventGroupRoleAssignedObjectRole(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless{} - var fernTestValueProvider EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProviderEnum + obj := &EventStreamCloudEventGroupRoleAssignedObjectRole{} - // Act - obj.SetProvider(fernTestValueProvider) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupRoleAssignedObjectRole + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupRoleAssignedObjectRole + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupRoleAssignedObjectRole + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetIsSocial_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventGroupRoleDeleted(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless{} - var fernTestValueIsSocial EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessIsSocialEnum - - // Act - obj.SetIsSocial(fernTestValueIsSocial) + obj := &EventStreamCloudEventGroupRoleDeleted{} - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupRoleDeleted + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupRoleDeleted + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupRoleDeleted + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) } -func TestSettersEventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData(t *testing.T) { - t.Run("SetEmail", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} - var fernTestValueEmail *string - obj.SetEmail(fernTestValueEmail) - assert.Equal(t, fernTestValueEmail, obj.Email) - assert.NotNil(t, obj.explicitFields) - }) +func TestJSONMarshalingEventStreamCloudEventGroupRoleDeletedCloudEvent(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} - t.Run("SetEmailVerified", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} - var fernTestValueEmailVerified *bool - obj.SetEmailVerified(fernTestValueEmailVerified) - assert.Equal(t, fernTestValueEmailVerified, obj.EmailVerified) - assert.NotNil(t, obj.explicitFields) - }) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - t.Run("SetName", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} - var fernTestValueName *string - obj.SetName(fernTestValueName) - assert.Equal(t, fernTestValueName, obj.Name) - assert.NotNil(t, obj.explicitFields) + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupRoleDeletedCloudEvent + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("SetUsername", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} - var fernTestValueUsername *string - obj.SetUsername(fernTestValueUsername) - assert.Equal(t, fernTestValueUsername, obj.Username) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupRoleDeletedCloudEvent + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("SetGivenName", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} - var fernTestValueGivenName *string - obj.SetGivenName(fernTestValueGivenName) - assert.Equal(t, fernTestValueGivenName, obj.GivenName) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupRoleDeletedCloudEvent + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetFamilyName", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} - var fernTestValueFamilyName *string - obj.SetFamilyName(fernTestValueFamilyName) - assert.Equal(t, fernTestValueFamilyName, obj.FamilyName) - assert.NotNil(t, obj.explicitFields) - }) +func TestJSONMarshalingEventStreamCloudEventGroupRoleDeletedData(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventGroupRoleDeletedData{} - t.Run("SetPhoneNumber", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} - var fernTestValuePhoneNumber *string - obj.SetPhoneNumber(fernTestValuePhoneNumber) - assert.Equal(t, fernTestValuePhoneNumber, obj.PhoneNumber) - assert.NotNil(t, obj.explicitFields) - }) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - t.Run("SetPhoneVerified", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} - var fernTestValuePhoneVerified *bool - obj.SetPhoneVerified(fernTestValuePhoneVerified) - assert.Equal(t, fernTestValuePhoneVerified, obj.PhoneVerified) - assert.NotNil(t, obj.explicitFields) + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupRoleDeletedData + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) -} - -func TestGettersEventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData(t *testing.T) { - t.Run("GetEmail", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} - var value string - obj.Email = &value + var obj EventStreamCloudEventGroupRoleDeletedData + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Act & Assert - assert.Equal(t, value, obj.GetEmail(), "getter should dereference and return the value") + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupRoleDeletedData + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetEmail_NilProperty", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventGroupRoleDeletedObject(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} - obj.Email = nil - var expectedZero string + obj := &EventStreamCloudEventGroupRoleDeletedObject{} - // Act & Assert - assert.Equal(t, expectedZero, obj.GetEmail(), "getter should return zero value when property is nil") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupRoleDeletedObject + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetEmail_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEmail() // Should return zero value + var obj EventStreamCloudEventGroupRoleDeletedObject + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetEmailVerified", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} - var value bool - obj.EmailVerified = &value - - // Act & Assert - assert.Equal(t, value, obj.GetEmailVerified(), "getter should dereference and return the value") + var obj EventStreamCloudEventGroupRoleDeletedObject + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetEmailVerified_NilProperty", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventGroupRoleDeletedObjectGroup0(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} - obj.EmailVerified = nil - var expectedZero bool + obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup0{} - // Act & Assert - assert.Equal(t, expectedZero, obj.GetEmailVerified(), "getter should return zero value when property is nil") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupRoleDeletedObjectGroup0 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetEmailVerified_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEmailVerified() // Should return zero value + var obj EventStreamCloudEventGroupRoleDeletedObjectGroup0 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetName", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} - var value string - obj.Name = &value - - // Act & Assert - assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") + var obj EventStreamCloudEventGroupRoleDeletedObjectGroup0 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetName_NilProperty", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventGroupRoleDeletedObjectGroup1(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} - obj.Name = nil - var expectedZero string + obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup1{} - // Act & Assert - assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupRoleDeletedObjectGroup1 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetName_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetName() // Should return zero value + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupRoleDeletedObjectGroup1 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetUsername", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} - var value string - obj.Username = &value - - // Act & Assert - assert.Equal(t, value, obj.GetUsername(), "getter should dereference and return the value") + var obj EventStreamCloudEventGroupRoleDeletedObjectGroup1 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetUsername_NilProperty", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventGroupRoleDeletedObjectGroup2(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} - obj.Username = nil - var expectedZero string + obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup2{} - // Act & Assert - assert.Equal(t, expectedZero, obj.GetUsername(), "getter should return zero value when property is nil") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupRoleDeletedObjectGroup2 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetUsername_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetUsername() // Should return zero value + var obj EventStreamCloudEventGroupRoleDeletedObjectGroup2 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetGivenName", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} - var value string - obj.GivenName = &value - - // Act & Assert - assert.Equal(t, value, obj.GetGivenName(), "getter should dereference and return the value") + var obj EventStreamCloudEventGroupRoleDeletedObjectGroup2 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetGivenName_NilProperty", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventGroupRoleDeletedObjectRole(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} - obj.GivenName = nil - var expectedZero string + obj := &EventStreamCloudEventGroupRoleDeletedObjectRole{} - // Act & Assert - assert.Equal(t, expectedZero, obj.GetGivenName(), "getter should return zero value when property is nil") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupRoleDeletedObjectRole + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetGivenName_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetGivenName() // Should return zero value + var obj EventStreamCloudEventGroupRoleDeletedObjectRole + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetFamilyName", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} - var value string - obj.FamilyName = &value - - // Act & Assert - assert.Equal(t, value, obj.GetFamilyName(), "getter should dereference and return the value") + var obj EventStreamCloudEventGroupRoleDeletedObjectRole + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetFamilyName_NilProperty", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventGroupUpdated(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} - obj.FamilyName = nil - var expectedZero string + obj := &EventStreamCloudEventGroupUpdated{} - // Act & Assert - assert.Equal(t, expectedZero, obj.GetFamilyName(), "getter should return zero value when property is nil") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupUpdated + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetFamilyName_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetFamilyName() // Should return zero value + var obj EventStreamCloudEventGroupUpdated + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetPhoneNumber", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} - var value string - obj.PhoneNumber = &value - - // Act & Assert - assert.Equal(t, value, obj.GetPhoneNumber(), "getter should dereference and return the value") + var obj EventStreamCloudEventGroupUpdated + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetPhoneNumber_NilProperty", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventGroupUpdatedCloudEvent(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} - obj.PhoneNumber = nil - var expectedZero string + obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} - // Act & Assert - assert.Equal(t, expectedZero, obj.GetPhoneNumber(), "getter should return zero value when property is nil") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupUpdatedCloudEvent + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetPhoneNumber_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetPhoneNumber() // Should return zero value + var obj EventStreamCloudEventGroupUpdatedCloudEvent + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetPhoneVerified", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} - var value bool - obj.PhoneVerified = &value - - // Act & Assert - assert.Equal(t, value, obj.GetPhoneVerified(), "getter should dereference and return the value") + var obj EventStreamCloudEventGroupUpdatedCloudEvent + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetPhoneVerified_NilProperty", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventGroupUpdatedData(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} - obj.PhoneVerified = nil - var expectedZero bool + obj := &EventStreamCloudEventGroupUpdatedData{} - // Act & Assert - assert.Equal(t, expectedZero, obj.GetPhoneVerified(), "getter should return zero value when property is nil") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupUpdatedData + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetPhoneVerified_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetPhoneVerified() // Should return zero value + var obj EventStreamCloudEventGroupUpdatedData + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupUpdatedData + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) } -func TestSettersMarkExplicitEventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData(t *testing.T) { - t.Run("SetEmail_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventGroupUpdatedObject0(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} - var fernTestValueEmail *string + obj := &EventStreamCloudEventGroupUpdatedObject0{} - // Act - obj.SetEmail(fernTestValueEmail) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupUpdatedObject0 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupUpdatedObject0 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupUpdatedObject0 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetEmailVerified_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventGroupUpdatedObject1(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} - var fernTestValueEmailVerified *bool + obj := &EventStreamCloudEventGroupUpdatedObject1{} - // Act - obj.SetEmailVerified(fernTestValueEmailVerified) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupUpdatedObject1 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupUpdatedObject1 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupUpdatedObject1 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetName_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventGroupUpdatedObject2(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} - var fernTestValueName *string + obj := &EventStreamCloudEventGroupUpdatedObject2{} - // Act - obj.SetName(fernTestValueName) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventGroupUpdatedObject2 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupUpdatedObject2 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventGroupUpdatedObject2 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetUsername_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOffsetOnlyMessage(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} - var fernTestValueUsername *string + obj := &EventStreamCloudEventOffsetOnlyMessage{} - // Act - obj.SetUsername(fernTestValueUsername) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOffsetOnlyMessage + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOffsetOnlyMessage + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOffsetOnlyMessage + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetGivenName_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgConnectionAdded(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} - var fernTestValueGivenName *string + obj := &EventStreamCloudEventOrgConnectionAdded{} - // Act - obj.SetGivenName(fernTestValueGivenName) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgConnectionAdded + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgConnectionAdded + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgConnectionAdded + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetFamilyName_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgConnectionAddedCloudEvent(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} - var fernTestValueFamilyName *string + obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} - // Act - obj.SetFamilyName(fernTestValueFamilyName) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgConnectionAddedCloudEvent + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgConnectionAddedCloudEvent + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgConnectionAddedCloudEvent + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetPhoneNumber_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgConnectionAddedData(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} - var fernTestValuePhoneNumber *string + obj := &EventStreamCloudEventOrgConnectionAddedData{} - // Act - obj.SetPhoneNumber(fernTestValuePhoneNumber) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgConnectionAddedData + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgConnectionAddedData + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgConnectionAddedData + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetPhoneVerified_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgConnectionAddedObject(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} - var fernTestValuePhoneVerified *bool - - // Act - obj.SetPhoneVerified(fernTestValuePhoneVerified) + obj := &EventStreamCloudEventOrgConnectionAddedObject{} - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgConnectionAddedObject + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgConnectionAddedObject + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgConnectionAddedObject + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) } -func TestGettersEventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessUserID(t *testing.T) { - t.Run("GetString", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgConnectionAddedObjectConnection(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessUserID{} - var expected string - obj.String = expected + obj := &EventStreamCloudEventOrgConnectionAddedObjectConnection{} - // Act & Assert - assert.Equal(t, expected, obj.GetString(), "getter should return the property value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgConnectionAddedObjectConnection + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetString_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessUserID - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetString() // Should return zero value + var obj EventStreamCloudEventOrgConnectionAddedObjectConnection + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetInteger", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgConnectionAddedObjectConnection + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventOrgConnectionAddedObjectOrganization(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessUserID{} - var expected int - obj.Integer = expected + obj := &EventStreamCloudEventOrgConnectionAddedObjectOrganization{} - // Act & Assert - assert.Equal(t, expected, obj.GetInteger(), "getter should return the property value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgConnectionAddedObjectOrganization + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetInteger_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessUserID - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetInteger() // Should return zero value + var obj EventStreamCloudEventOrgConnectionAddedObjectOrganization + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgConnectionAddedObjectOrganization + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) } -func TestSettersEventStreamCloudEventUserDeletedObjectIdentitiesItemSocial(t *testing.T) { - t.Run("SetConnection", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial{} - var fernTestValueConnection string - obj.SetConnection(fernTestValueConnection) - assert.Equal(t, fernTestValueConnection, obj.Connection) - assert.NotNil(t, obj.explicitFields) - }) +func TestJSONMarshalingEventStreamCloudEventOrgConnectionRemoved(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionRemoved{} - t.Run("SetUserID", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial{} - var fernTestValueUserID *EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialUserID - obj.SetUserID(fernTestValueUserID) - assert.Equal(t, fernTestValueUserID, obj.UserID) - assert.NotNil(t, obj.explicitFields) - }) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - t.Run("SetProfileData", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial{} - var fernTestValueProfileData *EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData - obj.SetProfileData(fernTestValueProfileData) - assert.Equal(t, fernTestValueProfileData, obj.ProfileData) - assert.NotNil(t, obj.explicitFields) + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgConnectionRemoved + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("SetProvider", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial{} - var fernTestValueProvider EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum - obj.SetProvider(fernTestValueProvider) - assert.Equal(t, fernTestValueProvider, obj.Provider) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgConnectionRemoved + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("SetIsSocial", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial{} - var fernTestValueIsSocial EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialIsSocialEnum - obj.SetIsSocial(fernTestValueIsSocial) - assert.Equal(t, fernTestValueIsSocial, obj.IsSocial) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgConnectionRemoved + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) - } -func TestGettersEventStreamCloudEventUserDeletedObjectIdentitiesItemSocial(t *testing.T) { - t.Run("GetConnection", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgConnectionRemovedCloudEvent(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial{} - var expected string - obj.Connection = expected + obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} - // Act & Assert - assert.Equal(t, expected, obj.GetConnection(), "getter should return the property value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgConnectionRemovedCloudEvent + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetConnection_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetConnection() // Should return zero value + var obj EventStreamCloudEventOrgConnectionRemovedCloudEvent + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetUserID", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial{} - var expected *EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialUserID - obj.UserID = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetUserID(), "getter should return the property value") + var obj EventStreamCloudEventOrgConnectionRemovedCloudEvent + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetUserID_NilValue", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgConnectionRemovedData(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial{} - obj.UserID = nil + obj := &EventStreamCloudEventOrgConnectionRemovedData{} - // Act & Assert - assert.Nil(t, obj.GetUserID(), "getter should return nil when property is nil") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgConnectionRemovedData + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetUserID_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetUserID() // Should return zero value + var obj EventStreamCloudEventOrgConnectionRemovedData + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetProfileData", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial{} - var value EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData - obj.ProfileData = &value - - // Act & Assert - assert.Equal(t, value, obj.GetProfileData(), "getter should dereference and return the value") + var obj EventStreamCloudEventOrgConnectionRemovedData + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetProfileData_NilProperty", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgConnectionRemovedObject(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial{} - obj.ProfileData = nil - var expectedZero EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData + obj := &EventStreamCloudEventOrgConnectionRemovedObject{} - // Act & Assert - assert.Equal(t, expectedZero, obj.GetProfileData(), "getter should return zero value when property is nil") - }) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - t.Run("GetProfileData_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetProfileData() // Should return zero value + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgConnectionRemovedObject + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetProvider", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial{} - var expected EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum - obj.Provider = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetProvider(), "getter should return the property value") + var obj EventStreamCloudEventOrgConnectionRemovedObject + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetProvider_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetProvider() // Should return zero value + var obj EventStreamCloudEventOrgConnectionRemovedObject + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetIsSocial", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgConnectionRemovedObjectConnection(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial{} - var expected EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialIsSocialEnum - obj.IsSocial = expected + obj := &EventStreamCloudEventOrgConnectionRemovedObjectConnection{} - // Act & Assert - assert.Equal(t, expected, obj.GetIsSocial(), "getter should return the property value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgConnectionRemovedObjectConnection + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetIsSocial_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetIsSocial() // Should return zero value + var obj EventStreamCloudEventOrgConnectionRemovedObjectConnection + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgConnectionRemovedObjectConnection + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) } -func TestSettersMarkExplicitEventStreamCloudEventUserDeletedObjectIdentitiesItemSocial(t *testing.T) { - t.Run("SetConnection_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgConnectionRemovedObjectOrganization(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial{} - var fernTestValueConnection string + obj := &EventStreamCloudEventOrgConnectionRemovedObjectOrganization{} - // Act - obj.SetConnection(fernTestValueConnection) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgConnectionRemovedObjectOrganization + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgConnectionRemovedObjectOrganization + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgConnectionRemovedObjectOrganization + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetUserID_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgConnectionUpdated(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial{} - var fernTestValueUserID *EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialUserID - - // Act - obj.SetUserID(fernTestValueUserID) + obj := &EventStreamCloudEventOrgConnectionUpdated{} - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgConnectionUpdated + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgConnectionUpdated + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("SetProfileData_MarksExplicit", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgConnectionUpdated + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventOrgConnectionUpdatedCloudEvent(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial{} - var fernTestValueProfileData *EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData + obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} - // Act - obj.SetProfileData(fernTestValueProfileData) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgConnectionUpdatedCloudEvent + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgConnectionUpdatedCloudEvent + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgConnectionUpdatedCloudEvent + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetProvider_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgConnectionUpdatedData(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial{} - var fernTestValueProvider EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum + obj := &EventStreamCloudEventOrgConnectionUpdatedData{} - // Act - obj.SetProvider(fernTestValueProvider) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgConnectionUpdatedData + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgConnectionUpdatedData + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgConnectionUpdatedData + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetIsSocial_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgConnectionUpdatedObject(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial{} - var fernTestValueIsSocial EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialIsSocialEnum - - // Act - obj.SetIsSocial(fernTestValueIsSocial) + obj := &EventStreamCloudEventOrgConnectionUpdatedObject{} - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgConnectionUpdatedObject + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgConnectionUpdatedObject + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgConnectionUpdatedObject + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) } -func TestSettersEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData(t *testing.T) { - t.Run("SetEmail", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} - var fernTestValueEmail *string - obj.SetEmail(fernTestValueEmail) - assert.Equal(t, fernTestValueEmail, obj.Email) - assert.NotNil(t, obj.explicitFields) +func TestJSONMarshalingEventStreamCloudEventOrgConnectionUpdatedObjectConnection(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdatedObjectConnection{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgConnectionUpdatedObjectConnection + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("SetEmailVerified", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} - var fernTestValueEmailVerified *bool - obj.SetEmailVerified(fernTestValueEmailVerified) - assert.Equal(t, fernTestValueEmailVerified, obj.EmailVerified) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgConnectionUpdatedObjectConnection + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("SetName", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} - var fernTestValueName *string - obj.SetName(fernTestValueName) - assert.Equal(t, fernTestValueName, obj.Name) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgConnectionUpdatedObjectConnection + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetUsername", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} - var fernTestValueUsername *string - obj.SetUsername(fernTestValueUsername) - assert.Equal(t, fernTestValueUsername, obj.Username) - assert.NotNil(t, obj.explicitFields) +func TestJSONMarshalingEventStreamCloudEventOrgConnectionUpdatedObjectOrganization(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgConnectionUpdatedObjectOrganization{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgConnectionUpdatedObjectOrganization + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("SetGivenName", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} - var fernTestValueGivenName *string - obj.SetGivenName(fernTestValueGivenName) - assert.Equal(t, fernTestValueGivenName, obj.GivenName) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgConnectionUpdatedObjectOrganization + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("SetFamilyName", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} - var fernTestValueFamilyName *string - obj.SetFamilyName(fernTestValueFamilyName) - assert.Equal(t, fernTestValueFamilyName, obj.FamilyName) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgConnectionUpdatedObjectOrganization + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetPhoneNumber", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} - var fernTestValuePhoneNumber *string - obj.SetPhoneNumber(fernTestValuePhoneNumber) - assert.Equal(t, fernTestValuePhoneNumber, obj.PhoneNumber) - assert.NotNil(t, obj.explicitFields) +func TestJSONMarshalingEventStreamCloudEventOrgCreated(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgCreated{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgCreated + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("SetPhoneVerified", func(t *testing.T) { - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} - var fernTestValuePhoneVerified *bool - obj.SetPhoneVerified(fernTestValuePhoneVerified) - assert.Equal(t, fernTestValuePhoneVerified, obj.PhoneVerified) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgCreated + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgCreated + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) } -func TestGettersEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData(t *testing.T) { - t.Run("GetEmail", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgCreatedCloudEvent(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} - var value string - obj.Email = &value + obj := &EventStreamCloudEventOrgCreatedCloudEvent{} - // Act & Assert - assert.Equal(t, value, obj.GetEmail(), "getter should dereference and return the value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgCreatedCloudEvent + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetEmail_NilProperty", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} - obj.Email = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetEmail(), "getter should return zero value when property is nil") + var obj EventStreamCloudEventOrgCreatedCloudEvent + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetEmail_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEmail() // Should return zero value + var obj EventStreamCloudEventOrgCreatedCloudEvent + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetEmailVerified", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgCreatedData(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} - var value bool - obj.EmailVerified = &value + obj := &EventStreamCloudEventOrgCreatedData{} - // Act & Assert - assert.Equal(t, value, obj.GetEmailVerified(), "getter should dereference and return the value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgCreatedData + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetEmailVerified_NilProperty", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} - obj.EmailVerified = nil - var expectedZero bool - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetEmailVerified(), "getter should return zero value when property is nil") + var obj EventStreamCloudEventOrgCreatedData + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetEmailVerified_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEmailVerified() // Should return zero value + var obj EventStreamCloudEventOrgCreatedData + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetName", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgCreatedObject(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} - var value string - obj.Name = &value + obj := &EventStreamCloudEventOrgCreatedObject{} - // Act & Assert - assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgCreatedObject + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetName_NilProperty", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} - obj.Name = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") + var obj EventStreamCloudEventOrgCreatedObject + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetName() // Should return zero value + var obj EventStreamCloudEventOrgCreatedObject + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetUsername", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgCreatedObjectBranding(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} - var value string - obj.Username = &value + obj := &EventStreamCloudEventOrgCreatedObjectBranding{} - // Act & Assert - assert.Equal(t, value, obj.GetUsername(), "getter should dereference and return the value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgCreatedObjectBranding + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetUsername_NilProperty", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} - obj.Username = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetUsername(), "getter should return zero value when property is nil") + var obj EventStreamCloudEventOrgCreatedObjectBranding + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetUsername_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetUsername() // Should return zero value + var obj EventStreamCloudEventOrgCreatedObjectBranding + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetGivenName", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgCreatedObjectBrandingColors(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} - var value string - obj.GivenName = &value + obj := &EventStreamCloudEventOrgCreatedObjectBrandingColors{} - // Act & Assert - assert.Equal(t, value, obj.GetGivenName(), "getter should dereference and return the value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgCreatedObjectBrandingColors + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetGivenName_NilProperty", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} - obj.GivenName = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetGivenName(), "getter should return zero value when property is nil") + var obj EventStreamCloudEventOrgCreatedObjectBrandingColors + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetGivenName_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetGivenName() // Should return zero value + var obj EventStreamCloudEventOrgCreatedObjectBrandingColors + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetFamilyName", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgDeleted(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} - var value string - obj.FamilyName = &value + obj := &EventStreamCloudEventOrgDeleted{} - // Act & Assert - assert.Equal(t, value, obj.GetFamilyName(), "getter should dereference and return the value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgDeleted + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetFamilyName_NilProperty", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} - obj.FamilyName = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetFamilyName(), "getter should return zero value when property is nil") + var obj EventStreamCloudEventOrgDeleted + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetFamilyName_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetFamilyName() // Should return zero value + var obj EventStreamCloudEventOrgDeleted + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetPhoneNumber", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgDeletedCloudEvent(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} - var value string - obj.PhoneNumber = &value + obj := &EventStreamCloudEventOrgDeletedCloudEvent{} - // Act & Assert - assert.Equal(t, value, obj.GetPhoneNumber(), "getter should dereference and return the value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgDeletedCloudEvent + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetPhoneNumber_NilProperty", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} - obj.PhoneNumber = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetPhoneNumber(), "getter should return zero value when property is nil") + var obj EventStreamCloudEventOrgDeletedCloudEvent + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetPhoneNumber_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetPhoneNumber() // Should return zero value + var obj EventStreamCloudEventOrgDeletedCloudEvent + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetPhoneVerified", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgDeletedData(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} - var value bool - obj.PhoneVerified = &value + obj := &EventStreamCloudEventOrgDeletedData{} - // Act & Assert - assert.Equal(t, value, obj.GetPhoneVerified(), "getter should dereference and return the value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgDeletedData + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetPhoneVerified_NilProperty", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} - obj.PhoneVerified = nil - var expectedZero bool - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetPhoneVerified(), "getter should return zero value when property is nil") + var obj EventStreamCloudEventOrgDeletedData + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetPhoneVerified_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetPhoneVerified() // Should return zero value + var obj EventStreamCloudEventOrgDeletedData + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) - } -func TestSettersMarkExplicitEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData(t *testing.T) { - t.Run("SetEmail_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgDeletedObject(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} - var fernTestValueEmail *string + obj := &EventStreamCloudEventOrgDeletedObject{} - // Act - obj.SetEmail(fernTestValueEmail) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgDeletedObject + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgDeletedObject + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgDeletedObject + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetEmailVerified_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgGroupRoleAssigned(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} - var fernTestValueEmailVerified *bool + obj := &EventStreamCloudEventOrgGroupRoleAssigned{} - // Act - obj.SetEmailVerified(fernTestValueEmailVerified) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgGroupRoleAssigned + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgGroupRoleAssigned + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgGroupRoleAssigned + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetName_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgGroupRoleAssignedCloudEvent(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} - var fernTestValueName *string + obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} - // Act - obj.SetName(fernTestValueName) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgGroupRoleAssignedCloudEvent + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgGroupRoleAssignedCloudEvent + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgGroupRoleAssignedCloudEvent + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetUsername_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgGroupRoleAssignedData(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} - var fernTestValueUsername *string + obj := &EventStreamCloudEventOrgGroupRoleAssignedData{} - // Act - obj.SetUsername(fernTestValueUsername) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgGroupRoleAssignedData + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgGroupRoleAssignedData + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgGroupRoleAssignedData + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetGivenName_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgGroupRoleAssignedObject(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} - var fernTestValueGivenName *string + obj := &EventStreamCloudEventOrgGroupRoleAssignedObject{} - // Act - obj.SetGivenName(fernTestValueGivenName) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgGroupRoleAssignedObject + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgGroupRoleAssignedObject + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgGroupRoleAssignedObject + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetFamilyName_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgGroupRoleAssignedObjectGroup0(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} - var fernTestValueFamilyName *string + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0{} - // Act - obj.SetFamilyName(fernTestValueFamilyName) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetPhoneNumber_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgGroupRoleAssignedObjectGroup1(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} - var fernTestValuePhoneNumber *string + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1{} - // Act - obj.SetPhoneNumber(fernTestValuePhoneNumber) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetPhoneVerified_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgGroupRoleAssignedObjectGroup2(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} - var fernTestValuePhoneVerified *bool - - // Act - obj.SetPhoneVerified(fernTestValuePhoneVerified) + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2{} - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) } -func TestGettersEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialUserID(t *testing.T) { - t.Run("GetString", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgGroupRoleAssignedObjectOrganization(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialUserID{} - var expected string - obj.String = expected + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectOrganization{} - // Act & Assert - assert.Equal(t, expected, obj.GetString(), "getter should return the property value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgGroupRoleAssignedObjectOrganization + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetString_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialUserID - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetString() // Should return zero value + var obj EventStreamCloudEventOrgGroupRoleAssignedObjectOrganization + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetInteger", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialUserID{} - var expected int - obj.Integer = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetInteger(), "getter should return the property value") + var obj EventStreamCloudEventOrgGroupRoleAssignedObjectOrganization + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetInteger_NilReceiver", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgGroupRoleAssignedObjectRole(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialUserID - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetInteger() // Should return zero value - }) + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectRole{} -} + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") -func TestSettersEventStreamCloudEventUserUpdated(t *testing.T) { - t.Run("SetOffset", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdated{} - var fernTestValueOffset string - obj.SetOffset(fernTestValueOffset) - assert.Equal(t, fernTestValueOffset, obj.Offset) - assert.NotNil(t, obj.explicitFields) + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgGroupRoleAssignedObjectRole + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("SetEvent", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdated{} - var fernTestValueEvent *EventStreamCloudEventUserUpdatedCloudEvent - obj.SetEvent(fernTestValueEvent) - assert.Equal(t, fernTestValueEvent, obj.Event) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgGroupRoleAssignedObjectRole + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgGroupRoleAssignedObjectRole + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) } -func TestGettersEventStreamCloudEventUserUpdated(t *testing.T) { - t.Run("GetOffset", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgGroupRoleDeleted(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdated{} - var expected string - obj.Offset = expected + obj := &EventStreamCloudEventOrgGroupRoleDeleted{} - // Act & Assert - assert.Equal(t, expected, obj.GetOffset(), "getter should return the property value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgGroupRoleDeleted + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetOffset_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdated - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetOffset() // Should return zero value + var obj EventStreamCloudEventOrgGroupRoleDeleted + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetEvent", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdated{} - var expected *EventStreamCloudEventUserUpdatedCloudEvent - obj.Event = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetEvent(), "getter should return the property value") + var obj EventStreamCloudEventOrgGroupRoleDeleted + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetEvent_NilValue", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgGroupRoleDeletedCloudEvent(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdated{} - obj.Event = nil + obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} - // Act & Assert - assert.Nil(t, obj.GetEvent(), "getter should return nil when property is nil") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgGroupRoleDeletedCloudEvent + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetEvent_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdated - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEvent() // Should return zero value + var obj EventStreamCloudEventOrgGroupRoleDeletedCloudEvent + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgGroupRoleDeletedCloudEvent + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) } -func TestSettersMarkExplicitEventStreamCloudEventUserUpdated(t *testing.T) { - t.Run("SetOffset_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgGroupRoleDeletedData(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdated{} - var fernTestValueOffset string + obj := &EventStreamCloudEventOrgGroupRoleDeletedData{} - // Act - obj.SetOffset(fernTestValueOffset) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgGroupRoleDeletedData + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgGroupRoleDeletedData + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgGroupRoleDeletedData + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetEvent_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgGroupRoleDeletedObject(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdated{} - var fernTestValueEvent *EventStreamCloudEventUserUpdatedCloudEvent - - // Act - obj.SetEvent(fernTestValueEvent) + obj := &EventStreamCloudEventOrgGroupRoleDeletedObject{} - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgGroupRoleDeletedObject + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgGroupRoleDeletedObject + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgGroupRoleDeletedObject + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) } -func TestSettersEventStreamCloudEventUserUpdatedCloudEvent(t *testing.T) { - t.Run("SetSpecversion", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedCloudEvent{} - var fernTestValueSpecversion string - obj.SetSpecversion(fernTestValueSpecversion) - assert.Equal(t, fernTestValueSpecversion, obj.Specversion) - assert.NotNil(t, obj.explicitFields) - }) +func TestJSONMarshalingEventStreamCloudEventOrgGroupRoleDeletedObjectGroup0(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0{} - t.Run("SetType", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedCloudEvent{} - var fernTestValueType EventStreamCloudEventUserUpdatedCloudEventTypeEnum - obj.SetType(fernTestValueType) - assert.Equal(t, fernTestValueType, obj.Type) - assert.NotNil(t, obj.explicitFields) - }) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - t.Run("SetSource", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedCloudEvent{} - var fernTestValueSource string - obj.SetSource(fernTestValueSource) - assert.Equal(t, fernTestValueSource, obj.Source) - assert.NotNil(t, obj.explicitFields) + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("SetID", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedCloudEvent{} - var fernTestValueID string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("SetTime", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedCloudEvent{} - var fernTestValueTime time.Time - obj.SetTime(fernTestValueTime) - assert.Equal(t, fernTestValueTime, obj.Time) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetData", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedCloudEvent{} - var fernTestValueData *EventStreamCloudEventUserUpdatedData - obj.SetData(fernTestValueData) - assert.Equal(t, fernTestValueData, obj.Data) - assert.NotNil(t, obj.explicitFields) - }) +func TestJSONMarshalingEventStreamCloudEventOrgGroupRoleDeletedObjectGroup1(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1{} - t.Run("SetA0Tenant", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedCloudEvent{} - var fernTestValueA0Tenant string - obj.SetA0Tenant(fernTestValueA0Tenant) - assert.Equal(t, fernTestValueA0Tenant, obj.A0Tenant) - assert.NotNil(t, obj.explicitFields) - }) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - t.Run("SetA0Stream", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedCloudEvent{} - var fernTestValueA0Stream string - obj.SetA0Stream(fernTestValueA0Stream) - assert.Equal(t, fernTestValueA0Stream, obj.A0Stream) - assert.NotNil(t, obj.explicitFields) + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("SetA0Purpose", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedCloudEvent{} - var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum - obj.SetA0Purpose(fernTestValueA0Purpose) - assert.Equal(t, fernTestValueA0Purpose, obj.A0Purpose) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) } -func TestGettersEventStreamCloudEventUserUpdatedCloudEvent(t *testing.T) { - t.Run("GetSpecversion", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgGroupRoleDeletedObjectGroup2(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedCloudEvent{} - var expected string - obj.Specversion = expected + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2{} - // Act & Assert - assert.Equal(t, expected, obj.GetSpecversion(), "getter should return the property value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2 + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetSpecversion_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedCloudEvent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetSpecversion() // Should return zero value + var obj EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2 + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetType", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2 + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventOrgGroupRoleDeletedObjectOrganization(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedCloudEvent{} - var expected EventStreamCloudEventUserUpdatedCloudEventTypeEnum - obj.Type = expected + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectOrganization{} - // Act & Assert - assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgGroupRoleDeletedObjectOrganization + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetType_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedCloudEvent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetType() // Should return zero value + var obj EventStreamCloudEventOrgGroupRoleDeletedObjectOrganization + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetSource", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgGroupRoleDeletedObjectOrganization + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventOrgGroupRoleDeletedObjectRole(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedCloudEvent{} - var expected string - obj.Source = expected + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectRole{} - // Act & Assert - assert.Equal(t, expected, obj.GetSource(), "getter should return the property value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgGroupRoleDeletedObjectRole + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetSource_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedCloudEvent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetSource() // Should return zero value + var obj EventStreamCloudEventOrgGroupRoleDeletedObjectRole + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgGroupRoleDeletedObjectRole + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetID", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgMemberAdded(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedCloudEvent{} - var expected string - obj.ID = expected + obj := &EventStreamCloudEventOrgMemberAdded{} - // Act & Assert - assert.Equal(t, expected, obj.GetID(), "getter should return the property value") - }) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - t.Run("GetID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventUserUpdatedCloudEvent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetID() // Should return zero value + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgMemberAdded + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetTime", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedCloudEvent{} - var expected time.Time - obj.Time = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetTime(), "getter should return the property value") + var obj EventStreamCloudEventOrgMemberAdded + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetTime_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedCloudEvent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetTime() // Should return zero value + var obj EventStreamCloudEventOrgMemberAdded + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetData", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgMemberAddedCloudEvent(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedCloudEvent{} - var expected *EventStreamCloudEventUserUpdatedData - obj.Data = expected + obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} - // Act & Assert - assert.Equal(t, expected, obj.GetData(), "getter should return the property value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgMemberAddedCloudEvent + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetData_NilValue", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedCloudEvent{} - obj.Data = nil - - // Act & Assert - assert.Nil(t, obj.GetData(), "getter should return nil when property is nil") + var obj EventStreamCloudEventOrgMemberAddedCloudEvent + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetData_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedCloudEvent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetData() // Should return zero value + var obj EventStreamCloudEventOrgMemberAddedCloudEvent + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetA0Tenant", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgMemberAddedData(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedCloudEvent{} - var expected string - obj.A0Tenant = expected + obj := &EventStreamCloudEventOrgMemberAddedData{} - // Act & Assert - assert.Equal(t, expected, obj.GetA0Tenant(), "getter should return the property value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgMemberAddedData + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetA0Tenant_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedCloudEvent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetA0Tenant() // Should return zero value + var obj EventStreamCloudEventOrgMemberAddedData + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetA0Stream", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgMemberAddedData + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventOrgMemberAddedObject(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedCloudEvent{} - var expected string - obj.A0Stream = expected + obj := &EventStreamCloudEventOrgMemberAddedObject{} - // Act & Assert - assert.Equal(t, expected, obj.GetA0Stream(), "getter should return the property value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgMemberAddedObject + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetA0Stream_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedCloudEvent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetA0Stream() // Should return zero value + var obj EventStreamCloudEventOrgMemberAddedObject + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetA0Purpose", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedCloudEvent{} - var value EventStreamCloudEventA0PurposeEnum - obj.A0Purpose = &value - - // Act & Assert - assert.Equal(t, value, obj.GetA0Purpose(), "getter should dereference and return the value") + var obj EventStreamCloudEventOrgMemberAddedObject + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetA0Purpose_NilProperty", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgMemberAddedObjectOrganization(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedCloudEvent{} - obj.A0Purpose = nil - var expectedZero EventStreamCloudEventA0PurposeEnum + obj := &EventStreamCloudEventOrgMemberAddedObjectOrganization{} - // Act & Assert - assert.Equal(t, expectedZero, obj.GetA0Purpose(), "getter should return zero value when property is nil") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgMemberAddedObjectOrganization + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetA0Purpose_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedCloudEvent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetA0Purpose() // Should return zero value + var obj EventStreamCloudEventOrgMemberAddedObjectOrganization + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgMemberAddedObjectOrganization + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) } -func TestSettersMarkExplicitEventStreamCloudEventUserUpdatedCloudEvent(t *testing.T) { - t.Run("SetSpecversion_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgMemberAddedObjectUser(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedCloudEvent{} - var fernTestValueSpecversion string + obj := &EventStreamCloudEventOrgMemberAddedObjectUser{} - // Act - obj.SetSpecversion(fernTestValueSpecversion) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgMemberAddedObjectUser + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgMemberAddedObjectUser + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgMemberAddedObjectUser + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetType_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgMemberDeleted(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedCloudEvent{} - var fernTestValueType EventStreamCloudEventUserUpdatedCloudEventTypeEnum + obj := &EventStreamCloudEventOrgMemberDeleted{} - // Act - obj.SetType(fernTestValueType) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgMemberDeleted + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgMemberDeleted + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgMemberDeleted + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetSource_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgMemberDeletedCloudEvent(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedCloudEvent{} - var fernTestValueSource string + obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} - // Act - obj.SetSource(fernTestValueSource) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgMemberDeletedCloudEvent + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgMemberDeletedCloudEvent + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgMemberDeletedCloudEvent + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetID_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgMemberDeletedData(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedCloudEvent{} - var fernTestValueID string + obj := &EventStreamCloudEventOrgMemberDeletedData{} - // Act - obj.SetID(fernTestValueID) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgMemberDeletedData + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgMemberDeletedData + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgMemberDeletedData + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetTime_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgMemberDeletedObject(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedCloudEvent{} - var fernTestValueTime time.Time + obj := &EventStreamCloudEventOrgMemberDeletedObject{} - // Act - obj.SetTime(fernTestValueTime) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgMemberDeletedObject + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgMemberDeletedObject + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgMemberDeletedObject + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetData_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgMemberDeletedObjectOrganization(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedCloudEvent{} - var fernTestValueData *EventStreamCloudEventUserUpdatedData + obj := &EventStreamCloudEventOrgMemberDeletedObjectOrganization{} - // Act - obj.SetData(fernTestValueData) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgMemberDeletedObjectOrganization + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgMemberDeletedObjectOrganization + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgMemberDeletedObjectOrganization + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetA0Tenant_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgMemberDeletedObjectUser(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedCloudEvent{} - var fernTestValueA0Tenant string + obj := &EventStreamCloudEventOrgMemberDeletedObjectUser{} - // Act - obj.SetA0Tenant(fernTestValueA0Tenant) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgMemberDeletedObjectUser + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgMemberDeletedObjectUser + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgMemberDeletedObjectUser + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetA0Stream_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgMemberRoleAssigned(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedCloudEvent{} - var fernTestValueA0Stream string + obj := &EventStreamCloudEventOrgMemberRoleAssigned{} - // Act - obj.SetA0Stream(fernTestValueA0Stream) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgMemberRoleAssigned + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgMemberRoleAssigned + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgMemberRoleAssigned + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetA0Purpose_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgMemberRoleAssignedCloudEvent(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedCloudEvent{} - var fernTestValueA0Purpose *EventStreamCloudEventA0PurposeEnum - - // Act - obj.SetA0Purpose(fernTestValueA0Purpose) + obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgMemberRoleAssignedCloudEvent + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgMemberRoleAssignedCloudEvent + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgMemberRoleAssignedCloudEvent + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) } -func TestSettersEventStreamCloudEventUserUpdatedData(t *testing.T) { - t.Run("SetObject", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedData{} - var fernTestValueObject *EventStreamCloudEventUserUpdatedObject - obj.SetObject(fernTestValueObject) - assert.Equal(t, fernTestValueObject, obj.Object) - assert.NotNil(t, obj.explicitFields) +func TestJSONMarshalingEventStreamCloudEventOrgMemberRoleAssignedData(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleAssignedData{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgMemberRoleAssignedData + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("SetContext", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedData{} - var fernTestValueContext *EventStreamCloudEventContext - obj.SetContext(fernTestValueContext) - assert.Equal(t, fernTestValueContext, obj.Context) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgMemberRoleAssignedData + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgMemberRoleAssignedData + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) } -func TestGettersEventStreamCloudEventUserUpdatedData(t *testing.T) { - t.Run("GetObject", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgMemberRoleAssignedObject(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedData{} - var expected *EventStreamCloudEventUserUpdatedObject - obj.Object = expected + obj := &EventStreamCloudEventOrgMemberRoleAssignedObject{} - // Act & Assert - assert.Equal(t, expected, obj.GetObject(), "getter should return the property value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgMemberRoleAssignedObject + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetObject_NilValue", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedData{} - obj.Object = nil - - // Act & Assert - assert.Nil(t, obj.GetObject(), "getter should return nil when property is nil") + var obj EventStreamCloudEventOrgMemberRoleAssignedObject + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetObject_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetObject() // Should return zero value + var obj EventStreamCloudEventOrgMemberRoleAssignedObject + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetContext", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgMemberRoleAssignedObjectOrganization(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedData{} - var value EventStreamCloudEventContext - obj.Context = &value + obj := &EventStreamCloudEventOrgMemberRoleAssignedObjectOrganization{} - // Act & Assert - assert.Equal(t, value, obj.GetContext(), "getter should dereference and return the value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgMemberRoleAssignedObjectOrganization + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetContext_NilProperty", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedData{} - obj.Context = nil - var expectedZero EventStreamCloudEventContext - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetContext(), "getter should return zero value when property is nil") + var obj EventStreamCloudEventOrgMemberRoleAssignedObjectOrganization + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetContext_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetContext() // Should return zero value + var obj EventStreamCloudEventOrgMemberRoleAssignedObjectOrganization + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) - } -func TestSettersMarkExplicitEventStreamCloudEventUserUpdatedData(t *testing.T) { - t.Run("SetObject_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgMemberRoleAssignedObjectRole(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedData{} - var fernTestValueObject *EventStreamCloudEventUserUpdatedObject + obj := &EventStreamCloudEventOrgMemberRoleAssignedObjectRole{} - // Act - obj.SetObject(fernTestValueObject) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgMemberRoleAssignedObjectRole + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgMemberRoleAssignedObjectRole + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgMemberRoleAssignedObjectRole + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetContext_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgMemberRoleAssignedObjectUser(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedData{} - var fernTestValueContext *EventStreamCloudEventContext - - // Act - obj.SetContext(fernTestValueContext) + obj := &EventStreamCloudEventOrgMemberRoleAssignedObjectUser{} - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgMemberRoleAssignedObjectUser + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgMemberRoleAssignedObjectUser + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgMemberRoleAssignedObjectUser + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) } -func TestSettersEventStreamCloudEventUserUpdatedObject(t *testing.T) { - t.Run("SetUserID", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObject{} - var fernTestValueUserID string - obj.SetUserID(fernTestValueUserID) - assert.Equal(t, fernTestValueUserID, obj.UserID) - assert.NotNil(t, obj.explicitFields) - }) +func TestJSONMarshalingEventStreamCloudEventOrgMemberRoleDeleted(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeleted{} - t.Run("SetEmail", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObject{} - var fernTestValueEmail *string - obj.SetEmail(fernTestValueEmail) - assert.Equal(t, fernTestValueEmail, obj.Email) - assert.NotNil(t, obj.explicitFields) - }) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - t.Run("SetEmailVerified", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObject{} - var fernTestValueEmailVerified *bool - obj.SetEmailVerified(fernTestValueEmailVerified) - assert.Equal(t, fernTestValueEmailVerified, obj.EmailVerified) - assert.NotNil(t, obj.explicitFields) + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgMemberRoleDeleted + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("SetUsername", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObject{} - var fernTestValueUsername *string - obj.SetUsername(fernTestValueUsername) - assert.Equal(t, fernTestValueUsername, obj.Username) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgMemberRoleDeleted + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("SetPhoneNumber", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObject{} - var fernTestValuePhoneNumber *string - obj.SetPhoneNumber(fernTestValuePhoneNumber) - assert.Equal(t, fernTestValuePhoneNumber, obj.PhoneNumber) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgMemberRoleDeleted + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetPhoneVerified", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObject{} - var fernTestValuePhoneVerified *bool - obj.SetPhoneVerified(fernTestValuePhoneVerified) - assert.Equal(t, fernTestValuePhoneVerified, obj.PhoneVerified) - assert.NotNil(t, obj.explicitFields) - }) +func TestJSONMarshalingEventStreamCloudEventOrgMemberRoleDeletedCloudEvent(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} - t.Run("SetCreatedAt", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObject{} - var fernTestValueCreatedAt time.Time - obj.SetCreatedAt(fernTestValueCreatedAt) - assert.Equal(t, fernTestValueCreatedAt, obj.CreatedAt) - assert.NotNil(t, obj.explicitFields) - }) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - t.Run("SetUpdatedAt", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObject{} - var fernTestValueUpdatedAt time.Time - obj.SetUpdatedAt(fernTestValueUpdatedAt) - assert.Equal(t, fernTestValueUpdatedAt, obj.UpdatedAt) - assert.NotNil(t, obj.explicitFields) + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgMemberRoleDeletedCloudEvent + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("SetIdentities", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObject{} - var fernTestValueIdentities []*EventStreamCloudEventUserUpdatedObjectIdentitiesItem - obj.SetIdentities(fernTestValueIdentities) - assert.Equal(t, fernTestValueIdentities, obj.Identities) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgMemberRoleDeletedCloudEvent + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("SetAppMetadata", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObject{} - var fernTestValueAppMetadata *EventStreamCloudEventUserUpdatedObjectAppMetadata - obj.SetAppMetadata(fernTestValueAppMetadata) - assert.Equal(t, fernTestValueAppMetadata, obj.AppMetadata) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgMemberRoleDeletedCloudEvent + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetUserMetadata", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObject{} - var fernTestValueUserMetadata *EventStreamCloudEventUserUpdatedObjectUserMetadata - obj.SetUserMetadata(fernTestValueUserMetadata) - assert.Equal(t, fernTestValueUserMetadata, obj.UserMetadata) - assert.NotNil(t, obj.explicitFields) - }) +func TestJSONMarshalingEventStreamCloudEventOrgMemberRoleDeletedData(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeletedData{} - t.Run("SetPicture", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObject{} - var fernTestValuePicture *string - obj.SetPicture(fernTestValuePicture) - assert.Equal(t, fernTestValuePicture, obj.Picture) - assert.NotNil(t, obj.explicitFields) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgMemberRoleDeletedData + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("SetName", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObject{} - var fernTestValueName *string - obj.SetName(fernTestValueName) - assert.Equal(t, fernTestValueName, obj.Name) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgMemberRoleDeletedData + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("SetNickname", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObject{} - var fernTestValueNickname *string - obj.SetNickname(fernTestValueNickname) - assert.Equal(t, fernTestValueNickname, obj.Nickname) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgMemberRoleDeletedData + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetMultifactor", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObject{} - var fernTestValueMultifactor []string - obj.SetMultifactor(fernTestValueMultifactor) - assert.Equal(t, fernTestValueMultifactor, obj.Multifactor) - assert.NotNil(t, obj.explicitFields) - }) +func TestJSONMarshalingEventStreamCloudEventOrgMemberRoleDeletedObject(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeletedObject{} - t.Run("SetLastIP", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObject{} - var fernTestValueLastIP *string - obj.SetLastIP(fernTestValueLastIP) - assert.Equal(t, fernTestValueLastIP, obj.LastIP) - assert.NotNil(t, obj.explicitFields) - }) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - t.Run("SetLastLogin", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObject{} - var fernTestValueLastLogin *time.Time - obj.SetLastLogin(fernTestValueLastLogin) - assert.Equal(t, fernTestValueLastLogin, obj.LastLogin) - assert.NotNil(t, obj.explicitFields) + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgMemberRoleDeletedObject + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("SetLoginsCount", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObject{} - var fernTestValueLoginsCount *int - obj.SetLoginsCount(fernTestValueLoginsCount) - assert.Equal(t, fernTestValueLoginsCount, obj.LoginsCount) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgMemberRoleDeletedObject + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("SetBlocked", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObject{} - var fernTestValueBlocked *bool - obj.SetBlocked(fernTestValueBlocked) - assert.Equal(t, fernTestValueBlocked, obj.Blocked) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgMemberRoleDeletedObject + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetGivenName", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObject{} - var fernTestValueGivenName *string - obj.SetGivenName(fernTestValueGivenName) - assert.Equal(t, fernTestValueGivenName, obj.GivenName) - assert.NotNil(t, obj.explicitFields) +func TestJSONMarshalingEventStreamCloudEventOrgMemberRoleDeletedObjectOrganization(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventOrgMemberRoleDeletedObjectOrganization{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgMemberRoleDeletedObjectOrganization + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("SetFamilyName", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObject{} - var fernTestValueFamilyName *string - obj.SetFamilyName(fernTestValueFamilyName) - assert.Equal(t, fernTestValueFamilyName, obj.FamilyName) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgMemberRoleDeletedObjectOrganization + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgMemberRoleDeletedObjectOrganization + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) } -func TestGettersEventStreamCloudEventUserUpdatedObject(t *testing.T) { - t.Run("GetUserID", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgMemberRoleDeletedObjectRole(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - var expected string - obj.UserID = expected + obj := &EventStreamCloudEventOrgMemberRoleDeletedObjectRole{} - // Act & Assert - assert.Equal(t, expected, obj.GetUserID(), "getter should return the property value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgMemberRoleDeletedObjectRole + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetUserID_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetUserID() // Should return zero value + var obj EventStreamCloudEventOrgMemberRoleDeletedObjectRole + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetEmail", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - var value string - obj.Email = &value - - // Act & Assert - assert.Equal(t, value, obj.GetEmail(), "getter should dereference and return the value") + var obj EventStreamCloudEventOrgMemberRoleDeletedObjectRole + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetEmail_NilProperty", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgMemberRoleDeletedObjectUser(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - obj.Email = nil - var expectedZero string + obj := &EventStreamCloudEventOrgMemberRoleDeletedObjectUser{} - // Act & Assert - assert.Equal(t, expectedZero, obj.GetEmail(), "getter should return zero value when property is nil") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgMemberRoleDeletedObjectUser + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetEmail_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEmail() // Should return zero value + var obj EventStreamCloudEventOrgMemberRoleDeletedObjectUser + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetEmailVerified", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - var value bool - obj.EmailVerified = &value - - // Act & Assert - assert.Equal(t, value, obj.GetEmailVerified(), "getter should dereference and return the value") + var obj EventStreamCloudEventOrgMemberRoleDeletedObjectUser + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetEmailVerified_NilProperty", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgUpdated(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - obj.EmailVerified = nil - var expectedZero bool + obj := &EventStreamCloudEventOrgUpdated{} - // Act & Assert - assert.Equal(t, expectedZero, obj.GetEmailVerified(), "getter should return zero value when property is nil") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgUpdated + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetEmailVerified_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEmailVerified() // Should return zero value + var obj EventStreamCloudEventOrgUpdated + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetUsername", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - var value string - obj.Username = &value - - // Act & Assert - assert.Equal(t, value, obj.GetUsername(), "getter should dereference and return the value") + var obj EventStreamCloudEventOrgUpdated + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetUsername_NilProperty", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgUpdatedCloudEvent(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - obj.Username = nil - var expectedZero string + obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} - // Act & Assert - assert.Equal(t, expectedZero, obj.GetUsername(), "getter should return zero value when property is nil") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgUpdatedCloudEvent + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetUsername_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetUsername() // Should return zero value + var obj EventStreamCloudEventOrgUpdatedCloudEvent + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetPhoneNumber", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - var value string - obj.PhoneNumber = &value - - // Act & Assert - assert.Equal(t, value, obj.GetPhoneNumber(), "getter should dereference and return the value") + var obj EventStreamCloudEventOrgUpdatedCloudEvent + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetPhoneNumber_NilProperty", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgUpdatedData(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - obj.PhoneNumber = nil - var expectedZero string + obj := &EventStreamCloudEventOrgUpdatedData{} - // Act & Assert - assert.Equal(t, expectedZero, obj.GetPhoneNumber(), "getter should return zero value when property is nil") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgUpdatedData + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetPhoneNumber_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetPhoneNumber() // Should return zero value + var obj EventStreamCloudEventOrgUpdatedData + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetPhoneVerified", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - var value bool - obj.PhoneVerified = &value - - // Act & Assert - assert.Equal(t, value, obj.GetPhoneVerified(), "getter should dereference and return the value") + var obj EventStreamCloudEventOrgUpdatedData + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetPhoneVerified_NilProperty", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventOrgUpdatedObject(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - obj.PhoneVerified = nil - var expectedZero bool + obj := &EventStreamCloudEventOrgUpdatedObject{} - // Act & Assert - assert.Equal(t, expectedZero, obj.GetPhoneVerified(), "getter should return zero value when property is nil") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgUpdatedObject + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetPhoneVerified_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetPhoneVerified() // Should return zero value + var obj EventStreamCloudEventOrgUpdatedObject + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetCreatedAt", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgUpdatedObject + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventOrgUpdatedObjectBranding(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - var expected time.Time - obj.CreatedAt = expected + obj := &EventStreamCloudEventOrgUpdatedObjectBranding{} - // Act & Assert - assert.Equal(t, expected, obj.GetCreatedAt(), "getter should return the property value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgUpdatedObjectBranding + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetCreatedAt_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetCreatedAt() // Should return zero value + var obj EventStreamCloudEventOrgUpdatedObjectBranding + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetUpdatedAt", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventOrgUpdatedObjectBranding + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventOrgUpdatedObjectBrandingColors(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - var expected time.Time - obj.UpdatedAt = expected + obj := &EventStreamCloudEventOrgUpdatedObjectBrandingColors{} - // Act & Assert - assert.Equal(t, expected, obj.GetUpdatedAt(), "getter should return the property value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventOrgUpdatedObjectBrandingColors + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetUpdatedAt_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetUpdatedAt() // Should return zero value + var obj EventStreamCloudEventOrgUpdatedObjectBrandingColors + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetIdentities", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - var expected []*EventStreamCloudEventUserUpdatedObjectIdentitiesItem - obj.Identities = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetIdentities(), "getter should return the property value") + var obj EventStreamCloudEventOrgUpdatedObjectBrandingColors + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetIdentities_NilValue", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventUserCreated(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - obj.Identities = nil + obj := &EventStreamCloudEventUserCreated{} - // Act & Assert - assert.Nil(t, obj.GetIdentities(), "getter should return nil when property is nil") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventUserCreated + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetIdentities_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetIdentities() // Should return zero value + var obj EventStreamCloudEventUserCreated + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetAppMetadata", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventUserCreated + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingEventStreamCloudEventUserCreatedCloudEvent(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - var value EventStreamCloudEventUserUpdatedObjectAppMetadata - obj.AppMetadata = &value + obj := &EventStreamCloudEventUserCreatedCloudEvent{} - // Act & Assert - assert.Equal(t, value, obj.GetAppMetadata(), "getter should dereference and return the value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventUserCreatedCloudEvent + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetAppMetadata_NilProperty", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - obj.AppMetadata = nil - var expectedZero EventStreamCloudEventUserUpdatedObjectAppMetadata - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetAppMetadata(), "getter should return zero value when property is nil") + var obj EventStreamCloudEventUserCreatedCloudEvent + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetAppMetadata_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetAppMetadata() // Should return zero value + var obj EventStreamCloudEventUserCreatedCloudEvent + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetUserMetadata", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventUserCreatedData(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - var value EventStreamCloudEventUserUpdatedObjectUserMetadata - obj.UserMetadata = &value + obj := &EventStreamCloudEventUserCreatedData{} - // Act & Assert - assert.Equal(t, value, obj.GetUserMetadata(), "getter should dereference and return the value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventUserCreatedData + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetUserMetadata_NilProperty", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - obj.UserMetadata = nil - var expectedZero EventStreamCloudEventUserUpdatedObjectUserMetadata - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetUserMetadata(), "getter should return zero value when property is nil") + var obj EventStreamCloudEventUserCreatedData + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetUserMetadata_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetUserMetadata() // Should return zero value + var obj EventStreamCloudEventUserCreatedData + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetPicture", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventUserCreatedObject(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - var value string - obj.Picture = &value + obj := &EventStreamCloudEventUserCreatedObject{} - // Act & Assert - assert.Equal(t, value, obj.GetPicture(), "getter should dereference and return the value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventUserCreatedObject + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetPicture_NilProperty", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - obj.Picture = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetPicture(), "getter should return zero value when property is nil") + var obj EventStreamCloudEventUserCreatedObject + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetPicture_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetPicture() // Should return zero value + var obj EventStreamCloudEventUserCreatedObject + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetName", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventUserCreatedObjectIdentitiesItemCustom(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - var value string - obj.Name = &value + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom{} - // Act & Assert - assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetName_NilProperty", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - obj.Name = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") + var obj EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetName() // Should return zero value + var obj EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetNickname", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - var value string - obj.Nickname = &value + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} - // Act & Assert - assert.Equal(t, value, obj.GetNickname(), "getter should dereference and return the value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetNickname_NilProperty", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - obj.Nickname = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetNickname(), "getter should return zero value when property is nil") + var obj EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetNickname_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetNickname() // Should return zero value + var obj EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetMultifactor", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - var expected []string - obj.Multifactor = expected + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase{} - // Act & Assert - assert.Equal(t, expected, obj.GetMultifactor(), "getter should return the property value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetMultifactor_NilValue", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - obj.Multifactor = nil - - // Act & Assert - assert.Nil(t, obj.GetMultifactor(), "getter should return nil when property is nil") + var obj EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetMultifactor_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetMultifactor() // Should return zero value + var obj EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetLastIP", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - var value string - obj.LastIP = &value + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} - // Act & Assert - assert.Equal(t, value, obj.GetLastIP(), "getter should dereference and return the value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetLastIP_NilProperty", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - obj.LastIP = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetLastIP(), "getter should return zero value when property is nil") + var obj EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetLastIP_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetLastIP() // Should return zero value + var obj EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetLastLogin", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - var value time.Time - obj.LastLogin = &value + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise{} - // Act & Assert - assert.Equal(t, value, obj.GetLastLogin(), "getter should dereference and return the value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetLastLogin_NilProperty", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - obj.LastLogin = nil - var expectedZero time.Time - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetLastLogin(), "getter should return zero value when property is nil") + var obj EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetLastLogin_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetLastLogin() // Should return zero value + var obj EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetLoginsCount", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - var value int - obj.LoginsCount = &value + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} - // Act & Assert - assert.Equal(t, value, obj.GetLoginsCount(), "getter should dereference and return the value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetLoginsCount_NilProperty", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - obj.LoginsCount = nil - var expectedZero int - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetLoginsCount(), "getter should return zero value when property is nil") + var obj EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetLoginsCount_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetLoginsCount() // Should return zero value + var obj EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetBlocked", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - var value bool - obj.Blocked = &value + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless{} - // Act & Assert - assert.Equal(t, value, obj.GetBlocked(), "getter should dereference and return the value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetBlocked_NilProperty", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - obj.Blocked = nil - var expectedZero bool - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetBlocked(), "getter should return zero value when property is nil") + var obj EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetBlocked_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetBlocked() // Should return zero value + var obj EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetGivenName", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - var value string - obj.GivenName = &value + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} - // Act & Assert - assert.Equal(t, value, obj.GetGivenName(), "getter should dereference and return the value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetGivenName_NilProperty", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - obj.GivenName = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetGivenName(), "getter should return zero value when property is nil") + var obj EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetGivenName_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetGivenName() // Should return zero value + var obj EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetFamilyName", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventUserCreatedObjectIdentitiesItemSocial(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - var value string - obj.FamilyName = &value + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial{} - // Act & Assert - assert.Equal(t, value, obj.GetFamilyName(), "getter should dereference and return the value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetFamilyName_NilProperty", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - obj.FamilyName = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetFamilyName(), "getter should return zero value when property is nil") + var obj EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetFamilyName_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObject - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetFamilyName() // Should return zero value + var obj EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) - } -func TestSettersMarkExplicitEventStreamCloudEventUserUpdatedObject(t *testing.T) { - t.Run("SetUserID_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - var fernTestValueUserID string + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} - // Act - obj.SetUserID(fernTestValueUserID) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetEmail_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventUserDeleted(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - var fernTestValueEmail *string + obj := &EventStreamCloudEventUserDeleted{} - // Act - obj.SetEmail(fernTestValueEmail) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventUserDeleted + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventUserDeleted + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventUserDeleted + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetEmailVerified_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventUserDeletedCloudEvent(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - var fernTestValueEmailVerified *bool + obj := &EventStreamCloudEventUserDeletedCloudEvent{} - // Act - obj.SetEmailVerified(fernTestValueEmailVerified) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventUserDeletedCloudEvent + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventUserDeletedCloudEvent + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventUserDeletedCloudEvent + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetUsername_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventUserDeletedData(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - var fernTestValueUsername *string + obj := &EventStreamCloudEventUserDeletedData{} - // Act - obj.SetUsername(fernTestValueUsername) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventUserDeletedData + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventUserDeletedData + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventUserDeletedData + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetPhoneNumber_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventUserDeletedObject(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - var fernTestValuePhoneNumber *string + obj := &EventStreamCloudEventUserDeletedObject{} - // Act - obj.SetPhoneNumber(fernTestValuePhoneNumber) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventUserDeletedObject + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventUserDeletedObject + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventUserDeletedObject + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetPhoneVerified_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventUserDeletedObjectIdentitiesItemCustom(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - var fernTestValuePhoneVerified *bool + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom{} - // Act - obj.SetPhoneVerified(fernTestValuePhoneVerified) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetCreatedAt_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - var fernTestValueCreatedAt time.Time + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} - // Act - obj.SetCreatedAt(fernTestValueCreatedAt) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetUpdatedAt_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - var fernTestValueUpdatedAt time.Time + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase{} - // Act - obj.SetUpdatedAt(fernTestValueUpdatedAt) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetIdentities_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - var fernTestValueIdentities []*EventStreamCloudEventUserUpdatedObjectIdentitiesItem + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} - // Act - obj.SetIdentities(fernTestValueIdentities) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetAppMetadata_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - var fernTestValueAppMetadata *EventStreamCloudEventUserUpdatedObjectAppMetadata + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise{} - // Act - obj.SetAppMetadata(fernTestValueAppMetadata) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetUserMetadata_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - var fernTestValueUserMetadata *EventStreamCloudEventUserUpdatedObjectUserMetadata + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} - // Act - obj.SetUserMetadata(fernTestValueUserMetadata) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetPicture_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - var fernTestValuePicture *string + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless{} - // Act - obj.SetPicture(fernTestValuePicture) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetName_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - var fernTestValueName *string + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} - // Act - obj.SetName(fernTestValueName) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetNickname_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventUserDeletedObjectIdentitiesItemSocial(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - var fernTestValueNickname *string + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial{} - // Act - obj.SetNickname(fernTestValueNickname) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetMultifactor_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - var fernTestValueMultifactor []string + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} - // Act - obj.SetMultifactor(fernTestValueMultifactor) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetLastIP_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventUserUpdated(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - var fernTestValueLastIP *string + obj := &EventStreamCloudEventUserUpdated{} - // Act - obj.SetLastIP(fernTestValueLastIP) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventUserUpdated + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventUserUpdated + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventUserUpdated + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetLastLogin_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventUserUpdatedCloudEvent(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - var fernTestValueLastLogin *time.Time + obj := &EventStreamCloudEventUserUpdatedCloudEvent{} - // Act - obj.SetLastLogin(fernTestValueLastLogin) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventUserUpdatedCloudEvent + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventUserUpdatedCloudEvent + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventUserUpdatedCloudEvent + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetLoginsCount_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventUserUpdatedData(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - var fernTestValueLoginsCount *int + obj := &EventStreamCloudEventUserUpdatedData{} - // Act - obj.SetLoginsCount(fernTestValueLoginsCount) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventUserUpdatedData + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventUserUpdatedData + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventUserUpdatedData + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetBlocked_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventUserUpdatedObject(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange obj := &EventStreamCloudEventUserUpdatedObject{} - var fernTestValueBlocked *bool - // Act - obj.SetBlocked(fernTestValueBlocked) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventUserUpdatedObject + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventUserUpdatedObject + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventUserUpdatedObject + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetGivenName_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - var fernTestValueGivenName *string + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom{} - // Act - obj.SetGivenName(fernTestValueGivenName) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("SetFamilyName_MarksExplicit", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} - var fernTestValueFamilyName *string - - // Act - obj.SetFamilyName(fernTestValueFamilyName) + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) } -func TestGettersEventStreamCloudEventUserUpdatedObjectIdentitiesItem(t *testing.T) { - t.Run("GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItem{} - var expected *EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom - obj.EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom = expected + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase{} - // Act & Assert - assert.Equal(t, expected, obj.GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom(), "getter should return the property value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom_NilValue", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItem{} - obj.EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom = nil - - // Act & Assert - assert.Nil(t, obj.GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom(), "getter should return nil when property is nil") + var obj EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItem - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom() // Should return zero value + var obj EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItem{} - var expected *EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase - obj.EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase = expected + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} - // Act & Assert - assert.Equal(t, expected, obj.GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase(), "getter should return the property value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase_NilValue", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItem{} - obj.EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase = nil - - // Act & Assert - assert.Nil(t, obj.GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase(), "getter should return nil when property is nil") + var obj EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItem - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase() // Should return zero value + var obj EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItem{} - var expected *EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise - obj.EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise = expected + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise{} - // Act & Assert - assert.Equal(t, expected, obj.GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise(), "getter should return the property value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise_NilValue", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItem{} - obj.EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise = nil - - // Act & Assert - assert.Nil(t, obj.GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise(), "getter should return nil when property is nil") + var obj EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItem - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise() // Should return zero value + var obj EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItem{} - var expected *EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless - obj.EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless = expected + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} - // Act & Assert - assert.Equal(t, expected, obj.GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless(), "getter should return the property value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless_NilValue", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItem{} - obj.EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless = nil - - // Act & Assert - assert.Nil(t, obj.GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless(), "getter should return nil when property is nil") + var obj EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItem - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless() // Should return zero value + var obj EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItem{} - var expected *EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial - obj.EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial = expected + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless{} - // Act & Assert - assert.Equal(t, expected, obj.GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial(), "getter should return the property value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial_NilValue", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItem{} - obj.EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial = nil - - // Act & Assert - assert.Nil(t, obj.GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial(), "getter should return nil when property is nil") + var obj EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItem - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial() // Should return zero value + var obj EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) - } -func TestSettersEventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom(t *testing.T) { - t.Run("SetConnection", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom{} - var fernTestValueConnection string - obj.SetConnection(fernTestValueConnection) - assert.Equal(t, fernTestValueConnection, obj.Connection) - assert.NotNil(t, obj.explicitFields) - }) +func TestJSONMarshalingEventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} - t.Run("SetUserID", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom{} - var fernTestValueUserID *EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomUserID - obj.SetUserID(fernTestValueUserID) - assert.Equal(t, fernTestValueUserID, obj.UserID) - assert.NotNil(t, obj.explicitFields) - }) + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") - t.Run("SetProfileData", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom{} - var fernTestValueProfileData *EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData - obj.SetProfileData(fernTestValueProfileData) - assert.Equal(t, fernTestValueProfileData, obj.ProfileData) - assert.NotNil(t, obj.explicitFields) + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("SetProvider", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom{} - var fernTestValueProvider EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProviderEnum - obj.SetProvider(fernTestValueProvider) - assert.Equal(t, fernTestValueProvider, obj.Provider) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("SetIsSocial", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom{} - var fernTestValueIsSocial EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomIsSocialEnum - obj.SetIsSocial(fernTestValueIsSocial) - assert.Equal(t, fernTestValueIsSocial, obj.IsSocial) - assert.NotNil(t, obj.explicitFields) + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) - } -func TestGettersEventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom(t *testing.T) { - t.Run("GetConnection", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom{} - var expected string - obj.Connection = expected + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial{} - // Act & Assert - assert.Equal(t, expected, obj.GetConnection(), "getter should return the property value") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetConnection_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetConnection() // Should return zero value + var obj EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetUserID", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom{} - var expected *EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomUserID - obj.UserID = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetUserID(), "getter should return the property value") + var obj EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetUserID_NilValue", func(t *testing.T) { +func TestJSONMarshalingEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom{} - obj.UserID = nil + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} - // Act & Assert - assert.Nil(t, obj.GetUserID(), "getter should return nil when property is nil") + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") }) - t.Run("GetUserID_NilReceiver", func(t *testing.T) { + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetUserID() // Should return zero value + var obj EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") }) - t.Run("GetProfileData", func(t *testing.T) { + t.Run("UnmarshalEmptyObject", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom{} - var value EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData - obj.ProfileData = &value - - // Act & Assert - assert.Equal(t, value, obj.GetProfileData(), "getter should dereference and return the value") + var obj EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") }) +} - t.Run("GetProfileData_NilProperty", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionCreated(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom{} - obj.ProfileData = nil - var expectedZero EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData + obj := &EventStreamCloudEventConnectionCreated{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Act & Assert - assert.Equal(t, expectedZero, obj.GetProfileData(), "getter should return zero value when property is nil") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreated + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetProfileData_NilReceiver", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionCreatedCloudEvent(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetProfileData() // Should return zero value + obj := &EventStreamCloudEventConnectionCreatedCloudEvent{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetProvider", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom{} - var expected EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProviderEnum - obj.Provider = expected + var obj *EventStreamCloudEventConnectionCreatedCloudEvent + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // Act & Assert - assert.Equal(t, expected, obj.GetProvider(), "getter should return the property value") +func TestStringEventStreamCloudEventConnectionCreatedData(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedData{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetProvider_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetProvider() // Should return zero value + var obj *EventStreamCloudEventConnectionCreatedData + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetIsSocial", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionCreatedObject0(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom{} - var expected EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomIsSocialEnum - obj.IsSocial = expected + obj := &EventStreamCloudEventConnectionCreatedObject0{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Act & Assert - assert.Equal(t, expected, obj.GetIsSocial(), "getter should return the property value") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetIsSocial_NilReceiver", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionCreatedObject0Authentication(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetIsSocial() // Should return zero value + obj := &EventStreamCloudEventConnectionCreatedObject0Authentication{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0Authentication + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) } -func TestSettersMarkExplicitEventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom(t *testing.T) { - t.Run("SetConnection_MarksExplicit", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionCreatedObject0ConnectedAccounts(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom{} - var fernTestValueConnection string + obj := &EventStreamCloudEventConnectionCreatedObject0ConnectedAccounts{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Act - obj.SetConnection(fernTestValueConnection) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0ConnectedAccounts + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") +func TestStringEventStreamCloudEventConnectionCreatedObject0Metadata(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject0Metadata{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0Metadata + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip +func TestStringEventStreamCloudEventConnectionCreatedObject0Options(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetUserID_MarksExplicit", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom{} - var fernTestValueUserID *EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomUserID + var obj *EventStreamCloudEventConnectionCreatedObject0Options + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // Act - obj.SetUserID(fernTestValueUserID) +func TestStringEventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } +func TestStringEventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettings(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettings{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettings + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("SetProfileData_MarksExplicit", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionCreatedObject0OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom{} - var fernTestValueProfileData *EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsFederatedConnectionsAccessTokens{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Act - obj.SetProfileData(fernTestValueProfileData) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0OptionsFederatedConnectionsAccessTokens + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") +func TestStringEventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip +func TestStringEventStreamCloudEventConnectionCreatedObject1(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject1{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetProvider_MarksExplicit", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom{} - var fernTestValueProvider EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProviderEnum + var obj *EventStreamCloudEventConnectionCreatedObject1 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // Act - obj.SetProvider(fernTestValueProvider) +func TestStringEventStreamCloudEventConnectionCreatedObject1Authentication(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject1Authentication{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1Authentication + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } +func TestStringEventStreamCloudEventConnectionCreatedObject1ConnectedAccounts(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject1ConnectedAccounts{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1ConnectedAccounts + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("SetIsSocial_MarksExplicit", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionCreatedObject1Metadata(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom{} - var fernTestValueIsSocial EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomIsSocialEnum + obj := &EventStreamCloudEventConnectionCreatedObject1Metadata{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Act - obj.SetIsSocial(fernTestValueIsSocial) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1Metadata + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") +func TestStringEventStreamCloudEventConnectionCreatedObject1Options(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1Options + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip +func TestStringEventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) } -func TestSettersEventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData(t *testing.T) { - t.Run("SetEmail", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} - var fernTestValueEmail *string - obj.SetEmail(fernTestValueEmail) - assert.Equal(t, fernTestValueEmail, obj.Email) - assert.NotNil(t, obj.explicitFields) +func TestStringEventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettings(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettings{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetEmailVerified", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} - var fernTestValueEmailVerified *bool - obj.SetEmailVerified(fernTestValueEmailVerified) - assert.Equal(t, fernTestValueEmailVerified, obj.EmailVerified) - assert.NotNil(t, obj.explicitFields) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettings + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("SetName", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} - var fernTestValueName *string - obj.SetName(fernTestValueName) - assert.Equal(t, fernTestValueName, obj.Name) - assert.NotNil(t, obj.explicitFields) +func TestStringEventStreamCloudEventConnectionCreatedObject1OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsFederatedConnectionsAccessTokens{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetUsername", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} - var fernTestValueUsername *string - obj.SetUsername(fernTestValueUsername) - assert.Equal(t, fernTestValueUsername, obj.Username) - assert.NotNil(t, obj.explicitFields) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1OptionsFederatedConnectionsAccessTokens + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("SetGivenName", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} - var fernTestValueGivenName *string - obj.SetGivenName(fernTestValueGivenName) - assert.Equal(t, fernTestValueGivenName, obj.GivenName) - assert.NotNil(t, obj.explicitFields) +func TestStringEventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetFamilyName", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} - var fernTestValueFamilyName *string - obj.SetFamilyName(fernTestValueFamilyName) - assert.Equal(t, fernTestValueFamilyName, obj.FamilyName) - assert.NotNil(t, obj.explicitFields) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("SetPhoneNumber", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} - var fernTestValuePhoneNumber *string - obj.SetPhoneNumber(fernTestValuePhoneNumber) - assert.Equal(t, fernTestValuePhoneNumber, obj.PhoneNumber) - assert.NotNil(t, obj.explicitFields) +func TestStringEventStreamCloudEventConnectionCreatedObject2(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject2{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetPhoneVerified", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} - var fernTestValuePhoneVerified *bool - obj.SetPhoneVerified(fernTestValuePhoneVerified) - assert.Equal(t, fernTestValuePhoneVerified, obj.PhoneVerified) - assert.NotNil(t, obj.explicitFields) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject2 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) - } -func TestGettersEventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData(t *testing.T) { - t.Run("GetEmail", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionCreatedObject2Authentication(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} - var value string - obj.Email = &value - - // Act & Assert - assert.Equal(t, value, obj.GetEmail(), "getter should dereference and return the value") + obj := &EventStreamCloudEventConnectionCreatedObject2Authentication{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetEmail_NilProperty", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} - obj.Email = nil - var expectedZero string + var obj *EventStreamCloudEventConnectionCreatedObject2Authentication + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // Act & Assert - assert.Equal(t, expectedZero, obj.GetEmail(), "getter should return zero value when property is nil") +func TestStringEventStreamCloudEventConnectionCreatedObject2ConnectedAccounts(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject2ConnectedAccounts{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetEmail_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEmail() // Should return zero value + var obj *EventStreamCloudEventConnectionCreatedObject2ConnectedAccounts + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetEmailVerified", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionCreatedObject2Metadata(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} - var value bool - obj.EmailVerified = &value + obj := &EventStreamCloudEventConnectionCreatedObject2Metadata{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Act & Assert - assert.Equal(t, value, obj.GetEmailVerified(), "getter should dereference and return the value") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject2Metadata + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetEmailVerified_NilProperty", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionCreatedObject2Options(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} - obj.EmailVerified = nil - var expectedZero bool + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Act & Assert - assert.Equal(t, expectedZero, obj.GetEmailVerified(), "getter should return zero value when property is nil") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject2Options + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetEmailVerified_NilReceiver", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettings(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEmailVerified() // Should return zero value + obj := &EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettings{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetName", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} - var value string - obj.Name = &value + var obj *EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettings + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // Act & Assert - assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") +func TestStringEventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetName_NilProperty", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} - obj.Name = nil - var expectedZero string + var obj *EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // Act & Assert - assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") +func TestStringEventStreamCloudEventConnectionCreatedObject2OptionsSubject(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject2OptionsSubject{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetName() // Should return zero value + var obj *EventStreamCloudEventConnectionCreatedObject2OptionsSubject + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetUsername", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionCreatedObject3(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} - var value string - obj.Username = &value + obj := &EventStreamCloudEventConnectionCreatedObject3{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Act & Assert - assert.Equal(t, value, obj.GetUsername(), "getter should dereference and return the value") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject3 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetUsername_NilProperty", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionCreatedObject3Authentication(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} - obj.Username = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionCreatedObject3Authentication{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Act & Assert - assert.Equal(t, expectedZero, obj.GetUsername(), "getter should return zero value when property is nil") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject3Authentication + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetUsername_NilReceiver", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionCreatedObject3ConnectedAccounts(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetUsername() // Should return zero value + obj := &EventStreamCloudEventConnectionCreatedObject3ConnectedAccounts{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetGivenName", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} - var value string - obj.GivenName = &value + var obj *EventStreamCloudEventConnectionCreatedObject3ConnectedAccounts + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // Act & Assert - assert.Equal(t, value, obj.GetGivenName(), "getter should dereference and return the value") +func TestStringEventStreamCloudEventConnectionCreatedObject3Metadata(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject3Metadata{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetGivenName_NilProperty", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} - obj.GivenName = nil - var expectedZero string + var obj *EventStreamCloudEventConnectionCreatedObject3Metadata + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // Act & Assert - assert.Equal(t, expectedZero, obj.GetGivenName(), "getter should return zero value when property is nil") +func TestStringEventStreamCloudEventConnectionCreatedObject3Options(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetGivenName_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetGivenName() // Should return zero value + var obj *EventStreamCloudEventConnectionCreatedObject3Options + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetFamilyName", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettings(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} - var value string - obj.FamilyName = &value - - // Act & Assert - assert.Equal(t, value, obj.GetFamilyName(), "getter should dereference and return the value") + obj := &EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettings{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetFamilyName_NilProperty", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} - obj.FamilyName = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetFamilyName(), "getter should return zero value when property is nil") + var obj *EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettings + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetFamilyName_NilReceiver", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetFamilyName() // Should return zero value + obj := &EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetPhoneNumber", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} - var value string - obj.PhoneNumber = &value - - // Act & Assert - assert.Equal(t, value, obj.GetPhoneNumber(), "getter should dereference and return the value") + var obj *EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetPhoneNumber_NilProperty", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionCreatedObject3OptionsSubject(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} - obj.PhoneNumber = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetPhoneNumber(), "getter should return zero value when property is nil") + obj := &EventStreamCloudEventConnectionCreatedObject3OptionsSubject{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetPhoneNumber_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetPhoneNumber() // Should return zero value + var obj *EventStreamCloudEventConnectionCreatedObject3OptionsSubject + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetPhoneVerified", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionCreatedObject4(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} - var value bool - obj.PhoneVerified = &value - - // Act & Assert - assert.Equal(t, value, obj.GetPhoneVerified(), "getter should dereference and return the value") + obj := &EventStreamCloudEventConnectionCreatedObject4{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetPhoneVerified_NilProperty", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} - obj.PhoneVerified = nil - var expectedZero bool - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetPhoneVerified(), "getter should return zero value when property is nil") + var obj *EventStreamCloudEventConnectionCreatedObject4 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetPhoneVerified_NilReceiver", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionCreatedObject4Authentication(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetPhoneVerified() // Should return zero value + obj := &EventStreamCloudEventConnectionCreatedObject4Authentication{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject4Authentication + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) } -func TestSettersMarkExplicitEventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData(t *testing.T) { - t.Run("SetEmail_MarksExplicit", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionCreatedObject4ConnectedAccounts(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} - var fernTestValueEmail *string - - // Act - obj.SetEmail(fernTestValueEmail) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + obj := &EventStreamCloudEventConnectionCreatedObject4ConnectedAccounts{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetEmailVerified_MarksExplicit", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} - var fernTestValueEmailVerified *bool - - // Act - obj.SetEmailVerified(fernTestValueEmailVerified) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + var obj *EventStreamCloudEventConnectionCreatedObject4ConnectedAccounts + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("SetName_MarksExplicit", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionCreatedObject4Metadata(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} - var fernTestValueName *string - - // Act - obj.SetName(fernTestValueName) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + obj := &EventStreamCloudEventConnectionCreatedObject4Metadata{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetUsername_MarksExplicit", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} - var fernTestValueUsername *string - - // Act - obj.SetUsername(fernTestValueUsername) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + var obj *EventStreamCloudEventConnectionCreatedObject4Metadata + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("SetGivenName_MarksExplicit", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionCreatedObject4Options(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} - var fernTestValueGivenName *string - - // Act - obj.SetGivenName(fernTestValueGivenName) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetFamilyName_MarksExplicit", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} - var fernTestValueFamilyName *string - - // Act - obj.SetFamilyName(fernTestValueFamilyName) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + var obj *EventStreamCloudEventConnectionCreatedObject4Options + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("SetPhoneNumber_MarksExplicit", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionCreatedObject5(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} - var fernTestValuePhoneNumber *string - - // Act - obj.SetPhoneNumber(fernTestValuePhoneNumber) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + obj := &EventStreamCloudEventConnectionCreatedObject5{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetPhoneVerified_MarksExplicit", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} - var fernTestValuePhoneVerified *bool - - // Act - obj.SetPhoneVerified(fernTestValuePhoneVerified) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + var obj *EventStreamCloudEventConnectionCreatedObject5 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) - } -func TestGettersEventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomUserID(t *testing.T) { - t.Run("GetString", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionCreatedObject5Authentication(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomUserID{} - var expected string - obj.String = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetString(), "getter should return the property value") + obj := &EventStreamCloudEventConnectionCreatedObject5Authentication{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetString_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomUserID - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetString() // Should return zero value + var obj *EventStreamCloudEventConnectionCreatedObject5Authentication + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetInteger", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionCreatedObject5ConnectedAccounts(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomUserID{} - var expected int - obj.Integer = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetInteger(), "getter should return the property value") + obj := &EventStreamCloudEventConnectionCreatedObject5ConnectedAccounts{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetInteger_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomUserID - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetInteger() // Should return zero value + var obj *EventStreamCloudEventConnectionCreatedObject5ConnectedAccounts + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) - } -func TestSettersEventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase(t *testing.T) { - t.Run("SetConnection", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase{} - var fernTestValueConnection string - obj.SetConnection(fernTestValueConnection) - assert.Equal(t, fernTestValueConnection, obj.Connection) - assert.NotNil(t, obj.explicitFields) +func TestStringEventStreamCloudEventConnectionCreatedObject5Metadata(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject5Metadata{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetUserID", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase{} - var fernTestValueUserID *EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseUserID - obj.SetUserID(fernTestValueUserID) - assert.Equal(t, fernTestValueUserID, obj.UserID) - assert.NotNil(t, obj.explicitFields) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject5Metadata + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("SetProfileData", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase{} - var fernTestValueProfileData *EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData - obj.SetProfileData(fernTestValueProfileData) - assert.Equal(t, fernTestValueProfileData, obj.ProfileData) - assert.NotNil(t, obj.explicitFields) +func TestStringEventStreamCloudEventConnectionCreatedObject5Options(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetProvider", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase{} - var fernTestValueProvider EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProviderEnum - obj.SetProvider(fernTestValueProvider) - assert.Equal(t, fernTestValueProvider, obj.Provider) - assert.NotNil(t, obj.explicitFields) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject5Options + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("SetIsSocial", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase{} - var fernTestValueIsSocial EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseIsSocialEnum - obj.SetIsSocial(fernTestValueIsSocial) - assert.Equal(t, fernTestValueIsSocial, obj.IsSocial) - assert.NotNil(t, obj.explicitFields) +func TestStringEventStreamCloudEventConnectionCreatedObject6(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject6{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject6 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) } -func TestGettersEventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase(t *testing.T) { - t.Run("GetConnection", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionCreatedObject6Authentication(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase{} - var expected string - obj.Connection = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetConnection(), "getter should return the property value") + obj := &EventStreamCloudEventConnectionCreatedObject6Authentication{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetConnection_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetConnection() // Should return zero value + var obj *EventStreamCloudEventConnectionCreatedObject6Authentication + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetUserID", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionCreatedObject6ConnectedAccounts(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase{} - var expected *EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseUserID - obj.UserID = expected + obj := &EventStreamCloudEventConnectionCreatedObject6ConnectedAccounts{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Act & Assert - assert.Equal(t, expected, obj.GetUserID(), "getter should return the property value") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject6ConnectedAccounts + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetUserID_NilValue", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionCreatedObject6Metadata(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase{} - obj.UserID = nil - - // Act & Assert - assert.Nil(t, obj.GetUserID(), "getter should return nil when property is nil") + obj := &EventStreamCloudEventConnectionCreatedObject6Metadata{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetUserID_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetUserID() // Should return zero value + var obj *EventStreamCloudEventConnectionCreatedObject6Metadata + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetProfileData", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionCreatedObject6Options(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase{} - var value EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData - obj.ProfileData = &value - - // Act & Assert - assert.Equal(t, value, obj.GetProfileData(), "getter should dereference and return the value") + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetProfileData_NilProperty", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase{} - obj.ProfileData = nil - var expectedZero EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetProfileData(), "getter should return zero value when property is nil") + var obj *EventStreamCloudEventConnectionCreatedObject6Options + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetProfileData_NilReceiver", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionCreatedObject6OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetProfileData() // Should return zero value + obj := &EventStreamCloudEventConnectionCreatedObject6OptionsFederatedConnectionsAccessTokens{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetProvider", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase{} - var expected EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProviderEnum - obj.Provider = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetProvider(), "getter should return the property value") + var obj *EventStreamCloudEventConnectionCreatedObject6OptionsFederatedConnectionsAccessTokens + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetProvider_NilReceiver", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionCreatedObject7(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetProvider() // Should return zero value + obj := &EventStreamCloudEventConnectionCreatedObject7{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetIsSocial", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase{} - var expected EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseIsSocialEnum - obj.IsSocial = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetIsSocial(), "getter should return the property value") + var obj *EventStreamCloudEventConnectionCreatedObject7 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetIsSocial_NilReceiver", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionCreatedObject7Authentication(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetIsSocial() // Should return zero value + obj := &EventStreamCloudEventConnectionCreatedObject7Authentication{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject7Authentication + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) } -func TestSettersMarkExplicitEventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase(t *testing.T) { - t.Run("SetConnection_MarksExplicit", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionCreatedObject7ConnectedAccounts(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase{} - var fernTestValueConnection string - - // Act - obj.SetConnection(fernTestValueConnection) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + obj := &EventStreamCloudEventConnectionCreatedObject7ConnectedAccounts{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetUserID_MarksExplicit", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase{} - var fernTestValueUserID *EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseUserID - - // Act - obj.SetUserID(fernTestValueUserID) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + var obj *EventStreamCloudEventConnectionCreatedObject7ConnectedAccounts + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("SetProfileData_MarksExplicit", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionCreatedObject7Metadata(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase{} - var fernTestValueProfileData *EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData - - // Act - obj.SetProfileData(fernTestValueProfileData) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + obj := &EventStreamCloudEventConnectionCreatedObject7Metadata{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetProvider_MarksExplicit", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase{} - var fernTestValueProvider EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProviderEnum - - // Act - obj.SetProvider(fernTestValueProvider) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + var obj *EventStreamCloudEventConnectionCreatedObject7Metadata + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("SetIsSocial_MarksExplicit", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionCreatedObject7Options(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase{} - var fernTestValueIsSocial EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseIsSocialEnum - - // Act - obj.SetIsSocial(fernTestValueIsSocial) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject7Options + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) } -func TestSettersEventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData(t *testing.T) { - t.Run("SetEmail", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} - var fernTestValueEmail *string - obj.SetEmail(fernTestValueEmail) - assert.Equal(t, fernTestValueEmail, obj.Email) - assert.NotNil(t, obj.explicitFields) +func TestStringEventStreamCloudEventConnectionCreatedObject7OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject7OptionsFederatedConnectionsAccessTokens{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetEmailVerified", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} - var fernTestValueEmailVerified *bool - obj.SetEmailVerified(fernTestValueEmailVerified) - assert.Equal(t, fernTestValueEmailVerified, obj.EmailVerified) - assert.NotNil(t, obj.explicitFields) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject7OptionsFederatedConnectionsAccessTokens + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("SetName", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} - var fernTestValueName *string - obj.SetName(fernTestValueName) - assert.Equal(t, fernTestValueName, obj.Name) - assert.NotNil(t, obj.explicitFields) +func TestStringEventStreamCloudEventConnectionDeleted(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionDeleted{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetUsername", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} - var fernTestValueUsername *string - obj.SetUsername(fernTestValueUsername) - assert.Equal(t, fernTestValueUsername, obj.Username) - assert.NotNil(t, obj.explicitFields) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeleted + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("SetGivenName", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} - var fernTestValueGivenName *string - obj.SetGivenName(fernTestValueGivenName) - assert.Equal(t, fernTestValueGivenName, obj.GivenName) - assert.NotNil(t, obj.explicitFields) +func TestStringEventStreamCloudEventConnectionDeletedCloudEvent(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionDeletedCloudEvent{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetFamilyName", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} - var fernTestValueFamilyName *string - obj.SetFamilyName(fernTestValueFamilyName) - assert.Equal(t, fernTestValueFamilyName, obj.FamilyName) - assert.NotNil(t, obj.explicitFields) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedCloudEvent + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("SetPhoneNumber", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} - var fernTestValuePhoneNumber *string - obj.SetPhoneNumber(fernTestValuePhoneNumber) - assert.Equal(t, fernTestValuePhoneNumber, obj.PhoneNumber) - assert.NotNil(t, obj.explicitFields) +func TestStringEventStreamCloudEventConnectionDeletedData(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionDeletedData{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetPhoneVerified", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} - var fernTestValuePhoneVerified *bool - obj.SetPhoneVerified(fernTestValuePhoneVerified) - assert.Equal(t, fernTestValuePhoneVerified, obj.PhoneVerified) - assert.NotNil(t, obj.explicitFields) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedData + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) - } -func TestGettersEventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData(t *testing.T) { - t.Run("GetEmail", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionDeletedObject0(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} - var value string - obj.Email = &value - - // Act & Assert - assert.Equal(t, value, obj.GetEmail(), "getter should dereference and return the value") + obj := &EventStreamCloudEventConnectionDeletedObject0{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetEmail_NilProperty", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} - obj.Email = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetEmail(), "getter should return zero value when property is nil") + var obj *EventStreamCloudEventConnectionDeletedObject0 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetEmail_NilReceiver", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionDeletedObject0Authentication(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEmail() // Should return zero value + obj := &EventStreamCloudEventConnectionDeletedObject0Authentication{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetEmailVerified", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} - var value bool - obj.EmailVerified = &value - - // Act & Assert - assert.Equal(t, value, obj.GetEmailVerified(), "getter should dereference and return the value") + var obj *EventStreamCloudEventConnectionDeletedObject0Authentication + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetEmailVerified_NilProperty", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionDeletedObject0ConnectedAccounts(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} - obj.EmailVerified = nil - var expectedZero bool + obj := &EventStreamCloudEventConnectionDeletedObject0ConnectedAccounts{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Act & Assert - assert.Equal(t, expectedZero, obj.GetEmailVerified(), "getter should return zero value when property is nil") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0ConnectedAccounts + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetEmailVerified_NilReceiver", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionDeletedObject0Metadata(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEmailVerified() // Should return zero value + obj := &EventStreamCloudEventConnectionDeletedObject0Metadata{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetName", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} - var value string - obj.Name = &value + var obj *EventStreamCloudEventConnectionDeletedObject0Metadata + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // Act & Assert - assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") +func TestStringEventStreamCloudEventConnectionDeletedObject0Options(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetName_NilProperty", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} - obj.Name = nil - var expectedZero string + var obj *EventStreamCloudEventConnectionDeletedObject0Options + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // Act & Assert - assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") +func TestStringEventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetName() // Should return zero value + var obj *EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetUsername", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettings(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} - var value string - obj.Username = &value + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettings{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Act & Assert - assert.Equal(t, value, obj.GetUsername(), "getter should dereference and return the value") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettings + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetUsername_NilProperty", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionDeletedObject0OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} - obj.Username = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsFederatedConnectionsAccessTokens{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Act & Assert - assert.Equal(t, expectedZero, obj.GetUsername(), "getter should return zero value when property is nil") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0OptionsFederatedConnectionsAccessTokens + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetUsername_NilReceiver", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetUsername() // Should return zero value + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetGivenName", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} - var value string - obj.GivenName = &value - - // Act & Assert - assert.Equal(t, value, obj.GetGivenName(), "getter should dereference and return the value") + var obj *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetGivenName_NilProperty", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionDeletedObject1(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} - obj.GivenName = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetGivenName(), "getter should return zero value when property is nil") + obj := &EventStreamCloudEventConnectionDeletedObject1{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetGivenName_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetGivenName() // Should return zero value + var obj *EventStreamCloudEventConnectionDeletedObject1 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetFamilyName", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionDeletedObject1Authentication(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} - var value string - obj.FamilyName = &value - - // Act & Assert - assert.Equal(t, value, obj.GetFamilyName(), "getter should dereference and return the value") + obj := &EventStreamCloudEventConnectionDeletedObject1Authentication{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetFamilyName_NilProperty", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} - obj.FamilyName = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetFamilyName(), "getter should return zero value when property is nil") + var obj *EventStreamCloudEventConnectionDeletedObject1Authentication + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetFamilyName_NilReceiver", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionDeletedObject1ConnectedAccounts(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetFamilyName() // Should return zero value + obj := &EventStreamCloudEventConnectionDeletedObject1ConnectedAccounts{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetPhoneNumber", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} - var value string - obj.PhoneNumber = &value - - // Act & Assert - assert.Equal(t, value, obj.GetPhoneNumber(), "getter should dereference and return the value") + var obj *EventStreamCloudEventConnectionDeletedObject1ConnectedAccounts + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetPhoneNumber_NilProperty", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionDeletedObject1Metadata(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} - obj.PhoneNumber = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetPhoneNumber(), "getter should return zero value when property is nil") + obj := &EventStreamCloudEventConnectionDeletedObject1Metadata{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetPhoneNumber_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetPhoneNumber() // Should return zero value + var obj *EventStreamCloudEventConnectionDeletedObject1Metadata + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetPhoneVerified", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionDeletedObject1Options(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} - var value bool - obj.PhoneVerified = &value - - // Act & Assert - assert.Equal(t, value, obj.GetPhoneVerified(), "getter should dereference and return the value") + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetPhoneVerified_NilProperty", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} - obj.PhoneVerified = nil - var expectedZero bool - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetPhoneVerified(), "getter should return zero value when property is nil") + var obj *EventStreamCloudEventConnectionDeletedObject1Options + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetPhoneVerified_NilReceiver", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetPhoneVerified() // Should return zero value + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) } -func TestSettersMarkExplicitEventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData(t *testing.T) { - t.Run("SetEmail_MarksExplicit", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettings(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} - var fernTestValueEmail *string - - // Act - obj.SetEmail(fernTestValueEmail) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettings{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetEmailVerified_MarksExplicit", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} - var fernTestValueEmailVerified *bool - - // Act - obj.SetEmailVerified(fernTestValueEmailVerified) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + var obj *EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettings + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("SetName_MarksExplicit", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionDeletedObject1OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} - var fernTestValueName *string - - // Act - obj.SetName(fernTestValueName) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsFederatedConnectionsAccessTokens{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetUsername_MarksExplicit", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} - var fernTestValueUsername *string - - // Act - obj.SetUsername(fernTestValueUsername) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + var obj *EventStreamCloudEventConnectionDeletedObject1OptionsFederatedConnectionsAccessTokens + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("SetGivenName_MarksExplicit", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} - var fernTestValueGivenName *string - - // Act - obj.SetGivenName(fernTestValueGivenName) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetFamilyName_MarksExplicit", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} - var fernTestValueFamilyName *string - - // Act - obj.SetFamilyName(fernTestValueFamilyName) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + var obj *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("SetPhoneNumber_MarksExplicit", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionDeletedObject2(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} - var fernTestValuePhoneNumber *string - - // Act - obj.SetPhoneNumber(fernTestValuePhoneNumber) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + obj := &EventStreamCloudEventConnectionDeletedObject2{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetPhoneVerified_MarksExplicit", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} - var fernTestValuePhoneVerified *bool - - // Act - obj.SetPhoneVerified(fernTestValuePhoneVerified) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + var obj *EventStreamCloudEventConnectionDeletedObject2 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) - } -func TestGettersEventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseUserID(t *testing.T) { - t.Run("GetString", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionDeletedObject2Authentication(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseUserID{} - var expected string - obj.String = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetString(), "getter should return the property value") + obj := &EventStreamCloudEventConnectionDeletedObject2Authentication{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetString_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseUserID - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetString() // Should return zero value + var obj *EventStreamCloudEventConnectionDeletedObject2Authentication + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetInteger", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionDeletedObject2ConnectedAccounts(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseUserID{} - var expected int - obj.Integer = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetInteger(), "getter should return the property value") + obj := &EventStreamCloudEventConnectionDeletedObject2ConnectedAccounts{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetInteger_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseUserID - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetInteger() // Should return zero value + var obj *EventStreamCloudEventConnectionDeletedObject2ConnectedAccounts + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) - } -func TestSettersEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise(t *testing.T) { - t.Run("SetConnection", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise{} - var fernTestValueConnection string - obj.SetConnection(fernTestValueConnection) - assert.Equal(t, fernTestValueConnection, obj.Connection) - assert.NotNil(t, obj.explicitFields) +func TestStringEventStreamCloudEventConnectionDeletedObject2Metadata(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionDeletedObject2Metadata{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetUserID", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise{} - var fernTestValueUserID *EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseUserID - obj.SetUserID(fernTestValueUserID) - assert.Equal(t, fernTestValueUserID, obj.UserID) - assert.NotNil(t, obj.explicitFields) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject2Metadata + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("SetProfileData", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise{} - var fernTestValueProfileData *EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData - obj.SetProfileData(fernTestValueProfileData) - assert.Equal(t, fernTestValueProfileData, obj.ProfileData) - assert.NotNil(t, obj.explicitFields) +func TestStringEventStreamCloudEventConnectionDeletedObject2Options(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetProvider", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise{} - var fernTestValueProvider EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnum - obj.SetProvider(fernTestValueProvider) - assert.Equal(t, fernTestValueProvider, obj.Provider) - assert.NotNil(t, obj.explicitFields) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject2Options + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("SetIsSocial", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise{} - var fernTestValueIsSocial EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseIsSocialEnum - obj.SetIsSocial(fernTestValueIsSocial) - assert.Equal(t, fernTestValueIsSocial, obj.IsSocial) - assert.NotNil(t, obj.explicitFields) +func TestStringEventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettings(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettings{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettings + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) } -func TestGettersEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise(t *testing.T) { - t.Run("GetConnection", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise{} - var expected string - obj.Connection = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetConnection(), "getter should return the property value") + obj := &EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetConnection_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetConnection() // Should return zero value + var obj *EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetUserID", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionDeletedObject2OptionsSubject(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise{} - var expected *EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseUserID - obj.UserID = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetUserID(), "getter should return the property value") + obj := &EventStreamCloudEventConnectionDeletedObject2OptionsSubject{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetUserID_NilValue", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise{} - obj.UserID = nil - - // Act & Assert - assert.Nil(t, obj.GetUserID(), "getter should return nil when property is nil") + var obj *EventStreamCloudEventConnectionDeletedObject2OptionsSubject + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetUserID_NilReceiver", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionDeletedObject3(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetUserID() // Should return zero value + obj := &EventStreamCloudEventConnectionDeletedObject3{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetProfileData", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise{} - var value EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData - obj.ProfileData = &value - - // Act & Assert - assert.Equal(t, value, obj.GetProfileData(), "getter should dereference and return the value") + var obj *EventStreamCloudEventConnectionDeletedObject3 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetProfileData_NilProperty", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionDeletedObject3Authentication(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise{} - obj.ProfileData = nil - var expectedZero EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetProfileData(), "getter should return zero value when property is nil") + obj := &EventStreamCloudEventConnectionDeletedObject3Authentication{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetProfileData_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetProfileData() // Should return zero value + var obj *EventStreamCloudEventConnectionDeletedObject3Authentication + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetProvider", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionDeletedObject3ConnectedAccounts(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise{} - var expected EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnum - obj.Provider = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetProvider(), "getter should return the property value") + obj := &EventStreamCloudEventConnectionDeletedObject3ConnectedAccounts{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetProvider_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetProvider() // Should return zero value + var obj *EventStreamCloudEventConnectionDeletedObject3ConnectedAccounts + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetIsSocial", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionDeletedObject3Metadata(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise{} - var expected EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseIsSocialEnum - obj.IsSocial = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetIsSocial(), "getter should return the property value") + obj := &EventStreamCloudEventConnectionDeletedObject3Metadata{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetIsSocial_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetIsSocial() // Should return zero value + var obj *EventStreamCloudEventConnectionDeletedObject3Metadata + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) - } -func TestSettersMarkExplicitEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise(t *testing.T) { - t.Run("SetConnection_MarksExplicit", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionDeletedObject3Options(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise{} - var fernTestValueConnection string - - // Act - obj.SetConnection(fernTestValueConnection) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject3Options + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip +func TestStringEventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettings(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettings{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetUserID_MarksExplicit", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise{} - var fernTestValueUserID *EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseUserID + var obj *EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettings + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // Act - obj.SetUserID(fernTestValueUserID) +func TestStringEventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } +func TestStringEventStreamCloudEventConnectionDeletedObject3OptionsSubject(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionDeletedObject3OptionsSubject{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject3OptionsSubject + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("SetProfileData_MarksExplicit", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionDeletedObject4(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise{} - var fernTestValueProfileData *EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData + obj := &EventStreamCloudEventConnectionDeletedObject4{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Act - obj.SetProfileData(fernTestValueProfileData) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject4 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") +func TestStringEventStreamCloudEventConnectionDeletedObject4Authentication(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionDeletedObject4Authentication{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject4Authentication + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip +func TestStringEventStreamCloudEventConnectionDeletedObject4ConnectedAccounts(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionDeletedObject4ConnectedAccounts{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetProvider_MarksExplicit", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise{} - var fernTestValueProvider EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnum + var obj *EventStreamCloudEventConnectionDeletedObject4ConnectedAccounts + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // Act - obj.SetProvider(fernTestValueProvider) +func TestStringEventStreamCloudEventConnectionDeletedObject4Metadata(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionDeletedObject4Metadata{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject4Metadata + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } +func TestStringEventStreamCloudEventConnectionDeletedObject4Options(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject4Options + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("SetIsSocial_MarksExplicit", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionDeletedObject5(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise{} - var fernTestValueIsSocial EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseIsSocialEnum + obj := &EventStreamCloudEventConnectionDeletedObject5{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Act - obj.SetIsSocial(fernTestValueIsSocial) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject5 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") +func TestStringEventStreamCloudEventConnectionDeletedObject5Authentication(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionDeletedObject5Authentication{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject5Authentication + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip +func TestStringEventStreamCloudEventConnectionDeletedObject5ConnectedAccounts(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionDeletedObject5ConnectedAccounts{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject5ConnectedAccounts + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) } -func TestSettersEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData(t *testing.T) { - t.Run("SetEmail", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} - var fernTestValueEmail *string - obj.SetEmail(fernTestValueEmail) - assert.Equal(t, fernTestValueEmail, obj.Email) - assert.NotNil(t, obj.explicitFields) +func TestStringEventStreamCloudEventConnectionDeletedObject5Metadata(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionDeletedObject5Metadata{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetEmailVerified", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} - var fernTestValueEmailVerified *bool - obj.SetEmailVerified(fernTestValueEmailVerified) - assert.Equal(t, fernTestValueEmailVerified, obj.EmailVerified) - assert.NotNil(t, obj.explicitFields) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject5Metadata + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("SetName", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} - var fernTestValueName *string - obj.SetName(fernTestValueName) - assert.Equal(t, fernTestValueName, obj.Name) - assert.NotNil(t, obj.explicitFields) +func TestStringEventStreamCloudEventConnectionDeletedObject5Options(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetUsername", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} - var fernTestValueUsername *string - obj.SetUsername(fernTestValueUsername) - assert.Equal(t, fernTestValueUsername, obj.Username) - assert.NotNil(t, obj.explicitFields) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject5Options + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("SetGivenName", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} - var fernTestValueGivenName *string - obj.SetGivenName(fernTestValueGivenName) - assert.Equal(t, fernTestValueGivenName, obj.GivenName) - assert.NotNil(t, obj.explicitFields) +func TestStringEventStreamCloudEventConnectionDeletedObject6(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionDeletedObject6{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetFamilyName", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} - var fernTestValueFamilyName *string - obj.SetFamilyName(fernTestValueFamilyName) - assert.Equal(t, fernTestValueFamilyName, obj.FamilyName) - assert.NotNil(t, obj.explicitFields) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject6 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("SetPhoneNumber", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} - var fernTestValuePhoneNumber *string - obj.SetPhoneNumber(fernTestValuePhoneNumber) - assert.Equal(t, fernTestValuePhoneNumber, obj.PhoneNumber) - assert.NotNil(t, obj.explicitFields) +func TestStringEventStreamCloudEventConnectionDeletedObject6Authentication(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionDeletedObject6Authentication{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetPhoneVerified", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} - var fernTestValuePhoneVerified *bool - obj.SetPhoneVerified(fernTestValuePhoneVerified) - assert.Equal(t, fernTestValuePhoneVerified, obj.PhoneVerified) - assert.NotNil(t, obj.explicitFields) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject6Authentication + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) - } -func TestGettersEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData(t *testing.T) { - t.Run("GetEmail", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionDeletedObject6ConnectedAccounts(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} - var value string - obj.Email = &value + obj := &EventStreamCloudEventConnectionDeletedObject6ConnectedAccounts{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Act & Assert - assert.Equal(t, value, obj.GetEmail(), "getter should dereference and return the value") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject6ConnectedAccounts + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetEmail_NilProperty", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionDeletedObject6Metadata(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} - obj.Email = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionDeletedObject6Metadata{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Act & Assert - assert.Equal(t, expectedZero, obj.GetEmail(), "getter should return zero value when property is nil") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject6Metadata + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetEmail_NilReceiver", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionDeletedObject6Options(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEmail() // Should return zero value + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetEmailVerified", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} - var value bool - obj.EmailVerified = &value - - // Act & Assert - assert.Equal(t, value, obj.GetEmailVerified(), "getter should dereference and return the value") + var obj *EventStreamCloudEventConnectionDeletedObject6Options + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetEmailVerified_NilProperty", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionDeletedObject6OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} - obj.EmailVerified = nil - var expectedZero bool - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetEmailVerified(), "getter should return zero value when property is nil") + obj := &EventStreamCloudEventConnectionDeletedObject6OptionsFederatedConnectionsAccessTokens{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetEmailVerified_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEmailVerified() // Should return zero value + var obj *EventStreamCloudEventConnectionDeletedObject6OptionsFederatedConnectionsAccessTokens + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetName", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionDeletedObject7(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} - var value string - obj.Name = &value - - // Act & Assert - assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") + obj := &EventStreamCloudEventConnectionDeletedObject7{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetName_NilProperty", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} - obj.Name = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") + var obj *EventStreamCloudEventConnectionDeletedObject7 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetName_NilReceiver", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionDeletedObject7Authentication(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetName() // Should return zero value + obj := &EventStreamCloudEventConnectionDeletedObject7Authentication{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetUsername", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} - var value string - obj.Username = &value - - // Act & Assert - assert.Equal(t, value, obj.GetUsername(), "getter should dereference and return the value") + var obj *EventStreamCloudEventConnectionDeletedObject7Authentication + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetUsername_NilProperty", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionDeletedObject7ConnectedAccounts(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} - obj.Username = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetUsername(), "getter should return zero value when property is nil") + obj := &EventStreamCloudEventConnectionDeletedObject7ConnectedAccounts{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetUsername_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetUsername() // Should return zero value + var obj *EventStreamCloudEventConnectionDeletedObject7ConnectedAccounts + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetGivenName", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionDeletedObject7Metadata(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} - var value string - obj.GivenName = &value - - // Act & Assert - assert.Equal(t, value, obj.GetGivenName(), "getter should dereference and return the value") + obj := &EventStreamCloudEventConnectionDeletedObject7Metadata{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetGivenName_NilProperty", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} - obj.GivenName = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetGivenName(), "getter should return zero value when property is nil") + var obj *EventStreamCloudEventConnectionDeletedObject7Metadata + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetGivenName_NilReceiver", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionDeletedObject7Options(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetGivenName() // Should return zero value + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetFamilyName", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} - var value string - obj.FamilyName = &value - - // Act & Assert - assert.Equal(t, value, obj.GetFamilyName(), "getter should dereference and return the value") + var obj *EventStreamCloudEventConnectionDeletedObject7Options + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetFamilyName_NilProperty", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionDeletedObject7OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} - obj.FamilyName = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetFamilyName(), "getter should return zero value when property is nil") + obj := &EventStreamCloudEventConnectionDeletedObject7OptionsFederatedConnectionsAccessTokens{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetFamilyName_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetFamilyName() // Should return zero value + var obj *EventStreamCloudEventConnectionDeletedObject7OptionsFederatedConnectionsAccessTokens + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetPhoneNumber", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionUpdated(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} - var value string - obj.PhoneNumber = &value - - // Act & Assert - assert.Equal(t, value, obj.GetPhoneNumber(), "getter should dereference and return the value") + obj := &EventStreamCloudEventConnectionUpdated{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetPhoneNumber_NilProperty", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} - obj.PhoneNumber = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetPhoneNumber(), "getter should return zero value when property is nil") + var obj *EventStreamCloudEventConnectionUpdated + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetPhoneNumber_NilReceiver", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionUpdatedCloudEvent(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetPhoneNumber() // Should return zero value + obj := &EventStreamCloudEventConnectionUpdatedCloudEvent{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetPhoneVerified", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} - var value bool - obj.PhoneVerified = &value - - // Act & Assert - assert.Equal(t, value, obj.GetPhoneVerified(), "getter should dereference and return the value") + var obj *EventStreamCloudEventConnectionUpdatedCloudEvent + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetPhoneVerified_NilProperty", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionUpdatedData(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} - obj.PhoneVerified = nil - var expectedZero bool - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetPhoneVerified(), "getter should return zero value when property is nil") + obj := &EventStreamCloudEventConnectionUpdatedData{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetPhoneVerified_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetPhoneVerified() // Should return zero value + var obj *EventStreamCloudEventConnectionUpdatedData + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) - } -func TestSettersMarkExplicitEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData(t *testing.T) { - t.Run("SetEmail_MarksExplicit", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionUpdatedObject0(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} - var fernTestValueEmail *string - - // Act - obj.SetEmail(fernTestValueEmail) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + obj := &EventStreamCloudEventConnectionUpdatedObject0{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetEmailVerified_MarksExplicit", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} - var fernTestValueEmailVerified *bool - - // Act - obj.SetEmailVerified(fernTestValueEmailVerified) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + var obj *EventStreamCloudEventConnectionUpdatedObject0 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("SetName_MarksExplicit", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionUpdatedObject0Authentication(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} - var fernTestValueName *string - - // Act - obj.SetName(fernTestValueName) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + obj := &EventStreamCloudEventConnectionUpdatedObject0Authentication{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetUsername_MarksExplicit", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} - var fernTestValueUsername *string - - // Act - obj.SetUsername(fernTestValueUsername) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + var obj *EventStreamCloudEventConnectionUpdatedObject0Authentication + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("SetGivenName_MarksExplicit", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionUpdatedObject0ConnectedAccounts(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} - var fernTestValueGivenName *string - - // Act - obj.SetGivenName(fernTestValueGivenName) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + obj := &EventStreamCloudEventConnectionUpdatedObject0ConnectedAccounts{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetFamilyName_MarksExplicit", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} - var fernTestValueFamilyName *string - - // Act - obj.SetFamilyName(fernTestValueFamilyName) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + var obj *EventStreamCloudEventConnectionUpdatedObject0ConnectedAccounts + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("SetPhoneNumber_MarksExplicit", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionUpdatedObject0Metadata(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} - var fernTestValuePhoneNumber *string - - // Act - obj.SetPhoneNumber(fernTestValuePhoneNumber) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + obj := &EventStreamCloudEventConnectionUpdatedObject0Metadata{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetPhoneVerified_MarksExplicit", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} - var fernTestValuePhoneVerified *bool - - // Act - obj.SetPhoneVerified(fernTestValuePhoneVerified) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + var obj *EventStreamCloudEventConnectionUpdatedObject0Metadata + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) - } -func TestGettersEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseUserID(t *testing.T) { - t.Run("GetString", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionUpdatedObject0Options(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseUserID{} - var expected string - obj.String = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetString(), "getter should return the property value") + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetString_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseUserID - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetString() // Should return zero value + var obj *EventStreamCloudEventConnectionUpdatedObject0Options + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetInteger", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseUserID{} - var expected int - obj.Integer = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetInteger(), "getter should return the property value") + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetInteger_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseUserID - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetInteger() // Should return zero value + var obj *EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) - } -func TestSettersEventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless(t *testing.T) { - t.Run("SetConnection", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless{} - var fernTestValueConnection string - obj.SetConnection(fernTestValueConnection) - assert.Equal(t, fernTestValueConnection, obj.Connection) - assert.NotNil(t, obj.explicitFields) +func TestStringEventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettings(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettings{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetUserID", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless{} - var fernTestValueUserID *EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessUserID - obj.SetUserID(fernTestValueUserID) - assert.Equal(t, fernTestValueUserID, obj.UserID) - assert.NotNil(t, obj.explicitFields) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettings + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("SetProfileData", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless{} - var fernTestValueProfileData *EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData - obj.SetProfileData(fernTestValueProfileData) - assert.Equal(t, fernTestValueProfileData, obj.ProfileData) - assert.NotNil(t, obj.explicitFields) +func TestStringEventStreamCloudEventConnectionUpdatedObject0OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsFederatedConnectionsAccessTokens{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetProvider", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless{} - var fernTestValueProvider EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProviderEnum - obj.SetProvider(fernTestValueProvider) - assert.Equal(t, fernTestValueProvider, obj.Provider) - assert.NotNil(t, obj.explicitFields) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0OptionsFederatedConnectionsAccessTokens + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("SetIsSocial", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless{} - var fernTestValueIsSocial EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessIsSocialEnum - obj.SetIsSocial(fernTestValueIsSocial) - assert.Equal(t, fernTestValueIsSocial, obj.IsSocial) - assert.NotNil(t, obj.explicitFields) +func TestStringEventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) } -func TestGettersEventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless(t *testing.T) { - t.Run("GetConnection", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionUpdatedObject1(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless{} - var expected string - obj.Connection = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetConnection(), "getter should return the property value") + obj := &EventStreamCloudEventConnectionUpdatedObject1{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetConnection_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetConnection() // Should return zero value + var obj *EventStreamCloudEventConnectionUpdatedObject1 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetUserID", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionUpdatedObject1Authentication(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless{} - var expected *EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessUserID - obj.UserID = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetUserID(), "getter should return the property value") + obj := &EventStreamCloudEventConnectionUpdatedObject1Authentication{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetUserID_NilValue", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless{} - obj.UserID = nil - - // Act & Assert - assert.Nil(t, obj.GetUserID(), "getter should return nil when property is nil") + var obj *EventStreamCloudEventConnectionUpdatedObject1Authentication + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetUserID_NilReceiver", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionUpdatedObject1ConnectedAccounts(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetUserID() // Should return zero value + obj := &EventStreamCloudEventConnectionUpdatedObject1ConnectedAccounts{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetProfileData", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless{} - var value EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData - obj.ProfileData = &value - - // Act & Assert - assert.Equal(t, value, obj.GetProfileData(), "getter should dereference and return the value") + var obj *EventStreamCloudEventConnectionUpdatedObject1ConnectedAccounts + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetProfileData_NilProperty", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionUpdatedObject1Metadata(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless{} - obj.ProfileData = nil - var expectedZero EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetProfileData(), "getter should return zero value when property is nil") + obj := &EventStreamCloudEventConnectionUpdatedObject1Metadata{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetProfileData_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetProfileData() // Should return zero value + var obj *EventStreamCloudEventConnectionUpdatedObject1Metadata + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetProvider", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionUpdatedObject1Options(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless{} - var expected EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProviderEnum - obj.Provider = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetProvider(), "getter should return the property value") + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetProvider_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetProvider() // Should return zero value + var obj *EventStreamCloudEventConnectionUpdatedObject1Options + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetIsSocial", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless{} - var expected EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessIsSocialEnum - obj.IsSocial = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetIsSocial(), "getter should return the property value") + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetIsSocial_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetIsSocial() // Should return zero value + var obj *EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) - } -func TestSettersMarkExplicitEventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless(t *testing.T) { - t.Run("SetConnection_MarksExplicit", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettings(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless{} - var fernTestValueConnection string - - // Act - obj.SetConnection(fernTestValueConnection) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettings{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetUserID_MarksExplicit", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless{} - var fernTestValueUserID *EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessUserID - - // Act - obj.SetUserID(fernTestValueUserID) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + var obj *EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettings + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("SetProfileData_MarksExplicit", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionUpdatedObject1OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless{} - var fernTestValueProfileData *EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData - - // Act - obj.SetProfileData(fernTestValueProfileData) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsFederatedConnectionsAccessTokens{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetProvider_MarksExplicit", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless{} - var fernTestValueProvider EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProviderEnum - - // Act - obj.SetProvider(fernTestValueProvider) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + var obj *EventStreamCloudEventConnectionUpdatedObject1OptionsFederatedConnectionsAccessTokens + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("SetIsSocial_MarksExplicit", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless{} - var fernTestValueIsSocial EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessIsSocialEnum - - // Act - obj.SetIsSocial(fernTestValueIsSocial) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip +func TestStringEventStreamCloudEventConnectionUpdatedObject2(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionUpdatedObject2{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) } -func TestSettersEventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData(t *testing.T) { - t.Run("SetEmail", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} - var fernTestValueEmail *string - obj.SetEmail(fernTestValueEmail) - assert.Equal(t, fernTestValueEmail, obj.Email) - assert.NotNil(t, obj.explicitFields) +func TestStringEventStreamCloudEventConnectionUpdatedObject2Authentication(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionUpdatedObject2Authentication{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetEmailVerified", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} - var fernTestValueEmailVerified *bool - obj.SetEmailVerified(fernTestValueEmailVerified) - assert.Equal(t, fernTestValueEmailVerified, obj.EmailVerified) - assert.NotNil(t, obj.explicitFields) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2Authentication + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("SetName", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} - var fernTestValueName *string - obj.SetName(fernTestValueName) - assert.Equal(t, fernTestValueName, obj.Name) - assert.NotNil(t, obj.explicitFields) +func TestStringEventStreamCloudEventConnectionUpdatedObject2ConnectedAccounts(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionUpdatedObject2ConnectedAccounts{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetUsername", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} - var fernTestValueUsername *string - obj.SetUsername(fernTestValueUsername) - assert.Equal(t, fernTestValueUsername, obj.Username) - assert.NotNil(t, obj.explicitFields) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2ConnectedAccounts + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("SetGivenName", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} - var fernTestValueGivenName *string - obj.SetGivenName(fernTestValueGivenName) - assert.Equal(t, fernTestValueGivenName, obj.GivenName) - assert.NotNil(t, obj.explicitFields) +func TestStringEventStreamCloudEventConnectionUpdatedObject2Metadata(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionUpdatedObject2Metadata{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetFamilyName", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} - var fernTestValueFamilyName *string - obj.SetFamilyName(fernTestValueFamilyName) - assert.Equal(t, fernTestValueFamilyName, obj.FamilyName) - assert.NotNil(t, obj.explicitFields) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2Metadata + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("SetPhoneNumber", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} - var fernTestValuePhoneNumber *string - obj.SetPhoneNumber(fernTestValuePhoneNumber) - assert.Equal(t, fernTestValuePhoneNumber, obj.PhoneNumber) - assert.NotNil(t, obj.explicitFields) +func TestStringEventStreamCloudEventConnectionUpdatedObject2Options(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetPhoneVerified", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} - var fernTestValuePhoneVerified *bool - obj.SetPhoneVerified(fernTestValuePhoneVerified) - assert.Equal(t, fernTestValuePhoneVerified, obj.PhoneVerified) - assert.NotNil(t, obj.explicitFields) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2Options + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} + +func TestStringEventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettings(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettings{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettings + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) } -func TestGettersEventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData(t *testing.T) { - t.Run("GetEmail", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} - var value string - obj.Email = &value - - // Act & Assert - assert.Equal(t, value, obj.GetEmail(), "getter should dereference and return the value") + obj := &EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetEmail_NilProperty", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} - obj.Email = nil - var expectedZero string + var obj *EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // Act & Assert - assert.Equal(t, expectedZero, obj.GetEmail(), "getter should return zero value when property is nil") +func TestStringEventStreamCloudEventConnectionUpdatedObject2OptionsSubject(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionUpdatedObject2OptionsSubject{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetEmail_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEmail() // Should return zero value + var obj *EventStreamCloudEventConnectionUpdatedObject2OptionsSubject + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetEmailVerified", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionUpdatedObject3(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} - var value bool - obj.EmailVerified = &value + obj := &EventStreamCloudEventConnectionUpdatedObject3{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Act & Assert - assert.Equal(t, value, obj.GetEmailVerified(), "getter should dereference and return the value") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject3 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetEmailVerified_NilProperty", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionUpdatedObject3Authentication(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} - obj.EmailVerified = nil - var expectedZero bool + obj := &EventStreamCloudEventConnectionUpdatedObject3Authentication{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Act & Assert - assert.Equal(t, expectedZero, obj.GetEmailVerified(), "getter should return zero value when property is nil") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject3Authentication + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetEmailVerified_NilReceiver", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionUpdatedObject3ConnectedAccounts(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEmailVerified() // Should return zero value + obj := &EventStreamCloudEventConnectionUpdatedObject3ConnectedAccounts{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetName", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} - var value string - obj.Name = &value + var obj *EventStreamCloudEventConnectionUpdatedObject3ConnectedAccounts + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // Act & Assert - assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") +func TestStringEventStreamCloudEventConnectionUpdatedObject3Metadata(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionUpdatedObject3Metadata{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetName_NilProperty", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} - obj.Name = nil - var expectedZero string + var obj *EventStreamCloudEventConnectionUpdatedObject3Metadata + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // Act & Assert - assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") +func TestStringEventStreamCloudEventConnectionUpdatedObject3Options(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetName() // Should return zero value + var obj *EventStreamCloudEventConnectionUpdatedObject3Options + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetUsername", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettings(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} - var value string - obj.Username = &value + obj := &EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettings{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Act & Assert - assert.Equal(t, value, obj.GetUsername(), "getter should dereference and return the value") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettings + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetUsername_NilProperty", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} - obj.Username = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Act & Assert - assert.Equal(t, expectedZero, obj.GetUsername(), "getter should return zero value when property is nil") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetUsername_NilReceiver", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionUpdatedObject3OptionsSubject(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetUsername() // Should return zero value + obj := &EventStreamCloudEventConnectionUpdatedObject3OptionsSubject{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetGivenName", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} - var value string - obj.GivenName = &value + var obj *EventStreamCloudEventConnectionUpdatedObject3OptionsSubject + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // Act & Assert - assert.Equal(t, value, obj.GetGivenName(), "getter should dereference and return the value") +func TestStringEventStreamCloudEventConnectionUpdatedObject4(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionUpdatedObject4{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetGivenName_NilProperty", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} - obj.GivenName = nil - var expectedZero string + var obj *EventStreamCloudEventConnectionUpdatedObject4 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // Act & Assert - assert.Equal(t, expectedZero, obj.GetGivenName(), "getter should return zero value when property is nil") +func TestStringEventStreamCloudEventConnectionUpdatedObject4Authentication(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionUpdatedObject4Authentication{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetGivenName_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetGivenName() // Should return zero value + var obj *EventStreamCloudEventConnectionUpdatedObject4Authentication + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetFamilyName", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionUpdatedObject4ConnectedAccounts(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} - var value string - obj.FamilyName = &value + obj := &EventStreamCloudEventConnectionUpdatedObject4ConnectedAccounts{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Act & Assert - assert.Equal(t, value, obj.GetFamilyName(), "getter should dereference and return the value") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject4ConnectedAccounts + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetFamilyName_NilProperty", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionUpdatedObject4Metadata(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} - obj.FamilyName = nil - var expectedZero string + obj := &EventStreamCloudEventConnectionUpdatedObject4Metadata{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Act & Assert - assert.Equal(t, expectedZero, obj.GetFamilyName(), "getter should return zero value when property is nil") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject4Metadata + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetFamilyName_NilReceiver", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionUpdatedObject4Options(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetFamilyName() // Should return zero value + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetPhoneNumber", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} - var value string - obj.PhoneNumber = &value + var obj *EventStreamCloudEventConnectionUpdatedObject4Options + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // Act & Assert - assert.Equal(t, value, obj.GetPhoneNumber(), "getter should dereference and return the value") +func TestStringEventStreamCloudEventConnectionUpdatedObject5(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionUpdatedObject5{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetPhoneNumber_NilProperty", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} - obj.PhoneNumber = nil - var expectedZero string + var obj *EventStreamCloudEventConnectionUpdatedObject5 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // Act & Assert - assert.Equal(t, expectedZero, obj.GetPhoneNumber(), "getter should return zero value when property is nil") +func TestStringEventStreamCloudEventConnectionUpdatedObject5Authentication(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionUpdatedObject5Authentication{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetPhoneNumber_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetPhoneNumber() // Should return zero value + var obj *EventStreamCloudEventConnectionUpdatedObject5Authentication + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetPhoneVerified", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionUpdatedObject5ConnectedAccounts(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} - var value bool - obj.PhoneVerified = &value + obj := &EventStreamCloudEventConnectionUpdatedObject5ConnectedAccounts{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Act & Assert - assert.Equal(t, value, obj.GetPhoneVerified(), "getter should dereference and return the value") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject5ConnectedAccounts + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetPhoneVerified_NilProperty", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionUpdatedObject5Metadata(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} - obj.PhoneVerified = nil - var expectedZero bool + obj := &EventStreamCloudEventConnectionUpdatedObject5Metadata{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Act & Assert - assert.Equal(t, expectedZero, obj.GetPhoneVerified(), "getter should return zero value when property is nil") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject5Metadata + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetPhoneVerified_NilReceiver", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionUpdatedObject5Options(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetPhoneVerified() // Should return zero value + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject5Options + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) } -func TestSettersMarkExplicitEventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData(t *testing.T) { - t.Run("SetEmail_MarksExplicit", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionUpdatedObject6(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} - var fernTestValueEmail *string + obj := &EventStreamCloudEventConnectionUpdatedObject6{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Act - obj.SetEmail(fernTestValueEmail) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject6 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") +func TestStringEventStreamCloudEventConnectionUpdatedObject6Authentication(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionUpdatedObject6Authentication{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject6Authentication + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip +func TestStringEventStreamCloudEventConnectionUpdatedObject6ConnectedAccounts(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionUpdatedObject6ConnectedAccounts{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetEmailVerified_MarksExplicit", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} - var fernTestValueEmailVerified *bool + var obj *EventStreamCloudEventConnectionUpdatedObject6ConnectedAccounts + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // Act - obj.SetEmailVerified(fernTestValueEmailVerified) +func TestStringEventStreamCloudEventConnectionUpdatedObject6Metadata(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionUpdatedObject6Metadata{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject6Metadata + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } +func TestStringEventStreamCloudEventConnectionUpdatedObject6Options(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject6Options + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("SetName_MarksExplicit", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionUpdatedObject6OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} - var fernTestValueName *string + obj := &EventStreamCloudEventConnectionUpdatedObject6OptionsFederatedConnectionsAccessTokens{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Act - obj.SetName(fernTestValueName) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject6OptionsFederatedConnectionsAccessTokens + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") +func TestStringEventStreamCloudEventConnectionUpdatedObject7(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionUpdatedObject7{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject7 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip +func TestStringEventStreamCloudEventConnectionUpdatedObject7Authentication(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionUpdatedObject7Authentication{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetUsername_MarksExplicit", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} - var fernTestValueUsername *string - - // Act - obj.SetUsername(fernTestValueUsername) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + var obj *EventStreamCloudEventConnectionUpdatedObject7Authentication + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip +func TestStringEventStreamCloudEventConnectionUpdatedObject7ConnectedAccounts(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionUpdatedObject7ConnectedAccounts{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetGivenName_MarksExplicit", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} - var fernTestValueGivenName *string + var obj *EventStreamCloudEventConnectionUpdatedObject7ConnectedAccounts + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // Act - obj.SetGivenName(fernTestValueGivenName) +func TestStringEventStreamCloudEventConnectionUpdatedObject7Metadata(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionUpdatedObject7Metadata{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject7Metadata + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } +func TestStringEventStreamCloudEventConnectionUpdatedObject7Options(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject7Options + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("SetFamilyName_MarksExplicit", func(t *testing.T) { +func TestStringEventStreamCloudEventConnectionUpdatedObject7OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} - var fernTestValueFamilyName *string + obj := &EventStreamCloudEventConnectionUpdatedObject7OptionsFederatedConnectionsAccessTokens{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Act - obj.SetFamilyName(fernTestValueFamilyName) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject7OptionsFederatedConnectionsAccessTokens + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") +func TestStringEventStreamCloudEventContext(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventContext{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventContext + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip +func TestStringEventStreamCloudEventContextClient(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventContextClient{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetPhoneNumber_MarksExplicit", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} - var fernTestValuePhoneNumber *string + var obj *EventStreamCloudEventContextClient + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // Act - obj.SetPhoneNumber(fernTestValuePhoneNumber) +func TestStringEventStreamCloudEventContextConnection(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventContextConnection{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventContextConnection + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } +func TestStringEventStreamCloudEventContextRequest(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventContextRequest{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventContextRequest + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("SetPhoneVerified_MarksExplicit", func(t *testing.T) { +func TestStringEventStreamCloudEventContextRequestGeo(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} - var fernTestValuePhoneVerified *bool + obj := &EventStreamCloudEventContextRequestGeo{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Act - obj.SetPhoneVerified(fernTestValuePhoneVerified) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventContextRequestGeo + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") +func TestStringEventStreamCloudEventContextTenant(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventContextTenant{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventContextTenant + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip +func TestStringEventStreamCloudEventErrorDetail(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventErrorDetail{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventErrorDetail + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) } -func TestGettersEventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessUserID(t *testing.T) { - t.Run("GetString", func(t *testing.T) { +func TestStringEventStreamCloudEventErrorMessage(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessUserID{} - var expected string - obj.String = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetString(), "getter should return the property value") + obj := &EventStreamCloudEventErrorMessage{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetString_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessUserID - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetString() // Should return zero value + var obj *EventStreamCloudEventErrorMessage + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetInteger", func(t *testing.T) { +func TestStringEventStreamCloudEventGroupCreated(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessUserID{} - var expected int - obj.Integer = expected + obj := &EventStreamCloudEventGroupCreated{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Act & Assert - assert.Equal(t, expected, obj.GetInteger(), "getter should return the property value") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupCreated + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetInteger_NilReceiver", func(t *testing.T) { +func TestStringEventStreamCloudEventGroupCreatedCloudEvent(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessUserID - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetInteger() // Should return zero value + obj := &EventStreamCloudEventGroupCreatedCloudEvent{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupCreatedCloudEvent + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) } -func TestSettersEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial(t *testing.T) { - t.Run("SetConnection", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial{} - var fernTestValueConnection string - obj.SetConnection(fernTestValueConnection) - assert.Equal(t, fernTestValueConnection, obj.Connection) - assert.NotNil(t, obj.explicitFields) +func TestStringEventStreamCloudEventGroupCreatedData(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventGroupCreatedData{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetUserID", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial{} - var fernTestValueUserID *EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialUserID - obj.SetUserID(fernTestValueUserID) - assert.Equal(t, fernTestValueUserID, obj.UserID) - assert.NotNil(t, obj.explicitFields) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupCreatedData + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("SetProfileData", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial{} - var fernTestValueProfileData *EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData - obj.SetProfileData(fernTestValueProfileData) - assert.Equal(t, fernTestValueProfileData, obj.ProfileData) - assert.NotNil(t, obj.explicitFields) +func TestStringEventStreamCloudEventGroupCreatedObject0(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventGroupCreatedObject0{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetProvider", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial{} - var fernTestValueProvider EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum - obj.SetProvider(fernTestValueProvider) - assert.Equal(t, fernTestValueProvider, obj.Provider) - assert.NotNil(t, obj.explicitFields) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupCreatedObject0 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("SetIsSocial", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial{} - var fernTestValueIsSocial EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialIsSocialEnum - obj.SetIsSocial(fernTestValueIsSocial) - assert.Equal(t, fernTestValueIsSocial, obj.IsSocial) - assert.NotNil(t, obj.explicitFields) +func TestStringEventStreamCloudEventGroupCreatedObject1(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventGroupCreatedObject1{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupCreatedObject1 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) } -func TestGettersEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial(t *testing.T) { - t.Run("GetConnection", func(t *testing.T) { +func TestStringEventStreamCloudEventGroupCreatedObject2(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial{} - var expected string - obj.Connection = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetConnection(), "getter should return the property value") + obj := &EventStreamCloudEventGroupCreatedObject2{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetConnection_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetConnection() // Should return zero value + var obj *EventStreamCloudEventGroupCreatedObject2 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetUserID", func(t *testing.T) { +func TestStringEventStreamCloudEventGroupDeleted(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial{} - var expected *EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialUserID - obj.UserID = expected + obj := &EventStreamCloudEventGroupDeleted{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Act & Assert - assert.Equal(t, expected, obj.GetUserID(), "getter should return the property value") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupDeleted + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetUserID_NilValue", func(t *testing.T) { +func TestStringEventStreamCloudEventGroupDeletedCloudEvent(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial{} - obj.UserID = nil + obj := &EventStreamCloudEventGroupDeletedCloudEvent{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Act & Assert - assert.Nil(t, obj.GetUserID(), "getter should return nil when property is nil") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupDeletedCloudEvent + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetUserID_NilReceiver", func(t *testing.T) { +func TestStringEventStreamCloudEventGroupDeletedData(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetUserID() // Should return zero value + obj := &EventStreamCloudEventGroupDeletedData{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetProfileData", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial{} - var value EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData - obj.ProfileData = &value + var obj *EventStreamCloudEventGroupDeletedData + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // Act & Assert - assert.Equal(t, value, obj.GetProfileData(), "getter should dereference and return the value") +func TestStringEventStreamCloudEventGroupDeletedObject0(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventGroupDeletedObject0{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetProfileData_NilProperty", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial{} - obj.ProfileData = nil - var expectedZero EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData + var obj *EventStreamCloudEventGroupDeletedObject0 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} - // Act & Assert - assert.Equal(t, expectedZero, obj.GetProfileData(), "getter should return zero value when property is nil") +func TestStringEventStreamCloudEventGroupDeletedObject1(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventGroupDeletedObject1{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetProfileData_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetProfileData() // Should return zero value + var obj *EventStreamCloudEventGroupDeletedObject1 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetProvider", func(t *testing.T) { +func TestStringEventStreamCloudEventGroupDeletedObject2(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial{} - var expected EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum - obj.Provider = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetProvider(), "getter should return the property value") + obj := &EventStreamCloudEventGroupDeletedObject2{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetProvider_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetProvider() // Should return zero value + var obj *EventStreamCloudEventGroupDeletedObject2 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetIsSocial", func(t *testing.T) { +func TestStringEventStreamCloudEventGroupMemberAdded(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial{} - var expected EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialIsSocialEnum - obj.IsSocial = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetIsSocial(), "getter should return the property value") + obj := &EventStreamCloudEventGroupMemberAdded{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetIsSocial_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetIsSocial() // Should return zero value + var obj *EventStreamCloudEventGroupMemberAdded + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) - } -func TestSettersMarkExplicitEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial(t *testing.T) { - t.Run("SetConnection_MarksExplicit", func(t *testing.T) { +func TestStringEventStreamCloudEventGroupMemberAddedCloudEvent(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial{} - var fernTestValueConnection string - - // Act - obj.SetConnection(fernTestValueConnection) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetUserID_MarksExplicit", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial{} - var fernTestValueUserID *EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialUserID - - // Act - obj.SetUserID(fernTestValueUserID) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + var obj *EventStreamCloudEventGroupMemberAddedCloudEvent + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("SetProfileData_MarksExplicit", func(t *testing.T) { +func TestStringEventStreamCloudEventGroupMemberAddedData(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial{} - var fernTestValueProfileData *EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData - - // Act - obj.SetProfileData(fernTestValueProfileData) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + obj := &EventStreamCloudEventGroupMemberAddedData{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetProvider_MarksExplicit", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial{} - var fernTestValueProvider EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum - - // Act - obj.SetProvider(fernTestValueProvider) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + var obj *EventStreamCloudEventGroupMemberAddedData + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("SetIsSocial_MarksExplicit", func(t *testing.T) { +func TestStringEventStreamCloudEventGroupMemberAddedObject(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial{} - var fernTestValueIsSocial EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialIsSocialEnum - - // Act - obj.SetIsSocial(fernTestValueIsSocial) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + obj := &EventStreamCloudEventGroupMemberAddedObject{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberAddedObject + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) } -func TestSettersEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData(t *testing.T) { - t.Run("SetEmail", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} - var fernTestValueEmail *string - obj.SetEmail(fernTestValueEmail) - assert.Equal(t, fernTestValueEmail, obj.Email) - assert.NotNil(t, obj.explicitFields) +func TestStringEventStreamCloudEventGroupMemberAddedObjectGroup0(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventGroupMemberAddedObjectGroup0{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetEmailVerified", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} - var fernTestValueEmailVerified *bool - obj.SetEmailVerified(fernTestValueEmailVerified) - assert.Equal(t, fernTestValueEmailVerified, obj.EmailVerified) - assert.NotNil(t, obj.explicitFields) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberAddedObjectGroup0 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("SetName", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} - var fernTestValueName *string - obj.SetName(fernTestValueName) - assert.Equal(t, fernTestValueName, obj.Name) - assert.NotNil(t, obj.explicitFields) +func TestStringEventStreamCloudEventGroupMemberAddedObjectGroup1(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventGroupMemberAddedObjectGroup1{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetUsername", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} - var fernTestValueUsername *string - obj.SetUsername(fernTestValueUsername) - assert.Equal(t, fernTestValueUsername, obj.Username) - assert.NotNil(t, obj.explicitFields) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberAddedObjectGroup1 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("SetGivenName", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} - var fernTestValueGivenName *string - obj.SetGivenName(fernTestValueGivenName) - assert.Equal(t, fernTestValueGivenName, obj.GivenName) - assert.NotNil(t, obj.explicitFields) +func TestStringEventStreamCloudEventGroupMemberAddedObjectGroup2(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventGroupMemberAddedObjectGroup2{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetFamilyName", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} - var fernTestValueFamilyName *string - obj.SetFamilyName(fernTestValueFamilyName) - assert.Equal(t, fernTestValueFamilyName, obj.FamilyName) - assert.NotNil(t, obj.explicitFields) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberAddedObjectGroup2 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("SetPhoneNumber", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} - var fernTestValuePhoneNumber *string - obj.SetPhoneNumber(fernTestValuePhoneNumber) - assert.Equal(t, fernTestValuePhoneNumber, obj.PhoneNumber) - assert.NotNil(t, obj.explicitFields) +func TestStringEventStreamCloudEventGroupMemberAddedObjectMember0(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventGroupMemberAddedObjectMember0{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetPhoneVerified", func(t *testing.T) { - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} - var fernTestValuePhoneVerified *bool - obj.SetPhoneVerified(fernTestValuePhoneVerified) - assert.Equal(t, fernTestValuePhoneVerified, obj.PhoneVerified) - assert.NotNil(t, obj.explicitFields) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupMemberAddedObjectMember0 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) - } -func TestGettersEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData(t *testing.T) { - t.Run("GetEmail", func(t *testing.T) { +func TestStringEventStreamCloudEventGroupMemberAddedObjectMember1(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} - var value string - obj.Email = &value - - // Act & Assert - assert.Equal(t, value, obj.GetEmail(), "getter should dereference and return the value") + obj := &EventStreamCloudEventGroupMemberAddedObjectMember1{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetEmail_NilProperty", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} - obj.Email = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetEmail(), "getter should return zero value when property is nil") + var obj *EventStreamCloudEventGroupMemberAddedObjectMember1 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetEmail_NilReceiver", func(t *testing.T) { +func TestStringEventStreamCloudEventGroupMemberDeleted(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEmail() // Should return zero value + obj := &EventStreamCloudEventGroupMemberDeleted{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetEmailVerified", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} - var value bool - obj.EmailVerified = &value - - // Act & Assert - assert.Equal(t, value, obj.GetEmailVerified(), "getter should dereference and return the value") + var obj *EventStreamCloudEventGroupMemberDeleted + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetEmailVerified_NilProperty", func(t *testing.T) { +func TestStringEventStreamCloudEventGroupMemberDeletedCloudEvent(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} - obj.EmailVerified = nil - var expectedZero bool - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetEmailVerified(), "getter should return zero value when property is nil") + obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetEmailVerified_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetEmailVerified() // Should return zero value + var obj *EventStreamCloudEventGroupMemberDeletedCloudEvent + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetName", func(t *testing.T) { +func TestStringEventStreamCloudEventGroupMemberDeletedData(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} - var value string - obj.Name = &value - - // Act & Assert - assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") + obj := &EventStreamCloudEventGroupMemberDeletedData{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetName_NilProperty", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} - obj.Name = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") + var obj *EventStreamCloudEventGroupMemberDeletedData + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetName_NilReceiver", func(t *testing.T) { +func TestStringEventStreamCloudEventGroupMemberDeletedObject(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetName() // Should return zero value + obj := &EventStreamCloudEventGroupMemberDeletedObject{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetUsername", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} - var value string - obj.Username = &value - - // Act & Assert - assert.Equal(t, value, obj.GetUsername(), "getter should dereference and return the value") + var obj *EventStreamCloudEventGroupMemberDeletedObject + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetUsername_NilProperty", func(t *testing.T) { +func TestStringEventStreamCloudEventGroupMemberDeletedObjectGroup0(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} - obj.Username = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetUsername(), "getter should return zero value when property is nil") + obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup0{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetUsername_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetUsername() // Should return zero value + var obj *EventStreamCloudEventGroupMemberDeletedObjectGroup0 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetGivenName", func(t *testing.T) { +func TestStringEventStreamCloudEventGroupMemberDeletedObjectGroup1(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} - var value string - obj.GivenName = &value - - // Act & Assert - assert.Equal(t, value, obj.GetGivenName(), "getter should dereference and return the value") + obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup1{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetGivenName_NilProperty", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} - obj.GivenName = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetGivenName(), "getter should return zero value when property is nil") + var obj *EventStreamCloudEventGroupMemberDeletedObjectGroup1 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetGivenName_NilReceiver", func(t *testing.T) { +func TestStringEventStreamCloudEventGroupMemberDeletedObjectGroup2(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetGivenName() // Should return zero value + obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup2{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetFamilyName", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} - var value string - obj.FamilyName = &value - - // Act & Assert - assert.Equal(t, value, obj.GetFamilyName(), "getter should dereference and return the value") + var obj *EventStreamCloudEventGroupMemberDeletedObjectGroup2 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetFamilyName_NilProperty", func(t *testing.T) { +func TestStringEventStreamCloudEventGroupMemberDeletedObjectMember0(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} - obj.FamilyName = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetFamilyName(), "getter should return zero value when property is nil") + obj := &EventStreamCloudEventGroupMemberDeletedObjectMember0{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetFamilyName_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetFamilyName() // Should return zero value + var obj *EventStreamCloudEventGroupMemberDeletedObjectMember0 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetPhoneNumber", func(t *testing.T) { +func TestStringEventStreamCloudEventGroupMemberDeletedObjectMember1(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} - var value string - obj.PhoneNumber = &value - - // Act & Assert - assert.Equal(t, value, obj.GetPhoneNumber(), "getter should dereference and return the value") + obj := &EventStreamCloudEventGroupMemberDeletedObjectMember1{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetPhoneNumber_NilProperty", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} - obj.PhoneNumber = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetPhoneNumber(), "getter should return zero value when property is nil") + var obj *EventStreamCloudEventGroupMemberDeletedObjectMember1 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetPhoneNumber_NilReceiver", func(t *testing.T) { +func TestStringEventStreamCloudEventGroupRoleAssigned(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetPhoneNumber() // Should return zero value + obj := &EventStreamCloudEventGroupRoleAssigned{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetPhoneVerified", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} - var value bool - obj.PhoneVerified = &value - - // Act & Assert - assert.Equal(t, value, obj.GetPhoneVerified(), "getter should dereference and return the value") + var obj *EventStreamCloudEventGroupRoleAssigned + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetPhoneVerified_NilProperty", func(t *testing.T) { +func TestStringEventStreamCloudEventGroupRoleAssignedCloudEvent(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} - obj.PhoneVerified = nil - var expectedZero bool - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetPhoneVerified(), "getter should return zero value when property is nil") + obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetPhoneVerified_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetPhoneVerified() // Should return zero value + var obj *EventStreamCloudEventGroupRoleAssignedCloudEvent + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) - } -func TestSettersMarkExplicitEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData(t *testing.T) { - t.Run("SetEmail_MarksExplicit", func(t *testing.T) { +func TestStringEventStreamCloudEventGroupRoleAssignedData(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} - var fernTestValueEmail *string - - // Act - obj.SetEmail(fernTestValueEmail) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + obj := &EventStreamCloudEventGroupRoleAssignedData{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetEmailVerified_MarksExplicit", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} - var fernTestValueEmailVerified *bool - - // Act - obj.SetEmailVerified(fernTestValueEmailVerified) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + var obj *EventStreamCloudEventGroupRoleAssignedData + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("SetName_MarksExplicit", func(t *testing.T) { +func TestStringEventStreamCloudEventGroupRoleAssignedObject(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} - var fernTestValueName *string - - // Act - obj.SetName(fernTestValueName) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + obj := &EventStreamCloudEventGroupRoleAssignedObject{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetUsername_MarksExplicit", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} - var fernTestValueUsername *string - - // Act - obj.SetUsername(fernTestValueUsername) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + var obj *EventStreamCloudEventGroupRoleAssignedObject + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("SetGivenName_MarksExplicit", func(t *testing.T) { +func TestStringEventStreamCloudEventGroupRoleAssignedObjectGroup0(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} - var fernTestValueGivenName *string - - // Act - obj.SetGivenName(fernTestValueGivenName) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup0{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetFamilyName_MarksExplicit", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} - var fernTestValueFamilyName *string - - // Act - obj.SetFamilyName(fernTestValueFamilyName) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + var obj *EventStreamCloudEventGroupRoleAssignedObjectGroup0 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("SetPhoneNumber_MarksExplicit", func(t *testing.T) { +func TestStringEventStreamCloudEventGroupRoleAssignedObjectGroup1(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} - var fernTestValuePhoneNumber *string - - // Act - obj.SetPhoneNumber(fernTestValuePhoneNumber) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup1{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("SetPhoneVerified_MarksExplicit", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} - var fernTestValuePhoneVerified *bool - - // Act - obj.SetPhoneVerified(fernTestValuePhoneVerified) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + var obj *EventStreamCloudEventGroupRoleAssignedObjectGroup1 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) - } -func TestGettersEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialUserID(t *testing.T) { - t.Run("GetString", func(t *testing.T) { +func TestStringEventStreamCloudEventGroupRoleAssignedObjectGroup2(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialUserID{} - var expected string - obj.String = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetString(), "getter should return the property value") + obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup2{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetString_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialUserID - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetString() // Should return zero value + var obj *EventStreamCloudEventGroupRoleAssignedObjectGroup2 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetInteger", func(t *testing.T) { +func TestStringEventStreamCloudEventGroupRoleAssignedObjectRole(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialUserID{} - var expected int - obj.Integer = expected + obj := &EventStreamCloudEventGroupRoleAssignedObjectRole{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Act & Assert - assert.Equal(t, expected, obj.GetInteger(), "getter should return the property value") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleAssignedObjectRole + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetInteger_NilReceiver", func(t *testing.T) { +func TestStringEventStreamCloudEventGroupRoleDeleted(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialUserID - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetInteger() // Should return zero value + obj := &EventStreamCloudEventGroupRoleDeleted{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleDeleted + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) } -func TestGettersEventStreamSubscribeEventsResponseContent(t *testing.T) { - t.Run("GetType", func(t *testing.T) { +func TestStringEventStreamCloudEventGroupRoleDeletedCloudEvent(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamSubscribeEventsResponseContent{} - var expected string - obj.Type = expected + obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Act & Assert - assert.Equal(t, expected, obj.GetType(), "getter should return the property value") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventGroupRoleDeletedCloudEvent + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetType_NilReceiver", func(t *testing.T) { +func TestStringEventStreamCloudEventGroupRoleDeletedData(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj *EventStreamSubscribeEventsResponseContent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetType() // Should return zero value + obj := &EventStreamCloudEventGroupRoleDeletedData{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetGroupCreated", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamSubscribeEventsResponseContent{} - var expected *EventStreamCloudEventGroupCreated - obj.GroupCreated = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetGroupCreated(), "getter should return the property value") + var obj *EventStreamCloudEventGroupRoleDeletedData + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetGroupCreated_NilValue", func(t *testing.T) { +func TestStringEventStreamCloudEventGroupRoleDeletedObject(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamSubscribeEventsResponseContent{} - obj.GroupCreated = nil - - // Act & Assert - assert.Nil(t, obj.GetGroupCreated(), "getter should return nil when property is nil") + obj := &EventStreamCloudEventGroupRoleDeletedObject{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetGroupCreated_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamSubscribeEventsResponseContent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetGroupCreated() // Should return zero value + var obj *EventStreamCloudEventGroupRoleDeletedObject + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetGroupDeleted", func(t *testing.T) { +func TestStringEventStreamCloudEventGroupRoleDeletedObjectGroup0(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamSubscribeEventsResponseContent{} - var expected *EventStreamCloudEventGroupDeleted - obj.GroupDeleted = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetGroupDeleted(), "getter should return the property value") + obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup0{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetGroupDeleted_NilValue", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamSubscribeEventsResponseContent{} - obj.GroupDeleted = nil - - // Act & Assert - assert.Nil(t, obj.GetGroupDeleted(), "getter should return nil when property is nil") + var obj *EventStreamCloudEventGroupRoleDeletedObjectGroup0 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetGroupDeleted_NilReceiver", func(t *testing.T) { +func TestStringEventStreamCloudEventGroupRoleDeletedObjectGroup1(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj *EventStreamSubscribeEventsResponseContent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetGroupDeleted() // Should return zero value + obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup1{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetGroupMemberAdded", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamSubscribeEventsResponseContent{} - var expected *EventStreamCloudEventGroupMemberAdded - obj.GroupMemberAdded = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetGroupMemberAdded(), "getter should return the property value") + var obj *EventStreamCloudEventGroupRoleDeletedObjectGroup1 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetGroupMemberAdded_NilValue", func(t *testing.T) { +func TestStringEventStreamCloudEventGroupRoleDeletedObjectGroup2(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamSubscribeEventsResponseContent{} - obj.GroupMemberAdded = nil - - // Act & Assert - assert.Nil(t, obj.GetGroupMemberAdded(), "getter should return nil when property is nil") + obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup2{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetGroupMemberAdded_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamSubscribeEventsResponseContent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetGroupMemberAdded() // Should return zero value + var obj *EventStreamCloudEventGroupRoleDeletedObjectGroup2 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetGroupMemberDeleted", func(t *testing.T) { +func TestStringEventStreamCloudEventGroupRoleDeletedObjectRole(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamSubscribeEventsResponseContent{} - var expected *EventStreamCloudEventGroupMemberDeleted - obj.GroupMemberDeleted = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetGroupMemberDeleted(), "getter should return the property value") + obj := &EventStreamCloudEventGroupRoleDeletedObjectRole{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetGroupMemberDeleted_NilValue", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamSubscribeEventsResponseContent{} - obj.GroupMemberDeleted = nil - - // Act & Assert - assert.Nil(t, obj.GetGroupMemberDeleted(), "getter should return nil when property is nil") + var obj *EventStreamCloudEventGroupRoleDeletedObjectRole + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetGroupMemberDeleted_NilReceiver", func(t *testing.T) { +func TestStringEventStreamCloudEventGroupUpdated(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj *EventStreamSubscribeEventsResponseContent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetGroupMemberDeleted() // Should return zero value + obj := &EventStreamCloudEventGroupUpdated{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetGroupRoleAssigned", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamSubscribeEventsResponseContent{} - var expected *EventStreamCloudEventGroupRoleAssigned - obj.GroupRoleAssigned = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetGroupRoleAssigned(), "getter should return the property value") + var obj *EventStreamCloudEventGroupUpdated + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetGroupRoleAssigned_NilValue", func(t *testing.T) { +func TestStringEventStreamCloudEventGroupUpdatedCloudEvent(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamSubscribeEventsResponseContent{} - obj.GroupRoleAssigned = nil - - // Act & Assert - assert.Nil(t, obj.GetGroupRoleAssigned(), "getter should return nil when property is nil") + obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetGroupRoleAssigned_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamSubscribeEventsResponseContent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetGroupRoleAssigned() // Should return zero value + var obj *EventStreamCloudEventGroupUpdatedCloudEvent + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetGroupRoleDeleted", func(t *testing.T) { +func TestStringEventStreamCloudEventGroupUpdatedData(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamSubscribeEventsResponseContent{} - var expected *EventStreamCloudEventGroupRoleDeleted - obj.GroupRoleDeleted = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetGroupRoleDeleted(), "getter should return the property value") + obj := &EventStreamCloudEventGroupUpdatedData{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetGroupRoleDeleted_NilValue", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamSubscribeEventsResponseContent{} - obj.GroupRoleDeleted = nil - - // Act & Assert - assert.Nil(t, obj.GetGroupRoleDeleted(), "getter should return nil when property is nil") + var obj *EventStreamCloudEventGroupUpdatedData + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetGroupRoleDeleted_NilReceiver", func(t *testing.T) { +func TestStringEventStreamCloudEventGroupUpdatedObject0(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj *EventStreamSubscribeEventsResponseContent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetGroupRoleDeleted() // Should return zero value + obj := &EventStreamCloudEventGroupUpdatedObject0{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetGroupUpdated", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamSubscribeEventsResponseContent{} - var expected *EventStreamCloudEventGroupUpdated - obj.GroupUpdated = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetGroupUpdated(), "getter should return the property value") + var obj *EventStreamCloudEventGroupUpdatedObject0 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetGroupUpdated_NilValue", func(t *testing.T) { +func TestStringEventStreamCloudEventGroupUpdatedObject1(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamSubscribeEventsResponseContent{} - obj.GroupUpdated = nil - - // Act & Assert - assert.Nil(t, obj.GetGroupUpdated(), "getter should return nil when property is nil") + obj := &EventStreamCloudEventGroupUpdatedObject1{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetGroupUpdated_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamSubscribeEventsResponseContent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetGroupUpdated() // Should return zero value + var obj *EventStreamCloudEventGroupUpdatedObject1 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetOrganizationConnectionAdded", func(t *testing.T) { +func TestStringEventStreamCloudEventGroupUpdatedObject2(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamSubscribeEventsResponseContent{} - var expected *EventStreamCloudEventOrgConnectionAdded - obj.OrganizationConnectionAdded = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetOrganizationConnectionAdded(), "getter should return the property value") + obj := &EventStreamCloudEventGroupUpdatedObject2{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetOrganizationConnectionAdded_NilValue", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamSubscribeEventsResponseContent{} - obj.OrganizationConnectionAdded = nil - - // Act & Assert - assert.Nil(t, obj.GetOrganizationConnectionAdded(), "getter should return nil when property is nil") + var obj *EventStreamCloudEventGroupUpdatedObject2 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetOrganizationConnectionAdded_NilReceiver", func(t *testing.T) { +func TestStringEventStreamCloudEventOffsetOnlyMessage(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj *EventStreamSubscribeEventsResponseContent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetOrganizationConnectionAdded() // Should return zero value + obj := &EventStreamCloudEventOffsetOnlyMessage{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetOrganizationConnectionRemoved", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamSubscribeEventsResponseContent{} - var expected *EventStreamCloudEventOrgConnectionRemoved - obj.OrganizationConnectionRemoved = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetOrganizationConnectionRemoved(), "getter should return the property value") + var obj *EventStreamCloudEventOffsetOnlyMessage + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetOrganizationConnectionRemoved_NilValue", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgConnectionAdded(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamSubscribeEventsResponseContent{} - obj.OrganizationConnectionRemoved = nil - - // Act & Assert - assert.Nil(t, obj.GetOrganizationConnectionRemoved(), "getter should return nil when property is nil") + obj := &EventStreamCloudEventOrgConnectionAdded{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetOrganizationConnectionRemoved_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamSubscribeEventsResponseContent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetOrganizationConnectionRemoved() // Should return zero value + var obj *EventStreamCloudEventOrgConnectionAdded + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetOrganizationConnectionUpdated", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgConnectionAddedCloudEvent(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamSubscribeEventsResponseContent{} - var expected *EventStreamCloudEventOrgConnectionUpdated - obj.OrganizationConnectionUpdated = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetOrganizationConnectionUpdated(), "getter should return the property value") + obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetOrganizationConnectionUpdated_NilValue", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamSubscribeEventsResponseContent{} - obj.OrganizationConnectionUpdated = nil - - // Act & Assert - assert.Nil(t, obj.GetOrganizationConnectionUpdated(), "getter should return nil when property is nil") + var obj *EventStreamCloudEventOrgConnectionAddedCloudEvent + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetOrganizationConnectionUpdated_NilReceiver", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgConnectionAddedData(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj *EventStreamSubscribeEventsResponseContent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetOrganizationConnectionUpdated() // Should return zero value + obj := &EventStreamCloudEventOrgConnectionAddedData{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetOrganizationCreated", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamSubscribeEventsResponseContent{} - var expected *EventStreamCloudEventOrgCreated - obj.OrganizationCreated = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetOrganizationCreated(), "getter should return the property value") + var obj *EventStreamCloudEventOrgConnectionAddedData + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetOrganizationCreated_NilValue", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgConnectionAddedObject(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamSubscribeEventsResponseContent{} - obj.OrganizationCreated = nil - - // Act & Assert - assert.Nil(t, obj.GetOrganizationCreated(), "getter should return nil when property is nil") + obj := &EventStreamCloudEventOrgConnectionAddedObject{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetOrganizationCreated_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamSubscribeEventsResponseContent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetOrganizationCreated() // Should return zero value + var obj *EventStreamCloudEventOrgConnectionAddedObject + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetOrganizationDeleted", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgConnectionAddedObjectConnection(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamSubscribeEventsResponseContent{} - var expected *EventStreamCloudEventOrgDeleted - obj.OrganizationDeleted = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetOrganizationDeleted(), "getter should return the property value") + obj := &EventStreamCloudEventOrgConnectionAddedObjectConnection{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetOrganizationDeleted_NilValue", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamSubscribeEventsResponseContent{} - obj.OrganizationDeleted = nil - - // Act & Assert - assert.Nil(t, obj.GetOrganizationDeleted(), "getter should return nil when property is nil") + var obj *EventStreamCloudEventOrgConnectionAddedObjectConnection + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetOrganizationDeleted_NilReceiver", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgConnectionAddedObjectOrganization(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj *EventStreamSubscribeEventsResponseContent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetOrganizationDeleted() // Should return zero value + obj := &EventStreamCloudEventOrgConnectionAddedObjectOrganization{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetOrganizationGroupRoleAssigned", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamSubscribeEventsResponseContent{} - var expected *EventStreamCloudEventOrgGroupRoleAssigned - obj.OrganizationGroupRoleAssigned = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetOrganizationGroupRoleAssigned(), "getter should return the property value") + var obj *EventStreamCloudEventOrgConnectionAddedObjectOrganization + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetOrganizationGroupRoleAssigned_NilValue", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgConnectionRemoved(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamSubscribeEventsResponseContent{} - obj.OrganizationGroupRoleAssigned = nil + obj := &EventStreamCloudEventOrgConnectionRemoved{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Act & Assert - assert.Nil(t, obj.GetOrganizationGroupRoleAssigned(), "getter should return nil when property is nil") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgConnectionRemoved + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetOrganizationGroupRoleAssigned_NilReceiver", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgConnectionRemovedCloudEvent(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj *EventStreamSubscribeEventsResponseContent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetOrganizationGroupRoleAssigned() // Should return zero value + obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetOrganizationGroupRoleDeleted", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamSubscribeEventsResponseContent{} - var expected *EventStreamCloudEventOrgGroupRoleDeleted - obj.OrganizationGroupRoleDeleted = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetOrganizationGroupRoleDeleted(), "getter should return the property value") + var obj *EventStreamCloudEventOrgConnectionRemovedCloudEvent + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetOrganizationGroupRoleDeleted_NilValue", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgConnectionRemovedData(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamSubscribeEventsResponseContent{} - obj.OrganizationGroupRoleDeleted = nil - - // Act & Assert - assert.Nil(t, obj.GetOrganizationGroupRoleDeleted(), "getter should return nil when property is nil") + obj := &EventStreamCloudEventOrgConnectionRemovedData{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetOrganizationGroupRoleDeleted_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamSubscribeEventsResponseContent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetOrganizationGroupRoleDeleted() // Should return zero value + var obj *EventStreamCloudEventOrgConnectionRemovedData + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetOrganizationMemberAdded", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgConnectionRemovedObject(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamSubscribeEventsResponseContent{} - var expected *EventStreamCloudEventOrgMemberAdded - obj.OrganizationMemberAdded = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetOrganizationMemberAdded(), "getter should return the property value") + obj := &EventStreamCloudEventOrgConnectionRemovedObject{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetOrganizationMemberAdded_NilValue", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamSubscribeEventsResponseContent{} - obj.OrganizationMemberAdded = nil - - // Act & Assert - assert.Nil(t, obj.GetOrganizationMemberAdded(), "getter should return nil when property is nil") + var obj *EventStreamCloudEventOrgConnectionRemovedObject + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetOrganizationMemberAdded_NilReceiver", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgConnectionRemovedObjectConnection(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj *EventStreamSubscribeEventsResponseContent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetOrganizationMemberAdded() // Should return zero value + obj := &EventStreamCloudEventOrgConnectionRemovedObjectConnection{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetOrganizationMemberDeleted", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamSubscribeEventsResponseContent{} - var expected *EventStreamCloudEventOrgMemberDeleted - obj.OrganizationMemberDeleted = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetOrganizationMemberDeleted(), "getter should return the property value") + var obj *EventStreamCloudEventOrgConnectionRemovedObjectConnection + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetOrganizationMemberDeleted_NilValue", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgConnectionRemovedObjectOrganization(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamSubscribeEventsResponseContent{} - obj.OrganizationMemberDeleted = nil - - // Act & Assert - assert.Nil(t, obj.GetOrganizationMemberDeleted(), "getter should return nil when property is nil") + obj := &EventStreamCloudEventOrgConnectionRemovedObjectOrganization{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetOrganizationMemberDeleted_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamSubscribeEventsResponseContent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetOrganizationMemberDeleted() // Should return zero value + var obj *EventStreamCloudEventOrgConnectionRemovedObjectOrganization + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetOrganizationMemberRoleAssigned", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgConnectionUpdated(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamSubscribeEventsResponseContent{} - var expected *EventStreamCloudEventOrgMemberRoleAssigned - obj.OrganizationMemberRoleAssigned = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetOrganizationMemberRoleAssigned(), "getter should return the property value") + obj := &EventStreamCloudEventOrgConnectionUpdated{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetOrganizationMemberRoleAssigned_NilValue", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamSubscribeEventsResponseContent{} - obj.OrganizationMemberRoleAssigned = nil - - // Act & Assert - assert.Nil(t, obj.GetOrganizationMemberRoleAssigned(), "getter should return nil when property is nil") + var obj *EventStreamCloudEventOrgConnectionUpdated + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetOrganizationMemberRoleAssigned_NilReceiver", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgConnectionUpdatedCloudEvent(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj *EventStreamSubscribeEventsResponseContent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetOrganizationMemberRoleAssigned() // Should return zero value + obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetOrganizationMemberRoleDeleted", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamSubscribeEventsResponseContent{} - var expected *EventStreamCloudEventOrgMemberRoleDeleted - obj.OrganizationMemberRoleDeleted = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetOrganizationMemberRoleDeleted(), "getter should return the property value") + var obj *EventStreamCloudEventOrgConnectionUpdatedCloudEvent + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetOrganizationMemberRoleDeleted_NilValue", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgConnectionUpdatedData(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamSubscribeEventsResponseContent{} - obj.OrganizationMemberRoleDeleted = nil - - // Act & Assert - assert.Nil(t, obj.GetOrganizationMemberRoleDeleted(), "getter should return nil when property is nil") + obj := &EventStreamCloudEventOrgConnectionUpdatedData{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetOrganizationMemberRoleDeleted_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamSubscribeEventsResponseContent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetOrganizationMemberRoleDeleted() // Should return zero value + var obj *EventStreamCloudEventOrgConnectionUpdatedData + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetOrganizationUpdated", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgConnectionUpdatedObject(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamSubscribeEventsResponseContent{} - var expected *EventStreamCloudEventOrgUpdated - obj.OrganizationUpdated = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetOrganizationUpdated(), "getter should return the property value") + obj := &EventStreamCloudEventOrgConnectionUpdatedObject{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetOrganizationUpdated_NilValue", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamSubscribeEventsResponseContent{} - obj.OrganizationUpdated = nil - - // Act & Assert - assert.Nil(t, obj.GetOrganizationUpdated(), "getter should return nil when property is nil") + var obj *EventStreamCloudEventOrgConnectionUpdatedObject + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetOrganizationUpdated_NilReceiver", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgConnectionUpdatedObjectConnection(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj *EventStreamSubscribeEventsResponseContent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetOrganizationUpdated() // Should return zero value + obj := &EventStreamCloudEventOrgConnectionUpdatedObjectConnection{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetUserCreated", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamSubscribeEventsResponseContent{} - var expected *EventStreamCloudEventUserCreated - obj.UserCreated = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetUserCreated(), "getter should return the property value") + var obj *EventStreamCloudEventOrgConnectionUpdatedObjectConnection + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetUserCreated_NilValue", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgConnectionUpdatedObjectOrganization(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamSubscribeEventsResponseContent{} - obj.UserCreated = nil - - // Act & Assert - assert.Nil(t, obj.GetUserCreated(), "getter should return nil when property is nil") + obj := &EventStreamCloudEventOrgConnectionUpdatedObjectOrganization{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetUserCreated_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamSubscribeEventsResponseContent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetUserCreated() // Should return zero value + var obj *EventStreamCloudEventOrgConnectionUpdatedObjectOrganization + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetUserDeleted", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgCreated(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamSubscribeEventsResponseContent{} - var expected *EventStreamCloudEventUserDeleted - obj.UserDeleted = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetUserDeleted(), "getter should return the property value") + obj := &EventStreamCloudEventOrgCreated{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetUserDeleted_NilValue", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamSubscribeEventsResponseContent{} - obj.UserDeleted = nil - - // Act & Assert - assert.Nil(t, obj.GetUserDeleted(), "getter should return nil when property is nil") + var obj *EventStreamCloudEventOrgCreated + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetUserDeleted_NilReceiver", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgCreatedCloudEvent(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj *EventStreamSubscribeEventsResponseContent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetUserDeleted() // Should return zero value + obj := &EventStreamCloudEventOrgCreatedCloudEvent{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetUserUpdated", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamSubscribeEventsResponseContent{} - var expected *EventStreamCloudEventUserUpdated - obj.UserUpdated = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetUserUpdated(), "getter should return the property value") + var obj *EventStreamCloudEventOrgCreatedCloudEvent + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetUserUpdated_NilValue", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgCreatedData(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamSubscribeEventsResponseContent{} - obj.UserUpdated = nil - - // Act & Assert - assert.Nil(t, obj.GetUserUpdated(), "getter should return nil when property is nil") + obj := &EventStreamCloudEventOrgCreatedData{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetUserUpdated_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamSubscribeEventsResponseContent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetUserUpdated() // Should return zero value + var obj *EventStreamCloudEventOrgCreatedData + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetError", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgCreatedObject(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamSubscribeEventsResponseContent{} - var expected *EventStreamCloudEventErrorMessage - obj.Error = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetError(), "getter should return the property value") + obj := &EventStreamCloudEventOrgCreatedObject{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetError_NilValue", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamSubscribeEventsResponseContent{} - obj.Error = nil - - // Act & Assert - assert.Nil(t, obj.GetError(), "getter should return nil when property is nil") + var obj *EventStreamCloudEventOrgCreatedObject + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetError_NilReceiver", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgCreatedObjectBranding(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj *EventStreamSubscribeEventsResponseContent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetError() // Should return zero value + obj := &EventStreamCloudEventOrgCreatedObjectBranding{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetOffsetOnly", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamSubscribeEventsResponseContent{} - var expected *EventStreamCloudEventOffsetOnlyMessage - obj.OffsetOnly = expected - - // Act & Assert - assert.Equal(t, expected, obj.GetOffsetOnly(), "getter should return the property value") + var obj *EventStreamCloudEventOrgCreatedObjectBranding + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("GetOffsetOnly_NilValue", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgCreatedObjectBrandingColors(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamSubscribeEventsResponseContent{} - obj.OffsetOnly = nil - - // Act & Assert - assert.Nil(t, obj.GetOffsetOnly(), "getter should return nil when property is nil") + obj := &EventStreamCloudEventOrgCreatedObjectBrandingColors{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("GetOffsetOnly_NilReceiver", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *EventStreamSubscribeEventsResponseContent - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetOffsetOnly() // Should return zero value + var obj *EventStreamCloudEventOrgCreatedObjectBrandingColors + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) - } -func TestJSONMarshalingEventStreamCloudEventContext(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgDeleted(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventContext{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + obj := &EventStreamCloudEventOrgDeleted{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventContext - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgDeleted + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgDeletedCloudEvent(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventContext - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + obj := &EventStreamCloudEventOrgDeletedCloudEvent{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventContext - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + var obj *EventStreamCloudEventOrgDeletedCloudEvent + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestJSONMarshalingEventStreamCloudEventContextClient(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgDeletedData(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventContextClient{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + obj := &EventStreamCloudEventOrgDeletedData{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventContextClient - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgDeletedData + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgDeletedObject(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventContextClient - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + obj := &EventStreamCloudEventOrgDeletedObject{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventContextClient - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + var obj *EventStreamCloudEventOrgDeletedObject + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestJSONMarshalingEventStreamCloudEventContextConnection(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgGroupRoleAssigned(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventContextConnection{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + obj := &EventStreamCloudEventOrgGroupRoleAssigned{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventContextConnection - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleAssigned + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgGroupRoleAssignedCloudEvent(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventContextConnection - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventContextConnection - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + var obj *EventStreamCloudEventOrgGroupRoleAssignedCloudEvent + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestJSONMarshalingEventStreamCloudEventContextRequest(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgGroupRoleAssignedData(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventContextRequest{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + obj := &EventStreamCloudEventOrgGroupRoleAssignedData{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventContextRequest - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleAssignedData + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgGroupRoleAssignedObject(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventContextRequest - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + obj := &EventStreamCloudEventOrgGroupRoleAssignedObject{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventContextRequest - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + var obj *EventStreamCloudEventOrgGroupRoleAssignedObject + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestJSONMarshalingEventStreamCloudEventContextRequestGeo(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgGroupRoleAssignedObjectGroup0(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventContextRequestGeo{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventContextRequestGeo - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgGroupRoleAssignedObjectGroup1(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventContextRequestGeo - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventContextRequestGeo - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + var obj *EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestJSONMarshalingEventStreamCloudEventContextTenant(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgGroupRoleAssignedObjectGroup2(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventContextTenant{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventContextTenant - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgGroupRoleAssignedObjectOrganization(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventContextTenant - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectOrganization{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventContextTenant - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + var obj *EventStreamCloudEventOrgGroupRoleAssignedObjectOrganization + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestJSONMarshalingEventStreamCloudEventErrorDetail(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgGroupRoleAssignedObjectRole(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventErrorDetail{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectRole{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventErrorDetail - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleAssignedObjectRole + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgGroupRoleDeleted(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventErrorDetail - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + obj := &EventStreamCloudEventOrgGroupRoleDeleted{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventErrorDetail - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + var obj *EventStreamCloudEventOrgGroupRoleDeleted + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestJSONMarshalingEventStreamCloudEventErrorMessage(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgGroupRoleDeletedCloudEvent(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventErrorMessage{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventErrorMessage - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleDeletedCloudEvent + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgGroupRoleDeletedData(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventErrorMessage - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + obj := &EventStreamCloudEventOrgGroupRoleDeletedData{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventErrorMessage - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + var obj *EventStreamCloudEventOrgGroupRoleDeletedData + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestJSONMarshalingEventStreamCloudEventGroupCreated(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgGroupRoleDeletedObject(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupCreated{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + obj := &EventStreamCloudEventOrgGroupRoleDeletedObject{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupCreated - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleDeletedObject + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgGroupRoleDeletedObjectGroup0(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupCreated - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupCreated - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + var obj *EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestJSONMarshalingEventStreamCloudEventGroupCreatedCloudEvent(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgGroupRoleDeletedObjectGroup1(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupCreatedCloudEvent{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupCreatedCloudEvent - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgGroupRoleDeletedObjectGroup2(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupCreatedCloudEvent - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupCreatedCloudEvent - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + var obj *EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2 + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestJSONMarshalingEventStreamCloudEventGroupCreatedData(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgGroupRoleDeletedObjectOrganization(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupCreatedData{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectOrganization{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupCreatedData - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgGroupRoleDeletedObjectOrganization + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgGroupRoleDeletedObjectRole(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupCreatedData - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectRole{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupCreatedData - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + var obj *EventStreamCloudEventOrgGroupRoleDeletedObjectRole + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestJSONMarshalingEventStreamCloudEventGroupCreatedObject0(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgMemberAdded(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupCreatedObject0{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + obj := &EventStreamCloudEventOrgMemberAdded{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupCreatedObject0 - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberAdded + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgMemberAddedCloudEvent(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupCreatedObject0 - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupCreatedObject0 - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + var obj *EventStreamCloudEventOrgMemberAddedCloudEvent + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestJSONMarshalingEventStreamCloudEventGroupCreatedObject1(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgMemberAddedData(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupCreatedObject1{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + obj := &EventStreamCloudEventOrgMemberAddedData{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupCreatedObject1 - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberAddedData + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgMemberAddedObject(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupCreatedObject1 - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + obj := &EventStreamCloudEventOrgMemberAddedObject{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupCreatedObject1 - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + var obj *EventStreamCloudEventOrgMemberAddedObject + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestJSONMarshalingEventStreamCloudEventGroupCreatedObject2(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgMemberAddedObjectOrganization(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupCreatedObject2{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") - - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupCreatedObject2 - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + obj := &EventStreamCloudEventOrgMemberAddedObjectOrganization{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupCreatedObject2 - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + var obj *EventStreamCloudEventOrgMemberAddedObjectOrganization + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} + +func TestStringEventStreamCloudEventOrgMemberAddedObjectUser(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventOrgMemberAddedObjectUser{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupCreatedObject2 - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + var obj *EventStreamCloudEventOrgMemberAddedObjectUser + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestJSONMarshalingEventStreamCloudEventGroupDeleted(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgMemberDeleted(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupDeleted{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + obj := &EventStreamCloudEventOrgMemberDeleted{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupDeleted - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberDeleted + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgMemberDeletedCloudEvent(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupDeleted - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupDeleted - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + var obj *EventStreamCloudEventOrgMemberDeletedCloudEvent + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestJSONMarshalingEventStreamCloudEventGroupDeletedCloudEvent(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgMemberDeletedData(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupDeletedCloudEvent{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + obj := &EventStreamCloudEventOrgMemberDeletedData{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupDeletedCloudEvent - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberDeletedData + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgMemberDeletedObject(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupDeletedCloudEvent - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + obj := &EventStreamCloudEventOrgMemberDeletedObject{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupDeletedCloudEvent - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + var obj *EventStreamCloudEventOrgMemberDeletedObject + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestJSONMarshalingEventStreamCloudEventGroupDeletedData(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgMemberDeletedObjectOrganization(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupDeletedData{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + obj := &EventStreamCloudEventOrgMemberDeletedObjectOrganization{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupDeletedData - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberDeletedObjectOrganization + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgMemberDeletedObjectUser(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupDeletedData - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + obj := &EventStreamCloudEventOrgMemberDeletedObjectUser{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupDeletedData - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + var obj *EventStreamCloudEventOrgMemberDeletedObjectUser + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestJSONMarshalingEventStreamCloudEventGroupDeletedObject0(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgMemberRoleAssigned(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupDeletedObject0{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + obj := &EventStreamCloudEventOrgMemberRoleAssigned{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupDeletedObject0 - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberRoleAssigned + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgMemberRoleAssignedCloudEvent(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupDeletedObject0 - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupDeletedObject0 - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + var obj *EventStreamCloudEventOrgMemberRoleAssignedCloudEvent + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestJSONMarshalingEventStreamCloudEventGroupDeletedObject1(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgMemberRoleAssignedData(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupDeletedObject1{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + obj := &EventStreamCloudEventOrgMemberRoleAssignedData{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupDeletedObject1 - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberRoleAssignedData + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgMemberRoleAssignedObject(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupDeletedObject1 - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + obj := &EventStreamCloudEventOrgMemberRoleAssignedObject{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupDeletedObject1 - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + var obj *EventStreamCloudEventOrgMemberRoleAssignedObject + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestJSONMarshalingEventStreamCloudEventGroupDeletedObject2(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgMemberRoleAssignedObjectOrganization(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupDeletedObject2{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + obj := &EventStreamCloudEventOrgMemberRoleAssignedObjectOrganization{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupDeletedObject2 - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberRoleAssignedObjectOrganization + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgMemberRoleAssignedObjectRole(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupDeletedObject2 - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + obj := &EventStreamCloudEventOrgMemberRoleAssignedObjectRole{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupDeletedObject2 - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + var obj *EventStreamCloudEventOrgMemberRoleAssignedObjectRole + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestJSONMarshalingEventStreamCloudEventGroupMemberAdded(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgMemberRoleAssignedObjectUser(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberAdded{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + obj := &EventStreamCloudEventOrgMemberRoleAssignedObjectUser{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupMemberAdded - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberRoleAssignedObjectUser + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgMemberRoleDeleted(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupMemberAdded - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + obj := &EventStreamCloudEventOrgMemberRoleDeleted{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupMemberAdded - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + var obj *EventStreamCloudEventOrgMemberRoleDeleted + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestJSONMarshalingEventStreamCloudEventGroupMemberAddedCloudEvent(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgMemberRoleDeletedCloudEvent(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupMemberAddedCloudEvent - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberRoleDeletedCloudEvent + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgMemberRoleDeletedData(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupMemberAddedCloudEvent - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + obj := &EventStreamCloudEventOrgMemberRoleDeletedData{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupMemberAddedCloudEvent - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + var obj *EventStreamCloudEventOrgMemberRoleDeletedData + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestJSONMarshalingEventStreamCloudEventGroupMemberAddedData(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgMemberRoleDeletedObject(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberAddedData{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + obj := &EventStreamCloudEventOrgMemberRoleDeletedObject{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupMemberAddedData - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberRoleDeletedObject + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgMemberRoleDeletedObjectOrganization(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupMemberAddedData - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + obj := &EventStreamCloudEventOrgMemberRoleDeletedObjectOrganization{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupMemberAddedData - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + var obj *EventStreamCloudEventOrgMemberRoleDeletedObjectOrganization + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestJSONMarshalingEventStreamCloudEventGroupMemberAddedObject(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgMemberRoleDeletedObjectRole(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObject{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + obj := &EventStreamCloudEventOrgMemberRoleDeletedObjectRole{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupMemberAddedObject - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgMemberRoleDeletedObjectRole + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgMemberRoleDeletedObjectUser(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupMemberAddedObject - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + obj := &EventStreamCloudEventOrgMemberRoleDeletedObjectUser{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupMemberAddedObject - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + var obj *EventStreamCloudEventOrgMemberRoleDeletedObjectUser + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestJSONMarshalingEventStreamCloudEventGroupMemberAddedObjectGroup0(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgUpdated(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectGroup0{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + obj := &EventStreamCloudEventOrgUpdated{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupMemberAddedObjectGroup0 - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgUpdated + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgUpdatedCloudEvent(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupMemberAddedObjectGroup0 - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupMemberAddedObjectGroup0 - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + var obj *EventStreamCloudEventOrgUpdatedCloudEvent + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestJSONMarshalingEventStreamCloudEventGroupMemberAddedObjectGroup1(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgUpdatedData(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectGroup1{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + obj := &EventStreamCloudEventOrgUpdatedData{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupMemberAddedObjectGroup1 - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgUpdatedData + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgUpdatedObject(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupMemberAddedObjectGroup1 - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + obj := &EventStreamCloudEventOrgUpdatedObject{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupMemberAddedObjectGroup1 - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + var obj *EventStreamCloudEventOrgUpdatedObject + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestJSONMarshalingEventStreamCloudEventGroupMemberAddedObjectGroup2(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgUpdatedObjectBranding(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectGroup2{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + obj := &EventStreamCloudEventOrgUpdatedObjectBranding{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupMemberAddedObjectGroup2 - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventOrgUpdatedObjectBranding + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestStringEventStreamCloudEventOrgUpdatedObjectBrandingColors(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupMemberAddedObjectGroup2 - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + obj := &EventStreamCloudEventOrgUpdatedObjectBrandingColors{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupMemberAddedObjectGroup2 - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + var obj *EventStreamCloudEventOrgUpdatedObjectBrandingColors + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestJSONMarshalingEventStreamCloudEventGroupMemberAddedObjectMember0(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestStringEventStreamCloudEventUserCreated(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectMember0{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + obj := &EventStreamCloudEventUserCreated{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupMemberAddedObjectMember0 - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreated + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestStringEventStreamCloudEventUserCreatedCloudEvent(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupMemberAddedObjectMember0 - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + obj := &EventStreamCloudEventUserCreatedCloudEvent{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupMemberAddedObjectMember0 - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + var obj *EventStreamCloudEventUserCreatedCloudEvent + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestJSONMarshalingEventStreamCloudEventGroupMemberAddedObjectMember1(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestStringEventStreamCloudEventUserCreatedData(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberAddedObjectMember1{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + obj := &EventStreamCloudEventUserCreatedData{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupMemberAddedObjectMember1 - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedData + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestStringEventStreamCloudEventUserCreatedObject(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupMemberAddedObjectMember1 - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + obj := &EventStreamCloudEventUserCreatedObject{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupMemberAddedObjectMember1 - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + var obj *EventStreamCloudEventUserCreatedObject + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestJSONMarshalingEventStreamCloudEventGroupMemberDeleted(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestStringEventStreamCloudEventUserCreatedObjectIdentitiesItemCustom(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberDeleted{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupMemberDeleted - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestStringEventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupMemberDeleted - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupMemberDeleted - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestJSONMarshalingEventStreamCloudEventGroupMemberDeletedCloudEvent(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestStringEventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupMemberDeletedCloudEvent - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestStringEventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupMemberDeletedCloudEvent - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupMemberDeletedCloudEvent - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestJSONMarshalingEventStreamCloudEventGroupMemberDeletedData(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestStringEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedData{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupMemberDeletedData - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestStringEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupMemberDeletedData - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupMemberDeletedData - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestJSONMarshalingEventStreamCloudEventGroupMemberDeletedObject(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestStringEventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObject{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupMemberDeletedObject - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestStringEventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupMemberDeletedObject - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupMemberDeletedObject - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestJSONMarshalingEventStreamCloudEventGroupMemberDeletedObjectGroup0(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestStringEventStreamCloudEventUserCreatedObjectIdentitiesItemSocial(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup0{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupMemberDeletedObjectGroup0 - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestStringEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupMemberDeletedObjectGroup0 - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupMemberDeletedObjectGroup0 - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestJSONMarshalingEventStreamCloudEventGroupMemberDeletedObjectGroup1(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestStringEventStreamCloudEventUserDeleted(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup1{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + obj := &EventStreamCloudEventUserDeleted{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupMemberDeletedObjectGroup1 - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeleted + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestStringEventStreamCloudEventUserDeletedCloudEvent(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupMemberDeletedObjectGroup1 - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + obj := &EventStreamCloudEventUserDeletedCloudEvent{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupMemberDeletedObjectGroup1 - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + var obj *EventStreamCloudEventUserDeletedCloudEvent + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestJSONMarshalingEventStreamCloudEventGroupMemberDeletedObjectGroup2(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestStringEventStreamCloudEventUserDeletedData(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup2{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + obj := &EventStreamCloudEventUserDeletedData{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupMemberDeletedObjectGroup2 - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedData + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestStringEventStreamCloudEventUserDeletedObject(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupMemberDeletedObjectGroup2 - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + obj := &EventStreamCloudEventUserDeletedObject{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupMemberDeletedObjectGroup2 - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + var obj *EventStreamCloudEventUserDeletedObject + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestJSONMarshalingEventStreamCloudEventGroupMemberDeletedObjectMember0(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestStringEventStreamCloudEventUserDeletedObjectIdentitiesItemCustom(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectMember0{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupMemberDeletedObjectMember0 - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestStringEventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupMemberDeletedObjectMember0 - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupMemberDeletedObjectMember0 - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestJSONMarshalingEventStreamCloudEventGroupMemberDeletedObjectMember1(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestStringEventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupMemberDeletedObjectMember1{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupMemberDeletedObjectMember1 - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestStringEventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupMemberDeletedObjectMember1 - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupMemberDeletedObjectMember1 - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestJSONMarshalingEventStreamCloudEventGroupRoleAssigned(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestStringEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupRoleAssigned{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupRoleAssigned - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestStringEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupRoleAssigned - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupRoleAssigned - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestJSONMarshalingEventStreamCloudEventGroupRoleAssignedCloudEvent(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestStringEventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupRoleAssignedCloudEvent - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestStringEventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupRoleAssignedCloudEvent - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupRoleAssignedCloudEvent - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestJSONMarshalingEventStreamCloudEventGroupRoleAssignedData(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestStringEventStreamCloudEventUserDeletedObjectIdentitiesItemSocial(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedData{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupRoleAssignedData - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestStringEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupRoleAssignedData - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupRoleAssignedData - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestJSONMarshalingEventStreamCloudEventGroupRoleAssignedObject(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestStringEventStreamCloudEventUserUpdated(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedObject{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + obj := &EventStreamCloudEventUserUpdated{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupRoleAssignedObject - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdated + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestStringEventStreamCloudEventUserUpdatedCloudEvent(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupRoleAssignedObject - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + obj := &EventStreamCloudEventUserUpdatedCloudEvent{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupRoleAssignedObject - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + var obj *EventStreamCloudEventUserUpdatedCloudEvent + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestJSONMarshalingEventStreamCloudEventGroupRoleAssignedObjectGroup0(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestStringEventStreamCloudEventUserUpdatedData(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup0{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + obj := &EventStreamCloudEventUserUpdatedData{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupRoleAssignedObjectGroup0 - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedData + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestStringEventStreamCloudEventUserUpdatedObject(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupRoleAssignedObjectGroup0 - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + obj := &EventStreamCloudEventUserUpdatedObject{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupRoleAssignedObjectGroup0 - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + var obj *EventStreamCloudEventUserUpdatedObject + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestJSONMarshalingEventStreamCloudEventGroupRoleAssignedObjectGroup1(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestStringEventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup1{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupRoleAssignedObjectGroup1 - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestStringEventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupRoleAssignedObjectGroup1 - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupRoleAssignedObjectGroup1 - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestJSONMarshalingEventStreamCloudEventGroupRoleAssignedObjectGroup2(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestStringEventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup2{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupRoleAssignedObjectGroup2 - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestStringEventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupRoleAssignedObjectGroup2 - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupRoleAssignedObjectGroup2 - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestJSONMarshalingEventStreamCloudEventGroupRoleAssignedObjectRole(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestStringEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupRoleAssignedObjectRole{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupRoleAssignedObjectRole - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestStringEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupRoleAssignedObjectRole - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupRoleAssignedObjectRole - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestJSONMarshalingEventStreamCloudEventGroupRoleDeleted(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestStringEventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupRoleDeleted{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupRoleDeleted - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestStringEventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupRoleDeleted - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupRoleDeleted - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestJSONMarshalingEventStreamCloudEventGroupRoleDeletedCloudEvent(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestStringEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupRoleDeletedCloudEvent - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestStringEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupRoleDeletedCloudEvent - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("StringMethod_NilReceiver", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupRoleDeletedCloudEvent - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") }) } -func TestJSONMarshalingEventStreamCloudEventGroupRoleDeletedData(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestEnumEventStreamCloudEventA0PurposeEnum(t *testing.T) { + t.Run("NewFromString_test", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedData{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") - - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupRoleDeletedData - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + val, err := NewEventStreamCloudEventA0PurposeEnumFromString("test") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventA0PurposeEnum("test"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventGroupRoleDeletedData - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventA0PurposeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventGroupRoleDeletedData - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventA0PurposeEnumFromString("test") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestJSONMarshalingEventStreamCloudEventGroupRoleDeletedObject(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionCreatedCloudEventTypeEnum(t *testing.T) { + t.Run("NewFromString_connection_created", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedObject{} + val, err := NewEventStreamCloudEventConnectionCreatedCloudEventTypeEnumFromString("connection.created") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedCloudEventTypeEnum("connection.created"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionCreatedCloudEventTypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupRoleDeletedObject - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionCreatedCloudEventTypeEnumFromString("connection.created") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionCreatedObject0OptionsAttributeMapMappingModeEnum(t *testing.T) { + t.Run("NewFromString_bind_all", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupRoleDeletedObject - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsAttributeMapMappingModeEnumFromString("bind_all") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMapMappingModeEnum("bind_all"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_use_map", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupRoleDeletedObject - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsAttributeMapMappingModeEnumFromString("use_map") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMapMappingModeEnum("use_map"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventGroupRoleDeletedObjectGroup0(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup0{} + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsAttributeMapMappingModeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsAttributeMapMappingModeEnumFromString("bind_all") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) + }) +} - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupRoleDeletedObjectGroup0 - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") +func TestEnumEventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettingsPkceEnum(t *testing.T) { + t.Run("NewFromString_auto", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettingsPkceEnumFromString("auto") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettingsPkceEnum("auto"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Run("NewFromString_S256", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupRoleDeletedObjectGroup0 - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettingsPkceEnumFromString("S256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettingsPkceEnum("S256"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_plain", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupRoleDeletedObjectGroup0 - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettingsPkceEnumFromString("plain") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettingsPkceEnum("plain"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventGroupRoleDeletedObjectGroup1(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_disabled", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup1{} + val, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettingsPkceEnumFromString("disabled") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettingsPkceEnum("disabled"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettingsPkceEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupRoleDeletedObjectGroup1 - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettingsPkceEnumFromString("auto") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionCreatedObject0OptionsDpopSigningAlgEnum(t *testing.T) { + t.Run("NewFromString_ES256", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupRoleDeletedObjectGroup1 - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsDpopSigningAlgEnumFromString("ES256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject0OptionsDpopSigningAlgEnum("ES256"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_ES384", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupRoleDeletedObjectGroup1 - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsDpopSigningAlgEnumFromString("ES384") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject0OptionsDpopSigningAlgEnum("ES384"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventGroupRoleDeletedObjectGroup2(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_ES512", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup2{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") - - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupRoleDeletedObjectGroup2 - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + val, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsDpopSigningAlgEnumFromString("ES512") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject0OptionsDpopSigningAlgEnum("ES512"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Run("NewFromString_Ed25519", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupRoleDeletedObjectGroup2 - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsDpopSigningAlgEnumFromString("Ed25519") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject0OptionsDpopSigningAlgEnum("Ed25519"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventGroupRoleDeletedObjectGroup2 - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsDpopSigningAlgEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsDpopSigningAlgEnumFromString("ES256") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestJSONMarshalingEventStreamCloudEventGroupRoleDeletedObjectRole(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionCreatedObject0OptionsIDTokenSignedResponseAlgsItemEnum(t *testing.T) { + t.Run("NewFromString_ES256", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupRoleDeletedObjectRole{} + val, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsIDTokenSignedResponseAlgsItemEnumFromString("ES256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject0OptionsIDTokenSignedResponseAlgsItemEnum("ES256"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_ES384", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsIDTokenSignedResponseAlgsItemEnumFromString("ES384") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject0OptionsIDTokenSignedResponseAlgsItemEnum("ES384"), val, "enum value should match expected wire value") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupRoleDeletedObjectRole - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("NewFromString_PS256", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsIDTokenSignedResponseAlgsItemEnumFromString("PS256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject0OptionsIDTokenSignedResponseAlgsItemEnum("PS256"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Run("NewFromString_PS384", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupRoleDeletedObjectRole - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsIDTokenSignedResponseAlgsItemEnumFromString("PS384") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject0OptionsIDTokenSignedResponseAlgsItemEnum("PS384"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_RS256", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupRoleDeletedObjectRole - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsIDTokenSignedResponseAlgsItemEnumFromString("RS256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject0OptionsIDTokenSignedResponseAlgsItemEnum("RS256"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventGroupUpdated(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_RS384", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupUpdated{} + val, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsIDTokenSignedResponseAlgsItemEnumFromString("RS384") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject0OptionsIDTokenSignedResponseAlgsItemEnum("RS384"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_RS512", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsIDTokenSignedResponseAlgsItemEnumFromString("RS512") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject0OptionsIDTokenSignedResponseAlgsItemEnum("RS512"), val, "enum value should match expected wire value") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupUpdated - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsIDTokenSignedResponseAlgsItemEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventGroupUpdated - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsIDTokenSignedResponseAlgsItemEnumFromString("ES256") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalEmptyObject", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionCreatedObject0OptionsSchemaVersionEnum(t *testing.T) { + t.Run("NewFromString_openid_1_0_0", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupUpdated - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsSchemaVersionEnumFromString("openid-1.0.0") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject0OptionsSchemaVersionEnum("openid-1.0.0"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventGroupUpdatedCloudEvent(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_oidc_v4", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} + val, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsSchemaVersionEnumFromString("oidc-v4") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject0OptionsSchemaVersionEnum("oidc-v4"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsSchemaVersionEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupUpdatedCloudEvent - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsSchemaVersionEnumFromString("openid-1.0.0") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionCreatedObject0OptionsSetUserRootAttributesEnum(t *testing.T) { + t.Run("NewFromString_on_each_login", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupUpdatedCloudEvent - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsSetUserRootAttributesEnumFromString("on_each_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject0OptionsSetUserRootAttributesEnum("on_each_login"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_on_first_login", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupUpdatedCloudEvent - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsSetUserRootAttributesEnumFromString("on_first_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject0OptionsSetUserRootAttributesEnum("on_first_login"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventGroupUpdatedData(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_never_on_login", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupUpdatedData{} + val, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsSetUserRootAttributesEnumFromString("never_on_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject0OptionsSetUserRootAttributesEnum("never_on_login"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsSetUserRootAttributesEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupUpdatedData - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsSetUserRootAttributesEnumFromString("on_each_login") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthMethodEnum(t *testing.T) { + t.Run("NewFromString_client_secret_post", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupUpdatedData - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthMethodEnumFromString("client_secret_post") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthMethodEnum("client_secret_post"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_private_key_jwt", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupUpdatedData - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthMethodEnumFromString("private_key_jwt") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthMethodEnum("private_key_jwt"), val, "enum value should match expected wire value") + }) + + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthMethodEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthMethodEnumFromString("client_secret_post") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestJSONMarshalingEventStreamCloudEventGroupUpdatedObject0(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthSigningAlgEnum(t *testing.T) { + t.Run("NewFromString_ES256", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject0{} + val, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthSigningAlgEnumFromString("ES256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthSigningAlgEnum("ES256"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_ES384", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthSigningAlgEnumFromString("ES384") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthSigningAlgEnum("ES384"), val, "enum value should match expected wire value") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupUpdatedObject0 - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("NewFromString_PS256", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthSigningAlgEnumFromString("PS256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthSigningAlgEnum("PS256"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Run("NewFromString_PS384", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupUpdatedObject0 - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthSigningAlgEnumFromString("PS384") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthSigningAlgEnum("PS384"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_RS256", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupUpdatedObject0 - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthSigningAlgEnumFromString("RS256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthSigningAlgEnum("RS256"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventGroupUpdatedObject1(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_RS384", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject1{} + val, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthSigningAlgEnumFromString("RS384") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthSigningAlgEnum("RS384"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_RS512", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthSigningAlgEnumFromString("RS512") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthSigningAlgEnum("RS512"), val, "enum value should match expected wire value") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupUpdatedObject1 - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthSigningAlgEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventGroupUpdatedObject1 - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointAuthSigningAlgEnumFromString("ES256") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalEmptyObject", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointJwtcaAudFormatEnum(t *testing.T) { + t.Run("NewFromString_issuer", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupUpdatedObject1 - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointJwtcaAudFormatEnumFromString("issuer") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointJwtcaAudFormatEnum("issuer"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventGroupUpdatedObject2(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_token_endpoint", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventGroupUpdatedObject2{} + val, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointJwtcaAudFormatEnumFromString("token_endpoint") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointJwtcaAudFormatEnum("token_endpoint"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointJwtcaAudFormatEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventGroupUpdatedObject2 - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsTokenEndpointJwtcaAudFormatEnumFromString("issuer") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionCreatedObject0OptionsTypeEnum(t *testing.T) { + t.Run("NewFromString_back_channel", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupUpdatedObject2 - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsTypeEnumFromString("back_channel") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject0OptionsTypeEnum("back_channel"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_front_channel", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventGroupUpdatedObject2 - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsTypeEnumFromString("front_channel") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject0OptionsTypeEnum("front_channel"), val, "enum value should match expected wire value") + }) + + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsTypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionCreatedObject0OptionsTypeEnumFromString("back_channel") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestJSONMarshalingEventStreamCloudEventOffsetOnlyMessage(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionCreatedObject0StrategyEnum(t *testing.T) { + t.Run("NewFromString_oidc", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOffsetOnlyMessage{} + val, err := NewEventStreamCloudEventConnectionCreatedObject0StrategyEnumFromString("oidc") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject0StrategyEnum("oidc"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionCreatedObject0StrategyEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOffsetOnlyMessage - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionCreatedObject0StrategyEnumFromString("oidc") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionCreatedObject1OptionsAttributeMapMappingModeEnum(t *testing.T) { + t.Run("NewFromString_basic_profile", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOffsetOnlyMessage - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsAttributeMapMappingModeEnumFromString("basic_profile") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMapMappingModeEnum("basic_profile"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_use_map", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOffsetOnlyMessage - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsAttributeMapMappingModeEnumFromString("use_map") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMapMappingModeEnum("use_map"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgConnectionAdded(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgConnectionAdded{} + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsAttributeMapMappingModeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsAttributeMapMappingModeEnumFromString("basic_profile") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) + }) +} - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgConnectionAdded - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") +func TestEnumEventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettingsPkceEnum(t *testing.T) { + t.Run("NewFromString_auto", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettingsPkceEnumFromString("auto") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettingsPkceEnum("auto"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Run("NewFromString_S256", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgConnectionAdded - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettingsPkceEnumFromString("S256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettingsPkceEnum("S256"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_plain", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgConnectionAdded - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettingsPkceEnumFromString("plain") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettingsPkceEnum("plain"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgConnectionAddedCloudEvent(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_disabled", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} + val, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettingsPkceEnumFromString("disabled") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettingsPkceEnum("disabled"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettingsPkceEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgConnectionAddedCloudEvent - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettingsPkceEnumFromString("auto") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionCreatedObject1OptionsDpopSigningAlgEnum(t *testing.T) { + t.Run("NewFromString_ES256", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgConnectionAddedCloudEvent - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsDpopSigningAlgEnumFromString("ES256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject1OptionsDpopSigningAlgEnum("ES256"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_ES384", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgConnectionAddedCloudEvent - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsDpopSigningAlgEnumFromString("ES384") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject1OptionsDpopSigningAlgEnum("ES384"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgConnectionAddedData(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_ES512", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedData{} + val, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsDpopSigningAlgEnumFromString("ES512") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject1OptionsDpopSigningAlgEnum("ES512"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Ed25519", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsDpopSigningAlgEnumFromString("Ed25519") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject1OptionsDpopSigningAlgEnum("Ed25519"), val, "enum value should match expected wire value") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgConnectionAddedData - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsDpopSigningAlgEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsDpopSigningAlgEnumFromString("ES256") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionCreatedObject1OptionsIDTokenSignedResponseAlgsItemEnum(t *testing.T) { + t.Run("NewFromString_ES256", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgConnectionAddedData - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsIDTokenSignedResponseAlgsItemEnumFromString("ES256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject1OptionsIDTokenSignedResponseAlgsItemEnum("ES256"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_ES384", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgConnectionAddedData - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsIDTokenSignedResponseAlgsItemEnumFromString("ES384") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject1OptionsIDTokenSignedResponseAlgsItemEnum("ES384"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgConnectionAddedObject(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_PS256", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedObject{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") - - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgConnectionAddedObject - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + val, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsIDTokenSignedResponseAlgsItemEnumFromString("PS256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject1OptionsIDTokenSignedResponseAlgsItemEnum("PS256"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Run("NewFromString_PS384", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgConnectionAddedObject - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsIDTokenSignedResponseAlgsItemEnumFromString("PS384") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject1OptionsIDTokenSignedResponseAlgsItemEnum("PS384"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_RS256", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgConnectionAddedObject - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsIDTokenSignedResponseAlgsItemEnumFromString("RS256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject1OptionsIDTokenSignedResponseAlgsItemEnum("RS256"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgConnectionAddedObjectConnection(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_RS384", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedObjectConnection{} + val, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsIDTokenSignedResponseAlgsItemEnumFromString("RS384") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject1OptionsIDTokenSignedResponseAlgsItemEnum("RS384"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_RS512", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsIDTokenSignedResponseAlgsItemEnumFromString("RS512") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject1OptionsIDTokenSignedResponseAlgsItemEnum("RS512"), val, "enum value should match expected wire value") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgConnectionAddedObjectConnection - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsIDTokenSignedResponseAlgsItemEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventOrgConnectionAddedObjectConnection - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsIDTokenSignedResponseAlgsItemEnumFromString("ES256") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalEmptyObject", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionCreatedObject1OptionsSchemaVersionEnum(t *testing.T) { + t.Run("NewFromString_openid_1_0_0", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgConnectionAddedObjectConnection - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsSchemaVersionEnumFromString("openid-1.0.0") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject1OptionsSchemaVersionEnum("openid-1.0.0"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgConnectionAddedObjectOrganization(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_oidc_v4", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgConnectionAddedObjectOrganization{} + val, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsSchemaVersionEnumFromString("oidc-v4") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject1OptionsSchemaVersionEnum("oidc-v4"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsSchemaVersionEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgConnectionAddedObjectOrganization - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsSchemaVersionEnumFromString("openid-1.0.0") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionCreatedObject1OptionsSetUserRootAttributesEnum(t *testing.T) { + t.Run("NewFromString_on_each_login", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgConnectionAddedObjectOrganization - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsSetUserRootAttributesEnumFromString("on_each_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject1OptionsSetUserRootAttributesEnum("on_each_login"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_on_first_login", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgConnectionAddedObjectOrganization - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsSetUserRootAttributesEnumFromString("on_first_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject1OptionsSetUserRootAttributesEnum("on_first_login"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgConnectionRemoved(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_never_on_login", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgConnectionRemoved{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + val, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsSetUserRootAttributesEnumFromString("never_on_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject1OptionsSetUserRootAttributesEnum("never_on_login"), val, "enum value should match expected wire value") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgConnectionRemoved - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsSetUserRootAttributesEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventOrgConnectionRemoved - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsSetUserRootAttributesEnumFromString("on_each_login") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalEmptyObject", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthMethodEnum(t *testing.T) { + t.Run("NewFromString_client_secret_post", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgConnectionRemoved - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthMethodEnumFromString("client_secret_post") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthMethodEnum("client_secret_post"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgConnectionRemovedCloudEvent(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_private_key_jwt", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} + val, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthMethodEnumFromString("private_key_jwt") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthMethodEnum("private_key_jwt"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthMethodEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgConnectionRemovedCloudEvent - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthMethodEnumFromString("client_secret_post") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthSigningAlgEnum(t *testing.T) { + t.Run("NewFromString_ES256", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgConnectionRemovedCloudEvent - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthSigningAlgEnumFromString("ES256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthSigningAlgEnum("ES256"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_ES384", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgConnectionRemovedCloudEvent - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthSigningAlgEnumFromString("ES384") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthSigningAlgEnum("ES384"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgConnectionRemovedData(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_PS256", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgConnectionRemovedData{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + val, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthSigningAlgEnumFromString("PS256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthSigningAlgEnum("PS256"), val, "enum value should match expected wire value") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgConnectionRemovedData - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("NewFromString_PS384", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthSigningAlgEnumFromString("PS384") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthSigningAlgEnum("PS384"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Run("NewFromString_RS256", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgConnectionRemovedData - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthSigningAlgEnumFromString("RS256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthSigningAlgEnum("RS256"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_RS384", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgConnectionRemovedData - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthSigningAlgEnumFromString("RS384") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthSigningAlgEnum("RS384"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgConnectionRemovedObject(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_RS512", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgConnectionRemovedObject{} + val, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthSigningAlgEnumFromString("RS512") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthSigningAlgEnum("RS512"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthSigningAlgEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgConnectionRemovedObject - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointAuthSigningAlgEnumFromString("ES256") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointJwtcaAudFormatEnum(t *testing.T) { + t.Run("NewFromString_issuer", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgConnectionRemovedObject - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointJwtcaAudFormatEnumFromString("issuer") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointJwtcaAudFormatEnum("issuer"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_token_endpoint", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgConnectionRemovedObject - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointJwtcaAudFormatEnumFromString("token_endpoint") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointJwtcaAudFormatEnum("token_endpoint"), val, "enum value should match expected wire value") + }) + + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointJwtcaAudFormatEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsTokenEndpointJwtcaAudFormatEnumFromString("issuer") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestJSONMarshalingEventStreamCloudEventOrgConnectionRemovedObjectConnection(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionCreatedObject1OptionsTypeEnum(t *testing.T) { + t.Run("NewFromString_back_channel", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgConnectionRemovedObjectConnection{} + val, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsTypeEnumFromString("back_channel") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject1OptionsTypeEnum("back_channel"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsTypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgConnectionRemovedObjectConnection - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionCreatedObject1OptionsTypeEnumFromString("back_channel") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionCreatedObject1StrategyEnum(t *testing.T) { + t.Run("NewFromString_okta", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgConnectionRemovedObjectConnection - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionCreatedObject1StrategyEnumFromString("okta") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject1StrategyEnum("okta"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventOrgConnectionRemovedObjectConnection - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionCreatedObject1StrategyEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionCreatedObject1StrategyEnumFromString("okta") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestJSONMarshalingEventStreamCloudEventOrgConnectionRemovedObjectOrganization(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnum(t *testing.T) { + t.Run("NewFromString_v2026_1", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgConnectionRemovedObjectOrganization{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + val, err := NewEventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnumFromString("v2026-1") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnum("v2026-1"), val, "enum value should match expected wire value") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgConnectionRemovedObjectOrganization - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventOrgConnectionRemovedObjectOrganization - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnumFromString("v2026-1") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalEmptyObject", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionCreatedObject2OptionsDigestAlgorithmEnum(t *testing.T) { + t.Run("NewFromString_sha1", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgConnectionRemovedObjectOrganization - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionCreatedObject2OptionsDigestAlgorithmEnumFromString("sha1") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject2OptionsDigestAlgorithmEnum("sha1"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgConnectionUpdated(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_sha256", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdated{} + val, err := NewEventStreamCloudEventConnectionCreatedObject2OptionsDigestAlgorithmEnumFromString("sha256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject2OptionsDigestAlgorithmEnum("sha256"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionCreatedObject2OptionsDigestAlgorithmEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgConnectionUpdated - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionCreatedObject2OptionsDigestAlgorithmEnumFromString("sha1") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiatedClientProtocolEnum(t *testing.T) { + t.Run("NewFromString_oidc", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgConnectionUpdated - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiatedClientProtocolEnumFromString("oidc") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiatedClientProtocolEnum("oidc"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_samlp", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgConnectionUpdated - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiatedClientProtocolEnumFromString("samlp") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiatedClientProtocolEnum("samlp"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgConnectionUpdatedCloudEvent(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_wsfed", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + val, err := NewEventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiatedClientProtocolEnumFromString("wsfed") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiatedClientProtocolEnum("wsfed"), val, "enum value should match expected wire value") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgConnectionUpdatedCloudEvent - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiatedClientProtocolEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventOrgConnectionUpdatedCloudEvent - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiatedClientProtocolEnumFromString("oidc") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalEmptyObject", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionCreatedObject2OptionsProtocolBindingEnum(t *testing.T) { + t.Run("NewFromString_urn_oasis_names_tc_SAML_2_0_bindings_HTTP_POST", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgConnectionUpdatedCloudEvent - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionCreatedObject2OptionsProtocolBindingEnumFromString("urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject2OptionsProtocolBindingEnum("urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgConnectionUpdatedData(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_urn_oasis_names_tc_SAML_2_0_bindings_HTTP_Redirect", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedData{} + val, err := NewEventStreamCloudEventConnectionCreatedObject2OptionsProtocolBindingEnumFromString("urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject2OptionsProtocolBindingEnum("urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionCreatedObject2OptionsProtocolBindingEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgConnectionUpdatedData - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionCreatedObject2OptionsProtocolBindingEnumFromString("urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionCreatedObject2OptionsSetUserRootAttributesEnum(t *testing.T) { + t.Run("NewFromString_on_each_login", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgConnectionUpdatedData - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionCreatedObject2OptionsSetUserRootAttributesEnumFromString("on_each_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject2OptionsSetUserRootAttributesEnum("on_each_login"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_on_first_login", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgConnectionUpdatedData - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionCreatedObject2OptionsSetUserRootAttributesEnumFromString("on_first_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject2OptionsSetUserRootAttributesEnum("on_first_login"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgConnectionUpdatedObject(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_never_on_login", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedObject{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + val, err := NewEventStreamCloudEventConnectionCreatedObject2OptionsSetUserRootAttributesEnumFromString("never_on_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject2OptionsSetUserRootAttributesEnum("never_on_login"), val, "enum value should match expected wire value") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgConnectionUpdatedObject - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionCreatedObject2OptionsSetUserRootAttributesEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventOrgConnectionUpdatedObject - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionCreatedObject2OptionsSetUserRootAttributesEnumFromString("on_each_login") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalEmptyObject", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionCreatedObject2OptionsSignatureAlgorithmEnum(t *testing.T) { + t.Run("NewFromString_rsa_sha1", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgConnectionUpdatedObject - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionCreatedObject2OptionsSignatureAlgorithmEnumFromString("rsa-sha1") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject2OptionsSignatureAlgorithmEnum("rsa-sha1"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgConnectionUpdatedObjectConnection(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_rsa_sha256", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedObjectConnection{} + val, err := NewEventStreamCloudEventConnectionCreatedObject2OptionsSignatureAlgorithmEnumFromString("rsa-sha256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject2OptionsSignatureAlgorithmEnum("rsa-sha256"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionCreatedObject2OptionsSignatureAlgorithmEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgConnectionUpdatedObjectConnection - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionCreatedObject2OptionsSignatureAlgorithmEnumFromString("rsa-sha1") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionCreatedObject2StrategyEnum(t *testing.T) { + t.Run("NewFromString_samlp", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgConnectionUpdatedObjectConnection - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionCreatedObject2StrategyEnumFromString("samlp") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject2StrategyEnum("samlp"), val, "enum value should match expected wire value") + }) + + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionCreatedObject2StrategyEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventOrgConnectionUpdatedObjectConnection - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionCreatedObject2StrategyEnumFromString("samlp") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestJSONMarshalingEventStreamCloudEventOrgConnectionUpdatedObjectOrganization(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnum(t *testing.T) { + t.Run("NewFromString_v2026_1", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgConnectionUpdatedObjectOrganization{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + val, err := NewEventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnumFromString("v2026-1") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnum("v2026-1"), val, "enum value should match expected wire value") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgConnectionUpdatedObjectOrganization - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventOrgConnectionUpdatedObjectOrganization - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnumFromString("v2026-1") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalEmptyObject", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionCreatedObject3OptionsDigestAlgorithmEnum(t *testing.T) { + t.Run("NewFromString_sha1", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgConnectionUpdatedObjectOrganization - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionCreatedObject3OptionsDigestAlgorithmEnumFromString("sha1") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject3OptionsDigestAlgorithmEnum("sha1"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgCreated(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_sha256", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgCreated{} + val, err := NewEventStreamCloudEventConnectionCreatedObject3OptionsDigestAlgorithmEnumFromString("sha256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject3OptionsDigestAlgorithmEnum("sha256"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionCreatedObject3OptionsDigestAlgorithmEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgCreated - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionCreatedObject3OptionsDigestAlgorithmEnumFromString("sha1") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiatedClientProtocolEnum(t *testing.T) { + t.Run("NewFromString_oidc", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgCreated - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiatedClientProtocolEnumFromString("oidc") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiatedClientProtocolEnum("oidc"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_samlp", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgCreated - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiatedClientProtocolEnumFromString("samlp") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiatedClientProtocolEnum("samlp"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgCreatedCloudEvent(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_wsfed", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgCreatedCloudEvent{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + val, err := NewEventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiatedClientProtocolEnumFromString("wsfed") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiatedClientProtocolEnum("wsfed"), val, "enum value should match expected wire value") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgCreatedCloudEvent - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiatedClientProtocolEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventOrgCreatedCloudEvent - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiatedClientProtocolEnumFromString("oidc") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalEmptyObject", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionCreatedObject3OptionsProtocolBindingEnum(t *testing.T) { + t.Run("NewFromString_urn_oasis_names_tc_SAML_2_0_bindings_HTTP_POST", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgCreatedCloudEvent - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionCreatedObject3OptionsProtocolBindingEnumFromString("urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject3OptionsProtocolBindingEnum("urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgCreatedData(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_urn_oasis_names_tc_SAML_2_0_bindings_HTTP_Redirect", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgCreatedData{} + val, err := NewEventStreamCloudEventConnectionCreatedObject3OptionsProtocolBindingEnumFromString("urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject3OptionsProtocolBindingEnum("urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionCreatedObject3OptionsProtocolBindingEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgCreatedData - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionCreatedObject3OptionsProtocolBindingEnumFromString("urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionCreatedObject3OptionsSetUserRootAttributesEnum(t *testing.T) { + t.Run("NewFromString_on_each_login", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgCreatedData - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionCreatedObject3OptionsSetUserRootAttributesEnumFromString("on_each_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject3OptionsSetUserRootAttributesEnum("on_each_login"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_on_first_login", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgCreatedData - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionCreatedObject3OptionsSetUserRootAttributesEnumFromString("on_first_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject3OptionsSetUserRootAttributesEnum("on_first_login"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgCreatedObject(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_never_on_login", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgCreatedObject{} + val, err := NewEventStreamCloudEventConnectionCreatedObject3OptionsSetUserRootAttributesEnumFromString("never_on_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject3OptionsSetUserRootAttributesEnum("never_on_login"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionCreatedObject3OptionsSetUserRootAttributesEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgCreatedObject - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionCreatedObject3OptionsSetUserRootAttributesEnumFromString("on_each_login") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionCreatedObject3OptionsSignatureAlgorithmEnum(t *testing.T) { + t.Run("NewFromString_rsa_sha1", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgCreatedObject - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionCreatedObject3OptionsSignatureAlgorithmEnumFromString("rsa-sha1") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject3OptionsSignatureAlgorithmEnum("rsa-sha1"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_rsa_sha256", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgCreatedObject - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionCreatedObject3OptionsSignatureAlgorithmEnumFromString("rsa-sha256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject3OptionsSignatureAlgorithmEnum("rsa-sha256"), val, "enum value should match expected wire value") + }) + + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionCreatedObject3OptionsSignatureAlgorithmEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionCreatedObject3OptionsSignatureAlgorithmEnumFromString("rsa-sha1") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestJSONMarshalingEventStreamCloudEventOrgCreatedObjectBranding(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionCreatedObject3StrategyEnum(t *testing.T) { + t.Run("NewFromString_pingfederate", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgCreatedObjectBranding{} + val, err := NewEventStreamCloudEventConnectionCreatedObject3StrategyEnumFromString("pingfederate") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject3StrategyEnum("pingfederate"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionCreatedObject3StrategyEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgCreatedObjectBranding - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionCreatedObject3StrategyEnumFromString("pingfederate") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionCreatedObject4OptionsSetUserRootAttributesEnum(t *testing.T) { + t.Run("NewFromString_on_each_login", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgCreatedObjectBranding - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionCreatedObject4OptionsSetUserRootAttributesEnumFromString("on_each_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject4OptionsSetUserRootAttributesEnum("on_each_login"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_on_first_login", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgCreatedObjectBranding - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionCreatedObject4OptionsSetUserRootAttributesEnumFromString("on_first_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject4OptionsSetUserRootAttributesEnum("on_first_login"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgCreatedObjectBrandingColors(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_never_on_login", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgCreatedObjectBrandingColors{} + val, err := NewEventStreamCloudEventConnectionCreatedObject4OptionsSetUserRootAttributesEnumFromString("never_on_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject4OptionsSetUserRootAttributesEnum("never_on_login"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionCreatedObject4OptionsSetUserRootAttributesEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgCreatedObjectBrandingColors - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionCreatedObject4OptionsSetUserRootAttributesEnumFromString("on_each_login") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionCreatedObject4OptionsShouldTrustEmailVerifiedConnectionEnum(t *testing.T) { + t.Run("NewFromString_never_set_emails_as_verified", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgCreatedObjectBrandingColors - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionCreatedObject4OptionsShouldTrustEmailVerifiedConnectionEnumFromString("never_set_emails_as_verified") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject4OptionsShouldTrustEmailVerifiedConnectionEnum("never_set_emails_as_verified"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_always_set_emails_as_verified", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgCreatedObjectBrandingColors - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionCreatedObject4OptionsShouldTrustEmailVerifiedConnectionEnumFromString("always_set_emails_as_verified") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject4OptionsShouldTrustEmailVerifiedConnectionEnum("always_set_emails_as_verified"), val, "enum value should match expected wire value") + }) + + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionCreatedObject4OptionsShouldTrustEmailVerifiedConnectionEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionCreatedObject4OptionsShouldTrustEmailVerifiedConnectionEnumFromString("never_set_emails_as_verified") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestJSONMarshalingEventStreamCloudEventOrgDeleted(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionCreatedObject4StrategyEnum(t *testing.T) { + t.Run("NewFromString_adfs", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgDeleted{} + val, err := NewEventStreamCloudEventConnectionCreatedObject4StrategyEnumFromString("adfs") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject4StrategyEnum("adfs"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionCreatedObject4StrategyEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgDeleted - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionCreatedObject4StrategyEnumFromString("adfs") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionCreatedObject5OptionsSetUserRootAttributesEnum(t *testing.T) { + t.Run("NewFromString_on_each_login", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgDeleted - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionCreatedObject5OptionsSetUserRootAttributesEnumFromString("on_each_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject5OptionsSetUserRootAttributesEnum("on_each_login"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_on_first_login", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgDeleted - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionCreatedObject5OptionsSetUserRootAttributesEnumFromString("on_first_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject5OptionsSetUserRootAttributesEnum("on_first_login"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgDeletedCloudEvent(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_never_on_login", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgDeletedCloudEvent{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") - - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgDeletedCloudEvent - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + val, err := NewEventStreamCloudEventConnectionCreatedObject5OptionsSetUserRootAttributesEnumFromString("never_on_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject5OptionsSetUserRootAttributesEnum("never_on_login"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventOrgDeletedCloudEvent - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionCreatedObject5OptionsSetUserRootAttributesEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventOrgDeletedCloudEvent - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionCreatedObject5OptionsSetUserRootAttributesEnumFromString("on_each_login") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestJSONMarshalingEventStreamCloudEventOrgDeletedData(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionCreatedObject5StrategyEnum(t *testing.T) { + t.Run("NewFromString_ad", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgDeletedData{} + val, err := NewEventStreamCloudEventConnectionCreatedObject5StrategyEnumFromString("ad") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject5StrategyEnum("ad"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionCreatedObject5StrategyEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgDeletedData - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionCreatedObject5StrategyEnumFromString("ad") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionCreatedObject6OptionsSetUserRootAttributesEnum(t *testing.T) { + t.Run("NewFromString_on_each_login", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgDeletedData - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionCreatedObject6OptionsSetUserRootAttributesEnumFromString("on_each_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject6OptionsSetUserRootAttributesEnum("on_each_login"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_on_first_login", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgDeletedData - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionCreatedObject6OptionsSetUserRootAttributesEnumFromString("on_first_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject6OptionsSetUserRootAttributesEnum("on_first_login"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgDeletedObject(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_never_on_login", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgDeletedObject{} + val, err := NewEventStreamCloudEventConnectionCreatedObject6OptionsSetUserRootAttributesEnumFromString("never_on_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject6OptionsSetUserRootAttributesEnum("never_on_login"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionCreatedObject6OptionsSetUserRootAttributesEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgDeletedObject - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionCreatedObject6OptionsSetUserRootAttributesEnumFromString("on_each_login") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionCreatedObject6StrategyEnum(t *testing.T) { + t.Run("NewFromString_google_apps", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgDeletedObject - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionCreatedObject6StrategyEnumFromString("google-apps") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject6StrategyEnum("google-apps"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventOrgDeletedObject - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionCreatedObject6StrategyEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionCreatedObject6StrategyEnumFromString("google-apps") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestJSONMarshalingEventStreamCloudEventOrgGroupRoleAssigned(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionCreatedObject7OptionsIdentityAPIEnum(t *testing.T) { + t.Run("NewFromString_microsoft_identity_platform_v2_0", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssigned{} + val, err := NewEventStreamCloudEventConnectionCreatedObject7OptionsIdentityAPIEnumFromString("microsoft-identity-platform-v2.0") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject7OptionsIdentityAPIEnum("microsoft-identity-platform-v2.0"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_azure_active_directory_v1_0", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamCloudEventConnectionCreatedObject7OptionsIdentityAPIEnumFromString("azure-active-directory-v1.0") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject7OptionsIdentityAPIEnum("azure-active-directory-v1.0"), val, "enum value should match expected wire value") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgGroupRoleAssigned - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionCreatedObject7OptionsIdentityAPIEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionCreatedObject7OptionsIdentityAPIEnumFromString("microsoft-identity-platform-v2.0") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) + }) +} + +func TestEnumEventStreamCloudEventConnectionCreatedObject7OptionsSetUserRootAttributesEnum(t *testing.T) { + t.Run("NewFromString_on_each_login", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgGroupRoleAssigned - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionCreatedObject7OptionsSetUserRootAttributesEnumFromString("on_each_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject7OptionsSetUserRootAttributesEnum("on_each_login"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_on_first_login", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgGroupRoleAssigned - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionCreatedObject7OptionsSetUserRootAttributesEnumFromString("on_first_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject7OptionsSetUserRootAttributesEnum("on_first_login"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgGroupRoleAssignedCloudEvent(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_never_on_login", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} + val, err := NewEventStreamCloudEventConnectionCreatedObject7OptionsSetUserRootAttributesEnumFromString("never_on_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject7OptionsSetUserRootAttributesEnum("never_on_login"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionCreatedObject7OptionsSetUserRootAttributesEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgGroupRoleAssignedCloudEvent - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionCreatedObject7OptionsSetUserRootAttributesEnumFromString("on_each_login") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionCreatedObject7OptionsShouldTrustEmailVerifiedConnectionEnum(t *testing.T) { + t.Run("NewFromString_never_set_emails_as_verified", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgGroupRoleAssignedCloudEvent - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionCreatedObject7OptionsShouldTrustEmailVerifiedConnectionEnumFromString("never_set_emails_as_verified") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject7OptionsShouldTrustEmailVerifiedConnectionEnum("never_set_emails_as_verified"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_always_set_emails_as_verified", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgGroupRoleAssignedCloudEvent - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionCreatedObject7OptionsShouldTrustEmailVerifiedConnectionEnumFromString("always_set_emails_as_verified") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject7OptionsShouldTrustEmailVerifiedConnectionEnum("always_set_emails_as_verified"), val, "enum value should match expected wire value") + }) + + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionCreatedObject7OptionsShouldTrustEmailVerifiedConnectionEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionCreatedObject7OptionsShouldTrustEmailVerifiedConnectionEnumFromString("never_set_emails_as_verified") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestJSONMarshalingEventStreamCloudEventOrgGroupRoleAssignedData(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionCreatedObject7OptionsUseridAttributeEnum(t *testing.T) { + t.Run("NewFromString_oid", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedData{} + val, err := NewEventStreamCloudEventConnectionCreatedObject7OptionsUseridAttributeEnumFromString("oid") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject7OptionsUseridAttributeEnum("oid"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_sub", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamCloudEventConnectionCreatedObject7OptionsUseridAttributeEnumFromString("sub") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject7OptionsUseridAttributeEnum("sub"), val, "enum value should match expected wire value") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgGroupRoleAssignedData - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionCreatedObject7OptionsUseridAttributeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventOrgGroupRoleAssignedData - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionCreatedObject7OptionsUseridAttributeEnumFromString("oid") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalEmptyObject", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionCreatedObject7OptionsWaadProtocolEnum(t *testing.T) { + t.Run("NewFromString_ws_federation", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgGroupRoleAssignedData - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionCreatedObject7OptionsWaadProtocolEnumFromString("ws-federation") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject7OptionsWaadProtocolEnum("ws-federation"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgGroupRoleAssignedObject(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_openid_connect", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObject{} + val, err := NewEventStreamCloudEventConnectionCreatedObject7OptionsWaadProtocolEnumFromString("openid-connect") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject7OptionsWaadProtocolEnum("openid-connect"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionCreatedObject7OptionsWaadProtocolEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgGroupRoleAssignedObject - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionCreatedObject7OptionsWaadProtocolEnumFromString("ws-federation") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionCreatedObject7StrategyEnum(t *testing.T) { + t.Run("NewFromString_waad", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgGroupRoleAssignedObject - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionCreatedObject7StrategyEnumFromString("waad") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedObject7StrategyEnum("waad"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventOrgGroupRoleAssignedObject - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionCreatedObject7StrategyEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionCreatedObject7StrategyEnumFromString("waad") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestJSONMarshalingEventStreamCloudEventOrgGroupRoleAssignedObjectGroup0(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionDeletedCloudEventTypeEnum(t *testing.T) { + t.Run("NewFromString_connection_deleted", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0{} + val, err := NewEventStreamCloudEventConnectionDeletedCloudEventTypeEnumFromString("connection.deleted") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedCloudEventTypeEnum("connection.deleted"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionDeletedCloudEventTypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0 - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionDeletedCloudEventTypeEnumFromString("connection.deleted") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionDeletedObject0OptionsAttributeMapMappingModeEnum(t *testing.T) { + t.Run("NewFromString_bind_all", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0 - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsAttributeMapMappingModeEnumFromString("bind_all") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMapMappingModeEnum("bind_all"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_use_map", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0 - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsAttributeMapMappingModeEnumFromString("use_map") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMapMappingModeEnum("use_map"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgGroupRoleAssignedObjectGroup1(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1{} + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsAttributeMapMappingModeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsAttributeMapMappingModeEnumFromString("bind_all") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) + }) +} - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1 - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") +func TestEnumEventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettingsPkceEnum(t *testing.T) { + t.Run("NewFromString_auto", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettingsPkceEnumFromString("auto") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettingsPkceEnum("auto"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Run("NewFromString_S256", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1 - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettingsPkceEnumFromString("S256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettingsPkceEnum("S256"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_plain", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1 - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettingsPkceEnumFromString("plain") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettingsPkceEnum("plain"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgGroupRoleAssignedObjectGroup2(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_disabled", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2{} + val, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettingsPkceEnumFromString("disabled") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettingsPkceEnum("disabled"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettingsPkceEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2 - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettingsPkceEnumFromString("auto") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionDeletedObject0OptionsDpopSigningAlgEnum(t *testing.T) { + t.Run("NewFromString_ES256", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2 - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsDpopSigningAlgEnumFromString("ES256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject0OptionsDpopSigningAlgEnum("ES256"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_ES384", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2 - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsDpopSigningAlgEnumFromString("ES384") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject0OptionsDpopSigningAlgEnum("ES384"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgGroupRoleAssignedObjectOrganization(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_ES512", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectOrganization{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") - - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgGroupRoleAssignedObjectOrganization - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + val, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsDpopSigningAlgEnumFromString("ES512") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject0OptionsDpopSigningAlgEnum("ES512"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Run("NewFromString_Ed25519", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgGroupRoleAssignedObjectOrganization - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsDpopSigningAlgEnumFromString("Ed25519") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject0OptionsDpopSigningAlgEnum("Ed25519"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventOrgGroupRoleAssignedObjectOrganization - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsDpopSigningAlgEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsDpopSigningAlgEnumFromString("ES256") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestJSONMarshalingEventStreamCloudEventOrgGroupRoleAssignedObjectRole(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionDeletedObject0OptionsIDTokenSignedResponseAlgsItemEnum(t *testing.T) { + t.Run("NewFromString_ES256", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectRole{} + val, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsIDTokenSignedResponseAlgsItemEnumFromString("ES256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject0OptionsIDTokenSignedResponseAlgsItemEnum("ES256"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_ES384", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsIDTokenSignedResponseAlgsItemEnumFromString("ES384") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject0OptionsIDTokenSignedResponseAlgsItemEnum("ES384"), val, "enum value should match expected wire value") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgGroupRoleAssignedObjectRole - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("NewFromString_PS256", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsIDTokenSignedResponseAlgsItemEnumFromString("PS256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject0OptionsIDTokenSignedResponseAlgsItemEnum("PS256"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Run("NewFromString_PS384", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgGroupRoleAssignedObjectRole - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsIDTokenSignedResponseAlgsItemEnumFromString("PS384") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject0OptionsIDTokenSignedResponseAlgsItemEnum("PS384"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_RS256", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgGroupRoleAssignedObjectRole - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsIDTokenSignedResponseAlgsItemEnumFromString("RS256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject0OptionsIDTokenSignedResponseAlgsItemEnum("RS256"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgGroupRoleDeleted(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_RS384", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeleted{} + val, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsIDTokenSignedResponseAlgsItemEnumFromString("RS384") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject0OptionsIDTokenSignedResponseAlgsItemEnum("RS384"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_RS512", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsIDTokenSignedResponseAlgsItemEnumFromString("RS512") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject0OptionsIDTokenSignedResponseAlgsItemEnum("RS512"), val, "enum value should match expected wire value") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgGroupRoleDeleted - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsIDTokenSignedResponseAlgsItemEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventOrgGroupRoleDeleted - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsIDTokenSignedResponseAlgsItemEnumFromString("ES256") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalEmptyObject", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionDeletedObject0OptionsSchemaVersionEnum(t *testing.T) { + t.Run("NewFromString_openid_1_0_0", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgGroupRoleDeleted - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsSchemaVersionEnumFromString("openid-1.0.0") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject0OptionsSchemaVersionEnum("openid-1.0.0"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgGroupRoleDeletedCloudEvent(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_oidc_v4", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} + val, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsSchemaVersionEnumFromString("oidc-v4") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject0OptionsSchemaVersionEnum("oidc-v4"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsSchemaVersionEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgGroupRoleDeletedCloudEvent - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsSchemaVersionEnumFromString("openid-1.0.0") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionDeletedObject0OptionsSetUserRootAttributesEnum(t *testing.T) { + t.Run("NewFromString_on_each_login", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgGroupRoleDeletedCloudEvent - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsSetUserRootAttributesEnumFromString("on_each_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject0OptionsSetUserRootAttributesEnum("on_each_login"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_on_first_login", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgGroupRoleDeletedCloudEvent - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsSetUserRootAttributesEnumFromString("on_first_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject0OptionsSetUserRootAttributesEnum("on_first_login"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgGroupRoleDeletedData(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_never_on_login", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedData{} + val, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsSetUserRootAttributesEnumFromString("never_on_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject0OptionsSetUserRootAttributesEnum("never_on_login"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsSetUserRootAttributesEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgGroupRoleDeletedData - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsSetUserRootAttributesEnumFromString("on_each_login") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthMethodEnum(t *testing.T) { + t.Run("NewFromString_client_secret_post", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgGroupRoleDeletedData - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthMethodEnumFromString("client_secret_post") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthMethodEnum("client_secret_post"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_private_key_jwt", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgGroupRoleDeletedData - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthMethodEnumFromString("private_key_jwt") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthMethodEnum("private_key_jwt"), val, "enum value should match expected wire value") + }) + + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthMethodEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthMethodEnumFromString("client_secret_post") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestJSONMarshalingEventStreamCloudEventOrgGroupRoleDeletedObject(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthSigningAlgEnum(t *testing.T) { + t.Run("NewFromString_ES256", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObject{} + val, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthSigningAlgEnumFromString("ES256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthSigningAlgEnum("ES256"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_ES384", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthSigningAlgEnumFromString("ES384") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthSigningAlgEnum("ES384"), val, "enum value should match expected wire value") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgGroupRoleDeletedObject - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("NewFromString_PS256", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthSigningAlgEnumFromString("PS256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthSigningAlgEnum("PS256"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Run("NewFromString_PS384", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgGroupRoleDeletedObject - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthSigningAlgEnumFromString("PS384") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthSigningAlgEnum("PS384"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_RS256", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgGroupRoleDeletedObject - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthSigningAlgEnumFromString("RS256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthSigningAlgEnum("RS256"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgGroupRoleDeletedObjectGroup0(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_RS384", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0{} + val, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthSigningAlgEnumFromString("RS384") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthSigningAlgEnum("RS384"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_RS512", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthSigningAlgEnumFromString("RS512") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthSigningAlgEnum("RS512"), val, "enum value should match expected wire value") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0 - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthSigningAlgEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0 - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointAuthSigningAlgEnumFromString("ES256") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalEmptyObject", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointJwtcaAudFormatEnum(t *testing.T) { + t.Run("NewFromString_issuer", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0 - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointJwtcaAudFormatEnumFromString("issuer") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointJwtcaAudFormatEnum("issuer"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgGroupRoleDeletedObjectGroup1(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_token_endpoint", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1{} + val, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointJwtcaAudFormatEnumFromString("token_endpoint") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointJwtcaAudFormatEnum("token_endpoint"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointJwtcaAudFormatEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1 - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsTokenEndpointJwtcaAudFormatEnumFromString("issuer") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionDeletedObject0OptionsTypeEnum(t *testing.T) { + t.Run("NewFromString_back_channel", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1 - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsTypeEnumFromString("back_channel") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject0OptionsTypeEnum("back_channel"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_front_channel", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1 - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsTypeEnumFromString("front_channel") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject0OptionsTypeEnum("front_channel"), val, "enum value should match expected wire value") + }) + + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsTypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionDeletedObject0OptionsTypeEnumFromString("back_channel") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestJSONMarshalingEventStreamCloudEventOrgGroupRoleDeletedObjectGroup2(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionDeletedObject0StrategyEnum(t *testing.T) { + t.Run("NewFromString_oidc", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + val, err := NewEventStreamCloudEventConnectionDeletedObject0StrategyEnumFromString("oidc") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject0StrategyEnum("oidc"), val, "enum value should match expected wire value") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2 - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionDeletedObject0StrategyEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2 - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionDeletedObject0StrategyEnumFromString("oidc") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalEmptyObject", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionDeletedObject1OptionsAttributeMapMappingModeEnum(t *testing.T) { + t.Run("NewFromString_basic_profile", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2 - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsAttributeMapMappingModeEnumFromString("basic_profile") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMapMappingModeEnum("basic_profile"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgGroupRoleDeletedObjectOrganization(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_use_map", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectOrganization{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") - - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgGroupRoleDeletedObjectOrganization - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + val, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsAttributeMapMappingModeEnumFromString("use_map") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMapMappingModeEnum("use_map"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventOrgGroupRoleDeletedObjectOrganization - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsAttributeMapMappingModeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventOrgGroupRoleDeletedObjectOrganization - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsAttributeMapMappingModeEnumFromString("basic_profile") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestJSONMarshalingEventStreamCloudEventOrgGroupRoleDeletedObjectRole(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettingsPkceEnum(t *testing.T) { + t.Run("NewFromString_auto", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectRole{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") - - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgGroupRoleDeletedObjectRole - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + val, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettingsPkceEnumFromString("auto") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettingsPkceEnum("auto"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Run("NewFromString_S256", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgGroupRoleDeletedObjectRole - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettingsPkceEnumFromString("S256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettingsPkceEnum("S256"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_plain", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgGroupRoleDeletedObjectRole - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettingsPkceEnumFromString("plain") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettingsPkceEnum("plain"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgMemberAdded(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_disabled", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberAdded{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") - - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgMemberAdded - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + val, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettingsPkceEnumFromString("disabled") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettingsPkceEnum("disabled"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventOrgMemberAdded - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettingsPkceEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventOrgMemberAdded - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettingsPkceEnumFromString("auto") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestJSONMarshalingEventStreamCloudEventOrgMemberAddedCloudEvent(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionDeletedObject1OptionsDpopSigningAlgEnum(t *testing.T) { + t.Run("NewFromString_ES256", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") - - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgMemberAddedCloudEvent - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + val, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsDpopSigningAlgEnumFromString("ES256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject1OptionsDpopSigningAlgEnum("ES256"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Run("NewFromString_ES384", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgMemberAddedCloudEvent - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsDpopSigningAlgEnumFromString("ES384") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject1OptionsDpopSigningAlgEnum("ES384"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_ES512", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgMemberAddedCloudEvent - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsDpopSigningAlgEnumFromString("ES512") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject1OptionsDpopSigningAlgEnum("ES512"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgMemberAddedData(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_Ed25519", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberAddedData{} + val, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsDpopSigningAlgEnumFromString("Ed25519") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject1OptionsDpopSigningAlgEnum("Ed25519"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsDpopSigningAlgEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgMemberAddedData - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsDpopSigningAlgEnumFromString("ES256") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionDeletedObject1OptionsIDTokenSignedResponseAlgsItemEnum(t *testing.T) { + t.Run("NewFromString_ES256", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgMemberAddedData - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsIDTokenSignedResponseAlgsItemEnumFromString("ES256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject1OptionsIDTokenSignedResponseAlgsItemEnum("ES256"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_ES384", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgMemberAddedData - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsIDTokenSignedResponseAlgsItemEnumFromString("ES384") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject1OptionsIDTokenSignedResponseAlgsItemEnum("ES384"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgMemberAddedObject(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_PS256", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberAddedObject{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") - - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgMemberAddedObject - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + val, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsIDTokenSignedResponseAlgsItemEnumFromString("PS256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject1OptionsIDTokenSignedResponseAlgsItemEnum("PS256"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Run("NewFromString_PS384", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgMemberAddedObject - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsIDTokenSignedResponseAlgsItemEnumFromString("PS384") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject1OptionsIDTokenSignedResponseAlgsItemEnum("PS384"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_RS256", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgMemberAddedObject - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsIDTokenSignedResponseAlgsItemEnumFromString("RS256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject1OptionsIDTokenSignedResponseAlgsItemEnum("RS256"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgMemberAddedObjectOrganization(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_RS384", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberAddedObjectOrganization{} + val, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsIDTokenSignedResponseAlgsItemEnumFromString("RS384") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject1OptionsIDTokenSignedResponseAlgsItemEnum("RS384"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_RS512", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsIDTokenSignedResponseAlgsItemEnumFromString("RS512") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject1OptionsIDTokenSignedResponseAlgsItemEnum("RS512"), val, "enum value should match expected wire value") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgMemberAddedObjectOrganization - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsIDTokenSignedResponseAlgsItemEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventOrgMemberAddedObjectOrganization - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsIDTokenSignedResponseAlgsItemEnumFromString("ES256") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalEmptyObject", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionDeletedObject1OptionsSchemaVersionEnum(t *testing.T) { + t.Run("NewFromString_openid_1_0_0", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgMemberAddedObjectOrganization - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsSchemaVersionEnumFromString("openid-1.0.0") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject1OptionsSchemaVersionEnum("openid-1.0.0"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgMemberAddedObjectUser(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_oidc_v4", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberAddedObjectUser{} + val, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsSchemaVersionEnumFromString("oidc-v4") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject1OptionsSchemaVersionEnum("oidc-v4"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsSchemaVersionEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgMemberAddedObjectUser - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsSchemaVersionEnumFromString("openid-1.0.0") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionDeletedObject1OptionsSetUserRootAttributesEnum(t *testing.T) { + t.Run("NewFromString_on_each_login", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgMemberAddedObjectUser - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsSetUserRootAttributesEnumFromString("on_each_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject1OptionsSetUserRootAttributesEnum("on_each_login"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_on_first_login", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgMemberAddedObjectUser - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsSetUserRootAttributesEnumFromString("on_first_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject1OptionsSetUserRootAttributesEnum("on_first_login"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgMemberDeleted(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_never_on_login", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberDeleted{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + val, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsSetUserRootAttributesEnumFromString("never_on_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject1OptionsSetUserRootAttributesEnum("never_on_login"), val, "enum value should match expected wire value") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgMemberDeleted - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsSetUserRootAttributesEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventOrgMemberDeleted - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsSetUserRootAttributesEnumFromString("on_each_login") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalEmptyObject", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthMethodEnum(t *testing.T) { + t.Run("NewFromString_client_secret_post", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgMemberDeleted - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthMethodEnumFromString("client_secret_post") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthMethodEnum("client_secret_post"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgMemberDeletedCloudEvent(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_private_key_jwt", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} + val, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthMethodEnumFromString("private_key_jwt") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthMethodEnum("private_key_jwt"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthMethodEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgMemberDeletedCloudEvent - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthMethodEnumFromString("client_secret_post") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthSigningAlgEnum(t *testing.T) { + t.Run("NewFromString_ES256", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgMemberDeletedCloudEvent - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthSigningAlgEnumFromString("ES256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthSigningAlgEnum("ES256"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_ES384", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgMemberDeletedCloudEvent - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthSigningAlgEnumFromString("ES384") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthSigningAlgEnum("ES384"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgMemberDeletedData(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_PS256", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberDeletedData{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") - - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgMemberDeletedData - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + val, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthSigningAlgEnumFromString("PS256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthSigningAlgEnum("PS256"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Run("NewFromString_PS384", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgMemberDeletedData - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthSigningAlgEnumFromString("PS384") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthSigningAlgEnum("PS384"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_RS256", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgMemberDeletedData - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthSigningAlgEnumFromString("RS256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthSigningAlgEnum("RS256"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgMemberDeletedObject(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_RS384", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberDeletedObject{} + val, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthSigningAlgEnumFromString("RS384") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthSigningAlgEnum("RS384"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_RS512", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthSigningAlgEnumFromString("RS512") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthSigningAlgEnum("RS512"), val, "enum value should match expected wire value") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgMemberDeletedObject - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthSigningAlgEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventOrgMemberDeletedObject - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointAuthSigningAlgEnumFromString("ES256") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalEmptyObject", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointJwtcaAudFormatEnum(t *testing.T) { + t.Run("NewFromString_issuer", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgMemberDeletedObject - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointJwtcaAudFormatEnumFromString("issuer") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointJwtcaAudFormatEnum("issuer"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgMemberDeletedObjectOrganization(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_token_endpoint", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberDeletedObjectOrganization{} + val, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointJwtcaAudFormatEnumFromString("token_endpoint") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointJwtcaAudFormatEnum("token_endpoint"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointJwtcaAudFormatEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgMemberDeletedObjectOrganization - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsTokenEndpointJwtcaAudFormatEnumFromString("issuer") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionDeletedObject1OptionsTypeEnum(t *testing.T) { + t.Run("NewFromString_back_channel", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgMemberDeletedObjectOrganization - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsTypeEnumFromString("back_channel") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject1OptionsTypeEnum("back_channel"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventOrgMemberDeletedObjectOrganization - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsTypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionDeletedObject1OptionsTypeEnumFromString("back_channel") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestJSONMarshalingEventStreamCloudEventOrgMemberDeletedObjectUser(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionDeletedObject1StrategyEnum(t *testing.T) { + t.Run("NewFromString_okta", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberDeletedObjectUser{} + val, err := NewEventStreamCloudEventConnectionDeletedObject1StrategyEnumFromString("okta") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject1StrategyEnum("okta"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionDeletedObject1StrategyEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgMemberDeletedObjectUser - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionDeletedObject1StrategyEnumFromString("okta") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnum(t *testing.T) { + t.Run("NewFromString_v2026_1", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgMemberDeletedObjectUser - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnumFromString("v2026-1") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnum("v2026-1"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventOrgMemberDeletedObjectUser - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnumFromString("v2026-1") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestJSONMarshalingEventStreamCloudEventOrgMemberRoleAssigned(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionDeletedObject2OptionsDigestAlgorithmEnum(t *testing.T) { + t.Run("NewFromString_sha1", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssigned{} + val, err := NewEventStreamCloudEventConnectionDeletedObject2OptionsDigestAlgorithmEnumFromString("sha1") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject2OptionsDigestAlgorithmEnum("sha1"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_sha256", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamCloudEventConnectionDeletedObject2OptionsDigestAlgorithmEnumFromString("sha256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject2OptionsDigestAlgorithmEnum("sha256"), val, "enum value should match expected wire value") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgMemberRoleAssigned - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionDeletedObject2OptionsDigestAlgorithmEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventOrgMemberRoleAssigned - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionDeletedObject2OptionsDigestAlgorithmEnumFromString("sha1") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalEmptyObject", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiatedClientProtocolEnum(t *testing.T) { + t.Run("NewFromString_oidc", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgMemberRoleAssigned - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiatedClientProtocolEnumFromString("oidc") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiatedClientProtocolEnum("oidc"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgMemberRoleAssignedCloudEvent(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_samlp", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} + val, err := NewEventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiatedClientProtocolEnumFromString("samlp") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiatedClientProtocolEnum("samlp"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_wsfed", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiatedClientProtocolEnumFromString("wsfed") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiatedClientProtocolEnum("wsfed"), val, "enum value should match expected wire value") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgMemberRoleAssignedCloudEvent - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiatedClientProtocolEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventOrgMemberRoleAssignedCloudEvent - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiatedClientProtocolEnumFromString("oidc") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalEmptyObject", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionDeletedObject2OptionsProtocolBindingEnum(t *testing.T) { + t.Run("NewFromString_urn_oasis_names_tc_SAML_2_0_bindings_HTTP_POST", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgMemberRoleAssignedCloudEvent - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionDeletedObject2OptionsProtocolBindingEnumFromString("urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject2OptionsProtocolBindingEnum("urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgMemberRoleAssignedData(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_urn_oasis_names_tc_SAML_2_0_bindings_HTTP_Redirect", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssignedData{} + val, err := NewEventStreamCloudEventConnectionDeletedObject2OptionsProtocolBindingEnumFromString("urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject2OptionsProtocolBindingEnum("urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionDeletedObject2OptionsProtocolBindingEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgMemberRoleAssignedData - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionDeletedObject2OptionsProtocolBindingEnumFromString("urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionDeletedObject2OptionsSetUserRootAttributesEnum(t *testing.T) { + t.Run("NewFromString_on_each_login", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgMemberRoleAssignedData - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionDeletedObject2OptionsSetUserRootAttributesEnumFromString("on_each_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject2OptionsSetUserRootAttributesEnum("on_each_login"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_on_first_login", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgMemberRoleAssignedData - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionDeletedObject2OptionsSetUserRootAttributesEnumFromString("on_first_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject2OptionsSetUserRootAttributesEnum("on_first_login"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgMemberRoleAssignedObject(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_never_on_login", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssignedObject{} + val, err := NewEventStreamCloudEventConnectionDeletedObject2OptionsSetUserRootAttributesEnumFromString("never_on_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject2OptionsSetUserRootAttributesEnum("never_on_login"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionDeletedObject2OptionsSetUserRootAttributesEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgMemberRoleAssignedObject - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionDeletedObject2OptionsSetUserRootAttributesEnumFromString("on_each_login") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionDeletedObject2OptionsSignatureAlgorithmEnum(t *testing.T) { + t.Run("NewFromString_rsa_sha1", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgMemberRoleAssignedObject - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionDeletedObject2OptionsSignatureAlgorithmEnumFromString("rsa-sha1") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject2OptionsSignatureAlgorithmEnum("rsa-sha1"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_rsa_sha256", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgMemberRoleAssignedObject - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionDeletedObject2OptionsSignatureAlgorithmEnumFromString("rsa-sha256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject2OptionsSignatureAlgorithmEnum("rsa-sha256"), val, "enum value should match expected wire value") + }) + + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionDeletedObject2OptionsSignatureAlgorithmEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionDeletedObject2OptionsSignatureAlgorithmEnumFromString("rsa-sha1") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestJSONMarshalingEventStreamCloudEventOrgMemberRoleAssignedObjectOrganization(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionDeletedObject2StrategyEnum(t *testing.T) { + t.Run("NewFromString_samlp", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssignedObjectOrganization{} + val, err := NewEventStreamCloudEventConnectionDeletedObject2StrategyEnumFromString("samlp") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject2StrategyEnum("samlp"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionDeletedObject2StrategyEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgMemberRoleAssignedObjectOrganization - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionDeletedObject2StrategyEnumFromString("samlp") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnum(t *testing.T) { + t.Run("NewFromString_v2026_1", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgMemberRoleAssignedObjectOrganization - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnumFromString("v2026-1") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnum("v2026-1"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventOrgMemberRoleAssignedObjectOrganization - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnumFromString("v2026-1") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestJSONMarshalingEventStreamCloudEventOrgMemberRoleAssignedObjectRole(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionDeletedObject3OptionsDigestAlgorithmEnum(t *testing.T) { + t.Run("NewFromString_sha1", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssignedObjectRole{} + val, err := NewEventStreamCloudEventConnectionDeletedObject3OptionsDigestAlgorithmEnumFromString("sha1") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject3OptionsDigestAlgorithmEnum("sha1"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_sha256", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamCloudEventConnectionDeletedObject3OptionsDigestAlgorithmEnumFromString("sha256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject3OptionsDigestAlgorithmEnum("sha256"), val, "enum value should match expected wire value") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgMemberRoleAssignedObjectRole - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionDeletedObject3OptionsDigestAlgorithmEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventOrgMemberRoleAssignedObjectRole - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionDeletedObject3OptionsDigestAlgorithmEnumFromString("sha1") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalEmptyObject", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiatedClientProtocolEnum(t *testing.T) { + t.Run("NewFromString_oidc", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgMemberRoleAssignedObjectRole - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiatedClientProtocolEnumFromString("oidc") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiatedClientProtocolEnum("oidc"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgMemberRoleAssignedObjectUser(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_samlp", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberRoleAssignedObjectUser{} + val, err := NewEventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiatedClientProtocolEnumFromString("samlp") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiatedClientProtocolEnum("samlp"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_wsfed", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiatedClientProtocolEnumFromString("wsfed") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiatedClientProtocolEnum("wsfed"), val, "enum value should match expected wire value") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgMemberRoleAssignedObjectUser - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiatedClientProtocolEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventOrgMemberRoleAssignedObjectUser - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiatedClientProtocolEnumFromString("oidc") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalEmptyObject", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionDeletedObject3OptionsProtocolBindingEnum(t *testing.T) { + t.Run("NewFromString_urn_oasis_names_tc_SAML_2_0_bindings_HTTP_POST", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgMemberRoleAssignedObjectUser - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionDeletedObject3OptionsProtocolBindingEnumFromString("urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject3OptionsProtocolBindingEnum("urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgMemberRoleDeleted(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_urn_oasis_names_tc_SAML_2_0_bindings_HTTP_Redirect", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeleted{} + val, err := NewEventStreamCloudEventConnectionDeletedObject3OptionsProtocolBindingEnumFromString("urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject3OptionsProtocolBindingEnum("urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionDeletedObject3OptionsProtocolBindingEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgMemberRoleDeleted - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionDeletedObject3OptionsProtocolBindingEnumFromString("urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionDeletedObject3OptionsSetUserRootAttributesEnum(t *testing.T) { + t.Run("NewFromString_on_each_login", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgMemberRoleDeleted - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionDeletedObject3OptionsSetUserRootAttributesEnumFromString("on_each_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject3OptionsSetUserRootAttributesEnum("on_each_login"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_on_first_login", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgMemberRoleDeleted - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionDeletedObject3OptionsSetUserRootAttributesEnumFromString("on_first_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject3OptionsSetUserRootAttributesEnum("on_first_login"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgMemberRoleDeletedCloudEvent(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_never_on_login", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} + val, err := NewEventStreamCloudEventConnectionDeletedObject3OptionsSetUserRootAttributesEnumFromString("never_on_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject3OptionsSetUserRootAttributesEnum("never_on_login"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionDeletedObject3OptionsSetUserRootAttributesEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgMemberRoleDeletedCloudEvent - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionDeletedObject3OptionsSetUserRootAttributesEnumFromString("on_each_login") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionDeletedObject3OptionsSignatureAlgorithmEnum(t *testing.T) { + t.Run("NewFromString_rsa_sha1", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgMemberRoleDeletedCloudEvent - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionDeletedObject3OptionsSignatureAlgorithmEnumFromString("rsa-sha1") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject3OptionsSignatureAlgorithmEnum("rsa-sha1"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_rsa_sha256", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgMemberRoleDeletedCloudEvent - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionDeletedObject3OptionsSignatureAlgorithmEnumFromString("rsa-sha256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject3OptionsSignatureAlgorithmEnum("rsa-sha256"), val, "enum value should match expected wire value") + }) + + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionDeletedObject3OptionsSignatureAlgorithmEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionDeletedObject3OptionsSignatureAlgorithmEnumFromString("rsa-sha1") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestJSONMarshalingEventStreamCloudEventOrgMemberRoleDeletedData(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionDeletedObject3StrategyEnum(t *testing.T) { + t.Run("NewFromString_pingfederate", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeletedData{} + val, err := NewEventStreamCloudEventConnectionDeletedObject3StrategyEnumFromString("pingfederate") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject3StrategyEnum("pingfederate"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionDeletedObject3StrategyEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgMemberRoleDeletedData - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionDeletedObject3StrategyEnumFromString("pingfederate") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionDeletedObject4OptionsSetUserRootAttributesEnum(t *testing.T) { + t.Run("NewFromString_on_each_login", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgMemberRoleDeletedData - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionDeletedObject4OptionsSetUserRootAttributesEnumFromString("on_each_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject4OptionsSetUserRootAttributesEnum("on_each_login"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_on_first_login", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgMemberRoleDeletedData - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionDeletedObject4OptionsSetUserRootAttributesEnumFromString("on_first_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject4OptionsSetUserRootAttributesEnum("on_first_login"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgMemberRoleDeletedObject(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_never_on_login", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeletedObject{} + val, err := NewEventStreamCloudEventConnectionDeletedObject4OptionsSetUserRootAttributesEnumFromString("never_on_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject4OptionsSetUserRootAttributesEnum("never_on_login"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionDeletedObject4OptionsSetUserRootAttributesEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgMemberRoleDeletedObject - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionDeletedObject4OptionsSetUserRootAttributesEnumFromString("on_each_login") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionDeletedObject4OptionsShouldTrustEmailVerifiedConnectionEnum(t *testing.T) { + t.Run("NewFromString_never_set_emails_as_verified", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgMemberRoleDeletedObject - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionDeletedObject4OptionsShouldTrustEmailVerifiedConnectionEnumFromString("never_set_emails_as_verified") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject4OptionsShouldTrustEmailVerifiedConnectionEnum("never_set_emails_as_verified"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_always_set_emails_as_verified", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgMemberRoleDeletedObject - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionDeletedObject4OptionsShouldTrustEmailVerifiedConnectionEnumFromString("always_set_emails_as_verified") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject4OptionsShouldTrustEmailVerifiedConnectionEnum("always_set_emails_as_verified"), val, "enum value should match expected wire value") + }) + + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionDeletedObject4OptionsShouldTrustEmailVerifiedConnectionEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionDeletedObject4OptionsShouldTrustEmailVerifiedConnectionEnumFromString("never_set_emails_as_verified") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestJSONMarshalingEventStreamCloudEventOrgMemberRoleDeletedObjectOrganization(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionDeletedObject4StrategyEnum(t *testing.T) { + t.Run("NewFromString_adfs", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeletedObjectOrganization{} + val, err := NewEventStreamCloudEventConnectionDeletedObject4StrategyEnumFromString("adfs") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject4StrategyEnum("adfs"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionDeletedObject4StrategyEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgMemberRoleDeletedObjectOrganization - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionDeletedObject4StrategyEnumFromString("adfs") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionDeletedObject5OptionsSetUserRootAttributesEnum(t *testing.T) { + t.Run("NewFromString_on_each_login", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgMemberRoleDeletedObjectOrganization - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionDeletedObject5OptionsSetUserRootAttributesEnumFromString("on_each_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject5OptionsSetUserRootAttributesEnum("on_each_login"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_on_first_login", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgMemberRoleDeletedObjectOrganization - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionDeletedObject5OptionsSetUserRootAttributesEnumFromString("on_first_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject5OptionsSetUserRootAttributesEnum("on_first_login"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgMemberRoleDeletedObjectRole(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_never_on_login", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeletedObjectRole{} + val, err := NewEventStreamCloudEventConnectionDeletedObject5OptionsSetUserRootAttributesEnumFromString("never_on_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject5OptionsSetUserRootAttributesEnum("never_on_login"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionDeletedObject5OptionsSetUserRootAttributesEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgMemberRoleDeletedObjectRole - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionDeletedObject5OptionsSetUserRootAttributesEnumFromString("on_each_login") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionDeletedObject5StrategyEnum(t *testing.T) { + t.Run("NewFromString_ad", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgMemberRoleDeletedObjectRole - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionDeletedObject5StrategyEnumFromString("ad") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject5StrategyEnum("ad"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventOrgMemberRoleDeletedObjectRole - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionDeletedObject5StrategyEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionDeletedObject5StrategyEnumFromString("ad") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestJSONMarshalingEventStreamCloudEventOrgMemberRoleDeletedObjectUser(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionDeletedObject6OptionsSetUserRootAttributesEnum(t *testing.T) { + t.Run("NewFromString_on_each_login", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgMemberRoleDeletedObjectUser{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + val, err := NewEventStreamCloudEventConnectionDeletedObject6OptionsSetUserRootAttributesEnumFromString("on_each_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject6OptionsSetUserRootAttributesEnum("on_each_login"), val, "enum value should match expected wire value") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgMemberRoleDeletedObjectUser - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("NewFromString_on_first_login", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamCloudEventConnectionDeletedObject6OptionsSetUserRootAttributesEnumFromString("on_first_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject6OptionsSetUserRootAttributesEnum("on_first_login"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Run("NewFromString_never_on_login", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgMemberRoleDeletedObjectUser - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionDeletedObject6OptionsSetUserRootAttributesEnumFromString("never_on_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject6OptionsSetUserRootAttributesEnum("never_on_login"), val, "enum value should match expected wire value") + }) + + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionDeletedObject6OptionsSetUserRootAttributesEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventOrgMemberRoleDeletedObjectUser - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionDeletedObject6OptionsSetUserRootAttributesEnumFromString("on_each_login") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestJSONMarshalingEventStreamCloudEventOrgUpdated(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionDeletedObject6StrategyEnum(t *testing.T) { + t.Run("NewFromString_google_apps", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgUpdated{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + val, err := NewEventStreamCloudEventConnectionDeletedObject6StrategyEnumFromString("google-apps") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject6StrategyEnum("google-apps"), val, "enum value should match expected wire value") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgUpdated - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionDeletedObject6StrategyEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventOrgUpdated - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionDeletedObject6StrategyEnumFromString("google-apps") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalEmptyObject", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionDeletedObject7OptionsIdentityAPIEnum(t *testing.T) { + t.Run("NewFromString_microsoft_identity_platform_v2_0", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgUpdated - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionDeletedObject7OptionsIdentityAPIEnumFromString("microsoft-identity-platform-v2.0") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject7OptionsIdentityAPIEnum("microsoft-identity-platform-v2.0"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgUpdatedCloudEvent(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_azure_active_directory_v1_0", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} + val, err := NewEventStreamCloudEventConnectionDeletedObject7OptionsIdentityAPIEnumFromString("azure-active-directory-v1.0") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject7OptionsIdentityAPIEnum("azure-active-directory-v1.0"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionDeletedObject7OptionsIdentityAPIEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgUpdatedCloudEvent - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionDeletedObject7OptionsIdentityAPIEnumFromString("microsoft-identity-platform-v2.0") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionDeletedObject7OptionsSetUserRootAttributesEnum(t *testing.T) { + t.Run("NewFromString_on_each_login", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgUpdatedCloudEvent - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionDeletedObject7OptionsSetUserRootAttributesEnumFromString("on_each_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject7OptionsSetUserRootAttributesEnum("on_each_login"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_on_first_login", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgUpdatedCloudEvent - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionDeletedObject7OptionsSetUserRootAttributesEnumFromString("on_first_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject7OptionsSetUserRootAttributesEnum("on_first_login"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgUpdatedData(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_never_on_login", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgUpdatedData{} + val, err := NewEventStreamCloudEventConnectionDeletedObject7OptionsSetUserRootAttributesEnumFromString("never_on_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject7OptionsSetUserRootAttributesEnum("never_on_login"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionDeletedObject7OptionsSetUserRootAttributesEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgUpdatedData - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionDeletedObject7OptionsSetUserRootAttributesEnumFromString("on_each_login") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionDeletedObject7OptionsShouldTrustEmailVerifiedConnectionEnum(t *testing.T) { + t.Run("NewFromString_never_set_emails_as_verified", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgUpdatedData - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionDeletedObject7OptionsShouldTrustEmailVerifiedConnectionEnumFromString("never_set_emails_as_verified") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject7OptionsShouldTrustEmailVerifiedConnectionEnum("never_set_emails_as_verified"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_always_set_emails_as_verified", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgUpdatedData - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionDeletedObject7OptionsShouldTrustEmailVerifiedConnectionEnumFromString("always_set_emails_as_verified") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject7OptionsShouldTrustEmailVerifiedConnectionEnum("always_set_emails_as_verified"), val, "enum value should match expected wire value") + }) + + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionDeletedObject7OptionsShouldTrustEmailVerifiedConnectionEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionDeletedObject7OptionsShouldTrustEmailVerifiedConnectionEnumFromString("never_set_emails_as_verified") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestJSONMarshalingEventStreamCloudEventOrgUpdatedObject(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionDeletedObject7OptionsUseridAttributeEnum(t *testing.T) { + t.Run("NewFromString_oid", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgUpdatedObject{} + val, err := NewEventStreamCloudEventConnectionDeletedObject7OptionsUseridAttributeEnumFromString("oid") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject7OptionsUseridAttributeEnum("oid"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_sub", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamCloudEventConnectionDeletedObject7OptionsUseridAttributeEnumFromString("sub") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject7OptionsUseridAttributeEnum("sub"), val, "enum value should match expected wire value") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgUpdatedObject - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionDeletedObject7OptionsUseridAttributeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventOrgUpdatedObject - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionDeletedObject7OptionsUseridAttributeEnumFromString("oid") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalEmptyObject", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionDeletedObject7OptionsWaadProtocolEnum(t *testing.T) { + t.Run("NewFromString_ws_federation", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgUpdatedObject - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionDeletedObject7OptionsWaadProtocolEnumFromString("ws-federation") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject7OptionsWaadProtocolEnum("ws-federation"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventOrgUpdatedObjectBranding(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_openid_connect", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgUpdatedObjectBranding{} + val, err := NewEventStreamCloudEventConnectionDeletedObject7OptionsWaadProtocolEnumFromString("openid-connect") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject7OptionsWaadProtocolEnum("openid-connect"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionDeletedObject7OptionsWaadProtocolEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgUpdatedObjectBranding - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionDeletedObject7OptionsWaadProtocolEnumFromString("ws-federation") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionDeletedObject7StrategyEnum(t *testing.T) { + t.Run("NewFromString_waad", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgUpdatedObjectBranding - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionDeletedObject7StrategyEnumFromString("waad") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedObject7StrategyEnum("waad"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventOrgUpdatedObjectBranding - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionDeletedObject7StrategyEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionDeletedObject7StrategyEnumFromString("waad") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestJSONMarshalingEventStreamCloudEventOrgUpdatedObjectBrandingColors(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionUpdatedCloudEventTypeEnum(t *testing.T) { + t.Run("NewFromString_connection_updated", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventOrgUpdatedObjectBrandingColors{} + val, err := NewEventStreamCloudEventConnectionUpdatedCloudEventTypeEnumFromString("connection.updated") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedCloudEventTypeEnum("connection.updated"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionUpdatedCloudEventTypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventOrgUpdatedObjectBrandingColors - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionUpdatedCloudEventTypeEnumFromString("connection.updated") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMapMappingModeEnum(t *testing.T) { + t.Run("NewFromString_bind_all", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgUpdatedObjectBrandingColors - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMapMappingModeEnumFromString("bind_all") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMapMappingModeEnum("bind_all"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_use_map", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventOrgUpdatedObjectBrandingColors - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMapMappingModeEnumFromString("use_map") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMapMappingModeEnum("use_map"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventUserCreated(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreated{} + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMapMappingModeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMapMappingModeEnumFromString("bind_all") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) + }) +} - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventUserCreated - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") +func TestEnumEventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettingsPkceEnum(t *testing.T) { + t.Run("NewFromString_auto", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettingsPkceEnumFromString("auto") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettingsPkceEnum("auto"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Run("NewFromString_S256", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserCreated - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettingsPkceEnumFromString("S256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettingsPkceEnum("S256"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_plain", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserCreated - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettingsPkceEnumFromString("plain") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettingsPkceEnum("plain"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventUserCreatedCloudEvent(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_disabled", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedCloudEvent{} + val, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettingsPkceEnumFromString("disabled") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettingsPkceEnum("disabled"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettingsPkceEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventUserCreatedCloudEvent - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettingsPkceEnumFromString("auto") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionUpdatedObject0OptionsDpopSigningAlgEnum(t *testing.T) { + t.Run("NewFromString_ES256", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserCreatedCloudEvent - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsDpopSigningAlgEnumFromString("ES256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject0OptionsDpopSigningAlgEnum("ES256"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_ES384", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserCreatedCloudEvent - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsDpopSigningAlgEnumFromString("ES384") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject0OptionsDpopSigningAlgEnum("ES384"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventUserCreatedData(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_ES512", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedData{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") - - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventUserCreatedData - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + val, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsDpopSigningAlgEnumFromString("ES512") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject0OptionsDpopSigningAlgEnum("ES512"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Run("NewFromString_Ed25519", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserCreatedData - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsDpopSigningAlgEnumFromString("Ed25519") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject0OptionsDpopSigningAlgEnum("Ed25519"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventUserCreatedData - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsDpopSigningAlgEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsDpopSigningAlgEnumFromString("ES256") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestJSONMarshalingEventStreamCloudEventUserCreatedObject(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionUpdatedObject0OptionsIDTokenSignedResponseAlgsItemEnum(t *testing.T) { + t.Run("NewFromString_ES256", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedObject{} + val, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsIDTokenSignedResponseAlgsItemEnumFromString("ES256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject0OptionsIDTokenSignedResponseAlgsItemEnum("ES256"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_ES384", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsIDTokenSignedResponseAlgsItemEnumFromString("ES384") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject0OptionsIDTokenSignedResponseAlgsItemEnum("ES384"), val, "enum value should match expected wire value") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventUserCreatedObject - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("NewFromString_PS256", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsIDTokenSignedResponseAlgsItemEnumFromString("PS256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject0OptionsIDTokenSignedResponseAlgsItemEnum("PS256"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Run("NewFromString_PS384", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserCreatedObject - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsIDTokenSignedResponseAlgsItemEnumFromString("PS384") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject0OptionsIDTokenSignedResponseAlgsItemEnum("PS384"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_RS256", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserCreatedObject - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsIDTokenSignedResponseAlgsItemEnumFromString("RS256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject0OptionsIDTokenSignedResponseAlgsItemEnum("RS256"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventUserCreatedObjectIdentitiesItemCustom(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_RS384", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom{} + val, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsIDTokenSignedResponseAlgsItemEnumFromString("RS384") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject0OptionsIDTokenSignedResponseAlgsItemEnum("RS384"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_RS512", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsIDTokenSignedResponseAlgsItemEnumFromString("RS512") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject0OptionsIDTokenSignedResponseAlgsItemEnum("RS512"), val, "enum value should match expected wire value") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsIDTokenSignedResponseAlgsItemEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsIDTokenSignedResponseAlgsItemEnumFromString("ES256") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalEmptyObject", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionUpdatedObject0OptionsSchemaVersionEnum(t *testing.T) { + t.Run("NewFromString_openid_1_0_0", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsSchemaVersionEnumFromString("openid-1.0.0") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject0OptionsSchemaVersionEnum("openid-1.0.0"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_oidc_v4", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} + val, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsSchemaVersionEnumFromString("oidc-v4") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject0OptionsSchemaVersionEnum("oidc-v4"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsSchemaVersionEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsSchemaVersionEnumFromString("openid-1.0.0") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionUpdatedObject0OptionsSetUserRootAttributesEnum(t *testing.T) { + t.Run("NewFromString_on_each_login", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsSetUserRootAttributesEnumFromString("on_each_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject0OptionsSetUserRootAttributesEnum("on_each_login"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_on_first_login", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsSetUserRootAttributesEnumFromString("on_first_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject0OptionsSetUserRootAttributesEnum("on_first_login"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_never_on_login", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + val, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsSetUserRootAttributesEnumFromString("never_on_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject0OptionsSetUserRootAttributesEnum("never_on_login"), val, "enum value should match expected wire value") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsSetUserRootAttributesEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsSetUserRootAttributesEnumFromString("on_each_login") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalEmptyObject", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthMethodEnum(t *testing.T) { + t.Run("NewFromString_client_secret_post", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthMethodEnumFromString("client_secret_post") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthMethodEnum("client_secret_post"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_private_key_jwt", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} + val, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthMethodEnumFromString("private_key_jwt") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthMethodEnum("private_key_jwt"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthMethodEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthMethodEnumFromString("client_secret_post") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthSigningAlgEnum(t *testing.T) { + t.Run("NewFromString_ES256", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthSigningAlgEnumFromString("ES256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthSigningAlgEnum("ES256"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_ES384", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthSigningAlgEnumFromString("ES384") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthSigningAlgEnum("ES384"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_PS256", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") - - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + val, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthSigningAlgEnumFromString("PS256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthSigningAlgEnum("PS256"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Run("NewFromString_PS384", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthSigningAlgEnumFromString("PS384") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthSigningAlgEnum("PS384"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_RS256", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthSigningAlgEnumFromString("RS256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthSigningAlgEnum("RS256"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_RS384", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} + val, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthSigningAlgEnumFromString("RS384") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthSigningAlgEnum("RS384"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_RS512", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthSigningAlgEnumFromString("RS512") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthSigningAlgEnum("RS512"), val, "enum value should match expected wire value") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthSigningAlgEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointAuthSigningAlgEnumFromString("ES256") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalEmptyObject", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointJwtcaAudFormatEnum(t *testing.T) { + t.Run("NewFromString_issuer", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointJwtcaAudFormatEnumFromString("issuer") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointJwtcaAudFormatEnum("issuer"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_token_endpoint", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless{} + val, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointJwtcaAudFormatEnumFromString("token_endpoint") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointJwtcaAudFormatEnum("token_endpoint"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointJwtcaAudFormatEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsTokenEndpointJwtcaAudFormatEnumFromString("issuer") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionUpdatedObject0OptionsTypeEnum(t *testing.T) { + t.Run("NewFromString_back_channel", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsTypeEnumFromString("back_channel") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject0OptionsTypeEnum("back_channel"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_front_channel", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsTypeEnumFromString("front_channel") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject0OptionsTypeEnum("front_channel"), val, "enum value should match expected wire value") + }) + + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsTypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionUpdatedObject0OptionsTypeEnumFromString("back_channel") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestJSONMarshalingEventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionUpdatedObject0StrategyEnum(t *testing.T) { + t.Run("NewFromString_oidc", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} + val, err := NewEventStreamCloudEventConnectionUpdatedObject0StrategyEnumFromString("oidc") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject0StrategyEnum("oidc"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionUpdatedObject0StrategyEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionUpdatedObject0StrategyEnumFromString("oidc") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMapMappingModeEnum(t *testing.T) { + t.Run("NewFromString_basic_profile", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMapMappingModeEnumFromString("basic_profile") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMapMappingModeEnum("basic_profile"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_use_map", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMapMappingModeEnumFromString("use_map") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMapMappingModeEnum("use_map"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventUserCreatedObjectIdentitiesItemSocial(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial{} + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMapMappingModeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMapMappingModeEnumFromString("basic_profile") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) + }) +} - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") +func TestEnumEventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettingsPkceEnum(t *testing.T) { + t.Run("NewFromString_auto", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettingsPkceEnumFromString("auto") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettingsPkceEnum("auto"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Run("NewFromString_S256", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettingsPkceEnumFromString("S256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettingsPkceEnum("S256"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_plain", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettingsPkceEnumFromString("plain") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettingsPkceEnum("plain"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_disabled", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} + val, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettingsPkceEnumFromString("disabled") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettingsPkceEnum("disabled"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettingsPkceEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettingsPkceEnumFromString("auto") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionUpdatedObject1OptionsDpopSigningAlgEnum(t *testing.T) { + t.Run("NewFromString_ES256", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsDpopSigningAlgEnumFromString("ES256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject1OptionsDpopSigningAlgEnum("ES256"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_ES384", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsDpopSigningAlgEnumFromString("ES384") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject1OptionsDpopSigningAlgEnum("ES384"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventUserDeleted(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_ES512", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeleted{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") - - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventUserDeleted - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + val, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsDpopSigningAlgEnumFromString("ES512") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject1OptionsDpopSigningAlgEnum("ES512"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Run("NewFromString_Ed25519", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserDeleted - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsDpopSigningAlgEnumFromString("Ed25519") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject1OptionsDpopSigningAlgEnum("Ed25519"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventUserDeleted - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsDpopSigningAlgEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsDpopSigningAlgEnumFromString("ES256") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestJSONMarshalingEventStreamCloudEventUserDeletedCloudEvent(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionUpdatedObject1OptionsIDTokenSignedResponseAlgsItemEnum(t *testing.T) { + t.Run("NewFromString_ES256", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedCloudEvent{} + val, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsIDTokenSignedResponseAlgsItemEnumFromString("ES256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject1OptionsIDTokenSignedResponseAlgsItemEnum("ES256"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_ES384", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsIDTokenSignedResponseAlgsItemEnumFromString("ES384") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject1OptionsIDTokenSignedResponseAlgsItemEnum("ES384"), val, "enum value should match expected wire value") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventUserDeletedCloudEvent - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("NewFromString_PS256", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsIDTokenSignedResponseAlgsItemEnumFromString("PS256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject1OptionsIDTokenSignedResponseAlgsItemEnum("PS256"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Run("NewFromString_PS384", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserDeletedCloudEvent - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsIDTokenSignedResponseAlgsItemEnumFromString("PS384") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject1OptionsIDTokenSignedResponseAlgsItemEnum("PS384"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_RS256", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserDeletedCloudEvent - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsIDTokenSignedResponseAlgsItemEnumFromString("RS256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject1OptionsIDTokenSignedResponseAlgsItemEnum("RS256"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventUserDeletedData(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_RS384", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedData{} + val, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsIDTokenSignedResponseAlgsItemEnumFromString("RS384") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject1OptionsIDTokenSignedResponseAlgsItemEnum("RS384"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_RS512", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsIDTokenSignedResponseAlgsItemEnumFromString("RS512") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject1OptionsIDTokenSignedResponseAlgsItemEnum("RS512"), val, "enum value should match expected wire value") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventUserDeletedData - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsIDTokenSignedResponseAlgsItemEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventUserDeletedData - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsIDTokenSignedResponseAlgsItemEnumFromString("ES256") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalEmptyObject", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionUpdatedObject1OptionsSchemaVersionEnum(t *testing.T) { + t.Run("NewFromString_openid_1_0_0", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserDeletedData - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsSchemaVersionEnumFromString("openid-1.0.0") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject1OptionsSchemaVersionEnum("openid-1.0.0"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventUserDeletedObject(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_oidc_v4", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObject{} + val, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsSchemaVersionEnumFromString("oidc-v4") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject1OptionsSchemaVersionEnum("oidc-v4"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsSchemaVersionEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventUserDeletedObject - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsSchemaVersionEnumFromString("openid-1.0.0") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionUpdatedObject1OptionsSetUserRootAttributesEnum(t *testing.T) { + t.Run("NewFromString_on_each_login", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserDeletedObject - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsSetUserRootAttributesEnumFromString("on_each_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject1OptionsSetUserRootAttributesEnum("on_each_login"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_on_first_login", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserDeletedObject - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsSetUserRootAttributesEnumFromString("on_first_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject1OptionsSetUserRootAttributesEnum("on_first_login"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventUserDeletedObjectIdentitiesItemCustom(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_never_on_login", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + val, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsSetUserRootAttributesEnumFromString("never_on_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject1OptionsSetUserRootAttributesEnum("never_on_login"), val, "enum value should match expected wire value") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsSetUserRootAttributesEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsSetUserRootAttributesEnumFromString("on_each_login") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalEmptyObject", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthMethodEnum(t *testing.T) { + t.Run("NewFromString_client_secret_post", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthMethodEnumFromString("client_secret_post") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthMethodEnum("client_secret_post"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_private_key_jwt", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} + val, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthMethodEnumFromString("private_key_jwt") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthMethodEnum("private_key_jwt"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthMethodEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthMethodEnumFromString("client_secret_post") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthSigningAlgEnum(t *testing.T) { + t.Run("NewFromString_ES256", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthSigningAlgEnumFromString("ES256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthSigningAlgEnum("ES256"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_ES384", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthSigningAlgEnumFromString("ES384") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthSigningAlgEnum("ES384"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_PS256", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + val, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthSigningAlgEnumFromString("PS256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthSigningAlgEnum("PS256"), val, "enum value should match expected wire value") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("NewFromString_PS384", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthSigningAlgEnumFromString("PS384") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthSigningAlgEnum("PS384"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Run("NewFromString_RS256", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthSigningAlgEnumFromString("RS256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthSigningAlgEnum("RS256"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_RS384", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthSigningAlgEnumFromString("RS384") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthSigningAlgEnum("RS384"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_RS512", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} + val, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthSigningAlgEnumFromString("RS512") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthSigningAlgEnum("RS512"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthSigningAlgEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointAuthSigningAlgEnumFromString("ES256") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointJwtcaAudFormatEnum(t *testing.T) { + t.Run("NewFromString_issuer", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointJwtcaAudFormatEnumFromString("issuer") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointJwtcaAudFormatEnum("issuer"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_token_endpoint", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointJwtcaAudFormatEnumFromString("token_endpoint") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointJwtcaAudFormatEnum("token_endpoint"), val, "enum value should match expected wire value") + }) + + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointJwtcaAudFormatEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsTokenEndpointJwtcaAudFormatEnumFromString("issuer") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestJSONMarshalingEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionUpdatedObject1OptionsTypeEnum(t *testing.T) { + t.Run("NewFromString_back_channel", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise{} + val, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsTypeEnumFromString("back_channel") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject1OptionsTypeEnum("back_channel"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsTypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionUpdatedObject1OptionsTypeEnumFromString("back_channel") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionUpdatedObject1StrategyEnum(t *testing.T) { + t.Run("NewFromString_okta", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionUpdatedObject1StrategyEnumFromString("okta") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject1StrategyEnum("okta"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionUpdatedObject1StrategyEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionUpdatedObject1StrategyEnumFromString("okta") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestJSONMarshalingEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnum(t *testing.T) { + t.Run("NewFromString_v2026_1", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + val, err := NewEventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnumFromString("v2026-1") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnum("v2026-1"), val, "enum value should match expected wire value") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettingsAlgorithmProfileEnumFromString("v2026-1") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalEmptyObject", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionUpdatedObject2OptionsDigestAlgorithmEnum(t *testing.T) { + t.Run("NewFromString_sha1", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionUpdatedObject2OptionsDigestAlgorithmEnumFromString("sha1") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject2OptionsDigestAlgorithmEnum("sha1"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_sha256", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless{} + val, err := NewEventStreamCloudEventConnectionUpdatedObject2OptionsDigestAlgorithmEnumFromString("sha256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject2OptionsDigestAlgorithmEnum("sha256"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionUpdatedObject2OptionsDigestAlgorithmEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionUpdatedObject2OptionsDigestAlgorithmEnumFromString("sha1") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiatedClientProtocolEnum(t *testing.T) { + t.Run("NewFromString_oidc", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiatedClientProtocolEnumFromString("oidc") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiatedClientProtocolEnum("oidc"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_samlp", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiatedClientProtocolEnumFromString("samlp") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiatedClientProtocolEnum("samlp"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_wsfed", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + val, err := NewEventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiatedClientProtocolEnumFromString("wsfed") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiatedClientProtocolEnum("wsfed"), val, "enum value should match expected wire value") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiatedClientProtocolEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiatedClientProtocolEnumFromString("oidc") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalEmptyObject", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionUpdatedObject2OptionsProtocolBindingEnum(t *testing.T) { + t.Run("NewFromString_urn_oasis_names_tc_SAML_2_0_bindings_HTTP_POST", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionUpdatedObject2OptionsProtocolBindingEnumFromString("urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject2OptionsProtocolBindingEnum("urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventUserDeletedObjectIdentitiesItemSocial(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_urn_oasis_names_tc_SAML_2_0_bindings_HTTP_Redirect", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial{} + val, err := NewEventStreamCloudEventConnectionUpdatedObject2OptionsProtocolBindingEnumFromString("urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject2OptionsProtocolBindingEnum("urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionUpdatedObject2OptionsProtocolBindingEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionUpdatedObject2OptionsProtocolBindingEnumFromString("urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionUpdatedObject2OptionsSetUserRootAttributesEnum(t *testing.T) { + t.Run("NewFromString_on_each_login", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionUpdatedObject2OptionsSetUserRootAttributesEnumFromString("on_each_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject2OptionsSetUserRootAttributesEnum("on_each_login"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_on_first_login", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionUpdatedObject2OptionsSetUserRootAttributesEnumFromString("on_first_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject2OptionsSetUserRootAttributesEnum("on_first_login"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_never_on_login", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} + val, err := NewEventStreamCloudEventConnectionUpdatedObject2OptionsSetUserRootAttributesEnumFromString("never_on_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject2OptionsSetUserRootAttributesEnum("never_on_login"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionUpdatedObject2OptionsSetUserRootAttributesEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionUpdatedObject2OptionsSetUserRootAttributesEnumFromString("on_each_login") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionUpdatedObject2OptionsSignatureAlgorithmEnum(t *testing.T) { + t.Run("NewFromString_rsa_sha1", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionUpdatedObject2OptionsSignatureAlgorithmEnumFromString("rsa-sha1") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject2OptionsSignatureAlgorithmEnum("rsa-sha1"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_rsa_sha256", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionUpdatedObject2OptionsSignatureAlgorithmEnumFromString("rsa-sha256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject2OptionsSignatureAlgorithmEnum("rsa-sha256"), val, "enum value should match expected wire value") + }) + + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionUpdatedObject2OptionsSignatureAlgorithmEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionUpdatedObject2OptionsSignatureAlgorithmEnumFromString("rsa-sha1") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestJSONMarshalingEventStreamCloudEventUserUpdated(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionUpdatedObject2StrategyEnum(t *testing.T) { + t.Run("NewFromString_samlp", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdated{} + val, err := NewEventStreamCloudEventConnectionUpdatedObject2StrategyEnumFromString("samlp") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject2StrategyEnum("samlp"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionUpdatedObject2StrategyEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventUserUpdated - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionUpdatedObject2StrategyEnumFromString("samlp") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnum(t *testing.T) { + t.Run("NewFromString_v2026_1", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserUpdated - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnumFromString("v2026-1") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnum("v2026-1"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventUserUpdated - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettingsAlgorithmProfileEnumFromString("v2026-1") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestJSONMarshalingEventStreamCloudEventUserUpdatedCloudEvent(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionUpdatedObject3OptionsDigestAlgorithmEnum(t *testing.T) { + t.Run("NewFromString_sha1", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedCloudEvent{} + val, err := NewEventStreamCloudEventConnectionUpdatedObject3OptionsDigestAlgorithmEnumFromString("sha1") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject3OptionsDigestAlgorithmEnum("sha1"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_sha256", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamCloudEventConnectionUpdatedObject3OptionsDigestAlgorithmEnumFromString("sha256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject3OptionsDigestAlgorithmEnum("sha256"), val, "enum value should match expected wire value") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventUserUpdatedCloudEvent - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionUpdatedObject3OptionsDigestAlgorithmEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventUserUpdatedCloudEvent - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionUpdatedObject3OptionsDigestAlgorithmEnumFromString("sha1") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalEmptyObject", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiatedClientProtocolEnum(t *testing.T) { + t.Run("NewFromString_oidc", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserUpdatedCloudEvent - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiatedClientProtocolEnumFromString("oidc") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiatedClientProtocolEnum("oidc"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventUserUpdatedData(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_samlp", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedData{} + val, err := NewEventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiatedClientProtocolEnumFromString("samlp") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiatedClientProtocolEnum("samlp"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_wsfed", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiatedClientProtocolEnumFromString("wsfed") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiatedClientProtocolEnum("wsfed"), val, "enum value should match expected wire value") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventUserUpdatedData - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiatedClientProtocolEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventUserUpdatedData - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiatedClientProtocolEnumFromString("oidc") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalEmptyObject", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionUpdatedObject3OptionsProtocolBindingEnum(t *testing.T) { + t.Run("NewFromString_urn_oasis_names_tc_SAML_2_0_bindings_HTTP_POST", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserUpdatedData - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionUpdatedObject3OptionsProtocolBindingEnumFromString("urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject3OptionsProtocolBindingEnum("urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventUserUpdatedObject(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_urn_oasis_names_tc_SAML_2_0_bindings_HTTP_Redirect", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObject{} + val, err := NewEventStreamCloudEventConnectionUpdatedObject3OptionsProtocolBindingEnumFromString("urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject3OptionsProtocolBindingEnum("urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionUpdatedObject3OptionsProtocolBindingEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventUserUpdatedObject - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionUpdatedObject3OptionsProtocolBindingEnumFromString("urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionUpdatedObject3OptionsSetUserRootAttributesEnum(t *testing.T) { + t.Run("NewFromString_on_each_login", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserUpdatedObject - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionUpdatedObject3OptionsSetUserRootAttributesEnumFromString("on_each_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject3OptionsSetUserRootAttributesEnum("on_each_login"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_on_first_login", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserUpdatedObject - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionUpdatedObject3OptionsSetUserRootAttributesEnumFromString("on_first_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject3OptionsSetUserRootAttributesEnum("on_first_login"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_never_on_login", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom{} + val, err := NewEventStreamCloudEventConnectionUpdatedObject3OptionsSetUserRootAttributesEnumFromString("never_on_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject3OptionsSetUserRootAttributesEnum("never_on_login"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionUpdatedObject3OptionsSetUserRootAttributesEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionUpdatedObject3OptionsSetUserRootAttributesEnumFromString("on_each_login") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionUpdatedObject3OptionsSignatureAlgorithmEnum(t *testing.T) { + t.Run("NewFromString_rsa_sha1", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionUpdatedObject3OptionsSignatureAlgorithmEnumFromString("rsa-sha1") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject3OptionsSignatureAlgorithmEnum("rsa-sha1"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_rsa_sha256", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionUpdatedObject3OptionsSignatureAlgorithmEnumFromString("rsa-sha256") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject3OptionsSignatureAlgorithmEnum("rsa-sha256"), val, "enum value should match expected wire value") + }) + + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionUpdatedObject3OptionsSignatureAlgorithmEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionUpdatedObject3OptionsSignatureAlgorithmEnumFromString("rsa-sha1") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestJSONMarshalingEventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionUpdatedObject3StrategyEnum(t *testing.T) { + t.Run("NewFromString_pingfederate", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} + val, err := NewEventStreamCloudEventConnectionUpdatedObject3StrategyEnumFromString("pingfederate") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject3StrategyEnum("pingfederate"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionUpdatedObject3StrategyEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionUpdatedObject3StrategyEnumFromString("pingfederate") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionUpdatedObject4OptionsSetUserRootAttributesEnum(t *testing.T) { + t.Run("NewFromString_on_each_login", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionUpdatedObject4OptionsSetUserRootAttributesEnumFromString("on_each_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject4OptionsSetUserRootAttributesEnum("on_each_login"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_on_first_login", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionUpdatedObject4OptionsSetUserRootAttributesEnumFromString("on_first_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject4OptionsSetUserRootAttributesEnum("on_first_login"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_never_on_login", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase{} + val, err := NewEventStreamCloudEventConnectionUpdatedObject4OptionsSetUserRootAttributesEnumFromString("never_on_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject4OptionsSetUserRootAttributesEnum("never_on_login"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionUpdatedObject4OptionsSetUserRootAttributesEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionUpdatedObject4OptionsSetUserRootAttributesEnumFromString("on_each_login") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionUpdatedObject4OptionsShouldTrustEmailVerifiedConnectionEnum(t *testing.T) { + t.Run("NewFromString_never_set_emails_as_verified", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionUpdatedObject4OptionsShouldTrustEmailVerifiedConnectionEnumFromString("never_set_emails_as_verified") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject4OptionsShouldTrustEmailVerifiedConnectionEnum("never_set_emails_as_verified"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_always_set_emails_as_verified", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionUpdatedObject4OptionsShouldTrustEmailVerifiedConnectionEnumFromString("always_set_emails_as_verified") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject4OptionsShouldTrustEmailVerifiedConnectionEnum("always_set_emails_as_verified"), val, "enum value should match expected wire value") + }) + + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionUpdatedObject4OptionsShouldTrustEmailVerifiedConnectionEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionUpdatedObject4OptionsShouldTrustEmailVerifiedConnectionEnumFromString("never_set_emails_as_verified") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestJSONMarshalingEventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionUpdatedObject4StrategyEnum(t *testing.T) { + t.Run("NewFromString_adfs", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} + val, err := NewEventStreamCloudEventConnectionUpdatedObject4StrategyEnumFromString("adfs") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject4StrategyEnum("adfs"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionUpdatedObject4StrategyEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionUpdatedObject4StrategyEnumFromString("adfs") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionUpdatedObject5OptionsSetUserRootAttributesEnum(t *testing.T) { + t.Run("NewFromString_on_each_login", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionUpdatedObject5OptionsSetUserRootAttributesEnumFromString("on_each_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject5OptionsSetUserRootAttributesEnum("on_each_login"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_on_first_login", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionUpdatedObject5OptionsSetUserRootAttributesEnumFromString("on_first_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject5OptionsSetUserRootAttributesEnum("on_first_login"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_never_on_login", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") - - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + val, err := NewEventStreamCloudEventConnectionUpdatedObject5OptionsSetUserRootAttributesEnumFromString("never_on_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject5OptionsSetUserRootAttributesEnum("never_on_login"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionUpdatedObject5OptionsSetUserRootAttributesEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionUpdatedObject5OptionsSetUserRootAttributesEnumFromString("on_each_login") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestJSONMarshalingEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionUpdatedObject5StrategyEnum(t *testing.T) { + t.Run("NewFromString_ad", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} + val, err := NewEventStreamCloudEventConnectionUpdatedObject5StrategyEnumFromString("ad") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject5StrategyEnum("ad"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionUpdatedObject5StrategyEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionUpdatedObject5StrategyEnumFromString("ad") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionUpdatedObject6OptionsSetUserRootAttributesEnum(t *testing.T) { + t.Run("NewFromString_on_each_login", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionUpdatedObject6OptionsSetUserRootAttributesEnumFromString("on_each_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject6OptionsSetUserRootAttributesEnum("on_each_login"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_on_first_login", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionUpdatedObject6OptionsSetUserRootAttributesEnumFromString("on_first_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject6OptionsSetUserRootAttributesEnum("on_first_login"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_never_on_login", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") - - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + val, err := NewEventStreamCloudEventConnectionUpdatedObject6OptionsSetUserRootAttributesEnumFromString("never_on_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject6OptionsSetUserRootAttributesEnum("never_on_login"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionUpdatedObject6OptionsSetUserRootAttributesEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionUpdatedObject6OptionsSetUserRootAttributesEnumFromString("on_each_login") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestJSONMarshalingEventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionUpdatedObject6StrategyEnum(t *testing.T) { + t.Run("NewFromString_google_apps", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + val, err := NewEventStreamCloudEventConnectionUpdatedObject6StrategyEnumFromString("google-apps") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject6StrategyEnum("google-apps"), val, "enum value should match expected wire value") + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionUpdatedObject6StrategyEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { - t.Parallel() - var obj EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionUpdatedObject6StrategyEnumFromString("google-apps") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalEmptyObject", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionUpdatedObject7OptionsIdentityAPIEnum(t *testing.T) { + t.Run("NewFromString_microsoft_identity_platform_v2_0", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionUpdatedObject7OptionsIdentityAPIEnumFromString("microsoft-identity-platform-v2.0") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject7OptionsIdentityAPIEnum("microsoft-identity-platform-v2.0"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_azure_active_directory_v1_0", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial{} + val, err := NewEventStreamCloudEventConnectionUpdatedObject7OptionsIdentityAPIEnumFromString("azure-active-directory-v1.0") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject7OptionsIdentityAPIEnum("azure-active-directory-v1.0"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionUpdatedObject7OptionsIdentityAPIEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionUpdatedObject7OptionsIdentityAPIEnumFromString("microsoft-identity-platform-v2.0") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionUpdatedObject7OptionsSetUserRootAttributesEnum(t *testing.T) { + t.Run("NewFromString_on_each_login", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionUpdatedObject7OptionsSetUserRootAttributesEnumFromString("on_each_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject7OptionsSetUserRootAttributesEnum("on_each_login"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_on_first_login", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionUpdatedObject7OptionsSetUserRootAttributesEnumFromString("on_first_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject7OptionsSetUserRootAttributesEnum("on_first_login"), val, "enum value should match expected wire value") }) -} -func TestJSONMarshalingEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Run("NewFromString_never_on_login", func(t *testing.T) { t.Parallel() - // Arrange - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} + val, err := NewEventStreamCloudEventConnectionUpdatedObject7OptionsSetUserRootAttributesEnumFromString("never_on_login") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject7OptionsSetUserRootAttributesEnum("never_on_login"), val, "enum value should match expected wire value") + }) - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionUpdatedObject7OptionsSetUserRootAttributesEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) - // Unmarshal back and verify round-trip - var unmarshaled EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionUpdatedObject7OptionsSetUserRootAttributesEnumFromString("on_each_login") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionUpdatedObject7OptionsShouldTrustEmailVerifiedConnectionEnum(t *testing.T) { + t.Run("NewFromString_never_set_emails_as_verified", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") + val, err := NewEventStreamCloudEventConnectionUpdatedObject7OptionsShouldTrustEmailVerifiedConnectionEnumFromString("never_set_emails_as_verified") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject7OptionsShouldTrustEmailVerifiedConnectionEnum("never_set_emails_as_verified"), val, "enum value should match expected wire value") }) - t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Run("NewFromString_always_set_emails_as_verified", func(t *testing.T) { t.Parallel() - var obj EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") + val, err := NewEventStreamCloudEventConnectionUpdatedObject7OptionsShouldTrustEmailVerifiedConnectionEnumFromString("always_set_emails_as_verified") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject7OptionsShouldTrustEmailVerifiedConnectionEnum("always_set_emails_as_verified"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventContext(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventContext{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionUpdatedObject7OptionsShouldTrustEmailVerifiedConnectionEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventContext - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionUpdatedObject7OptionsShouldTrustEmailVerifiedConnectionEnumFromString("never_set_emails_as_verified") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestStringEventStreamCloudEventContextClient(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionUpdatedObject7OptionsUseridAttributeEnum(t *testing.T) { + t.Run("NewFromString_oid", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventContextClient{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventConnectionUpdatedObject7OptionsUseridAttributeEnumFromString("oid") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject7OptionsUseridAttributeEnum("oid"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_sub", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventContextClient - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventConnectionUpdatedObject7OptionsUseridAttributeEnumFromString("sub") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject7OptionsUseridAttributeEnum("sub"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventContextConnection(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventContextConnection{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionUpdatedObject7OptionsUseridAttributeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventContextConnection - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionUpdatedObject7OptionsUseridAttributeEnumFromString("oid") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestStringEventStreamCloudEventContextRequest(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionUpdatedObject7OptionsWaadProtocolEnum(t *testing.T) { + t.Run("NewFromString_ws_federation", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventContextRequest{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventConnectionUpdatedObject7OptionsWaadProtocolEnumFromString("ws-federation") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject7OptionsWaadProtocolEnum("ws-federation"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_openid_connect", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventContextRequest - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventConnectionUpdatedObject7OptionsWaadProtocolEnumFromString("openid-connect") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject7OptionsWaadProtocolEnum("openid-connect"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventContextRequestGeo(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventContextRequestGeo{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionUpdatedObject7OptionsWaadProtocolEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventContextRequestGeo - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionUpdatedObject7OptionsWaadProtocolEnumFromString("ws-federation") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestStringEventStreamCloudEventContextTenant(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { +func TestEnumEventStreamCloudEventConnectionUpdatedObject7StrategyEnum(t *testing.T) { + t.Run("NewFromString_waad", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventContextTenant{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventConnectionUpdatedObject7StrategyEnumFromString("waad") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedObject7StrategyEnum("waad"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventContextTenant - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionUpdatedObject7StrategyEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionUpdatedObject7StrategyEnumFromString("waad") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestStringEventStreamCloudEventErrorDetail(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { +func TestEnumEventStreamCloudEventErrorCodeEnum(t *testing.T) { + t.Run("NewFromString_invalid_cursor", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventErrorDetail{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventErrorCodeEnumFromString("invalid_cursor") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventErrorCodeEnum("invalid_cursor"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_cursor_expired", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventErrorDetail - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventErrorCodeEnumFromString("cursor_expired") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventErrorCodeEnum("cursor_expired"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventErrorMessage(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_timeout", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventErrorMessage{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventErrorCodeEnumFromString("timeout") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventErrorCodeEnum("timeout"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_payload_too_large", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventErrorMessage - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventErrorCodeEnumFromString("payload_too_large") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventErrorCodeEnum("payload_too_large"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventGroupCreated(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_processing_error", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventGroupCreated{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventErrorCodeEnumFromString("processing_error") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventErrorCodeEnum("processing_error"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_connection_timeout", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupCreated - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventErrorCodeEnumFromString("connection_timeout") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventErrorCodeEnum("connection_timeout"), val, "enum value should match expected wire value") + }) + + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventErrorCodeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventErrorCodeEnumFromString("invalid_cursor") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestStringEventStreamCloudEventGroupCreatedCloudEvent(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { +func TestEnumEventStreamCloudEventGroupCreatedCloudEventTypeEnum(t *testing.T) { + t.Run("NewFromString_group_created", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventGroupCreatedCloudEvent{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventGroupCreatedCloudEventTypeEnumFromString("group.created") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventGroupCreatedCloudEventTypeEnum("group.created"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupCreatedCloudEvent - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventGroupCreatedCloudEventTypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventGroupCreatedCloudEventTypeEnumFromString("group.created") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestStringEventStreamCloudEventGroupCreatedData(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { +func TestEnumEventStreamCloudEventGroupCreatedObject0TypeEnum(t *testing.T) { + t.Run("NewFromString_connection", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventGroupCreatedData{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventGroupCreatedObject0TypeEnumFromString("connection") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventGroupCreatedObject0TypeEnum("connection"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupCreatedData - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventGroupCreatedObject0TypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventGroupCreatedObject0TypeEnumFromString("connection") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestStringEventStreamCloudEventGroupCreatedObject0(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { +func TestEnumEventStreamCloudEventGroupCreatedObject1TypeEnum(t *testing.T) { + t.Run("NewFromString_organization", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventGroupCreatedObject0{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventGroupCreatedObject1TypeEnumFromString("organization") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventGroupCreatedObject1TypeEnum("organization"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupCreatedObject0 - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventGroupCreatedObject1TypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventGroupCreatedObject1TypeEnumFromString("organization") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestStringEventStreamCloudEventGroupCreatedObject1(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { +func TestEnumEventStreamCloudEventGroupCreatedObject2TypeEnum(t *testing.T) { + t.Run("NewFromString_tenant", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventGroupCreatedObject1{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventGroupCreatedObject2TypeEnumFromString("tenant") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventGroupCreatedObject2TypeEnum("tenant"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupCreatedObject1 - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventGroupCreatedObject2TypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventGroupCreatedObject2TypeEnumFromString("tenant") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestStringEventStreamCloudEventGroupCreatedObject2(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { +func TestEnumEventStreamCloudEventGroupDeletedCloudEventTypeEnum(t *testing.T) { + t.Run("NewFromString_group_deleted", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventGroupCreatedObject2{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventGroupDeletedCloudEventTypeEnumFromString("group.deleted") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventGroupDeletedCloudEventTypeEnum("group.deleted"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupCreatedObject2 - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventGroupDeletedCloudEventTypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) -} -func TestStringEventStreamCloudEventGroupDeleted(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventGroupDeleted{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventGroupDeletedCloudEventTypeEnumFromString("group.deleted") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("StringMethod_NilReceiver", func(t *testing.T) { +func TestEnumEventStreamCloudEventGroupDeletedObject0TypeEnum(t *testing.T) { + t.Run("NewFromString_connection", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupDeleted - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventGroupDeletedObject0TypeEnumFromString("connection") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventGroupDeletedObject0TypeEnum("connection"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventGroupDeletedCloudEvent(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventGroupDeletedCloudEvent{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventGroupDeletedObject0TypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupDeletedCloudEvent - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventGroupDeletedObject0TypeEnumFromString("connection") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestStringEventStreamCloudEventGroupDeletedData(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { +func TestEnumEventStreamCloudEventGroupDeletedObject1TypeEnum(t *testing.T) { + t.Run("NewFromString_organization", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventGroupDeletedData{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventGroupDeletedObject1TypeEnumFromString("organization") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventGroupDeletedObject1TypeEnum("organization"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupDeletedData - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventGroupDeletedObject1TypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) -} -func TestStringEventStreamCloudEventGroupDeletedObject0(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventGroupDeletedObject0{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventGroupDeletedObject1TypeEnumFromString("organization") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("StringMethod_NilReceiver", func(t *testing.T) { +func TestEnumEventStreamCloudEventGroupDeletedObject2TypeEnum(t *testing.T) { + t.Run("NewFromString_tenant", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupDeletedObject0 - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventGroupDeletedObject2TypeEnumFromString("tenant") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventGroupDeletedObject2TypeEnum("tenant"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventGroupDeletedObject1(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventGroupDeletedObject1{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventGroupDeletedObject2TypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupDeletedObject1 - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventGroupDeletedObject2TypeEnumFromString("tenant") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestStringEventStreamCloudEventGroupDeletedObject2(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { +func TestEnumEventStreamCloudEventGroupMemberAddedCloudEventTypeEnum(t *testing.T) { + t.Run("NewFromString_group_member_added", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventGroupDeletedObject2{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventGroupMemberAddedCloudEventTypeEnumFromString("group.member.added") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventGroupMemberAddedCloudEventTypeEnum("group.member.added"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupDeletedObject2 - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventGroupMemberAddedCloudEventTypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) -} -func TestStringEventStreamCloudEventGroupMemberAdded(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventGroupMemberAdded{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventGroupMemberAddedCloudEventTypeEnumFromString("group.member.added") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("StringMethod_NilReceiver", func(t *testing.T) { +func TestEnumEventStreamCloudEventGroupMemberAddedObjectGroup0TypeEnum(t *testing.T) { + t.Run("NewFromString_connection", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberAdded - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventGroupMemberAddedObjectGroup0TypeEnumFromString("connection") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventGroupMemberAddedObjectGroup0TypeEnum("connection"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventGroupMemberAddedCloudEvent(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventGroupMemberAddedCloudEvent{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventGroupMemberAddedObjectGroup0TypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupMemberAddedCloudEvent - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventGroupMemberAddedObjectGroup0TypeEnumFromString("connection") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestStringEventStreamCloudEventGroupMemberAddedData(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { +func TestEnumEventStreamCloudEventGroupMemberAddedObjectGroup1TypeEnum(t *testing.T) { + t.Run("NewFromString_organization", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventGroupMemberAddedData{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventGroupMemberAddedObjectGroup1TypeEnumFromString("organization") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventGroupMemberAddedObjectGroup1TypeEnum("organization"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupMemberAddedData - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventGroupMemberAddedObjectGroup1TypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) -} -func TestStringEventStreamCloudEventGroupMemberAddedObject(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventGroupMemberAddedObject{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventGroupMemberAddedObjectGroup1TypeEnumFromString("organization") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("StringMethod_NilReceiver", func(t *testing.T) { +func TestEnumEventStreamCloudEventGroupMemberAddedObjectGroup2TypeEnum(t *testing.T) { + t.Run("NewFromString_tenant", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberAddedObject - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventGroupMemberAddedObjectGroup2TypeEnumFromString("tenant") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventGroupMemberAddedObjectGroup2TypeEnum("tenant"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventGroupMemberAddedObjectGroup0(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventGroupMemberAddedObjectGroup0{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventGroupMemberAddedObjectGroup2TypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupMemberAddedObjectGroup0 - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventGroupMemberAddedObjectGroup2TypeEnumFromString("tenant") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestStringEventStreamCloudEventGroupMemberAddedObjectGroup1(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { +func TestEnumEventStreamCloudEventGroupMemberAddedObjectMember0MemberTypeEnum(t *testing.T) { + t.Run("NewFromString_user", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventGroupMemberAddedObjectGroup1{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventGroupMemberAddedObjectMember0MemberTypeEnumFromString("user") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventGroupMemberAddedObjectMember0MemberTypeEnum("user"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupMemberAddedObjectGroup1 - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventGroupMemberAddedObjectMember0MemberTypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) -} -func TestStringEventStreamCloudEventGroupMemberAddedObjectGroup2(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventGroupMemberAddedObjectGroup2{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventGroupMemberAddedObjectMember0MemberTypeEnumFromString("user") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("StringMethod_NilReceiver", func(t *testing.T) { +func TestEnumEventStreamCloudEventGroupMemberAddedObjectMember1MemberTypeEnum(t *testing.T) { + t.Run("NewFromString_connection", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberAddedObjectGroup2 - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventGroupMemberAddedObjectMember1MemberTypeEnumFromString("connection") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventGroupMemberAddedObjectMember1MemberTypeEnum("connection"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventGroupMemberAddedObjectMember0(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventGroupMemberAddedObjectMember0{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventGroupMemberAddedObjectMember1MemberTypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupMemberAddedObjectMember0 - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventGroupMemberAddedObjectMember1MemberTypeEnumFromString("connection") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestStringEventStreamCloudEventGroupMemberAddedObjectMember1(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { +func TestEnumEventStreamCloudEventGroupMemberDeletedCloudEventTypeEnum(t *testing.T) { + t.Run("NewFromString_group_member_deleted", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventGroupMemberAddedObjectMember1{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventGroupMemberDeletedCloudEventTypeEnumFromString("group.member.deleted") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventGroupMemberDeletedCloudEventTypeEnum("group.member.deleted"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupMemberAddedObjectMember1 - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventGroupMemberDeletedCloudEventTypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) -} -func TestStringEventStreamCloudEventGroupMemberDeleted(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventGroupMemberDeleted{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventGroupMemberDeletedCloudEventTypeEnumFromString("group.member.deleted") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("StringMethod_NilReceiver", func(t *testing.T) { +func TestEnumEventStreamCloudEventGroupMemberDeletedObjectGroup0TypeEnum(t *testing.T) { + t.Run("NewFromString_connection", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberDeleted - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventGroupMemberDeletedObjectGroup0TypeEnumFromString("connection") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventGroupMemberDeletedObjectGroup0TypeEnum("connection"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventGroupMemberDeletedCloudEvent(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventGroupMemberDeletedCloudEvent{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventGroupMemberDeletedObjectGroup0TypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupMemberDeletedCloudEvent - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventGroupMemberDeletedObjectGroup0TypeEnumFromString("connection") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestStringEventStreamCloudEventGroupMemberDeletedData(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { +func TestEnumEventStreamCloudEventGroupMemberDeletedObjectGroup1TypeEnum(t *testing.T) { + t.Run("NewFromString_organization", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventGroupMemberDeletedData{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventGroupMemberDeletedObjectGroup1TypeEnumFromString("organization") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventGroupMemberDeletedObjectGroup1TypeEnum("organization"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupMemberDeletedData - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventGroupMemberDeletedObjectGroup1TypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) -} -func TestStringEventStreamCloudEventGroupMemberDeletedObject(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventGroupMemberDeletedObject{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventGroupMemberDeletedObjectGroup1TypeEnumFromString("organization") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("StringMethod_NilReceiver", func(t *testing.T) { +func TestEnumEventStreamCloudEventGroupMemberDeletedObjectGroup2TypeEnum(t *testing.T) { + t.Run("NewFromString_tenant", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupMemberDeletedObject - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventGroupMemberDeletedObjectGroup2TypeEnumFromString("tenant") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventGroupMemberDeletedObjectGroup2TypeEnum("tenant"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventGroupMemberDeletedObjectGroup0(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup0{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventGroupMemberDeletedObjectGroup2TypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupMemberDeletedObjectGroup0 - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventGroupMemberDeletedObjectGroup2TypeEnumFromString("tenant") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestStringEventStreamCloudEventGroupMemberDeletedObjectGroup1(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { +func TestEnumEventStreamCloudEventGroupMemberDeletedObjectMember0MemberTypeEnum(t *testing.T) { + t.Run("NewFromString_user", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup1{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventGroupMemberDeletedObjectMember0MemberTypeEnumFromString("user") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventGroupMemberDeletedObjectMember0MemberTypeEnum("user"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupMemberDeletedObjectGroup1 - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventGroupMemberDeletedObjectMember0MemberTypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventGroupMemberDeletedObjectMember0MemberTypeEnumFromString("user") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestStringEventStreamCloudEventGroupMemberDeletedObjectGroup2(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { +func TestEnumEventStreamCloudEventGroupMemberDeletedObjectMember1MemberTypeEnum(t *testing.T) { + t.Run("NewFromString_connection", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventGroupMemberDeletedObjectGroup2{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventGroupMemberDeletedObjectMember1MemberTypeEnumFromString("connection") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventGroupMemberDeletedObjectMember1MemberTypeEnum("connection"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupMemberDeletedObjectGroup2 - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventGroupMemberDeletedObjectMember1MemberTypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventGroupMemberDeletedObjectMember1MemberTypeEnumFromString("connection") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestStringEventStreamCloudEventGroupMemberDeletedObjectMember0(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { +func TestEnumEventStreamCloudEventGroupRoleAssignedCloudEventTypeEnum(t *testing.T) { + t.Run("NewFromString_group_role_assigned", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventGroupMemberDeletedObjectMember0{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventGroupRoleAssignedCloudEventTypeEnumFromString("group.role.assigned") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventGroupRoleAssignedCloudEventTypeEnum("group.role.assigned"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupMemberDeletedObjectMember0 - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventGroupRoleAssignedCloudEventTypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventGroupRoleAssignedCloudEventTypeEnumFromString("group.role.assigned") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestStringEventStreamCloudEventGroupMemberDeletedObjectMember1(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { +func TestEnumEventStreamCloudEventGroupRoleAssignedObjectGroup0TypeEnum(t *testing.T) { + t.Run("NewFromString_connection", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventGroupMemberDeletedObjectMember1{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventGroupRoleAssignedObjectGroup0TypeEnumFromString("connection") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventGroupRoleAssignedObjectGroup0TypeEnum("connection"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupMemberDeletedObjectMember1 - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventGroupRoleAssignedObjectGroup0TypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) -} -func TestStringEventStreamCloudEventGroupRoleAssigned(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventGroupRoleAssigned{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventGroupRoleAssignedObjectGroup0TypeEnumFromString("connection") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("StringMethod_NilReceiver", func(t *testing.T) { +func TestEnumEventStreamCloudEventGroupRoleAssignedObjectGroup1TypeEnum(t *testing.T) { + t.Run("NewFromString_organization", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupRoleAssigned - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventGroupRoleAssignedObjectGroup1TypeEnumFromString("organization") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventGroupRoleAssignedObjectGroup1TypeEnum("organization"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventGroupRoleAssignedCloudEvent(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventGroupRoleAssignedCloudEvent{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventGroupRoleAssignedObjectGroup1TypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupRoleAssignedCloudEvent - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventGroupRoleAssignedObjectGroup1TypeEnumFromString("organization") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestStringEventStreamCloudEventGroupRoleAssignedData(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { +func TestEnumEventStreamCloudEventGroupRoleAssignedObjectGroup2TypeEnum(t *testing.T) { + t.Run("NewFromString_tenant", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventGroupRoleAssignedData{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventGroupRoleAssignedObjectGroup2TypeEnumFromString("tenant") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventGroupRoleAssignedObjectGroup2TypeEnum("tenant"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupRoleAssignedData - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventGroupRoleAssignedObjectGroup2TypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) -} -func TestStringEventStreamCloudEventGroupRoleAssignedObject(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventGroupRoleAssignedObject{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventGroupRoleAssignedObjectGroup2TypeEnumFromString("tenant") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("StringMethod_NilReceiver", func(t *testing.T) { +func TestEnumEventStreamCloudEventGroupRoleDeletedCloudEventTypeEnum(t *testing.T) { + t.Run("NewFromString_group_role_deleted", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupRoleAssignedObject - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventGroupRoleDeletedCloudEventTypeEnumFromString("group.role.deleted") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventGroupRoleDeletedCloudEventTypeEnum("group.role.deleted"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventGroupRoleAssignedObjectGroup0(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup0{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventGroupRoleDeletedCloudEventTypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupRoleAssignedObjectGroup0 - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventGroupRoleDeletedCloudEventTypeEnumFromString("group.role.deleted") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestStringEventStreamCloudEventGroupRoleAssignedObjectGroup1(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { +func TestEnumEventStreamCloudEventGroupRoleDeletedObjectGroup0TypeEnum(t *testing.T) { + t.Run("NewFromString_connection", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup1{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventGroupRoleDeletedObjectGroup0TypeEnumFromString("connection") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventGroupRoleDeletedObjectGroup0TypeEnum("connection"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupRoleAssignedObjectGroup1 - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventGroupRoleDeletedObjectGroup0TypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) -} -func TestStringEventStreamCloudEventGroupRoleAssignedObjectGroup2(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventGroupRoleAssignedObjectGroup2{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventGroupRoleDeletedObjectGroup0TypeEnumFromString("connection") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("StringMethod_NilReceiver", func(t *testing.T) { +func TestEnumEventStreamCloudEventGroupRoleDeletedObjectGroup1TypeEnum(t *testing.T) { + t.Run("NewFromString_organization", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupRoleAssignedObjectGroup2 - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventGroupRoleDeletedObjectGroup1TypeEnumFromString("organization") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventGroupRoleDeletedObjectGroup1TypeEnum("organization"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventGroupRoleAssignedObjectRole(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventGroupRoleAssignedObjectRole{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventGroupRoleDeletedObjectGroup1TypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupRoleAssignedObjectRole - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventGroupRoleDeletedObjectGroup1TypeEnumFromString("organization") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestStringEventStreamCloudEventGroupRoleDeleted(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { +func TestEnumEventStreamCloudEventGroupRoleDeletedObjectGroup2TypeEnum(t *testing.T) { + t.Run("NewFromString_tenant", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventGroupRoleDeleted{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventGroupRoleDeletedObjectGroup2TypeEnumFromString("tenant") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventGroupRoleDeletedObjectGroup2TypeEnum("tenant"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupRoleDeleted - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventGroupRoleDeletedObjectGroup2TypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) -} -func TestStringEventStreamCloudEventGroupRoleDeletedCloudEvent(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventGroupRoleDeletedCloudEvent{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventGroupRoleDeletedObjectGroup2TypeEnumFromString("tenant") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("StringMethod_NilReceiver", func(t *testing.T) { +func TestEnumEventStreamCloudEventGroupUpdatedCloudEventTypeEnum(t *testing.T) { + t.Run("NewFromString_group_updated", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupRoleDeletedCloudEvent - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventGroupUpdatedCloudEventTypeEnumFromString("group.updated") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventGroupUpdatedCloudEventTypeEnum("group.updated"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventGroupRoleDeletedData(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventGroupRoleDeletedData{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventGroupUpdatedCloudEventTypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupRoleDeletedData - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventGroupUpdatedCloudEventTypeEnumFromString("group.updated") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestStringEventStreamCloudEventGroupRoleDeletedObject(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { +func TestEnumEventStreamCloudEventGroupUpdatedObject0TypeEnum(t *testing.T) { + t.Run("NewFromString_connection", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventGroupRoleDeletedObject{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventGroupUpdatedObject0TypeEnumFromString("connection") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventGroupUpdatedObject0TypeEnum("connection"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupRoleDeletedObject - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventGroupUpdatedObject0TypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) -} -func TestStringEventStreamCloudEventGroupRoleDeletedObjectGroup0(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup0{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventGroupUpdatedObject0TypeEnumFromString("connection") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("StringMethod_NilReceiver", func(t *testing.T) { +func TestEnumEventStreamCloudEventGroupUpdatedObject1TypeEnum(t *testing.T) { + t.Run("NewFromString_organization", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupRoleDeletedObjectGroup0 - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventGroupUpdatedObject1TypeEnumFromString("organization") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventGroupUpdatedObject1TypeEnum("organization"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventGroupRoleDeletedObjectGroup1(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup1{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventGroupUpdatedObject1TypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupRoleDeletedObjectGroup1 - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventGroupUpdatedObject1TypeEnumFromString("organization") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestStringEventStreamCloudEventGroupRoleDeletedObjectGroup2(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { +func TestEnumEventStreamCloudEventGroupUpdatedObject2TypeEnum(t *testing.T) { + t.Run("NewFromString_tenant", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventGroupRoleDeletedObjectGroup2{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventGroupUpdatedObject2TypeEnumFromString("tenant") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventGroupUpdatedObject2TypeEnum("tenant"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupRoleDeletedObjectGroup2 - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventGroupUpdatedObject2TypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) -} -func TestStringEventStreamCloudEventGroupRoleDeletedObjectRole(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventGroupRoleDeletedObjectRole{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventGroupUpdatedObject2TypeEnumFromString("tenant") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("StringMethod_NilReceiver", func(t *testing.T) { +func TestEnumEventStreamCloudEventOrgConnectionAddedCloudEventTypeEnum(t *testing.T) { + t.Run("NewFromString_organization_connection_added", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupRoleDeletedObjectRole - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventOrgConnectionAddedCloudEventTypeEnumFromString("organization.connection.added") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventOrgConnectionAddedCloudEventTypeEnum("organization.connection.added"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventGroupUpdated(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventGroupUpdated{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventOrgConnectionAddedCloudEventTypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupUpdated - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventOrgConnectionAddedCloudEventTypeEnumFromString("organization.connection.added") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestStringEventStreamCloudEventGroupUpdatedCloudEvent(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { +func TestEnumEventStreamCloudEventOrgConnectionRemovedCloudEventTypeEnum(t *testing.T) { + t.Run("NewFromString_organization_connection_removed", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventGroupUpdatedCloudEvent{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventOrgConnectionRemovedCloudEventTypeEnumFromString("organization.connection.removed") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventOrgConnectionRemovedCloudEventTypeEnum("organization.connection.removed"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupUpdatedCloudEvent - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventOrgConnectionRemovedCloudEventTypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) -} -func TestStringEventStreamCloudEventGroupUpdatedData(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventGroupUpdatedData{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventOrgConnectionRemovedCloudEventTypeEnumFromString("organization.connection.removed") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("StringMethod_NilReceiver", func(t *testing.T) { +func TestEnumEventStreamCloudEventOrgConnectionUpdatedCloudEventTypeEnum(t *testing.T) { + t.Run("NewFromString_organization_connection_updated", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupUpdatedData - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventOrgConnectionUpdatedCloudEventTypeEnumFromString("organization.connection.updated") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventOrgConnectionUpdatedCloudEventTypeEnum("organization.connection.updated"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventGroupUpdatedObject0(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventGroupUpdatedObject0{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventOrgConnectionUpdatedCloudEventTypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupUpdatedObject0 - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventOrgConnectionUpdatedCloudEventTypeEnumFromString("organization.connection.updated") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestStringEventStreamCloudEventGroupUpdatedObject1(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { +func TestEnumEventStreamCloudEventOrgCreatedCloudEventTypeEnum(t *testing.T) { + t.Run("NewFromString_organization_created", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventGroupUpdatedObject1{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventOrgCreatedCloudEventTypeEnumFromString("organization.created") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventOrgCreatedCloudEventTypeEnum("organization.created"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventGroupUpdatedObject1 - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventOrgCreatedCloudEventTypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) -} -func TestStringEventStreamCloudEventGroupUpdatedObject2(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventGroupUpdatedObject2{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventOrgCreatedCloudEventTypeEnumFromString("organization.created") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("StringMethod_NilReceiver", func(t *testing.T) { +func TestEnumEventStreamCloudEventOrgDeletedCloudEventTypeEnum(t *testing.T) { + t.Run("NewFromString_organization_deleted", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventGroupUpdatedObject2 - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventOrgDeletedCloudEventTypeEnumFromString("organization.deleted") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventOrgDeletedCloudEventTypeEnum("organization.deleted"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOffsetOnlyMessage(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventOffsetOnlyMessage{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventOrgDeletedCloudEventTypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOffsetOnlyMessage - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventOrgDeletedCloudEventTypeEnumFromString("organization.deleted") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestStringEventStreamCloudEventOrgConnectionAdded(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { +func TestEnumEventStreamCloudEventOrgGroupRoleAssignedCloudEventTypeEnum(t *testing.T) { + t.Run("NewFromString_organization_group_role_assigned", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgConnectionAdded{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventOrgGroupRoleAssignedCloudEventTypeEnumFromString("organization.group.role.assigned") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventOrgGroupRoleAssignedCloudEventTypeEnum("organization.group.role.assigned"), val, "enum value should match expected wire value") + }) + + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventOrgGroupRoleAssignedCloudEventTypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgConnectionAdded - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventOrgGroupRoleAssignedCloudEventTypeEnumFromString("organization.group.role.assigned") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestStringEventStreamCloudEventOrgConnectionAddedCloudEvent(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { +func TestEnumEventStreamCloudEventOrgGroupRoleAssignedObjectGroup0TypeEnum(t *testing.T) { + t.Run("NewFromString_connection", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgConnectionAddedCloudEvent{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventOrgGroupRoleAssignedObjectGroup0TypeEnumFromString("connection") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0TypeEnum("connection"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgConnectionAddedCloudEvent - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventOrgGroupRoleAssignedObjectGroup0TypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) -} -func TestStringEventStreamCloudEventOrgConnectionAddedData(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventOrgConnectionAddedData{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventOrgGroupRoleAssignedObjectGroup0TypeEnumFromString("connection") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("StringMethod_NilReceiver", func(t *testing.T) { +func TestEnumEventStreamCloudEventOrgGroupRoleAssignedObjectGroup1TypeEnum(t *testing.T) { + t.Run("NewFromString_organization", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgConnectionAddedData - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventOrgGroupRoleAssignedObjectGroup1TypeEnumFromString("organization") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1TypeEnum("organization"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgConnectionAddedObject(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventOrgConnectionAddedObject{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventOrgGroupRoleAssignedObjectGroup1TypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgConnectionAddedObject - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventOrgGroupRoleAssignedObjectGroup1TypeEnumFromString("organization") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestStringEventStreamCloudEventOrgConnectionAddedObjectConnection(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { +func TestEnumEventStreamCloudEventOrgGroupRoleAssignedObjectGroup2TypeEnum(t *testing.T) { + t.Run("NewFromString_tenant", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgConnectionAddedObjectConnection{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventOrgGroupRoleAssignedObjectGroup2TypeEnumFromString("tenant") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2TypeEnum("tenant"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgConnectionAddedObjectConnection - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventOrgGroupRoleAssignedObjectGroup2TypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) -} -func TestStringEventStreamCloudEventOrgConnectionAddedObjectOrganization(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventOrgConnectionAddedObjectOrganization{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventOrgGroupRoleAssignedObjectGroup2TypeEnumFromString("tenant") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("StringMethod_NilReceiver", func(t *testing.T) { +func TestEnumEventStreamCloudEventOrgGroupRoleDeletedCloudEventTypeEnum(t *testing.T) { + t.Run("NewFromString_organization_group_role_deleted", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgConnectionAddedObjectOrganization - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventOrgGroupRoleDeletedCloudEventTypeEnumFromString("organization.group.role.deleted") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventOrgGroupRoleDeletedCloudEventTypeEnum("organization.group.role.deleted"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgConnectionRemoved(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventOrgConnectionRemoved{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventOrgGroupRoleDeletedCloudEventTypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgConnectionRemoved - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventOrgGroupRoleDeletedCloudEventTypeEnumFromString("organization.group.role.deleted") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestStringEventStreamCloudEventOrgConnectionRemovedCloudEvent(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { +func TestEnumEventStreamCloudEventOrgGroupRoleDeletedObjectGroup0TypeEnum(t *testing.T) { + t.Run("NewFromString_connection", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgConnectionRemovedCloudEvent{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventOrgGroupRoleDeletedObjectGroup0TypeEnumFromString("connection") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0TypeEnum("connection"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgConnectionRemovedCloudEvent - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventOrgGroupRoleDeletedObjectGroup0TypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) -} -func TestStringEventStreamCloudEventOrgConnectionRemovedData(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventOrgConnectionRemovedData{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventOrgGroupRoleDeletedObjectGroup0TypeEnumFromString("connection") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("StringMethod_NilReceiver", func(t *testing.T) { +func TestEnumEventStreamCloudEventOrgGroupRoleDeletedObjectGroup1TypeEnum(t *testing.T) { + t.Run("NewFromString_organization", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgConnectionRemovedData - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventOrgGroupRoleDeletedObjectGroup1TypeEnumFromString("organization") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1TypeEnum("organization"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgConnectionRemovedObject(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventOrgConnectionRemovedObject{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventOrgGroupRoleDeletedObjectGroup1TypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgConnectionRemovedObject - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventOrgGroupRoleDeletedObjectGroup1TypeEnumFromString("organization") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestStringEventStreamCloudEventOrgConnectionRemovedObjectConnection(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { +func TestEnumEventStreamCloudEventOrgGroupRoleDeletedObjectGroup2TypeEnum(t *testing.T) { + t.Run("NewFromString_tenant", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgConnectionRemovedObjectConnection{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventOrgGroupRoleDeletedObjectGroup2TypeEnumFromString("tenant") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2TypeEnum("tenant"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgConnectionRemovedObjectConnection - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventOrgGroupRoleDeletedObjectGroup2TypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) -} -func TestStringEventStreamCloudEventOrgConnectionRemovedObjectOrganization(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventOrgConnectionRemovedObjectOrganization{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventOrgGroupRoleDeletedObjectGroup2TypeEnumFromString("tenant") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("StringMethod_NilReceiver", func(t *testing.T) { +func TestEnumEventStreamCloudEventOrgMemberAddedCloudEventTypeEnum(t *testing.T) { + t.Run("NewFromString_organization_member_added", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgConnectionRemovedObjectOrganization - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventOrgMemberAddedCloudEventTypeEnumFromString("organization.member.added") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventOrgMemberAddedCloudEventTypeEnum("organization.member.added"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgConnectionUpdated(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventOrgConnectionUpdated{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventOrgMemberAddedCloudEventTypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgConnectionUpdated - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventOrgMemberAddedCloudEventTypeEnumFromString("organization.member.added") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestStringEventStreamCloudEventOrgConnectionUpdatedCloudEvent(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { +func TestEnumEventStreamCloudEventOrgMemberDeletedCloudEventTypeEnum(t *testing.T) { + t.Run("NewFromString_organization_member_deleted", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgConnectionUpdatedCloudEvent{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventOrgMemberDeletedCloudEventTypeEnumFromString("organization.member.deleted") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventOrgMemberDeletedCloudEventTypeEnum("organization.member.deleted"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgConnectionUpdatedCloudEvent - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventOrgMemberDeletedCloudEventTypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) -} -func TestStringEventStreamCloudEventOrgConnectionUpdatedData(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventOrgConnectionUpdatedData{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventOrgMemberDeletedCloudEventTypeEnumFromString("organization.member.deleted") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("StringMethod_NilReceiver", func(t *testing.T) { +func TestEnumEventStreamCloudEventOrgMemberRoleAssignedCloudEventTypeEnum(t *testing.T) { + t.Run("NewFromString_organization_member_role_assigned", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgConnectionUpdatedData - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventOrgMemberRoleAssignedCloudEventTypeEnumFromString("organization.member.role.assigned") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventOrgMemberRoleAssignedCloudEventTypeEnum("organization.member.role.assigned"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgConnectionUpdatedObject(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventOrgConnectionUpdatedObject{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventOrgMemberRoleAssignedCloudEventTypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgConnectionUpdatedObject - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventOrgMemberRoleAssignedCloudEventTypeEnumFromString("organization.member.role.assigned") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestStringEventStreamCloudEventOrgConnectionUpdatedObjectConnection(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { +func TestEnumEventStreamCloudEventOrgMemberRoleDeletedCloudEventTypeEnum(t *testing.T) { + t.Run("NewFromString_organization_member_role_deleted", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgConnectionUpdatedObjectConnection{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventOrgMemberRoleDeletedCloudEventTypeEnumFromString("organization.member.role.deleted") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventOrgMemberRoleDeletedCloudEventTypeEnum("organization.member.role.deleted"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgConnectionUpdatedObjectConnection - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventOrgMemberRoleDeletedCloudEventTypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) -} -func TestStringEventStreamCloudEventOrgConnectionUpdatedObjectOrganization(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventOrgConnectionUpdatedObjectOrganization{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventOrgMemberRoleDeletedCloudEventTypeEnumFromString("organization.member.role.deleted") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("StringMethod_NilReceiver", func(t *testing.T) { +func TestEnumEventStreamCloudEventOrgUpdatedCloudEventTypeEnum(t *testing.T) { + t.Run("NewFromString_organization_updated", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgConnectionUpdatedObjectOrganization - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventOrgUpdatedCloudEventTypeEnumFromString("organization.updated") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventOrgUpdatedCloudEventTypeEnum("organization.updated"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgCreated(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventOrgCreated{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventOrgUpdatedCloudEventTypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgCreated - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventOrgUpdatedCloudEventTypeEnumFromString("organization.updated") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestStringEventStreamCloudEventOrgCreatedCloudEvent(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { +func TestEnumEventStreamCloudEventSpecVersionEnum(t *testing.T) { + t.Run("NewFromString_1_0", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgCreatedCloudEvent{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventSpecVersionEnumFromString("1.0") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventSpecVersionEnum("1.0"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgCreatedCloudEvent - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventSpecVersionEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) -} -func TestStringEventStreamCloudEventOrgCreatedData(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventOrgCreatedData{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventSpecVersionEnumFromString("1.0") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("StringMethod_NilReceiver", func(t *testing.T) { +func TestEnumEventStreamCloudEventUserCreatedCloudEventTypeEnum(t *testing.T) { + t.Run("NewFromString_user_created", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgCreatedData - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserCreatedCloudEventTypeEnumFromString("user.created") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedCloudEventTypeEnum("user.created"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgCreatedObject(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventOrgCreatedObject{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventUserCreatedCloudEventTypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgCreatedObject - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventUserCreatedCloudEventTypeEnumFromString("user.created") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestStringEventStreamCloudEventOrgCreatedObjectBranding(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { +func TestEnumEventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProviderEnum(t *testing.T) { + t.Run("NewFromString_custom", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgCreatedObjectBranding{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProviderEnumFromString("custom") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProviderEnum("custom"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgCreatedObjectBranding - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProviderEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) -} -func TestStringEventStreamCloudEventOrgCreatedObjectBrandingColors(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventOrgCreatedObjectBrandingColors{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProviderEnumFromString("custom") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("StringMethod_NilReceiver", func(t *testing.T) { +func TestEnumEventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProviderEnum(t *testing.T) { + t.Run("NewFromString_auth0", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgCreatedObjectBrandingColors - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProviderEnumFromString("auth0") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProviderEnum("auth0"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgDeleted(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventOrgDeleted{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProviderEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgDeleted - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProviderEnumFromString("auth0") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestStringEventStreamCloudEventOrgDeletedCloudEvent(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { +func TestEnumEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnum(t *testing.T) { + t.Run("NewFromString_ad", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgDeletedCloudEvent{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnumFromString("ad") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnum("ad"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_adfs", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgDeletedCloudEvent - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnumFromString("adfs") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnum("adfs"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgDeletedData(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_google_apps", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgDeletedData{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnumFromString("google-apps") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnum("google-apps"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_ip", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgDeletedData - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnumFromString("ip") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnum("ip"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgDeletedObject(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_office365", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgDeletedObject{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnumFromString("office365") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnum("office365"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_oidc", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgDeletedObject - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnumFromString("oidc") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnum("oidc"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgGroupRoleAssigned(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_okta", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgGroupRoleAssigned{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnumFromString("okta") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnum("okta"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_pingfederate", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleAssigned - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnumFromString("pingfederate") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnum("pingfederate"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgGroupRoleAssignedCloudEvent(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_samlp", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgGroupRoleAssignedCloudEvent{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnumFromString("samlp") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnum("samlp"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_sharepoint", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleAssignedCloudEvent - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnumFromString("sharepoint") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnum("sharepoint"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgGroupRoleAssignedData(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_waad", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgGroupRoleAssignedData{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnumFromString("waad") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnum("waad"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleAssignedData - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnumFromString("ad") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestStringEventStreamCloudEventOrgGroupRoleAssignedObject(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { +func TestEnumEventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProviderEnum(t *testing.T) { + t.Run("NewFromString_email", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgGroupRoleAssignedObject{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProviderEnumFromString("email") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProviderEnum("email"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_sms", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleAssignedObject - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProviderEnumFromString("sms") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProviderEnum("sms"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgGroupRoleAssignedObjectGroup0(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProviderEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0 - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProviderEnumFromString("email") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestStringEventStreamCloudEventOrgGroupRoleAssignedObjectGroup1(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { +func TestEnumEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum(t *testing.T) { + t.Run("NewFromString_amazon", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("amazon") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("amazon"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_apple", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1 - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("apple") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("apple"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgGroupRoleAssignedObjectGroup2(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_dropbox", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("dropbox") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("dropbox"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_bitbucket", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2 - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("bitbucket") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("bitbucket"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgGroupRoleAssignedObjectOrganization(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_auth0_oidc", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectOrganization{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("auth0-oidc") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("auth0-oidc"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_baidu", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleAssignedObjectOrganization - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("baidu") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("baidu"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgGroupRoleAssignedObjectRole(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_bitly", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgGroupRoleAssignedObjectRole{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("bitly") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("bitly"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_box", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleAssignedObjectRole - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("box") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("box"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgGroupRoleDeleted(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_daccount", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgGroupRoleDeleted{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("daccount") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("daccount"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_dwolla", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleDeleted - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("dwolla") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("dwolla"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgGroupRoleDeletedCloudEvent(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_evernote_sandbox", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgGroupRoleDeletedCloudEvent{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("evernote-sandbox") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("evernote-sandbox"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_evernote", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleDeletedCloudEvent - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("evernote") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("evernote"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgGroupRoleDeletedData(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_exact", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgGroupRoleDeletedData{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("exact") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("exact"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_facebook", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleDeletedData - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("facebook") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("facebook"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgGroupRoleDeletedObject(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_fitbit", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgGroupRoleDeletedObject{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("fitbit") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("fitbit"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_github", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleDeletedObject - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("github") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("github"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgGroupRoleDeletedObjectGroup0(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_google_oauth2", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("google-oauth2") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("google-oauth2"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_instagram", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0 - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("instagram") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("instagram"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgGroupRoleDeletedObjectGroup1(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_line", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("line") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("line"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_linkedin", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1 - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("linkedin") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("linkedin"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgGroupRoleDeletedObjectGroup2(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_oauth1", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("oauth1") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("oauth1"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_oauth2", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2 - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("oauth2") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("oauth2"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgGroupRoleDeletedObjectOrganization(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_paypal", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectOrganization{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("paypal") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("paypal"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_paypal_sandbox", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleDeletedObjectOrganization - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("paypal-sandbox") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("paypal-sandbox"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgGroupRoleDeletedObjectRole(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_planningcenter", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgGroupRoleDeletedObjectRole{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("planningcenter") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("planningcenter"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_salesforce_community", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgGroupRoleDeletedObjectRole - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("salesforce-community") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("salesforce-community"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgMemberAdded(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_salesforce_sandbox", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgMemberAdded{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("salesforce-sandbox") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("salesforce-sandbox"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_salesforce", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberAdded - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("salesforce") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("salesforce"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgMemberAddedCloudEvent(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_shopify", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgMemberAddedCloudEvent{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("shopify") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("shopify"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_soundcloud", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberAddedCloudEvent - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("soundcloud") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("soundcloud"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgMemberAddedData(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_thirtysevensignals", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgMemberAddedData{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("thirtysevensignals") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("thirtysevensignals"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_twitter", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberAddedData - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("twitter") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("twitter"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgMemberAddedObject(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_untapped", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgMemberAddedObject{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("untapped") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("untapped"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_vkontakte", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberAddedObject - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("vkontakte") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("vkontakte"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgMemberAddedObjectOrganization(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_weibo", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgMemberAddedObjectOrganization{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("weibo") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("weibo"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_windowslive", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberAddedObjectOrganization - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("windowslive") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("windowslive"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgMemberAddedObjectUser(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_wordpress", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgMemberAddedObjectUser{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("wordpress") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("wordpress"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_yahoo", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberAddedObjectUser - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("yahoo") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("yahoo"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgMemberDeleted(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_yandex", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgMemberDeleted{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("yandex") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("yandex"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgMemberDeleted - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("amazon") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestStringEventStreamCloudEventOrgMemberDeletedCloudEvent(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { +func TestEnumEventStreamCloudEventUserDeletedCloudEventTypeEnum(t *testing.T) { + t.Run("NewFromString_user_deleted", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgMemberDeletedCloudEvent{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserDeletedCloudEventTypeEnumFromString("user.deleted") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedCloudEventTypeEnum("user.deleted"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgMemberDeletedCloudEvent - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventUserDeletedCloudEventTypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) -} -func TestStringEventStreamCloudEventOrgMemberDeletedData(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventOrgMemberDeletedData{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventUserDeletedCloudEventTypeEnumFromString("user.deleted") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("StringMethod_NilReceiver", func(t *testing.T) { +func TestEnumEventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProviderEnum(t *testing.T) { + t.Run("NewFromString_custom", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberDeletedData - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProviderEnumFromString("custom") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProviderEnum("custom"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgMemberDeletedObject(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventOrgMemberDeletedObject{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProviderEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgMemberDeletedObject - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProviderEnumFromString("custom") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestStringEventStreamCloudEventOrgMemberDeletedObjectOrganization(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { +func TestEnumEventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProviderEnum(t *testing.T) { + t.Run("NewFromString_auth0", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgMemberDeletedObjectOrganization{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProviderEnumFromString("auth0") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProviderEnum("auth0"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgMemberDeletedObjectOrganization - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProviderEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProviderEnumFromString("auth0") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestStringEventStreamCloudEventOrgMemberDeletedObjectUser(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { +func TestEnumEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnum(t *testing.T) { + t.Run("NewFromString_ad", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgMemberDeletedObjectUser{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnumFromString("ad") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnum("ad"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_adfs", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberDeletedObjectUser - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnumFromString("adfs") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnum("adfs"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgMemberRoleAssigned(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_google_apps", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgMemberRoleAssigned{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnumFromString("google-apps") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnum("google-apps"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_ip", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleAssigned - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnumFromString("ip") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnum("ip"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgMemberRoleAssignedCloudEvent(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_office365", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgMemberRoleAssignedCloudEvent{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnumFromString("office365") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnum("office365"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_oidc", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleAssignedCloudEvent - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnumFromString("oidc") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnum("oidc"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgMemberRoleAssignedData(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_okta", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgMemberRoleAssignedData{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnumFromString("okta") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnum("okta"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_pingfederate", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleAssignedData - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnumFromString("pingfederate") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnum("pingfederate"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgMemberRoleAssignedObject(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_samlp", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgMemberRoleAssignedObject{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnumFromString("samlp") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnum("samlp"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_sharepoint", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleAssignedObject - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnumFromString("sharepoint") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnum("sharepoint"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgMemberRoleAssignedObjectOrganization(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_waad", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgMemberRoleAssignedObjectOrganization{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnumFromString("waad") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnum("waad"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleAssignedObjectOrganization - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnumFromString("ad") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestStringEventStreamCloudEventOrgMemberRoleAssignedObjectRole(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { +func TestEnumEventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProviderEnum(t *testing.T) { + t.Run("NewFromString_email", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgMemberRoleAssignedObjectRole{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProviderEnumFromString("email") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProviderEnum("email"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_sms", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleAssignedObjectRole - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProviderEnumFromString("sms") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProviderEnum("sms"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgMemberRoleAssignedObjectUser(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventOrgMemberRoleAssignedObjectUser{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProviderEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleAssignedObjectUser - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProviderEnumFromString("email") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestStringEventStreamCloudEventOrgMemberRoleDeleted(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { +func TestEnumEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum(t *testing.T) { + t.Run("NewFromString_amazon", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgMemberRoleDeleted{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("amazon") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("amazon"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_apple", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleDeleted - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("apple") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("apple"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgMemberRoleDeletedCloudEvent(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_dropbox", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgMemberRoleDeletedCloudEvent{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("dropbox") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("dropbox"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_bitbucket", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleDeletedCloudEvent - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("bitbucket") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("bitbucket"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgMemberRoleDeletedData(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_auth0_oidc", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgMemberRoleDeletedData{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("auth0-oidc") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("auth0-oidc"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_baidu", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleDeletedData - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("baidu") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("baidu"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgMemberRoleDeletedObject(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_bitly", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgMemberRoleDeletedObject{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("bitly") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("bitly"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_box", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleDeletedObject - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("box") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("box"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgMemberRoleDeletedObjectOrganization(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_daccount", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgMemberRoleDeletedObjectOrganization{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("daccount") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("daccount"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_dwolla", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleDeletedObjectOrganization - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("dwolla") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("dwolla"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgMemberRoleDeletedObjectRole(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_evernote_sandbox", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgMemberRoleDeletedObjectRole{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("evernote-sandbox") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("evernote-sandbox"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_evernote", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleDeletedObjectRole - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("evernote") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("evernote"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgMemberRoleDeletedObjectUser(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_exact", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgMemberRoleDeletedObjectUser{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("exact") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("exact"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_facebook", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgMemberRoleDeletedObjectUser - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("facebook") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("facebook"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgUpdated(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_fitbit", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgUpdated{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("fitbit") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("fitbit"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_github", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgUpdated - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("github") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("github"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgUpdatedCloudEvent(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_google_oauth2", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgUpdatedCloudEvent{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("google-oauth2") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("google-oauth2"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_instagram", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgUpdatedCloudEvent - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("instagram") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("instagram"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgUpdatedData(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_line", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgUpdatedData{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("line") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("line"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_linkedin", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgUpdatedData - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("linkedin") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("linkedin"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgUpdatedObject(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_oauth1", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgUpdatedObject{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("oauth1") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("oauth1"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_oauth2", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgUpdatedObject - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("oauth2") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("oauth2"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgUpdatedObjectBranding(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_paypal", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgUpdatedObjectBranding{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("paypal") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("paypal"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_paypal_sandbox", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgUpdatedObjectBranding - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("paypal-sandbox") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("paypal-sandbox"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventOrgUpdatedObjectBrandingColors(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_planningcenter", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventOrgUpdatedObjectBrandingColors{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("planningcenter") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("planningcenter"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_salesforce_community", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventOrgUpdatedObjectBrandingColors - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("salesforce-community") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("salesforce-community"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventUserCreated(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_salesforce_sandbox", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventUserCreated{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("salesforce-sandbox") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("salesforce-sandbox"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_salesforce", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreated - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("salesforce") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("salesforce"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventUserCreatedCloudEvent(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_shopify", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventUserCreatedCloudEvent{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("shopify") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("shopify"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_soundcloud", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedCloudEvent - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("soundcloud") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("soundcloud"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventUserCreatedData(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_thirtysevensignals", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventUserCreatedData{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("thirtysevensignals") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("thirtysevensignals"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_twitter", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedData - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("twitter") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("twitter"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventUserCreatedObject(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_untapped", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventUserCreatedObject{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("untapped") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("untapped"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_vkontakte", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObject - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("vkontakte") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("vkontakte"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventUserCreatedObjectIdentitiesItemCustom(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_weibo", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("weibo") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("weibo"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_windowslive", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemCustom - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("windowslive") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("windowslive"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_wordpress", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("wordpress") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("wordpress"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_yahoo", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProfileData - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("yahoo") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("yahoo"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_yandex", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("yandex") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("yandex"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabase - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("amazon") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestStringEventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { +func TestEnumEventStreamCloudEventUserUpdatedCloudEventTypeEnum(t *testing.T) { + t.Run("NewFromString_user_updated", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserUpdatedCloudEventTypeEnumFromString("user.updated") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedCloudEventTypeEnum("user.updated"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProfileData - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventUserUpdatedCloudEventTypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventUserUpdatedCloudEventTypeEnumFromString("user.updated") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestStringEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { +func TestEnumEventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProviderEnum(t *testing.T) { + t.Run("NewFromString_custom", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProviderEnumFromString("custom") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProviderEnum("custom"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterprise - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProviderEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProviderEnumFromString("custom") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestStringEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { +func TestEnumEventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProviderEnum(t *testing.T) { + t.Run("NewFromString_auth0", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProviderEnumFromString("auth0") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProviderEnum("auth0"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProfileData - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProviderEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProviderEnumFromString("auth0") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestStringEventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { +func TestEnumEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnum(t *testing.T) { + t.Run("NewFromString_ad", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnumFromString("ad") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnum("ad"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_adfs", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordless - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnumFromString("adfs") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnum("adfs"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_google_apps", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnumFromString("google-apps") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnum("google-apps"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_ip", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProfileData - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnumFromString("ip") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnum("ip"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventUserCreatedObjectIdentitiesItemSocial(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_office365", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnumFromString("office365") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnum("office365"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_oidc", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemSocial - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnumFromString("oidc") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnum("oidc"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_okta", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnumFromString("okta") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnum("okta"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_pingfederate", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProfileData - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnumFromString("pingfederate") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnum("pingfederate"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventUserDeleted(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_samlp", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventUserDeleted{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnumFromString("samlp") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnum("samlp"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_sharepoint", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeleted - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnumFromString("sharepoint") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnum("sharepoint"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventUserDeletedCloudEvent(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_waad", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventUserDeletedCloudEvent{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnumFromString("waad") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnum("waad"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventUserDeletedCloudEvent - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnumFromString("ad") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestStringEventStreamCloudEventUserDeletedData(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { +func TestEnumEventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProviderEnum(t *testing.T) { + t.Run("NewFromString_email", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventUserDeletedData{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProviderEnumFromString("email") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProviderEnum("email"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_sms", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedData - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProviderEnumFromString("sms") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProviderEnum("sms"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventUserDeletedObject(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventUserDeletedObject{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProviderEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventUserDeletedObject - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProviderEnumFromString("email") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) } -func TestStringEventStreamCloudEventUserDeletedObjectIdentitiesItemCustom(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { +func TestEnumEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum(t *testing.T) { + t.Run("NewFromString_amazon", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("amazon") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("amazon"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_apple", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemCustom - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("apple") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("apple"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_dropbox", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("dropbox") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("dropbox"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_bitbucket", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProfileData - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("bitbucket") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("bitbucket"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_auth0_oidc", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("auth0-oidc") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("auth0-oidc"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_baidu", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabase - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("baidu") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("baidu"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_bitly", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("bitly") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("bitly"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_box", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProfileData - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("box") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("box"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_daccount", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("daccount") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("daccount"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_dwolla", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterprise - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("dwolla") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("dwolla"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_evernote_sandbox", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("evernote-sandbox") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("evernote-sandbox"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_evernote", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProfileData - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("evernote") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("evernote"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_exact", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("exact") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("exact"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_facebook", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordless - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("facebook") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("facebook"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_fitbit", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("fitbit") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("fitbit"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_github", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProfileData - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("github") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("github"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventUserDeletedObjectIdentitiesItemSocial(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_google_oauth2", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("google-oauth2") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("google-oauth2"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_instagram", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemSocial - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("instagram") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("instagram"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_line", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("line") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("line"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_linkedin", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProfileData - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("linkedin") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("linkedin"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventUserUpdated(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_oauth1", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventUserUpdated{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("oauth1") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("oauth1"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_oauth2", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdated - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("oauth2") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("oauth2"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventUserUpdatedCloudEvent(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_paypal", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventUserUpdatedCloudEvent{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("paypal") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("paypal"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_paypal_sandbox", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedCloudEvent - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("paypal-sandbox") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("paypal-sandbox"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventUserUpdatedData(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_planningcenter", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventUserUpdatedData{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("planningcenter") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("planningcenter"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_salesforce_community", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedData - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("salesforce-community") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("salesforce-community"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventUserUpdatedObject(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_salesforce_sandbox", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventUserUpdatedObject{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("salesforce-sandbox") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("salesforce-sandbox"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_salesforce", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObject - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("salesforce") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("salesforce"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_shopify", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("shopify") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("shopify"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_soundcloud", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustom - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("soundcloud") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("soundcloud"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_thirtysevensignals", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("thirtysevensignals") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("thirtysevensignals"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_twitter", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProfileData - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("twitter") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("twitter"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_untapped", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("untapped") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("untapped"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_vkontakte", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabase - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("vkontakte") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("vkontakte"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_weibo", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("weibo") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("weibo"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_windowslive", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProfileData - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("windowslive") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("windowslive"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_wordpress", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("wordpress") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("wordpress"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_yahoo", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterprise - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("yahoo") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("yahoo"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_yandex", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("yandex") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("yandex"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProfileData - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) }) -} -func TestStringEventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("amazon") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) }) +} - t.Run("StringMethod_NilReceiver", func(t *testing.T) { +func TestEnumEventStreamSubscribeEventsEventTypeEnum(t *testing.T) { + t.Run("NewFromString_connection_created", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordless - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamSubscribeEventsEventTypeEnumFromString("connection.created") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamSubscribeEventsEventTypeEnum("connection.created"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_connection_deleted", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamSubscribeEventsEventTypeEnumFromString("connection.deleted") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamSubscribeEventsEventTypeEnum("connection.deleted"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_connection_updated", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProfileData - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamSubscribeEventsEventTypeEnumFromString("connection.updated") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamSubscribeEventsEventTypeEnum("connection.updated"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_group_created", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamSubscribeEventsEventTypeEnumFromString("group.created") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamSubscribeEventsEventTypeEnum("group.created"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_group_deleted", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocial - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamSubscribeEventsEventTypeEnumFromString("group.deleted") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamSubscribeEventsEventTypeEnum("group.deleted"), val, "enum value should match expected wire value") }) -} -func TestStringEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { + t.Run("NewFromString_group_member_added", func(t *testing.T) { t.Parallel() - obj := &EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") + val, err := NewEventStreamSubscribeEventsEventTypeEnumFromString("group.member.added") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamSubscribeEventsEventTypeEnum("group.member.added"), val, "enum value should match expected wire value") }) - t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Run("NewFromString_group_member_deleted", func(t *testing.T) { t.Parallel() - var obj *EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProfileData - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") + val, err := NewEventStreamSubscribeEventsEventTypeEnumFromString("group.member.deleted") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamSubscribeEventsEventTypeEnum("group.member.deleted"), val, "enum value should match expected wire value") }) -} -func TestEnumEventStreamCloudEventA0PurposeEnum(t *testing.T) { - t.Run("NewFromString_test", func(t *testing.T) { + t.Run("NewFromString_group_role_assigned", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventA0PurposeEnumFromString("test") + val, err := NewEventStreamSubscribeEventsEventTypeEnumFromString("group.role.assigned") assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventA0PurposeEnum("test"), val, "enum value should match expected wire value") + assert.Equal(t, EventStreamSubscribeEventsEventTypeEnum("group.role.assigned"), val, "enum value should match expected wire value") }) - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventA0PurposeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) + t.Run("NewFromString_group_role_deleted", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamSubscribeEventsEventTypeEnumFromString("group.role.deleted") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamSubscribeEventsEventTypeEnum("group.role.deleted"), val, "enum value should match expected wire value") }) - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventA0PurposeEnumFromString("test") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) + t.Run("NewFromString_group_updated", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamSubscribeEventsEventTypeEnumFromString("group.updated") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamSubscribeEventsEventTypeEnum("group.updated"), val, "enum value should match expected wire value") }) -} -func TestEnumEventStreamCloudEventErrorCodeEnum(t *testing.T) { - t.Run("NewFromString_invalid_cursor", func(t *testing.T) { + t.Run("NewFromString_organization_connection_added", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventErrorCodeEnumFromString("invalid_cursor") + val, err := NewEventStreamSubscribeEventsEventTypeEnumFromString("organization.connection.added") assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventErrorCodeEnum("invalid_cursor"), val, "enum value should match expected wire value") + assert.Equal(t, EventStreamSubscribeEventsEventTypeEnum("organization.connection.added"), val, "enum value should match expected wire value") }) - t.Run("NewFromString_cursor_expired", func(t *testing.T) { + t.Run("NewFromString_organization_connection_removed", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventErrorCodeEnumFromString("cursor_expired") + val, err := NewEventStreamSubscribeEventsEventTypeEnumFromString("organization.connection.removed") assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventErrorCodeEnum("cursor_expired"), val, "enum value should match expected wire value") + assert.Equal(t, EventStreamSubscribeEventsEventTypeEnum("organization.connection.removed"), val, "enum value should match expected wire value") }) - t.Run("NewFromString_timeout", func(t *testing.T) { + t.Run("NewFromString_organization_connection_updated", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventErrorCodeEnumFromString("timeout") + val, err := NewEventStreamSubscribeEventsEventTypeEnumFromString("organization.connection.updated") assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventErrorCodeEnum("timeout"), val, "enum value should match expected wire value") + assert.Equal(t, EventStreamSubscribeEventsEventTypeEnum("organization.connection.updated"), val, "enum value should match expected wire value") }) - t.Run("NewFromString_payload_too_large", func(t *testing.T) { + t.Run("NewFromString_organization_created", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventErrorCodeEnumFromString("payload_too_large") + val, err := NewEventStreamSubscribeEventsEventTypeEnumFromString("organization.created") assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventErrorCodeEnum("payload_too_large"), val, "enum value should match expected wire value") + assert.Equal(t, EventStreamSubscribeEventsEventTypeEnum("organization.created"), val, "enum value should match expected wire value") }) - t.Run("NewFromString_processing_error", func(t *testing.T) { + t.Run("NewFromString_organization_deleted", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventErrorCodeEnumFromString("processing_error") + val, err := NewEventStreamSubscribeEventsEventTypeEnumFromString("organization.deleted") assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventErrorCodeEnum("processing_error"), val, "enum value should match expected wire value") + assert.Equal(t, EventStreamSubscribeEventsEventTypeEnum("organization.deleted"), val, "enum value should match expected wire value") }) - t.Run("NewFromString_connection_timeout", func(t *testing.T) { + t.Run("NewFromString_organization_group_role_assigned", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventErrorCodeEnumFromString("connection_timeout") + val, err := NewEventStreamSubscribeEventsEventTypeEnumFromString("organization.group.role.assigned") assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventErrorCodeEnum("connection_timeout"), val, "enum value should match expected wire value") + assert.Equal(t, EventStreamSubscribeEventsEventTypeEnum("organization.group.role.assigned"), val, "enum value should match expected wire value") }) - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventErrorCodeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) + t.Run("NewFromString_organization_group_role_deleted", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamSubscribeEventsEventTypeEnumFromString("organization.group.role.deleted") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamSubscribeEventsEventTypeEnum("organization.group.role.deleted"), val, "enum value should match expected wire value") }) - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventErrorCodeEnumFromString("invalid_cursor") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) + t.Run("NewFromString_organization_member_added", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamSubscribeEventsEventTypeEnumFromString("organization.member.added") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamSubscribeEventsEventTypeEnum("organization.member.added"), val, "enum value should match expected wire value") }) -} -func TestEnumEventStreamCloudEventGroupCreatedCloudEventTypeEnum(t *testing.T) { - t.Run("NewFromString_group_created", func(t *testing.T) { + t.Run("NewFromString_organization_member_deleted", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventGroupCreatedCloudEventTypeEnumFromString("group.created") + val, err := NewEventStreamSubscribeEventsEventTypeEnumFromString("organization.member.deleted") assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventGroupCreatedCloudEventTypeEnum("group.created"), val, "enum value should match expected wire value") + assert.Equal(t, EventStreamSubscribeEventsEventTypeEnum("organization.member.deleted"), val, "enum value should match expected wire value") }) - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventGroupCreatedCloudEventTypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) + t.Run("NewFromString_organization_member_role_assigned", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamSubscribeEventsEventTypeEnumFromString("organization.member.role.assigned") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamSubscribeEventsEventTypeEnum("organization.member.role.assigned"), val, "enum value should match expected wire value") }) - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventGroupCreatedCloudEventTypeEnumFromString("group.created") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) + t.Run("NewFromString_organization_member_role_deleted", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamSubscribeEventsEventTypeEnumFromString("organization.member.role.deleted") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamSubscribeEventsEventTypeEnum("organization.member.role.deleted"), val, "enum value should match expected wire value") }) -} -func TestEnumEventStreamCloudEventGroupCreatedObject0TypeEnum(t *testing.T) { - t.Run("NewFromString_connection", func(t *testing.T) { + t.Run("NewFromString_organization_updated", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventGroupCreatedObject0TypeEnumFromString("connection") + val, err := NewEventStreamSubscribeEventsEventTypeEnumFromString("organization.updated") assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventGroupCreatedObject0TypeEnum("connection"), val, "enum value should match expected wire value") + assert.Equal(t, EventStreamSubscribeEventsEventTypeEnum("organization.updated"), val, "enum value should match expected wire value") }) - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventGroupCreatedObject0TypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) + t.Run("NewFromString_user_created", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamSubscribeEventsEventTypeEnumFromString("user.created") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamSubscribeEventsEventTypeEnum("user.created"), val, "enum value should match expected wire value") }) - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventGroupCreatedObject0TypeEnumFromString("connection") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) + t.Run("NewFromString_user_deleted", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamSubscribeEventsEventTypeEnumFromString("user.deleted") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamSubscribeEventsEventTypeEnum("user.deleted"), val, "enum value should match expected wire value") }) -} -func TestEnumEventStreamCloudEventGroupCreatedObject1TypeEnum(t *testing.T) { - t.Run("NewFromString_organization", func(t *testing.T) { + t.Run("NewFromString_user_updated", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventGroupCreatedObject1TypeEnumFromString("organization") + val, err := NewEventStreamSubscribeEventsEventTypeEnumFromString("user.updated") assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventGroupCreatedObject1TypeEnum("organization"), val, "enum value should match expected wire value") + assert.Equal(t, EventStreamSubscribeEventsEventTypeEnum("user.updated"), val, "enum value should match expected wire value") }) t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventGroupCreatedObject1TypeEnumFromString("invalid_value_that_does_not_exist") + _, err := NewEventStreamSubscribeEventsEventTypeEnumFromString("invalid_value_that_does_not_exist") assert.Error(t, err) }) t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventGroupCreatedObject1TypeEnumFromString("organization") + val, err := NewEventStreamSubscribeEventsEventTypeEnumFromString("connection.created") assert.NoError(t, err) ptr := val.Ptr() assert.NotNil(t, ptr) @@ -68092,2631 +174791,4074 @@ func TestEnumEventStreamCloudEventGroupCreatedObject1TypeEnum(t *testing.T) { }) } -func TestEnumEventStreamCloudEventGroupCreatedObject2TypeEnum(t *testing.T) { - t.Run("NewFromString_tenant", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionCreated(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventGroupCreatedObject2TypeEnumFromString("tenant") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventGroupCreatedObject2TypeEnum("tenant"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionCreated{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventGroupCreatedObject2TypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreated + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventGroupCreatedObject2TypeEnumFromString("tenant") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedCloudEvent(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedCloudEvent{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) -} -func TestEnumEventStreamCloudEventGroupDeletedCloudEventTypeEnum(t *testing.T) { - t.Run("NewFromString_group_deleted", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventGroupDeletedCloudEventTypeEnumFromString("group.deleted") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventGroupDeletedCloudEventTypeEnum("group.deleted"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionCreatedCloudEvent + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventGroupDeletedCloudEventTypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedData(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedData{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventGroupDeletedCloudEventTypeEnumFromString("group.deleted") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedData + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) } -func TestEnumEventStreamCloudEventGroupDeletedObject0TypeEnum(t *testing.T) { - t.Run("NewFromString_connection", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject0(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventGroupDeletedObject0TypeEnumFromString("connection") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventGroupDeletedObject0TypeEnum("connection"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionCreatedObject0{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventGroupDeletedObject0TypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0 + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventGroupDeletedObject0TypeEnumFromString("connection") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject0Authentication(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject0Authentication{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) -} -func TestEnumEventStreamCloudEventGroupDeletedObject1TypeEnum(t *testing.T) { - t.Run("NewFromString_organization", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventGroupDeletedObject1TypeEnumFromString("organization") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventGroupDeletedObject1TypeEnum("organization"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionCreatedObject0Authentication + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventGroupDeletedObject1TypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject0ConnectedAccounts(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject0ConnectedAccounts{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventGroupDeletedObject1TypeEnumFromString("organization") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0ConnectedAccounts + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) } -func TestEnumEventStreamCloudEventGroupDeletedObject2TypeEnum(t *testing.T) { - t.Run("NewFromString_tenant", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject0Metadata(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventGroupDeletedObject2TypeEnumFromString("tenant") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventGroupDeletedObject2TypeEnum("tenant"), val, "enum value should match expected wire value") - }) - - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventGroupDeletedObject2TypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) + obj := &EventStreamCloudEventConnectionCreatedObject0Metadata{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventGroupDeletedObject2TypeEnumFromString("tenant") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0Metadata + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) } -func TestEnumEventStreamCloudEventGroupMemberAddedCloudEventTypeEnum(t *testing.T) { - t.Run("NewFromString_group_member_added", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject0Options(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventGroupMemberAddedCloudEventTypeEnumFromString("group.member.added") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventGroupMemberAddedCloudEventTypeEnum("group.member.added"), val, "enum value should match expected wire value") - }) - - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventGroupMemberAddedCloudEventTypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) + obj := &EventStreamCloudEventConnectionCreatedObject0Options{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventGroupMemberAddedCloudEventTypeEnumFromString("group.member.added") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0Options + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) } -func TestEnumEventStreamCloudEventGroupMemberAddedObjectGroup0TypeEnum(t *testing.T) { - t.Run("NewFromString_connection", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventGroupMemberAddedObjectGroup0TypeEnumFromString("connection") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventGroupMemberAddedObjectGroup0TypeEnum("connection"), val, "enum value should match expected wire value") - }) - - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventGroupMemberAddedObjectGroup0TypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventGroupMemberAddedObjectGroup0TypeEnumFromString("connection") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0OptionsAttributeMap + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) } -func TestEnumEventStreamCloudEventGroupMemberAddedObjectGroup1TypeEnum(t *testing.T) { - t.Run("NewFromString_organization", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettings(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventGroupMemberAddedObjectGroup1TypeEnumFromString("organization") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventGroupMemberAddedObjectGroup1TypeEnum("organization"), val, "enum value should match expected wire value") - }) - - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventGroupMemberAddedObjectGroup1TypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettings{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventGroupMemberAddedObjectGroup1TypeEnumFromString("organization") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0OptionsConnectionSettings + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) } -func TestEnumEventStreamCloudEventGroupMemberAddedObjectGroup2TypeEnum(t *testing.T) { - t.Run("NewFromString_tenant", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject0OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventGroupMemberAddedObjectGroup2TypeEnumFromString("tenant") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventGroupMemberAddedObjectGroup2TypeEnum("tenant"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsFederatedConnectionsAccessTokens{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventGroupMemberAddedObjectGroup2TypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject0OptionsFederatedConnectionsAccessTokens + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventGroupMemberAddedObjectGroup2TypeEnumFromString("tenant") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) -} -func TestEnumEventStreamCloudEventGroupMemberAddedObjectMember0MemberTypeEnum(t *testing.T) { - t.Run("NewFromString_user", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventGroupMemberAddedObjectMember0MemberTypeEnumFromString("user") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventGroupMemberAddedObjectMember0MemberTypeEnum("user"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionCreatedObject0OptionsOidcMetadata + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventGroupMemberAddedObjectMember0MemberTypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject1(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject1{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventGroupMemberAddedObjectMember0MemberTypeEnumFromString("user") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1 + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) } -func TestEnumEventStreamCloudEventGroupMemberAddedObjectMember1MemberTypeEnum(t *testing.T) { - t.Run("NewFromString_connection", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject1Authentication(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventGroupMemberAddedObjectMember1MemberTypeEnumFromString("connection") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventGroupMemberAddedObjectMember1MemberTypeEnum("connection"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionCreatedObject1Authentication{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventGroupMemberAddedObjectMember1MemberTypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1Authentication + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventGroupMemberAddedObjectMember1MemberTypeEnumFromString("connection") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject1ConnectedAccounts(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject1ConnectedAccounts{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) -} -func TestEnumEventStreamCloudEventGroupMemberDeletedCloudEventTypeEnum(t *testing.T) { - t.Run("NewFromString_group_member_deleted", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventGroupMemberDeletedCloudEventTypeEnumFromString("group.member.deleted") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventGroupMemberDeletedCloudEventTypeEnum("group.member.deleted"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionCreatedObject1ConnectedAccounts + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventGroupMemberDeletedCloudEventTypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject1Metadata(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject1Metadata{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventGroupMemberDeletedCloudEventTypeEnumFromString("group.member.deleted") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1Metadata + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) } -func TestEnumEventStreamCloudEventGroupMemberDeletedObjectGroup0TypeEnum(t *testing.T) { - t.Run("NewFromString_connection", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject1Options(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventGroupMemberDeletedObjectGroup0TypeEnumFromString("connection") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventGroupMemberDeletedObjectGroup0TypeEnum("connection"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionCreatedObject1Options{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventGroupMemberDeletedObjectGroup0TypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1Options + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventGroupMemberDeletedObjectGroup0TypeEnumFromString("connection") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) -} -func TestEnumEventStreamCloudEventGroupMemberDeletedObjectGroup1TypeEnum(t *testing.T) { - t.Run("NewFromString_organization", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventGroupMemberDeletedObjectGroup1TypeEnumFromString("organization") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventGroupMemberDeletedObjectGroup1TypeEnum("organization"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionCreatedObject1OptionsAttributeMap + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventGroupMemberDeletedObjectGroup1TypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettings(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettings{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventGroupMemberDeletedObjectGroup1TypeEnumFromString("organization") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1OptionsConnectionSettings + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) } -func TestEnumEventStreamCloudEventGroupMemberDeletedObjectGroup2TypeEnum(t *testing.T) { - t.Run("NewFromString_tenant", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject1OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventGroupMemberDeletedObjectGroup2TypeEnumFromString("tenant") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventGroupMemberDeletedObjectGroup2TypeEnum("tenant"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsFederatedConnectionsAccessTokens{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventGroupMemberDeletedObjectGroup2TypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject1OptionsFederatedConnectionsAccessTokens + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventGroupMemberDeletedObjectGroup2TypeEnumFromString("tenant") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) -} -func TestEnumEventStreamCloudEventGroupMemberDeletedObjectMember0MemberTypeEnum(t *testing.T) { - t.Run("NewFromString_user", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventGroupMemberDeletedObjectMember0MemberTypeEnumFromString("user") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventGroupMemberDeletedObjectMember0MemberTypeEnum("user"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionCreatedObject1OptionsOidcMetadata + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventGroupMemberDeletedObjectMember0MemberTypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject2(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject2{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventGroupMemberDeletedObjectMember0MemberTypeEnumFromString("user") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject2 + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) } -func TestEnumEventStreamCloudEventGroupMemberDeletedObjectMember1MemberTypeEnum(t *testing.T) { - t.Run("NewFromString_connection", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject2Authentication(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventGroupMemberDeletedObjectMember1MemberTypeEnumFromString("connection") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventGroupMemberDeletedObjectMember1MemberTypeEnum("connection"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionCreatedObject2Authentication{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventGroupMemberDeletedObjectMember1MemberTypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject2Authentication + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventGroupMemberDeletedObjectMember1MemberTypeEnumFromString("connection") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject2ConnectedAccounts(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject2ConnectedAccounts{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) -} -func TestEnumEventStreamCloudEventGroupRoleAssignedCloudEventTypeEnum(t *testing.T) { - t.Run("NewFromString_group_role_assigned", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventGroupRoleAssignedCloudEventTypeEnumFromString("group.role.assigned") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventGroupRoleAssignedCloudEventTypeEnum("group.role.assigned"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionCreatedObject2ConnectedAccounts + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventGroupRoleAssignedCloudEventTypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject2Metadata(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject2Metadata{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventGroupRoleAssignedCloudEventTypeEnumFromString("group.role.assigned") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject2Metadata + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) } -func TestEnumEventStreamCloudEventGroupRoleAssignedObjectGroup0TypeEnum(t *testing.T) { - t.Run("NewFromString_connection", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject2Options(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventGroupRoleAssignedObjectGroup0TypeEnumFromString("connection") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventGroupRoleAssignedObjectGroup0TypeEnum("connection"), val, "enum value should match expected wire value") - }) - - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventGroupRoleAssignedObjectGroup0TypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) + obj := &EventStreamCloudEventConnectionCreatedObject2Options{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventGroupRoleAssignedObjectGroup0TypeEnumFromString("connection") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject2Options + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) } -func TestEnumEventStreamCloudEventGroupRoleAssignedObjectGroup1TypeEnum(t *testing.T) { - t.Run("NewFromString_organization", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettings(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventGroupRoleAssignedObjectGroup1TypeEnumFromString("organization") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventGroupRoleAssignedObjectGroup1TypeEnum("organization"), val, "enum value should match expected wire value") - }) - - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventGroupRoleAssignedObjectGroup1TypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) + obj := &EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettings{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventGroupRoleAssignedObjectGroup1TypeEnumFromString("organization") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject2OptionsAssertionDecryptionSettings + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) } -func TestEnumEventStreamCloudEventGroupRoleAssignedObjectGroup2TypeEnum(t *testing.T) { - t.Run("NewFromString_tenant", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventGroupRoleAssignedObjectGroup2TypeEnumFromString("tenant") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventGroupRoleAssignedObjectGroup2TypeEnum("tenant"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventGroupRoleAssignedObjectGroup2TypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject2OptionsIdpinitiated + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventGroupRoleAssignedObjectGroup2TypeEnumFromString("tenant") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject2OptionsSubject(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject2OptionsSubject{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) -} -func TestEnumEventStreamCloudEventGroupRoleDeletedCloudEventTypeEnum(t *testing.T) { - t.Run("NewFromString_group_role_deleted", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventGroupRoleDeletedCloudEventTypeEnumFromString("group.role.deleted") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventGroupRoleDeletedCloudEventTypeEnum("group.role.deleted"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionCreatedObject2OptionsSubject + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventGroupRoleDeletedCloudEventTypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject3(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject3{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventGroupRoleDeletedCloudEventTypeEnumFromString("group.role.deleted") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject3 + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) } -func TestEnumEventStreamCloudEventGroupRoleDeletedObjectGroup0TypeEnum(t *testing.T) { - t.Run("NewFromString_connection", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject3Authentication(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventGroupRoleDeletedObjectGroup0TypeEnumFromString("connection") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventGroupRoleDeletedObjectGroup0TypeEnum("connection"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionCreatedObject3Authentication{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventGroupRoleDeletedObjectGroup0TypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject3Authentication + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventGroupRoleDeletedObjectGroup0TypeEnumFromString("connection") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject3ConnectedAccounts(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject3ConnectedAccounts{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) -} -func TestEnumEventStreamCloudEventGroupRoleDeletedObjectGroup1TypeEnum(t *testing.T) { - t.Run("NewFromString_organization", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventGroupRoleDeletedObjectGroup1TypeEnumFromString("organization") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventGroupRoleDeletedObjectGroup1TypeEnum("organization"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionCreatedObject3ConnectedAccounts + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventGroupRoleDeletedObjectGroup1TypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject3Metadata(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject3Metadata{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventGroupRoleDeletedObjectGroup1TypeEnumFromString("organization") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject3Metadata + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) } -func TestEnumEventStreamCloudEventGroupRoleDeletedObjectGroup2TypeEnum(t *testing.T) { - t.Run("NewFromString_tenant", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject3Options(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventGroupRoleDeletedObjectGroup2TypeEnumFromString("tenant") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventGroupRoleDeletedObjectGroup2TypeEnum("tenant"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionCreatedObject3Options{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventGroupRoleDeletedObjectGroup2TypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject3Options + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventGroupRoleDeletedObjectGroup2TypeEnumFromString("tenant") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettings(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettings{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) -} -func TestEnumEventStreamCloudEventGroupUpdatedCloudEventTypeEnum(t *testing.T) { - t.Run("NewFromString_group_updated", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventGroupUpdatedCloudEventTypeEnumFromString("group.updated") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventGroupUpdatedCloudEventTypeEnum("group.updated"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionCreatedObject3OptionsAssertionDecryptionSettings + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventGroupUpdatedCloudEventTypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventGroupUpdatedCloudEventTypeEnumFromString("group.updated") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject3OptionsIdpinitiated + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) } -func TestEnumEventStreamCloudEventGroupUpdatedObject0TypeEnum(t *testing.T) { - t.Run("NewFromString_connection", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject3OptionsSubject(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventGroupUpdatedObject0TypeEnumFromString("connection") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventGroupUpdatedObject0TypeEnum("connection"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionCreatedObject3OptionsSubject{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventGroupUpdatedObject0TypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject3OptionsSubject + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventGroupUpdatedObject0TypeEnumFromString("connection") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject4(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject4{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) -} -func TestEnumEventStreamCloudEventGroupUpdatedObject1TypeEnum(t *testing.T) { - t.Run("NewFromString_organization", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventGroupUpdatedObject1TypeEnumFromString("organization") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventGroupUpdatedObject1TypeEnum("organization"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionCreatedObject4 + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventGroupUpdatedObject1TypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject4Authentication(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject4Authentication{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventGroupUpdatedObject1TypeEnumFromString("organization") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject4Authentication + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) } -func TestEnumEventStreamCloudEventGroupUpdatedObject2TypeEnum(t *testing.T) { - t.Run("NewFromString_tenant", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject4ConnectedAccounts(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventGroupUpdatedObject2TypeEnumFromString("tenant") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventGroupUpdatedObject2TypeEnum("tenant"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionCreatedObject4ConnectedAccounts{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventGroupUpdatedObject2TypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject4ConnectedAccounts + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventGroupUpdatedObject2TypeEnumFromString("tenant") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject4Metadata(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject4Metadata{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) -} -func TestEnumEventStreamCloudEventOrgConnectionAddedCloudEventTypeEnum(t *testing.T) { - t.Run("NewFromString_organization_connection_added", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventOrgConnectionAddedCloudEventTypeEnumFromString("organization.connection.added") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventOrgConnectionAddedCloudEventTypeEnum("organization.connection.added"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionCreatedObject4Metadata + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventOrgConnectionAddedCloudEventTypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject4Options(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject4Options{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventOrgConnectionAddedCloudEventTypeEnumFromString("organization.connection.added") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject4Options + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) } -func TestEnumEventStreamCloudEventOrgConnectionRemovedCloudEventTypeEnum(t *testing.T) { - t.Run("NewFromString_organization_connection_removed", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject5(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventOrgConnectionRemovedCloudEventTypeEnumFromString("organization.connection.removed") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventOrgConnectionRemovedCloudEventTypeEnum("organization.connection.removed"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionCreatedObject5{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventOrgConnectionRemovedCloudEventTypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject5 + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventOrgConnectionRemovedCloudEventTypeEnumFromString("organization.connection.removed") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject5Authentication(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject5Authentication{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) -} -func TestEnumEventStreamCloudEventOrgConnectionUpdatedCloudEventTypeEnum(t *testing.T) { - t.Run("NewFromString_organization_connection_updated", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventOrgConnectionUpdatedCloudEventTypeEnumFromString("organization.connection.updated") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventOrgConnectionUpdatedCloudEventTypeEnum("organization.connection.updated"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionCreatedObject5Authentication + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventOrgConnectionUpdatedCloudEventTypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject5ConnectedAccounts(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject5ConnectedAccounts{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventOrgConnectionUpdatedCloudEventTypeEnumFromString("organization.connection.updated") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject5ConnectedAccounts + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) } -func TestEnumEventStreamCloudEventOrgCreatedCloudEventTypeEnum(t *testing.T) { - t.Run("NewFromString_organization_created", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject5Metadata(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventOrgCreatedCloudEventTypeEnumFromString("organization.created") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventOrgCreatedCloudEventTypeEnum("organization.created"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionCreatedObject5Metadata{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventOrgCreatedCloudEventTypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject5Metadata + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventOrgCreatedCloudEventTypeEnumFromString("organization.created") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject5Options(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject5Options{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) -} -func TestEnumEventStreamCloudEventOrgDeletedCloudEventTypeEnum(t *testing.T) { - t.Run("NewFromString_organization_deleted", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventOrgDeletedCloudEventTypeEnumFromString("organization.deleted") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventOrgDeletedCloudEventTypeEnum("organization.deleted"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionCreatedObject5Options + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventOrgDeletedCloudEventTypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject6(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject6{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventOrgDeletedCloudEventTypeEnumFromString("organization.deleted") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject6 + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) } -func TestEnumEventStreamCloudEventOrgGroupRoleAssignedCloudEventTypeEnum(t *testing.T) { - t.Run("NewFromString_organization_group_role_assigned", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject6Authentication(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventOrgGroupRoleAssignedCloudEventTypeEnumFromString("organization.group.role.assigned") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventOrgGroupRoleAssignedCloudEventTypeEnum("organization.group.role.assigned"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionCreatedObject6Authentication{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventOrgGroupRoleAssignedCloudEventTypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject6Authentication + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventOrgGroupRoleAssignedCloudEventTypeEnumFromString("organization.group.role.assigned") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject6ConnectedAccounts(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject6ConnectedAccounts{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) -} -func TestEnumEventStreamCloudEventOrgGroupRoleAssignedObjectGroup0TypeEnum(t *testing.T) { - t.Run("NewFromString_connection", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventOrgGroupRoleAssignedObjectGroup0TypeEnumFromString("connection") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventOrgGroupRoleAssignedObjectGroup0TypeEnum("connection"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionCreatedObject6ConnectedAccounts + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventOrgGroupRoleAssignedObjectGroup0TypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject6Metadata(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject6Metadata{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventOrgGroupRoleAssignedObjectGroup0TypeEnumFromString("connection") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject6Metadata + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) } -func TestEnumEventStreamCloudEventOrgGroupRoleAssignedObjectGroup1TypeEnum(t *testing.T) { - t.Run("NewFromString_organization", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject6Options(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventOrgGroupRoleAssignedObjectGroup1TypeEnumFromString("organization") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventOrgGroupRoleAssignedObjectGroup1TypeEnum("organization"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionCreatedObject6Options{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventOrgGroupRoleAssignedObjectGroup1TypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject6Options + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventOrgGroupRoleAssignedObjectGroup1TypeEnumFromString("organization") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject6OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject6OptionsFederatedConnectionsAccessTokens{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) -} -func TestEnumEventStreamCloudEventOrgGroupRoleAssignedObjectGroup2TypeEnum(t *testing.T) { - t.Run("NewFromString_tenant", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventOrgGroupRoleAssignedObjectGroup2TypeEnumFromString("tenant") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventOrgGroupRoleAssignedObjectGroup2TypeEnum("tenant"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionCreatedObject6OptionsFederatedConnectionsAccessTokens + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventOrgGroupRoleAssignedObjectGroup2TypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject7(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject7{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventOrgGroupRoleAssignedObjectGroup2TypeEnumFromString("tenant") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject7 + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) } -func TestEnumEventStreamCloudEventOrgGroupRoleDeletedCloudEventTypeEnum(t *testing.T) { - t.Run("NewFromString_organization_group_role_deleted", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject7Authentication(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventOrgGroupRoleDeletedCloudEventTypeEnumFromString("organization.group.role.deleted") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventOrgGroupRoleDeletedCloudEventTypeEnum("organization.group.role.deleted"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionCreatedObject7Authentication{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventOrgGroupRoleDeletedCloudEventTypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject7Authentication + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventOrgGroupRoleDeletedCloudEventTypeEnumFromString("organization.group.role.deleted") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject7ConnectedAccounts(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject7ConnectedAccounts{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) -} -func TestEnumEventStreamCloudEventOrgGroupRoleDeletedObjectGroup0TypeEnum(t *testing.T) { - t.Run("NewFromString_connection", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventOrgGroupRoleDeletedObjectGroup0TypeEnumFromString("connection") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventOrgGroupRoleDeletedObjectGroup0TypeEnum("connection"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionCreatedObject7ConnectedAccounts + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventOrgGroupRoleDeletedObjectGroup0TypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject7Metadata(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject7Metadata{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventOrgGroupRoleDeletedObjectGroup0TypeEnumFromString("connection") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject7Metadata + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) } -func TestEnumEventStreamCloudEventOrgGroupRoleDeletedObjectGroup1TypeEnum(t *testing.T) { - t.Run("NewFromString_organization", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject7Options(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventOrgGroupRoleDeletedObjectGroup1TypeEnumFromString("organization") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventOrgGroupRoleDeletedObjectGroup1TypeEnum("organization"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionCreatedObject7Options{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventOrgGroupRoleDeletedObjectGroup1TypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionCreatedObject7Options + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventOrgGroupRoleDeletedObjectGroup1TypeEnumFromString("organization") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) +func TestExtraPropertiesEventStreamCloudEventConnectionCreatedObject7OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionCreatedObject7OptionsFederatedConnectionsAccessTokens{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) -} -func TestEnumEventStreamCloudEventOrgGroupRoleDeletedObjectGroup2TypeEnum(t *testing.T) { - t.Run("NewFromString_tenant", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventOrgGroupRoleDeletedObjectGroup2TypeEnumFromString("tenant") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventOrgGroupRoleDeletedObjectGroup2TypeEnum("tenant"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionCreatedObject7OptionsFederatedConnectionsAccessTokens + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventOrgGroupRoleDeletedObjectGroup2TypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) +func TestExtraPropertiesEventStreamCloudEventConnectionDeleted(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionDeleted{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventOrgGroupRoleDeletedObjectGroup2TypeEnumFromString("tenant") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeleted + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) } -func TestEnumEventStreamCloudEventOrgMemberAddedCloudEventTypeEnum(t *testing.T) { - t.Run("NewFromString_organization_member_added", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedCloudEvent(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventOrgMemberAddedCloudEventTypeEnumFromString("organization.member.added") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventOrgMemberAddedCloudEventTypeEnum("organization.member.added"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionDeletedCloudEvent{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventOrgMemberAddedCloudEventTypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedCloudEvent + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventOrgMemberAddedCloudEventTypeEnumFromString("organization.member.added") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedData(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionDeletedData{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) -} -func TestEnumEventStreamCloudEventOrgMemberDeletedCloudEventTypeEnum(t *testing.T) { - t.Run("NewFromString_organization_member_deleted", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventOrgMemberDeletedCloudEventTypeEnumFromString("organization.member.deleted") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventOrgMemberDeletedCloudEventTypeEnum("organization.member.deleted"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionDeletedData + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventOrgMemberDeletedCloudEventTypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject0(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionDeletedObject0{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventOrgMemberDeletedCloudEventTypeEnumFromString("organization.member.deleted") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0 + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) } -func TestEnumEventStreamCloudEventOrgMemberRoleAssignedCloudEventTypeEnum(t *testing.T) { - t.Run("NewFromString_organization_member_role_assigned", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject0Authentication(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventOrgMemberRoleAssignedCloudEventTypeEnumFromString("organization.member.role.assigned") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventOrgMemberRoleAssignedCloudEventTypeEnum("organization.member.role.assigned"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionDeletedObject0Authentication{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventOrgMemberRoleAssignedCloudEventTypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0Authentication + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventOrgMemberRoleAssignedCloudEventTypeEnumFromString("organization.member.role.assigned") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject0ConnectedAccounts(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionDeletedObject0ConnectedAccounts{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) -} -func TestEnumEventStreamCloudEventOrgMemberRoleDeletedCloudEventTypeEnum(t *testing.T) { - t.Run("NewFromString_organization_member_role_deleted", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventOrgMemberRoleDeletedCloudEventTypeEnumFromString("organization.member.role.deleted") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventOrgMemberRoleDeletedCloudEventTypeEnum("organization.member.role.deleted"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionDeletedObject0ConnectedAccounts + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventOrgMemberRoleDeletedCloudEventTypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject0Metadata(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionDeletedObject0Metadata{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventOrgMemberRoleDeletedCloudEventTypeEnumFromString("organization.member.role.deleted") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0Metadata + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) } -func TestEnumEventStreamCloudEventOrgUpdatedCloudEventTypeEnum(t *testing.T) { - t.Run("NewFromString_organization_updated", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject0Options(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventOrgUpdatedCloudEventTypeEnumFromString("organization.updated") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventOrgUpdatedCloudEventTypeEnum("organization.updated"), val, "enum value should match expected wire value") - }) - - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventOrgUpdatedCloudEventTypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) + obj := &EventStreamCloudEventConnectionDeletedObject0Options{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventOrgUpdatedCloudEventTypeEnumFromString("organization.updated") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0Options + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) } -func TestEnumEventStreamCloudEventUserCreatedCloudEventTypeEnum(t *testing.T) { - t.Run("NewFromString_user_created", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedCloudEventTypeEnumFromString("user.created") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedCloudEventTypeEnum("user.created"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventUserCreatedCloudEventTypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0OptionsAttributeMap + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventUserCreatedCloudEventTypeEnumFromString("user.created") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettings(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettings{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) -} -func TestEnumEventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProviderEnum(t *testing.T) { - t.Run("NewFromString_custom", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProviderEnumFromString("custom") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProviderEnum("custom"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionDeletedObject0OptionsConnectionSettings + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProviderEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject0OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsFederatedConnectionsAccessTokens{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemCustomProviderEnumFromString("custom") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0OptionsFederatedConnectionsAccessTokens + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) } -func TestEnumEventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProviderEnum(t *testing.T) { - t.Run("NewFromString_auth0", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProviderEnumFromString("auth0") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProviderEnum("auth0"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProviderEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject0OptionsOidcMetadata + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemDatabaseProviderEnumFromString("auth0") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject1(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionDeletedObject1{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) -} -func TestEnumEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnum(t *testing.T) { - t.Run("NewFromString_ad", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnumFromString("ad") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnum("ad"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionDeletedObject1 + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_adfs", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject1Authentication(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnumFromString("adfs") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnum("adfs"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionDeletedObject1Authentication{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_google_apps", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnumFromString("google-apps") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnum("google-apps"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionDeletedObject1Authentication + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_ip", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject1ConnectedAccounts(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnumFromString("ip") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnum("ip"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionDeletedObject1ConnectedAccounts{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_office365", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnumFromString("office365") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnum("office365"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionDeletedObject1ConnectedAccounts + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_oidc", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject1Metadata(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnumFromString("oidc") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnum("oidc"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionDeletedObject1Metadata{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_okta", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnumFromString("okta") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnum("okta"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionDeletedObject1Metadata + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_pingfederate", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject1Options(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnumFromString("pingfederate") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnum("pingfederate"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionDeletedObject1Options{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_samlp", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnumFromString("samlp") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnum("samlp"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionDeletedObject1Options + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_sharepoint", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnumFromString("sharepoint") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnum("sharepoint"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_waad", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnumFromString("waad") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnum("waad"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionDeletedObject1OptionsAttributeMap + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettings(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettings{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemEnterpriseProviderEnumFromString("ad") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject1OptionsConnectionSettings + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) } -func TestEnumEventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProviderEnum(t *testing.T) { - t.Run("NewFromString_email", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject1OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProviderEnumFromString("email") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProviderEnum("email"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsFederatedConnectionsAccessTokens{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_sms", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProviderEnumFromString("sms") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProviderEnum("sms"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionDeletedObject1OptionsFederatedConnectionsAccessTokens + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProviderEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemPasswordlessProviderEnumFromString("email") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject1OptionsOidcMetadata + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) } -func TestEnumEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum(t *testing.T) { - t.Run("NewFromString_amazon", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject2(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("amazon") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("amazon"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionDeletedObject2{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_apple", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("apple") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("apple"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionDeletedObject2 + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_dropbox", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject2Authentication(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("dropbox") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("dropbox"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionDeletedObject2Authentication{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_bitbucket", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("bitbucket") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("bitbucket"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionDeletedObject2Authentication + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_auth0_oidc", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject2ConnectedAccounts(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("auth0-oidc") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("auth0-oidc"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionDeletedObject2ConnectedAccounts{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_baidu", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("baidu") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("baidu"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionDeletedObject2ConnectedAccounts + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_bitly", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject2Metadata(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("bitly") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("bitly"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionDeletedObject2Metadata{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_box", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("box") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("box"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionDeletedObject2Metadata + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_daccount", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject2Options(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("daccount") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("daccount"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionDeletedObject2Options{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_dwolla", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("dwolla") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("dwolla"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionDeletedObject2Options + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_evernote_sandbox", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettings(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("evernote-sandbox") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("evernote-sandbox"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettings{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_evernote", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("evernote") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("evernote"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionDeletedObject2OptionsAssertionDecryptionSettings + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_exact", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("exact") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("exact"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_facebook", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("facebook") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("facebook"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionDeletedObject2OptionsIdpinitiated + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") + }) +} + +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject2OptionsSubject(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionDeletedObject2OptionsSubject{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_fitbit", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("fitbit") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("fitbit"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionDeletedObject2OptionsSubject + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_github", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject3(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("github") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("github"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionDeletedObject3{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_google_oauth2", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("google-oauth2") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("google-oauth2"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionDeletedObject3 + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_instagram", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject3Authentication(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("instagram") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("instagram"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionDeletedObject3Authentication{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_line", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("line") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("line"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionDeletedObject3Authentication + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_linkedin", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject3ConnectedAccounts(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("linkedin") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("linkedin"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionDeletedObject3ConnectedAccounts{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_oauth1", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("oauth1") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("oauth1"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionDeletedObject3ConnectedAccounts + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_oauth2", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject3Metadata(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("oauth2") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("oauth2"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionDeletedObject3Metadata{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_paypal", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("paypal") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("paypal"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionDeletedObject3Metadata + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_paypal_sandbox", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject3Options(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("paypal-sandbox") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("paypal-sandbox"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionDeletedObject3Options{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_planningcenter", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("planningcenter") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("planningcenter"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionDeletedObject3Options + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_salesforce_community", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettings(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("salesforce-community") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("salesforce-community"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettings{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_salesforce_sandbox", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("salesforce-sandbox") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("salesforce-sandbox"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionDeletedObject3OptionsAssertionDecryptionSettings + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_salesforce", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("salesforce") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("salesforce"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_shopify", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("shopify") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("shopify"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionDeletedObject3OptionsIdpinitiated + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_soundcloud", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject3OptionsSubject(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("soundcloud") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("soundcloud"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionDeletedObject3OptionsSubject{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_thirtysevensignals", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("thirtysevensignals") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("thirtysevensignals"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionDeletedObject3OptionsSubject + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_twitter", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject4(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("twitter") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("twitter"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionDeletedObject4{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_untapped", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("untapped") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("untapped"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionDeletedObject4 + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_vkontakte", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject4Authentication(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("vkontakte") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("vkontakte"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionDeletedObject4Authentication{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_weibo", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("weibo") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("weibo"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionDeletedObject4Authentication + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_windowslive", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject4ConnectedAccounts(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("windowslive") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("windowslive"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionDeletedObject4ConnectedAccounts{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_wordpress", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("wordpress") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("wordpress"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionDeletedObject4ConnectedAccounts + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_yahoo", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject4Metadata(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("yahoo") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("yahoo"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionDeletedObject4Metadata{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_yandex", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("yandex") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnum("yandex"), val, "enum value should match expected wire value") - }) - - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) - }) - - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventUserCreatedObjectIdentitiesItemSocialProviderEnumFromString("amazon") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) + var obj *EventStreamCloudEventConnectionDeletedObject4Metadata + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) } -func TestEnumEventStreamCloudEventUserDeletedCloudEventTypeEnum(t *testing.T) { - t.Run("NewFromString_user_deleted", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject4Options(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedCloudEventTypeEnumFromString("user.deleted") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedCloudEventTypeEnum("user.deleted"), val, "enum value should match expected wire value") - }) - - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventUserDeletedCloudEventTypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) + obj := &EventStreamCloudEventConnectionDeletedObject4Options{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventUserDeletedCloudEventTypeEnumFromString("user.deleted") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject4Options + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) } -func TestEnumEventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProviderEnum(t *testing.T) { - t.Run("NewFromString_custom", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject5(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProviderEnumFromString("custom") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProviderEnum("custom"), val, "enum value should match expected wire value") - }) - - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProviderEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) + obj := &EventStreamCloudEventConnectionDeletedObject5{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemCustomProviderEnumFromString("custom") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject5 + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) } -func TestEnumEventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProviderEnum(t *testing.T) { - t.Run("NewFromString_auth0", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject5Authentication(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProviderEnumFromString("auth0") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProviderEnum("auth0"), val, "enum value should match expected wire value") - }) - - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProviderEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) + obj := &EventStreamCloudEventConnectionDeletedObject5Authentication{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemDatabaseProviderEnumFromString("auth0") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject5Authentication + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) } -func TestEnumEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnum(t *testing.T) { - t.Run("NewFromString_ad", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject5ConnectedAccounts(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnumFromString("ad") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnum("ad"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionDeletedObject5ConnectedAccounts{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_adfs", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnumFromString("adfs") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnum("adfs"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionDeletedObject5ConnectedAccounts + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_google_apps", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject5Metadata(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnumFromString("google-apps") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnum("google-apps"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionDeletedObject5Metadata{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_ip", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnumFromString("ip") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnum("ip"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionDeletedObject5Metadata + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_office365", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject5Options(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnumFromString("office365") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnum("office365"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionDeletedObject5Options{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_oidc", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnumFromString("oidc") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnum("oidc"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionDeletedObject5Options + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_okta", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject6(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnumFromString("okta") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnum("okta"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionDeletedObject6{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_pingfederate", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnumFromString("pingfederate") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnum("pingfederate"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionDeletedObject6 + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_samlp", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject6Authentication(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnumFromString("samlp") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnum("samlp"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionDeletedObject6Authentication{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_sharepoint", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnumFromString("sharepoint") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnum("sharepoint"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionDeletedObject6Authentication + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_waad", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject6ConnectedAccounts(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnumFromString("waad") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnum("waad"), val, "enum value should match expected wire value") - }) - - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) + obj := &EventStreamCloudEventConnectionDeletedObject6ConnectedAccounts{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemEnterpriseProviderEnumFromString("ad") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject6ConnectedAccounts + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) } -func TestEnumEventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProviderEnum(t *testing.T) { - t.Run("NewFromString_email", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject6Metadata(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProviderEnumFromString("email") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProviderEnum("email"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionDeletedObject6Metadata{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_sms", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProviderEnumFromString("sms") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProviderEnum("sms"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionDeletedObject6Metadata + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProviderEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject6Options(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionDeletedObject6Options{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemPasswordlessProviderEnumFromString("email") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionDeletedObject6Options + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) } -func TestEnumEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum(t *testing.T) { - t.Run("NewFromString_amazon", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject6OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("amazon") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("amazon"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionDeletedObject6OptionsFederatedConnectionsAccessTokens{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_apple", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("apple") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("apple"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionDeletedObject6OptionsFederatedConnectionsAccessTokens + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_dropbox", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject7(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("dropbox") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("dropbox"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionDeletedObject7{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_bitbucket", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("bitbucket") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("bitbucket"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionDeletedObject7 + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_auth0_oidc", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject7Authentication(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("auth0-oidc") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("auth0-oidc"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionDeletedObject7Authentication{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_baidu", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("baidu") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("baidu"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionDeletedObject7Authentication + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_bitly", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject7ConnectedAccounts(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("bitly") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("bitly"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionDeletedObject7ConnectedAccounts{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_box", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("box") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("box"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionDeletedObject7ConnectedAccounts + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_daccount", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject7Metadata(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("daccount") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("daccount"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionDeletedObject7Metadata{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_dwolla", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("dwolla") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("dwolla"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionDeletedObject7Metadata + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_evernote_sandbox", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject7Options(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("evernote-sandbox") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("evernote-sandbox"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionDeletedObject7Options{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_evernote", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("evernote") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("evernote"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionDeletedObject7Options + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_exact", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionDeletedObject7OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("exact") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("exact"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionDeletedObject7OptionsFederatedConnectionsAccessTokens{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_facebook", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("facebook") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("facebook"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionDeletedObject7OptionsFederatedConnectionsAccessTokens + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_fitbit", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdated(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("fitbit") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("fitbit"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionUpdated{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_github", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("github") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("github"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionUpdated + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_google_oauth2", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedCloudEvent(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("google-oauth2") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("google-oauth2"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionUpdatedCloudEvent{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_instagram", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("instagram") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("instagram"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionUpdatedCloudEvent + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_line", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedData(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("line") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("line"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionUpdatedData{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_linkedin", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("linkedin") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("linkedin"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionUpdatedData + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_oauth1", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject0(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("oauth1") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("oauth1"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionUpdatedObject0{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_oauth2", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("oauth2") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("oauth2"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionUpdatedObject0 + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_paypal", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject0Authentication(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("paypal") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("paypal"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionUpdatedObject0Authentication{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_paypal_sandbox", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("paypal-sandbox") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("paypal-sandbox"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionUpdatedObject0Authentication + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_planningcenter", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject0ConnectedAccounts(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("planningcenter") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("planningcenter"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionUpdatedObject0ConnectedAccounts{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_salesforce_community", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("salesforce-community") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("salesforce-community"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionUpdatedObject0ConnectedAccounts + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_salesforce_sandbox", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject0Metadata(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("salesforce-sandbox") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("salesforce-sandbox"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionUpdatedObject0Metadata{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_salesforce", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("salesforce") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("salesforce"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionUpdatedObject0Metadata + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_shopify", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject0Options(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("shopify") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("shopify"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionUpdatedObject0Options{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_soundcloud", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("soundcloud") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("soundcloud"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionUpdatedObject0Options + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_thirtysevensignals", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("thirtysevensignals") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("thirtysevensignals"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_twitter", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("twitter") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("twitter"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionUpdatedObject0OptionsAttributeMap + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_untapped", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettings(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("untapped") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("untapped"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettings{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_vkontakte", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("vkontakte") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("vkontakte"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionUpdatedObject0OptionsConnectionSettings + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_weibo", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject0OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("weibo") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("weibo"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsFederatedConnectionsAccessTokens{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_windowslive", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("windowslive") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("windowslive"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionUpdatedObject0OptionsFederatedConnectionsAccessTokens + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_wordpress", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("wordpress") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("wordpress"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_yahoo", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("yahoo") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("yahoo"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionUpdatedObject0OptionsOidcMetadata + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_yandex", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject1(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("yandex") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnum("yandex"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionUpdatedObject1{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1 + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventUserDeletedObjectIdentitiesItemSocialProviderEnumFromString("amazon") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject1Authentication(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionUpdatedObject1Authentication{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps + }) + + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1Authentication + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) } -func TestEnumEventStreamCloudEventUserUpdatedCloudEventTypeEnum(t *testing.T) { - t.Run("NewFromString_user_updated", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject1ConnectedAccounts(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedCloudEventTypeEnumFromString("user.updated") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedCloudEventTypeEnum("user.updated"), val, "enum value should match expected wire value") - }) - - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventUserUpdatedCloudEventTypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) + obj := &EventStreamCloudEventConnectionUpdatedObject1ConnectedAccounts{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventUserUpdatedCloudEventTypeEnumFromString("user.updated") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1ConnectedAccounts + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) } -func TestEnumEventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProviderEnum(t *testing.T) { - t.Run("NewFromString_custom", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject1Metadata(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProviderEnumFromString("custom") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProviderEnum("custom"), val, "enum value should match expected wire value") - }) - - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProviderEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) + obj := &EventStreamCloudEventConnectionUpdatedObject1Metadata{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemCustomProviderEnumFromString("custom") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1Metadata + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) } -func TestEnumEventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProviderEnum(t *testing.T) { - t.Run("NewFromString_auth0", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject1Options(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProviderEnumFromString("auth0") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProviderEnum("auth0"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionUpdatedObject1Options{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProviderEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject1Options + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemDatabaseProviderEnumFromString("auth0") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) -} -func TestEnumEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnum(t *testing.T) { - t.Run("NewFromString_ad", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnumFromString("ad") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnum("ad"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionUpdatedObject1OptionsAttributeMap + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_adfs", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettings(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnumFromString("adfs") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnum("adfs"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettings{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_google_apps", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnumFromString("google-apps") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnum("google-apps"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionUpdatedObject1OptionsConnectionSettings + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_ip", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject1OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnumFromString("ip") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnum("ip"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsFederatedConnectionsAccessTokens{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_office365", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnumFromString("office365") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnum("office365"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionUpdatedObject1OptionsFederatedConnectionsAccessTokens + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_oidc", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnumFromString("oidc") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnum("oidc"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_okta", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnumFromString("okta") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnum("okta"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionUpdatedObject1OptionsOidcMetadata + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_pingfederate", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject2(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnumFromString("pingfederate") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnum("pingfederate"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionUpdatedObject2{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_samlp", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnumFromString("samlp") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnum("samlp"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionUpdatedObject2 + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_sharepoint", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject2Authentication(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnumFromString("sharepoint") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnum("sharepoint"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionUpdatedObject2Authentication{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_waad", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnumFromString("waad") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnum("waad"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionUpdatedObject2Authentication + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject2ConnectedAccounts(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionUpdatedObject2ConnectedAccounts{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemEnterpriseProviderEnumFromString("ad") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2ConnectedAccounts + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) } -func TestEnumEventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProviderEnum(t *testing.T) { - t.Run("NewFromString_email", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject2Metadata(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProviderEnumFromString("email") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProviderEnum("email"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionUpdatedObject2Metadata{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_sms", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProviderEnumFromString("sms") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProviderEnum("sms"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionUpdatedObject2Metadata + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProviderEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject2Options(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionUpdatedObject2Options{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemPasswordlessProviderEnumFromString("email") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject2Options + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) } -func TestEnumEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum(t *testing.T) { - t.Run("NewFromString_amazon", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettings(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("amazon") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("amazon"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettings{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_apple", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("apple") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("apple"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionUpdatedObject2OptionsAssertionDecryptionSettings + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_dropbox", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("dropbox") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("dropbox"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_bitbucket", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("bitbucket") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("bitbucket"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionUpdatedObject2OptionsIdpinitiated + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_auth0_oidc", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject2OptionsSubject(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("auth0-oidc") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("auth0-oidc"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionUpdatedObject2OptionsSubject{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_baidu", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("baidu") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("baidu"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionUpdatedObject2OptionsSubject + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_bitly", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject3(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("bitly") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("bitly"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionUpdatedObject3{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_box", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("box") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("box"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionUpdatedObject3 + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_daccount", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject3Authentication(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("daccount") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("daccount"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionUpdatedObject3Authentication{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_dwolla", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("dwolla") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("dwolla"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionUpdatedObject3Authentication + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_evernote_sandbox", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject3ConnectedAccounts(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("evernote-sandbox") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("evernote-sandbox"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionUpdatedObject3ConnectedAccounts{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_evernote", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("evernote") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("evernote"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionUpdatedObject3ConnectedAccounts + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_exact", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject3Metadata(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("exact") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("exact"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionUpdatedObject3Metadata{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_facebook", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("facebook") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("facebook"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionUpdatedObject3Metadata + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") + }) +} + +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject3Options(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionUpdatedObject3Options{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_fitbit", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("fitbit") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("fitbit"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionUpdatedObject3Options + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_github", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettings(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("github") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("github"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettings{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_google_oauth2", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("google-oauth2") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("google-oauth2"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionUpdatedObject3OptionsAssertionDecryptionSettings + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_instagram", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("instagram") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("instagram"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_line", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("line") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("line"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionUpdatedObject3OptionsIdpinitiated + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_linkedin", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject3OptionsSubject(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("linkedin") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("linkedin"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionUpdatedObject3OptionsSubject{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_oauth1", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("oauth1") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("oauth1"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionUpdatedObject3OptionsSubject + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_oauth2", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject4(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("oauth2") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("oauth2"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionUpdatedObject4{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_paypal", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("paypal") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("paypal"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionUpdatedObject4 + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_paypal_sandbox", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject4Authentication(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("paypal-sandbox") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("paypal-sandbox"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionUpdatedObject4Authentication{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_planningcenter", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("planningcenter") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("planningcenter"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionUpdatedObject4Authentication + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_salesforce_community", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject4ConnectedAccounts(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("salesforce-community") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("salesforce-community"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionUpdatedObject4ConnectedAccounts{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_salesforce_sandbox", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("salesforce-sandbox") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("salesforce-sandbox"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionUpdatedObject4ConnectedAccounts + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_salesforce", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject4Metadata(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("salesforce") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("salesforce"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionUpdatedObject4Metadata{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_shopify", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("shopify") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("shopify"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionUpdatedObject4Metadata + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_soundcloud", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject4Options(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("soundcloud") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("soundcloud"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionUpdatedObject4Options{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_thirtysevensignals", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("thirtysevensignals") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("thirtysevensignals"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionUpdatedObject4Options + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_twitter", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject5(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("twitter") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("twitter"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionUpdatedObject5{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_untapped", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("untapped") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("untapped"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionUpdatedObject5 + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_vkontakte", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject5Authentication(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("vkontakte") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("vkontakte"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionUpdatedObject5Authentication{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_weibo", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("weibo") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("weibo"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionUpdatedObject5Authentication + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_windowslive", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject5ConnectedAccounts(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("windowslive") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("windowslive"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionUpdatedObject5ConnectedAccounts{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_wordpress", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("wordpress") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("wordpress"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionUpdatedObject5ConnectedAccounts + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_yahoo", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject5Metadata(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("yahoo") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("yahoo"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionUpdatedObject5Metadata{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_yandex", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("yandex") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnum("yandex"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionUpdatedObject5Metadata + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject5Options(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionUpdatedObject5Options{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamCloudEventUserUpdatedObjectIdentitiesItemSocialProviderEnumFromString("amazon") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject5Options + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) } -func TestEnumEventStreamSubscribeEventsEventTypeEnum(t *testing.T) { - t.Run("NewFromString_group_created", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject6(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamSubscribeEventsEventTypeEnumFromString("group.created") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamSubscribeEventsEventTypeEnum("group.created"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionUpdatedObject6{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_group_deleted", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamSubscribeEventsEventTypeEnumFromString("group.deleted") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamSubscribeEventsEventTypeEnum("group.deleted"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionUpdatedObject6 + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_group_member_added", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject6Authentication(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamSubscribeEventsEventTypeEnumFromString("group.member.added") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamSubscribeEventsEventTypeEnum("group.member.added"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionUpdatedObject6Authentication{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_group_member_deleted", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamSubscribeEventsEventTypeEnumFromString("group.member.deleted") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamSubscribeEventsEventTypeEnum("group.member.deleted"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionUpdatedObject6Authentication + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_group_role_assigned", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject6ConnectedAccounts(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamSubscribeEventsEventTypeEnumFromString("group.role.assigned") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamSubscribeEventsEventTypeEnum("group.role.assigned"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionUpdatedObject6ConnectedAccounts{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_group_role_deleted", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamSubscribeEventsEventTypeEnumFromString("group.role.deleted") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamSubscribeEventsEventTypeEnum("group.role.deleted"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionUpdatedObject6ConnectedAccounts + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_group_updated", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject6Metadata(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamSubscribeEventsEventTypeEnumFromString("group.updated") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamSubscribeEventsEventTypeEnum("group.updated"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionUpdatedObject6Metadata{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_organization_connection_added", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamSubscribeEventsEventTypeEnumFromString("organization.connection.added") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamSubscribeEventsEventTypeEnum("organization.connection.added"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionUpdatedObject6Metadata + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_organization_connection_removed", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject6Options(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamSubscribeEventsEventTypeEnumFromString("organization.connection.removed") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamSubscribeEventsEventTypeEnum("organization.connection.removed"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionUpdatedObject6Options{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_organization_connection_updated", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamSubscribeEventsEventTypeEnumFromString("organization.connection.updated") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamSubscribeEventsEventTypeEnum("organization.connection.updated"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionUpdatedObject6Options + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_organization_created", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject6OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamSubscribeEventsEventTypeEnumFromString("organization.created") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamSubscribeEventsEventTypeEnum("organization.created"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionUpdatedObject6OptionsFederatedConnectionsAccessTokens{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_organization_deleted", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamSubscribeEventsEventTypeEnumFromString("organization.deleted") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamSubscribeEventsEventTypeEnum("organization.deleted"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionUpdatedObject6OptionsFederatedConnectionsAccessTokens + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_organization_group_role_assigned", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject7(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamSubscribeEventsEventTypeEnumFromString("organization.group.role.assigned") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamSubscribeEventsEventTypeEnum("organization.group.role.assigned"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionUpdatedObject7{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_organization_group_role_deleted", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamSubscribeEventsEventTypeEnumFromString("organization.group.role.deleted") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamSubscribeEventsEventTypeEnum("organization.group.role.deleted"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionUpdatedObject7 + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_organization_member_added", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject7Authentication(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamSubscribeEventsEventTypeEnumFromString("organization.member.added") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamSubscribeEventsEventTypeEnum("organization.member.added"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionUpdatedObject7Authentication{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_organization_member_deleted", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamSubscribeEventsEventTypeEnumFromString("organization.member.deleted") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamSubscribeEventsEventTypeEnum("organization.member.deleted"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionUpdatedObject7Authentication + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_organization_member_role_assigned", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject7ConnectedAccounts(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamSubscribeEventsEventTypeEnumFromString("organization.member.role.assigned") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamSubscribeEventsEventTypeEnum("organization.member.role.assigned"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionUpdatedObject7ConnectedAccounts{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_organization_member_role_deleted", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamSubscribeEventsEventTypeEnumFromString("organization.member.role.deleted") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamSubscribeEventsEventTypeEnum("organization.member.role.deleted"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionUpdatedObject7ConnectedAccounts + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_organization_updated", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject7Metadata(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamSubscribeEventsEventTypeEnumFromString("organization.updated") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamSubscribeEventsEventTypeEnum("organization.updated"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionUpdatedObject7Metadata{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_user_created", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamSubscribeEventsEventTypeEnumFromString("user.created") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamSubscribeEventsEventTypeEnum("user.created"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionUpdatedObject7Metadata + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_user_deleted", func(t *testing.T) { +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject7Options(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamSubscribeEventsEventTypeEnumFromString("user.deleted") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamSubscribeEventsEventTypeEnum("user.deleted"), val, "enum value should match expected wire value") + obj := &EventStreamCloudEventConnectionUpdatedObject7Options{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("NewFromString_user_updated", func(t *testing.T) { + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { t.Parallel() - val, err := NewEventStreamSubscribeEventsEventTypeEnumFromString("user.updated") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, EventStreamSubscribeEventsEventTypeEnum("user.updated"), val, "enum value should match expected wire value") + var obj *EventStreamCloudEventConnectionUpdatedObject7Options + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) +} - t.Run("NewFromString_Invalid", func(t *testing.T) { - _, err := NewEventStreamSubscribeEventsEventTypeEnumFromString("invalid_value_that_does_not_exist") - assert.Error(t, err) +func TestExtraPropertiesEventStreamCloudEventConnectionUpdatedObject7OptionsFederatedConnectionsAccessTokens(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &EventStreamCloudEventConnectionUpdatedObject7OptionsFederatedConnectionsAccessTokens{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps }) - t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamSubscribeEventsEventTypeEnumFromString("group.created") - assert.NoError(t, err) - ptr := val.Ptr() - assert.NotNil(t, ptr) - assert.Equal(t, val, *ptr) + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *EventStreamCloudEventConnectionUpdatedObject7OptionsFederatedConnectionsAccessTokens + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") }) } diff --git a/management/eventstreams/client/client.go b/management/eventstreams/client/client.go index 171d361a0..812f9199d 100644 --- a/management/eventstreams/client/client.go +++ b/management/eventstreams/client/client.go @@ -6,12 +6,12 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - deliveries "github.com/auth0/go-auth0/v2/management/eventstreams/deliveries" - redeliveries "github.com/auth0/go-auth0/v2/management/eventstreams/redeliveries" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + deliveries "github.com/auth0/go-auth0/v3/management/eventstreams/deliveries" + redeliveries "github.com/auth0/go-auth0/v3/management/eventstreams/redeliveries" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/eventstreams/client/raw_client.go b/management/eventstreams/client/raw_client.go index a07847f6e..8adbfb34a 100644 --- a/management/eventstreams/client/raw_client.go +++ b/management/eventstreams/client/raw_client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/eventstreams/deliveries/client.go b/management/eventstreams/deliveries/client.go index 18c32d64b..be4e36d9b 100644 --- a/management/eventstreams/deliveries/client.go +++ b/management/eventstreams/deliveries/client.go @@ -5,10 +5,10 @@ package deliveries import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/eventstreams/deliveries/event_streams_deliveries_test/event_streams_deliveries_test.go b/management/eventstreams/deliveries/event_streams_deliveries_test/event_streams_deliveries_test.go index e131cad11..381543025 100644 --- a/management/eventstreams/deliveries/event_streams_deliveries_test/event_streams_deliveries_test.go +++ b/management/eventstreams/deliveries/event_streams_deliveries_test/event_streams_deliveries_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/eventstreams/deliveries/raw_client.go b/management/eventstreams/deliveries/raw_client.go index aff3eecaa..e298c0247 100644 --- a/management/eventstreams/deliveries/raw_client.go +++ b/management/eventstreams/deliveries/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - eventstreams "github.com/auth0/go-auth0/v2/management/eventstreams" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + eventstreams "github.com/auth0/go-auth0/v3/management/eventstreams" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/eventstreams/error_codes.go b/management/eventstreams/error_codes.go index b3ecc0a7d..b20f668ec 100644 --- a/management/eventstreams/error_codes.go +++ b/management/eventstreams/error_codes.go @@ -3,9 +3,9 @@ package eventstreams import ( - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) var ErrorCodes internal.ErrorCodes = internal.ErrorCodes{ diff --git a/management/eventstreams/event_streams_test/event_streams_test.go b/management/eventstreams/event_streams_test/event_streams_test.go index 851a0fa45..9f6075df8 100644 --- a/management/eventstreams/event_streams_test/event_streams_test.go +++ b/management/eventstreams/event_streams_test/event_streams_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) @@ -230,7 +230,7 @@ func TestEventStreamsTestWithWireMock( option.WithToken("test-token"), ) request := &management.CreateEventStreamTestEventRequestContent{ - EventType: management.EventStreamTestEventTypeEnumGroupCreated, + EventType: management.EventStreamTestEventTypeEnumConnectionCreated, } _, invocationErr := client.EventStreams.Test( context.TODO(), diff --git a/management/eventstreams/redeliveries/client.go b/management/eventstreams/redeliveries/client.go index 7a0025d4e..ca0c8afae 100644 --- a/management/eventstreams/redeliveries/client.go +++ b/management/eventstreams/redeliveries/client.go @@ -5,10 +5,10 @@ package redeliveries import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/eventstreams/redeliveries/event_streams_redeliveries_test/event_streams_redeliveries_test.go b/management/eventstreams/redeliveries/event_streams_redeliveries_test/event_streams_redeliveries_test.go index 441e41829..f59b41ca1 100644 --- a/management/eventstreams/redeliveries/event_streams_redeliveries_test/event_streams_redeliveries_test.go +++ b/management/eventstreams/redeliveries/event_streams_redeliveries_test/event_streams_redeliveries_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/eventstreams/redeliveries/raw_client.go b/management/eventstreams/redeliveries/raw_client.go index 140a565f7..a00fbd7ba 100644 --- a/management/eventstreams/redeliveries/raw_client.go +++ b/management/eventstreams/redeliveries/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - eventstreams "github.com/auth0/go-auth0/v2/management/eventstreams" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + eventstreams "github.com/auth0/go-auth0/v3/management/eventstreams" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/experimentation/client/client.go b/management/experimentation/client/client.go index 313777010..cc4ee6715 100644 --- a/management/experimentation/client/client.go +++ b/management/experimentation/client/client.go @@ -3,11 +3,11 @@ package client import ( - core "github.com/auth0/go-auth0/v2/management/core" - experiments "github.com/auth0/go-auth0/v2/management/experimentation/experiments" - client "github.com/auth0/go-auth0/v2/management/experimentation/featureflags/client" - segments "github.com/auth0/go-auth0/v2/management/experimentation/segments" - internal "github.com/auth0/go-auth0/v2/management/internal" + core "github.com/auth0/go-auth0/v3/management/core" + experiments "github.com/auth0/go-auth0/v3/management/experimentation/experiments" + client "github.com/auth0/go-auth0/v3/management/experimentation/featureflags/client" + segments "github.com/auth0/go-auth0/v3/management/experimentation/segments" + internal "github.com/auth0/go-auth0/v3/management/internal" ) type Client struct { diff --git a/management/experimentation/error_codes.go b/management/experimentation/error_codes.go index 7f2bf3373..34f1adff8 100644 --- a/management/experimentation/error_codes.go +++ b/management/experimentation/error_codes.go @@ -3,9 +3,9 @@ package experimentation import ( - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) var ErrorCodes internal.ErrorCodes = internal.ErrorCodes{ diff --git a/management/experimentation/experiments/client.go b/management/experimentation/experiments/client.go index 59da8cb3e..2c4154a80 100644 --- a/management/experimentation/experiments/client.go +++ b/management/experimentation/experiments/client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/experimentation/experiments/experimentation_experiments_test/experimentation_experiments_test.go b/management/experimentation/experiments/experimentation_experiments_test/experimentation_experiments_test.go index 4183efd44..4641857d5 100644 --- a/management/experimentation/experiments/experimentation_experiments_test/experimentation_experiments_test.go +++ b/management/experimentation/experiments/experimentation_experiments_test/experimentation_experiments_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/experimentation/experiments/raw_client.go b/management/experimentation/experiments/raw_client.go index 369b4b52c..60aa0c8f4 100644 --- a/management/experimentation/experiments/raw_client.go +++ b/management/experimentation/experiments/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - experimentation "github.com/auth0/go-auth0/v2/management/experimentation" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + experimentation "github.com/auth0/go-auth0/v3/management/experimentation" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/experimentation/featureflags/client/client.go b/management/experimentation/featureflags/client/client.go index 0cd2ccfa3..b600c34ec 100644 --- a/management/experimentation/featureflags/client/client.go +++ b/management/experimentation/featureflags/client/client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - variations "github.com/auth0/go-auth0/v2/management/experimentation/featureflags/variations" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + variations "github.com/auth0/go-auth0/v3/management/experimentation/featureflags/variations" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/experimentation/featureflags/client/raw_client.go b/management/experimentation/featureflags/client/raw_client.go index 625b6d7c8..0a807450e 100644 --- a/management/experimentation/featureflags/client/raw_client.go +++ b/management/experimentation/featureflags/client/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - experimentation "github.com/auth0/go-auth0/v2/management/experimentation" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + experimentation "github.com/auth0/go-auth0/v3/management/experimentation" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/experimentation/featureflags/error_codes.go b/management/experimentation/featureflags/error_codes.go index fedc4e386..5bdd8cbb9 100644 --- a/management/experimentation/featureflags/error_codes.go +++ b/management/experimentation/featureflags/error_codes.go @@ -3,9 +3,9 @@ package featureflags import ( - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) var ErrorCodes internal.ErrorCodes = internal.ErrorCodes{ diff --git a/management/experimentation/featureflags/experimentation_feature_flags_test/experimentation_feature_flags_test.go b/management/experimentation/featureflags/experimentation_feature_flags_test/experimentation_feature_flags_test.go index f9395ff99..4b154e28f 100644 --- a/management/experimentation/featureflags/experimentation_feature_flags_test/experimentation_feature_flags_test.go +++ b/management/experimentation/featureflags/experimentation_feature_flags_test/experimentation_feature_flags_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/experimentation/featureflags/variations/client.go b/management/experimentation/featureflags/variations/client.go index b9a439482..8f8dd9a50 100644 --- a/management/experimentation/featureflags/variations/client.go +++ b/management/experimentation/featureflags/variations/client.go @@ -5,10 +5,10 @@ package variations import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/experimentation/featureflags/variations/experimentation_feature_flags_variations_test/experimentation_feature_flags_variations_test.go b/management/experimentation/featureflags/variations/experimentation_feature_flags_variations_test/experimentation_feature_flags_variations_test.go index ac5b2a2d7..c789d3f05 100644 --- a/management/experimentation/featureflags/variations/experimentation_feature_flags_variations_test/experimentation_feature_flags_variations_test.go +++ b/management/experimentation/featureflags/variations/experimentation_feature_flags_variations_test/experimentation_feature_flags_variations_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/experimentation/featureflags/variations/raw_client.go b/management/experimentation/featureflags/variations/raw_client.go index d5773909b..53378b346 100644 --- a/management/experimentation/featureflags/variations/raw_client.go +++ b/management/experimentation/featureflags/variations/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - featureflags "github.com/auth0/go-auth0/v2/management/experimentation/featureflags" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + featureflags "github.com/auth0/go-auth0/v3/management/experimentation/featureflags" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/experimentation/segments/client.go b/management/experimentation/segments/client.go index d2a501752..6e45ae176 100644 --- a/management/experimentation/segments/client.go +++ b/management/experimentation/segments/client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/experimentation/segments/experimentation_segments_test/experimentation_segments_test.go b/management/experimentation/segments/experimentation_segments_test/experimentation_segments_test.go index ce5650a8e..bc05c1675 100644 --- a/management/experimentation/segments/experimentation_segments_test/experimentation_segments_test.go +++ b/management/experimentation/segments/experimentation_segments_test/experimentation_segments_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/experimentation/segments/raw_client.go b/management/experimentation/segments/raw_client.go index c74e88ce5..c5fbf956c 100644 --- a/management/experimentation/segments/raw_client.go +++ b/management/experimentation/segments/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - experimentation "github.com/auth0/go-auth0/v2/management/experimentation" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + experimentation "github.com/auth0/go-auth0/v3/management/experimentation" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/flows.go b/management/flows.go index 771a174ac..e199bd58f 100644 --- a/management/flows.go +++ b/management/flows.go @@ -5,7 +5,7 @@ package management import ( json "encoding/json" fmt "fmt" - internal "github.com/auth0/go-auth0/v2/management/internal" + internal "github.com/auth0/go-auth0/v3/management/internal" big "math/big" time "time" ) diff --git a/management/flows/client/client.go b/management/flows/client/client.go index 0bcdd7820..35371d50e 100644 --- a/management/flows/client/client.go +++ b/management/flows/client/client.go @@ -8,12 +8,12 @@ import ( http "net/http" strconv "strconv" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - executions "github.com/auth0/go-auth0/v2/management/flows/executions" - client "github.com/auth0/go-auth0/v2/management/flows/vault/client" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + executions "github.com/auth0/go-auth0/v3/management/flows/executions" + client "github.com/auth0/go-auth0/v3/management/flows/vault/client" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/flows/client/raw_client.go b/management/flows/client/raw_client.go index b08916dc7..83bf66d93 100644 --- a/management/flows/client/raw_client.go +++ b/management/flows/client/raw_client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/flows/error_codes.go b/management/flows/error_codes.go index 10e1d056a..fa389a2ea 100644 --- a/management/flows/error_codes.go +++ b/management/flows/error_codes.go @@ -3,9 +3,9 @@ package flows import ( - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) var ErrorCodes internal.ErrorCodes = internal.ErrorCodes{ diff --git a/management/flows/executions/client.go b/management/flows/executions/client.go index 3665e0e92..4d9fae8ca 100644 --- a/management/flows/executions/client.go +++ b/management/flows/executions/client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/flows/executions/flows_executions_test/flows_executions_test.go b/management/flows/executions/flows_executions_test/flows_executions_test.go index 0c9a2117b..7a46316a0 100644 --- a/management/flows/executions/flows_executions_test/flows_executions_test.go +++ b/management/flows/executions/flows_executions_test/flows_executions_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/flows/executions/raw_client.go b/management/flows/executions/raw_client.go index 3c4697024..9b0189b87 100644 --- a/management/flows/executions/raw_client.go +++ b/management/flows/executions/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - flows "github.com/auth0/go-auth0/v2/management/flows" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + flows "github.com/auth0/go-auth0/v3/management/flows" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/flows/flows_test/flows_test.go b/management/flows/flows_test/flows_test.go index 5703deb39..c07fa9103 100644 --- a/management/flows/flows_test/flows_test.go +++ b/management/flows/flows_test/flows_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/flows/vault/client/client.go b/management/flows/vault/client/client.go index 367d785bb..94ace2e22 100644 --- a/management/flows/vault/client/client.go +++ b/management/flows/vault/client/client.go @@ -3,9 +3,9 @@ package client import ( - core "github.com/auth0/go-auth0/v2/management/core" - connections "github.com/auth0/go-auth0/v2/management/flows/vault/connections" - internal "github.com/auth0/go-auth0/v2/management/internal" + core "github.com/auth0/go-auth0/v3/management/core" + connections "github.com/auth0/go-auth0/v3/management/flows/vault/connections" + internal "github.com/auth0/go-auth0/v3/management/internal" ) type Client struct { diff --git a/management/flows/vault/connections/client.go b/management/flows/vault/connections/client.go index ab5ed19f8..9629fc715 100644 --- a/management/flows/vault/connections/client.go +++ b/management/flows/vault/connections/client.go @@ -8,10 +8,10 @@ import ( http "net/http" strconv "strconv" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/flows/vault/connections/flows_vault_connections_test/flows_vault_connections_test.go b/management/flows/vault/connections/flows_vault_connections_test/flows_vault_connections_test.go index 95b56174c..5b9d4969d 100644 --- a/management/flows/vault/connections/flows_vault_connections_test/flows_vault_connections_test.go +++ b/management/flows/vault/connections/flows_vault_connections_test/flows_vault_connections_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/flows/vault/connections/raw_client.go b/management/flows/vault/connections/raw_client.go index b2d7c603f..22b3c45ef 100644 --- a/management/flows/vault/connections/raw_client.go +++ b/management/flows/vault/connections/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - vault "github.com/auth0/go-auth0/v2/management/flows/vault" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + vault "github.com/auth0/go-auth0/v3/management/flows/vault" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/flows/vault/error_codes.go b/management/flows/vault/error_codes.go index 3efc7b658..c2d7e8b3d 100644 --- a/management/flows/vault/error_codes.go +++ b/management/flows/vault/error_codes.go @@ -3,9 +3,9 @@ package vault import ( - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) var ErrorCodes internal.ErrorCodes = internal.ErrorCodes{ diff --git a/management/forms.go b/management/forms.go index 65b4bb996..d46af58e7 100644 --- a/management/forms.go +++ b/management/forms.go @@ -5,7 +5,7 @@ package management import ( json "encoding/json" fmt "fmt" - internal "github.com/auth0/go-auth0/v2/management/internal" + internal "github.com/auth0/go-auth0/v3/management/internal" big "math/big" time "time" ) diff --git a/management/forms/client.go b/management/forms/client.go index 7bb1d9a3d..6ec1c466b 100644 --- a/management/forms/client.go +++ b/management/forms/client.go @@ -8,10 +8,10 @@ import ( http "net/http" strconv "strconv" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/forms/forms_test/forms_test.go b/management/forms/forms_test/forms_test.go index f166b8a55..b83496751 100644 --- a/management/forms/forms_test/forms_test.go +++ b/management/forms/forms_test/forms_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/forms/raw_client.go b/management/forms/raw_client.go index 0483e878e..f462dfb9f 100644 --- a/management/forms/raw_client.go +++ b/management/forms/raw_client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/groups.go b/management/groups.go index c7112a9ab..543c9eec6 100644 --- a/management/groups.go +++ b/management/groups.go @@ -5,7 +5,7 @@ package management import ( json "encoding/json" fmt "fmt" - internal "github.com/auth0/go-auth0/v2/management/internal" + internal "github.com/auth0/go-auth0/v3/management/internal" big "math/big" time "time" ) diff --git a/management/groups/client/client.go b/management/groups/client/client.go index bcaf3c5ff..a40b2cd9f 100644 --- a/management/groups/client/client.go +++ b/management/groups/client/client.go @@ -6,12 +6,12 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - members "github.com/auth0/go-auth0/v2/management/groups/members" - roles "github.com/auth0/go-auth0/v2/management/groups/roles" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + members "github.com/auth0/go-auth0/v3/management/groups/members" + roles "github.com/auth0/go-auth0/v3/management/groups/roles" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/groups/client/raw_client.go b/management/groups/client/raw_client.go index e3db072df..2770e7cf2 100644 --- a/management/groups/client/raw_client.go +++ b/management/groups/client/raw_client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/groups/error_codes.go b/management/groups/error_codes.go index 84fb7b8ba..49dc1a0c1 100644 --- a/management/groups/error_codes.go +++ b/management/groups/error_codes.go @@ -3,9 +3,9 @@ package groups import ( - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) var ErrorCodes internal.ErrorCodes = internal.ErrorCodes{ diff --git a/management/groups/groups_test/groups_test.go b/management/groups/groups_test/groups_test.go index b674369af..3b5e360ba 100644 --- a/management/groups/groups_test/groups_test.go +++ b/management/groups/groups_test/groups_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/groups/members/client.go b/management/groups/members/client.go index 53d71d293..6f4629c2c 100644 --- a/management/groups/members/client.go +++ b/management/groups/members/client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/groups/members/groups_members_test/groups_members_test.go b/management/groups/members/groups_members_test/groups_members_test.go index aaf3a4a73..94c862d3c 100644 --- a/management/groups/members/groups_members_test/groups_members_test.go +++ b/management/groups/members/groups_members_test/groups_members_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/groups/members/raw_client.go b/management/groups/members/raw_client.go index e4896f91f..1b34b2efa 100644 --- a/management/groups/members/raw_client.go +++ b/management/groups/members/raw_client.go @@ -3,8 +3,8 @@ package members import ( - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) type RawClient struct { diff --git a/management/groups/roles/client.go b/management/groups/roles/client.go index e23dd883c..7b7fadbf2 100644 --- a/management/groups/roles/client.go +++ b/management/groups/roles/client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/groups/roles/groups_roles_test/groups_roles_test.go b/management/groups/roles/groups_roles_test/groups_roles_test.go index b822d4584..f2546e1f7 100644 --- a/management/groups/roles/groups_roles_test/groups_roles_test.go +++ b/management/groups/roles/groups_roles_test/groups_roles_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/groups/roles/raw_client.go b/management/groups/roles/raw_client.go index 061694179..fcad09d91 100644 --- a/management/groups/roles/raw_client.go +++ b/management/groups/roles/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - groups "github.com/auth0/go-auth0/v2/management/groups" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + groups "github.com/auth0/go-auth0/v3/management/groups" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/guardian/client/client.go b/management/guardian/client/client.go index c77a718a6..010be797c 100644 --- a/management/guardian/client/client.go +++ b/management/guardian/client/client.go @@ -3,11 +3,11 @@ package client import ( - core "github.com/auth0/go-auth0/v2/management/core" - enrollments "github.com/auth0/go-auth0/v2/management/guardian/enrollments" - client "github.com/auth0/go-auth0/v2/management/guardian/factors/client" - policies "github.com/auth0/go-auth0/v2/management/guardian/policies" - internal "github.com/auth0/go-auth0/v2/management/internal" + core "github.com/auth0/go-auth0/v3/management/core" + enrollments "github.com/auth0/go-auth0/v3/management/guardian/enrollments" + client "github.com/auth0/go-auth0/v3/management/guardian/factors/client" + policies "github.com/auth0/go-auth0/v3/management/guardian/policies" + internal "github.com/auth0/go-auth0/v3/management/internal" ) type Client struct { diff --git a/management/guardian/enrollments/client.go b/management/guardian/enrollments/client.go index 458852db2..8f3448574 100644 --- a/management/guardian/enrollments/client.go +++ b/management/guardian/enrollments/client.go @@ -5,10 +5,10 @@ package enrollments import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/guardian/enrollments/guardian_enrollments_test/guardian_enrollments_test.go b/management/guardian/enrollments/guardian_enrollments_test/guardian_enrollments_test.go index 906148059..a3a93c5ea 100644 --- a/management/guardian/enrollments/guardian_enrollments_test/guardian_enrollments_test.go +++ b/management/guardian/enrollments/guardian_enrollments_test/guardian_enrollments_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/guardian/enrollments/raw_client.go b/management/guardian/enrollments/raw_client.go index ee79fc7a8..c5c8e1c04 100644 --- a/management/guardian/enrollments/raw_client.go +++ b/management/guardian/enrollments/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - guardian "github.com/auth0/go-auth0/v2/management/guardian" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + guardian "github.com/auth0/go-auth0/v3/management/guardian" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/guardian/error_codes.go b/management/guardian/error_codes.go index 6d1da3909..4debb145f 100644 --- a/management/guardian/error_codes.go +++ b/management/guardian/error_codes.go @@ -3,9 +3,9 @@ package guardian import ( - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) var ErrorCodes internal.ErrorCodes = internal.ErrorCodes{ diff --git a/management/guardian/factors/client/client.go b/management/guardian/factors/client/client.go index cc7b9f2fc..b64951869 100644 --- a/management/guardian/factors/client/client.go +++ b/management/guardian/factors/client/client.go @@ -5,14 +5,14 @@ package client import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - client "github.com/auth0/go-auth0/v2/management/guardian/factors/duo/client" - phone "github.com/auth0/go-auth0/v2/management/guardian/factors/phone" - pushnotification "github.com/auth0/go-auth0/v2/management/guardian/factors/pushnotification" - sms "github.com/auth0/go-auth0/v2/management/guardian/factors/sms" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + client "github.com/auth0/go-auth0/v3/management/guardian/factors/duo/client" + phone "github.com/auth0/go-auth0/v3/management/guardian/factors/phone" + pushnotification "github.com/auth0/go-auth0/v3/management/guardian/factors/pushnotification" + sms "github.com/auth0/go-auth0/v3/management/guardian/factors/sms" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/guardian/factors/client/raw_client.go b/management/guardian/factors/client/raw_client.go index 044b3985d..e5d83f5cf 100644 --- a/management/guardian/factors/client/raw_client.go +++ b/management/guardian/factors/client/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - guardian "github.com/auth0/go-auth0/v2/management/guardian" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + guardian "github.com/auth0/go-auth0/v3/management/guardian" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/guardian/factors/duo/client/client.go b/management/guardian/factors/duo/client/client.go index 7a8a9c05b..d52619ccb 100644 --- a/management/guardian/factors/duo/client/client.go +++ b/management/guardian/factors/duo/client/client.go @@ -3,9 +3,9 @@ package client import ( - core "github.com/auth0/go-auth0/v2/management/core" - settings "github.com/auth0/go-auth0/v2/management/guardian/factors/duo/settings" - internal "github.com/auth0/go-auth0/v2/management/internal" + core "github.com/auth0/go-auth0/v3/management/core" + settings "github.com/auth0/go-auth0/v3/management/guardian/factors/duo/settings" + internal "github.com/auth0/go-auth0/v3/management/internal" ) type Client struct { diff --git a/management/guardian/factors/duo/error_codes.go b/management/guardian/factors/duo/error_codes.go index 0ed9cdd7f..d8fedadae 100644 --- a/management/guardian/factors/duo/error_codes.go +++ b/management/guardian/factors/duo/error_codes.go @@ -3,9 +3,9 @@ package duo import ( - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) var ErrorCodes internal.ErrorCodes = internal.ErrorCodes{ diff --git a/management/guardian/factors/duo/settings/client.go b/management/guardian/factors/duo/settings/client.go index 7ecfda67d..49bd12acf 100644 --- a/management/guardian/factors/duo/settings/client.go +++ b/management/guardian/factors/duo/settings/client.go @@ -5,10 +5,10 @@ package settings import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/guardian/factors/duo/settings/guardian_factors_duo_settings_test/guardian_factors_duo_settings_test.go b/management/guardian/factors/duo/settings/guardian_factors_duo_settings_test/guardian_factors_duo_settings_test.go index 38113e639..7022b5d24 100644 --- a/management/guardian/factors/duo/settings/guardian_factors_duo_settings_test/guardian_factors_duo_settings_test.go +++ b/management/guardian/factors/duo/settings/guardian_factors_duo_settings_test/guardian_factors_duo_settings_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/guardian/factors/duo/settings/raw_client.go b/management/guardian/factors/duo/settings/raw_client.go index c0f197414..d3bf7d2db 100644 --- a/management/guardian/factors/duo/settings/raw_client.go +++ b/management/guardian/factors/duo/settings/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - duo "github.com/auth0/go-auth0/v2/management/guardian/factors/duo" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + duo "github.com/auth0/go-auth0/v3/management/guardian/factors/duo" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/guardian/factors/error_codes.go b/management/guardian/factors/error_codes.go index 19d9fe38c..743271ed7 100644 --- a/management/guardian/factors/error_codes.go +++ b/management/guardian/factors/error_codes.go @@ -3,9 +3,9 @@ package factors import ( - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) var ErrorCodes internal.ErrorCodes = internal.ErrorCodes{ diff --git a/management/guardian/factors/guardian_factors_test/guardian_factors_test.go b/management/guardian/factors/guardian_factors_test/guardian_factors_test.go index a8cc15d8c..4691c3ac9 100644 --- a/management/guardian/factors/guardian_factors_test/guardian_factors_test.go +++ b/management/guardian/factors/guardian_factors_test/guardian_factors_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/guardian/factors/phone/client.go b/management/guardian/factors/phone/client.go index 0e4e9645a..3869f12d9 100644 --- a/management/guardian/factors/phone/client.go +++ b/management/guardian/factors/phone/client.go @@ -5,10 +5,10 @@ package phone import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/guardian/factors/phone/guardian_factors_phone_test/guardian_factors_phone_test.go b/management/guardian/factors/phone/guardian_factors_phone_test/guardian_factors_phone_test.go index a315a0817..927814115 100644 --- a/management/guardian/factors/phone/guardian_factors_phone_test/guardian_factors_phone_test.go +++ b/management/guardian/factors/phone/guardian_factors_phone_test/guardian_factors_phone_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/guardian/factors/phone/raw_client.go b/management/guardian/factors/phone/raw_client.go index 28aaacbbd..a6747af63 100644 --- a/management/guardian/factors/phone/raw_client.go +++ b/management/guardian/factors/phone/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - factors "github.com/auth0/go-auth0/v2/management/guardian/factors" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + factors "github.com/auth0/go-auth0/v3/management/guardian/factors" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/guardian/factors/pushnotification/client.go b/management/guardian/factors/pushnotification/client.go index d4bcf824b..f9ed5f1e3 100644 --- a/management/guardian/factors/pushnotification/client.go +++ b/management/guardian/factors/pushnotification/client.go @@ -5,10 +5,10 @@ package pushnotification import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/guardian/factors/pushnotification/guardian_factors_push_notification_test/guardian_factors_push_notification_test.go b/management/guardian/factors/pushnotification/guardian_factors_push_notification_test/guardian_factors_push_notification_test.go index a306771eb..e9eeff25e 100644 --- a/management/guardian/factors/pushnotification/guardian_factors_push_notification_test/guardian_factors_push_notification_test.go +++ b/management/guardian/factors/pushnotification/guardian_factors_push_notification_test/guardian_factors_push_notification_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/guardian/factors/pushnotification/raw_client.go b/management/guardian/factors/pushnotification/raw_client.go index 553d0c728..e90441701 100644 --- a/management/guardian/factors/pushnotification/raw_client.go +++ b/management/guardian/factors/pushnotification/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - factors "github.com/auth0/go-auth0/v2/management/guardian/factors" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + factors "github.com/auth0/go-auth0/v3/management/guardian/factors" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/guardian/factors/sms/client.go b/management/guardian/factors/sms/client.go index 9116c3f7e..d5c8cb9b9 100644 --- a/management/guardian/factors/sms/client.go +++ b/management/guardian/factors/sms/client.go @@ -5,10 +5,10 @@ package sms import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/guardian/factors/sms/guardian_factors_sms_test/guardian_factors_sms_test.go b/management/guardian/factors/sms/guardian_factors_sms_test/guardian_factors_sms_test.go index 9c63ca697..3e2a916ab 100644 --- a/management/guardian/factors/sms/guardian_factors_sms_test/guardian_factors_sms_test.go +++ b/management/guardian/factors/sms/guardian_factors_sms_test/guardian_factors_sms_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/guardian/factors/sms/raw_client.go b/management/guardian/factors/sms/raw_client.go index fe428ab0d..87475a14d 100644 --- a/management/guardian/factors/sms/raw_client.go +++ b/management/guardian/factors/sms/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - factors "github.com/auth0/go-auth0/v2/management/guardian/factors" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + factors "github.com/auth0/go-auth0/v3/management/guardian/factors" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/guardian/policies/client.go b/management/guardian/policies/client.go index 230ef2d90..e55fce83c 100644 --- a/management/guardian/policies/client.go +++ b/management/guardian/policies/client.go @@ -5,10 +5,10 @@ package policies import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/guardian/policies/guardian_policies_test/guardian_policies_test.go b/management/guardian/policies/guardian_policies_test/guardian_policies_test.go index 48b9ac064..e3e71055c 100644 --- a/management/guardian/policies/guardian_policies_test/guardian_policies_test.go +++ b/management/guardian/policies/guardian_policies_test/guardian_policies_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/guardian/policies/raw_client.go b/management/guardian/policies/raw_client.go index e739554b4..d74819e99 100644 --- a/management/guardian/policies/raw_client.go +++ b/management/guardian/policies/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - guardian "github.com/auth0/go-auth0/v2/management/guardian" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + guardian "github.com/auth0/go-auth0/v3/management/guardian" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/hooks.go b/management/hooks.go index 686c2194a..fb7479fa6 100644 --- a/management/hooks.go +++ b/management/hooks.go @@ -5,7 +5,7 @@ package management import ( json "encoding/json" fmt "fmt" - internal "github.com/auth0/go-auth0/v2/management/internal" + internal "github.com/auth0/go-auth0/v3/management/internal" big "math/big" ) diff --git a/management/hooks/client/client.go b/management/hooks/client/client.go index 3013624bf..df8a1388c 100644 --- a/management/hooks/client/client.go +++ b/management/hooks/client/client.go @@ -8,11 +8,11 @@ import ( http "net/http" strconv "strconv" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - secrets "github.com/auth0/go-auth0/v2/management/hooks/secrets" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + secrets "github.com/auth0/go-auth0/v3/management/hooks/secrets" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/hooks/client/raw_client.go b/management/hooks/client/raw_client.go index a0f297d47..c117f4d08 100644 --- a/management/hooks/client/raw_client.go +++ b/management/hooks/client/raw_client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/hooks/error_codes.go b/management/hooks/error_codes.go index dff916346..99162b176 100644 --- a/management/hooks/error_codes.go +++ b/management/hooks/error_codes.go @@ -3,9 +3,9 @@ package hooks import ( - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) var ErrorCodes internal.ErrorCodes = internal.ErrorCodes{ diff --git a/management/hooks/hooks_test/hooks_test.go b/management/hooks/hooks_test/hooks_test.go index 92262deb2..964a2e8cd 100644 --- a/management/hooks/hooks_test/hooks_test.go +++ b/management/hooks/hooks_test/hooks_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/hooks/secrets/client.go b/management/hooks/secrets/client.go index f8c76f5b4..9c7343f1c 100644 --- a/management/hooks/secrets/client.go +++ b/management/hooks/secrets/client.go @@ -5,10 +5,10 @@ package secrets import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/hooks/secrets/hooks_secrets_test/hooks_secrets_test.go b/management/hooks/secrets/hooks_secrets_test/hooks_secrets_test.go index a6cb331d9..101125339 100644 --- a/management/hooks/secrets/hooks_secrets_test/hooks_secrets_test.go +++ b/management/hooks/secrets/hooks_secrets_test/hooks_secrets_test.go @@ -10,8 +10,8 @@ import ( os "os" testing "testing" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/hooks/secrets/raw_client.go b/management/hooks/secrets/raw_client.go index e539686a0..fbbc9328c 100644 --- a/management/hooks/secrets/raw_client.go +++ b/management/hooks/secrets/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - hooks "github.com/auth0/go-auth0/v2/management/hooks" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + hooks "github.com/auth0/go-auth0/v3/management/hooks" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/internal/caller.go b/management/internal/caller.go index 3052a49ed..4665f2eff 100644 --- a/management/internal/caller.go +++ b/management/internal/caller.go @@ -12,7 +12,7 @@ import ( "reflect" "strings" - "github.com/auth0/go-auth0/v2/management/core" + "github.com/auth0/go-auth0/v3/management/core" ) const ( diff --git a/management/internal/caller_test.go b/management/internal/caller_test.go index d1cf008aa..6354b91eb 100644 --- a/management/internal/caller_test.go +++ b/management/internal/caller_test.go @@ -14,7 +14,7 @@ import ( "strings" "testing" - "github.com/auth0/go-auth0/v2/management/core" + "github.com/auth0/go-auth0/v3/management/core" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" ) diff --git a/management/internal/error_decoder.go b/management/internal/error_decoder.go index 5a092036d..d93ef879b 100644 --- a/management/internal/error_decoder.go +++ b/management/internal/error_decoder.go @@ -8,7 +8,7 @@ import ( "io" "net/http" - "github.com/auth0/go-auth0/v2/management/core" + "github.com/auth0/go-auth0/v3/management/core" ) // ErrorCodes maps HTTP status codes to error constructors. diff --git a/management/internal/error_decoder_test.go b/management/internal/error_decoder_test.go index 66998d2a8..4653cedcb 100644 --- a/management/internal/error_decoder_test.go +++ b/management/internal/error_decoder_test.go @@ -6,7 +6,7 @@ import ( "net/http" "testing" - "github.com/auth0/go-auth0/v2/management/core" + "github.com/auth0/go-auth0/v3/management/core" "github.com/stretchr/testify/assert" ) diff --git a/management/internal/pager.go b/management/internal/pager.go index 06c00db83..c532cc9df 100644 --- a/management/internal/pager.go +++ b/management/internal/pager.go @@ -3,7 +3,7 @@ package internal import ( "context" - "github.com/auth0/go-auth0/v2/management/core" + "github.com/auth0/go-auth0/v3/management/core" ) // PagerMode represents the different types of pagination modes. diff --git a/management/internal/pager_test.go b/management/internal/pager_test.go index 726fbd397..520aa32e4 100644 --- a/management/internal/pager_test.go +++ b/management/internal/pager_test.go @@ -10,7 +10,7 @@ import ( "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" - "github.com/auth0/go-auth0/v2/management/core" + "github.com/auth0/go-auth0/v3/management/core" ) type TestPageResponse struct { diff --git a/management/internal/retrier_test.go b/management/internal/retrier_test.go index 954d6c692..bf9b6e2bd 100644 --- a/management/internal/retrier_test.go +++ b/management/internal/retrier_test.go @@ -10,7 +10,7 @@ import ( "testing" "time" - "github.com/auth0/go-auth0/v2/management/core" + "github.com/auth0/go-auth0/v3/management/core" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" ) diff --git a/management/internal/streamer.go b/management/internal/streamer.go index 94b7f63bd..c0a45e7c1 100644 --- a/management/internal/streamer.go +++ b/management/internal/streamer.go @@ -5,7 +5,7 @@ import ( "net/http" "net/url" - "github.com/auth0/go-auth0/v2/management/core" + "github.com/auth0/go-auth0/v3/management/core" ) const ( diff --git a/management/jobs.go b/management/jobs.go index 65ebcf29c..54ea2d366 100644 --- a/management/jobs.go +++ b/management/jobs.go @@ -5,7 +5,7 @@ package management import ( json "encoding/json" fmt "fmt" - internal "github.com/auth0/go-auth0/v2/management/internal" + internal "github.com/auth0/go-auth0/v3/management/internal" big "math/big" ) diff --git a/management/jobs/client/client.go b/management/jobs/client/client.go index 01b38c827..c1d3d37e6 100644 --- a/management/jobs/client/client.go +++ b/management/jobs/client/client.go @@ -5,14 +5,14 @@ package client import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - errors "github.com/auth0/go-auth0/v2/management/jobs/errors" - usersexports "github.com/auth0/go-auth0/v2/management/jobs/usersexports" - usersimports "github.com/auth0/go-auth0/v2/management/jobs/usersimports" - verificationemail "github.com/auth0/go-auth0/v2/management/jobs/verificationemail" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + errors "github.com/auth0/go-auth0/v3/management/jobs/errors" + usersexports "github.com/auth0/go-auth0/v3/management/jobs/usersexports" + usersimports "github.com/auth0/go-auth0/v3/management/jobs/usersimports" + verificationemail "github.com/auth0/go-auth0/v3/management/jobs/verificationemail" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/jobs/client/raw_client.go b/management/jobs/client/raw_client.go index 9a1c026ec..0fffc888e 100644 --- a/management/jobs/client/raw_client.go +++ b/management/jobs/client/raw_client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/jobs/error_codes.go b/management/jobs/error_codes.go index bdd012f0a..8a1765924 100644 --- a/management/jobs/error_codes.go +++ b/management/jobs/error_codes.go @@ -3,9 +3,9 @@ package jobs import ( - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) var ErrorCodes internal.ErrorCodes = internal.ErrorCodes{ diff --git a/management/jobs/errors.go b/management/jobs/errors.go index 0ca93a759..f621bcb0b 100644 --- a/management/jobs/errors.go +++ b/management/jobs/errors.go @@ -5,7 +5,7 @@ package jobs import ( json "encoding/json" fmt "fmt" - management "github.com/auth0/go-auth0/v2/management" + management "github.com/auth0/go-auth0/v3/management" ) type ErrorsGetResponse struct { diff --git a/management/jobs/errors/client.go b/management/jobs/errors/client.go index 6f5bd2cda..c2da1a80f 100644 --- a/management/jobs/errors/client.go +++ b/management/jobs/errors/client.go @@ -5,10 +5,10 @@ package errors import ( context "context" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - jobs "github.com/auth0/go-auth0/v2/management/jobs" - option "github.com/auth0/go-auth0/v2/management/option" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + jobs "github.com/auth0/go-auth0/v3/management/jobs" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/jobs/errors/jobs_errors_test/jobs_errors_test.go b/management/jobs/errors/jobs_errors_test/jobs_errors_test.go index 66286ef09..db80b4463 100644 --- a/management/jobs/errors/jobs_errors_test/jobs_errors_test.go +++ b/management/jobs/errors/jobs_errors_test/jobs_errors_test.go @@ -10,8 +10,8 @@ import ( os "os" testing "testing" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/jobs/errors/raw_client.go b/management/jobs/errors/raw_client.go index 02fa2c068..ee3f8b0d4 100644 --- a/management/jobs/errors/raw_client.go +++ b/management/jobs/errors/raw_client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - jobs "github.com/auth0/go-auth0/v2/management/jobs" - option "github.com/auth0/go-auth0/v2/management/option" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + jobs "github.com/auth0/go-auth0/v3/management/jobs" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/jobs/errors_test.go b/management/jobs/errors_test.go index 40198e12b..d03c456b7 100644 --- a/management/jobs/errors_test.go +++ b/management/jobs/errors_test.go @@ -3,7 +3,7 @@ package jobs import ( - management "github.com/auth0/go-auth0/v2/management" + management "github.com/auth0/go-auth0/v3/management" assert "github.com/stretchr/testify/assert" testing "testing" ) diff --git a/management/jobs/jobs_test/jobs_test.go b/management/jobs/jobs_test/jobs_test.go index bbe2dea66..2e64b9c71 100644 --- a/management/jobs/jobs_test/jobs_test.go +++ b/management/jobs/jobs_test/jobs_test.go @@ -10,8 +10,8 @@ import ( os "os" testing "testing" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/jobs/usersexports/client.go b/management/jobs/usersexports/client.go index 999e2ce0f..eadb03520 100644 --- a/management/jobs/usersexports/client.go +++ b/management/jobs/usersexports/client.go @@ -5,10 +5,10 @@ package usersexports import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/jobs/usersexports/jobs_users_exports_test/jobs_users_exports_test.go b/management/jobs/usersexports/jobs_users_exports_test/jobs_users_exports_test.go index 81df28ea7..7cc4c4790 100644 --- a/management/jobs/usersexports/jobs_users_exports_test/jobs_users_exports_test.go +++ b/management/jobs/usersexports/jobs_users_exports_test/jobs_users_exports_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/jobs/usersexports/raw_client.go b/management/jobs/usersexports/raw_client.go index 74195a0f2..684702436 100644 --- a/management/jobs/usersexports/raw_client.go +++ b/management/jobs/usersexports/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - jobs "github.com/auth0/go-auth0/v2/management/jobs" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + jobs "github.com/auth0/go-auth0/v3/management/jobs" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/jobs/usersimports/client.go b/management/jobs/usersimports/client.go index f9327989f..20dafeae0 100644 --- a/management/jobs/usersimports/client.go +++ b/management/jobs/usersimports/client.go @@ -5,10 +5,10 @@ package usersimports import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/jobs/usersimports/jobs_users_imports_test/jobs_users_imports_test.go b/management/jobs/usersimports/jobs_users_imports_test/jobs_users_imports_test.go index ef491ee4a..e4ad615b2 100644 --- a/management/jobs/usersimports/jobs_users_imports_test/jobs_users_imports_test.go +++ b/management/jobs/usersimports/jobs_users_imports_test/jobs_users_imports_test.go @@ -11,9 +11,9 @@ import ( strings "strings" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/jobs/usersimports/raw_client.go b/management/jobs/usersimports/raw_client.go index 9b6f8a260..7662dfbd7 100644 --- a/management/jobs/usersimports/raw_client.go +++ b/management/jobs/usersimports/raw_client.go @@ -7,11 +7,11 @@ import ( fmt "fmt" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - jobs "github.com/auth0/go-auth0/v2/management/jobs" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + jobs "github.com/auth0/go-auth0/v3/management/jobs" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/jobs/verificationemail/client.go b/management/jobs/verificationemail/client.go index 749212a63..67061d696 100644 --- a/management/jobs/verificationemail/client.go +++ b/management/jobs/verificationemail/client.go @@ -5,10 +5,10 @@ package verificationemail import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/jobs/verificationemail/jobs_verification_email_test/jobs_verification_email_test.go b/management/jobs/verificationemail/jobs_verification_email_test/jobs_verification_email_test.go index 03001e758..105256524 100644 --- a/management/jobs/verificationemail/jobs_verification_email_test/jobs_verification_email_test.go +++ b/management/jobs/verificationemail/jobs_verification_email_test/jobs_verification_email_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/jobs/verificationemail/raw_client.go b/management/jobs/verificationemail/raw_client.go index 9b80b90c7..2ca45bb0f 100644 --- a/management/jobs/verificationemail/raw_client.go +++ b/management/jobs/verificationemail/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - jobs "github.com/auth0/go-auth0/v2/management/jobs" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + jobs "github.com/auth0/go-auth0/v3/management/jobs" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/keys/client/client.go b/management/keys/client/client.go index ef6e9d59a..44b9e1547 100644 --- a/management/keys/client/client.go +++ b/management/keys/client/client.go @@ -3,11 +3,11 @@ package client import ( - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - customsigning "github.com/auth0/go-auth0/v2/management/keys/customsigning" - encryption "github.com/auth0/go-auth0/v2/management/keys/encryption" - signing "github.com/auth0/go-auth0/v2/management/keys/signing" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + customsigning "github.com/auth0/go-auth0/v3/management/keys/customsigning" + encryption "github.com/auth0/go-auth0/v3/management/keys/encryption" + signing "github.com/auth0/go-auth0/v3/management/keys/signing" ) type Client struct { diff --git a/management/keys/customsigning/client.go b/management/keys/customsigning/client.go index 3ea8b6311..5d10cef8a 100644 --- a/management/keys/customsigning/client.go +++ b/management/keys/customsigning/client.go @@ -5,10 +5,10 @@ package customsigning import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/keys/customsigning/keys_custom_signing_test/keys_custom_signing_test.go b/management/keys/customsigning/keys_custom_signing_test/keys_custom_signing_test.go index faeddc926..8f1d24616 100644 --- a/management/keys/customsigning/keys_custom_signing_test/keys_custom_signing_test.go +++ b/management/keys/customsigning/keys_custom_signing_test/keys_custom_signing_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/keys/customsigning/raw_client.go b/management/keys/customsigning/raw_client.go index 793f36c7b..c2600684d 100644 --- a/management/keys/customsigning/raw_client.go +++ b/management/keys/customsigning/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - keys "github.com/auth0/go-auth0/v2/management/keys" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + keys "github.com/auth0/go-auth0/v3/management/keys" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/keys/encryption/client.go b/management/keys/encryption/client.go index 13c24ad96..98ffb9790 100644 --- a/management/keys/encryption/client.go +++ b/management/keys/encryption/client.go @@ -8,10 +8,10 @@ import ( http "net/http" strconv "strconv" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/keys/encryption/keys_encryption_test/keys_encryption_test.go b/management/keys/encryption/keys_encryption_test/keys_encryption_test.go index 9cedb5c4b..830d03519 100644 --- a/management/keys/encryption/keys_encryption_test/keys_encryption_test.go +++ b/management/keys/encryption/keys_encryption_test/keys_encryption_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/keys/encryption/raw_client.go b/management/keys/encryption/raw_client.go index 85b833fc0..21c74ce43 100644 --- a/management/keys/encryption/raw_client.go +++ b/management/keys/encryption/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - keys "github.com/auth0/go-auth0/v2/management/keys" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + keys "github.com/auth0/go-auth0/v3/management/keys" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/keys/error_codes.go b/management/keys/error_codes.go index 656974f45..290e65cca 100644 --- a/management/keys/error_codes.go +++ b/management/keys/error_codes.go @@ -3,9 +3,9 @@ package keys import ( - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) var ErrorCodes internal.ErrorCodes = internal.ErrorCodes{ diff --git a/management/keys/signing/client.go b/management/keys/signing/client.go index f57208d43..39de10851 100644 --- a/management/keys/signing/client.go +++ b/management/keys/signing/client.go @@ -5,10 +5,10 @@ package signing import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/keys/signing/keys_signing_test/keys_signing_test.go b/management/keys/signing/keys_signing_test/keys_signing_test.go index bb81734c1..2fef4707d 100644 --- a/management/keys/signing/keys_signing_test/keys_signing_test.go +++ b/management/keys/signing/keys_signing_test/keys_signing_test.go @@ -10,8 +10,8 @@ import ( os "os" testing "testing" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/keys/signing/raw_client.go b/management/keys/signing/raw_client.go index 40af25d08..86ff84645 100644 --- a/management/keys/signing/raw_client.go +++ b/management/keys/signing/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - keys "github.com/auth0/go-auth0/v2/management/keys" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + keys "github.com/auth0/go-auth0/v3/management/keys" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/log_streams.go b/management/log_streams.go index 20bd5e8c0..2a97281f1 100644 --- a/management/log_streams.go +++ b/management/log_streams.go @@ -5,7 +5,7 @@ package management import ( json "encoding/json" fmt "fmt" - internal "github.com/auth0/go-auth0/v2/management/internal" + internal "github.com/auth0/go-auth0/v3/management/internal" big "math/big" ) diff --git a/management/logs.go b/management/logs.go index cf7008cb8..874312986 100644 --- a/management/logs.go +++ b/management/logs.go @@ -5,7 +5,7 @@ package management import ( json "encoding/json" fmt "fmt" - internal "github.com/auth0/go-auth0/v2/management/internal" + internal "github.com/auth0/go-auth0/v3/management/internal" big "math/big" ) diff --git a/management/logs/client.go b/management/logs/client.go index 1f71400eb..2ce97a044 100644 --- a/management/logs/client.go +++ b/management/logs/client.go @@ -8,10 +8,10 @@ import ( http "net/http" strconv "strconv" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/logs/logs_test/logs_test.go b/management/logs/logs_test/logs_test.go index 6f43b8425..d24611f41 100644 --- a/management/logs/logs_test/logs_test.go +++ b/management/logs/logs_test/logs_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/logs/raw_client.go b/management/logs/raw_client.go index 3983252de..beb284a3d 100644 --- a/management/logs/raw_client.go +++ b/management/logs/raw_client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/logstreams/client.go b/management/logstreams/client.go index be6ac0913..a9ccc959e 100644 --- a/management/logstreams/client.go +++ b/management/logstreams/client.go @@ -5,10 +5,10 @@ package logstreams import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/logstreams/log_streams_test/log_streams_test.go b/management/logstreams/log_streams_test/log_streams_test.go index 4603f40d8..0ba9dd8ae 100644 --- a/management/logstreams/log_streams_test/log_streams_test.go +++ b/management/logstreams/log_streams_test/log_streams_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/logstreams/raw_client.go b/management/logstreams/raw_client.go index 72d1f4aeb..3330194c0 100644 --- a/management/logstreams/raw_client.go +++ b/management/logstreams/raw_client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/network_acls.go b/management/network_acls.go index 113bbfc1e..275b89669 100644 --- a/management/network_acls.go +++ b/management/network_acls.go @@ -5,7 +5,7 @@ package management import ( json "encoding/json" fmt "fmt" - internal "github.com/auth0/go-auth0/v2/management/internal" + internal "github.com/auth0/go-auth0/v3/management/internal" big "math/big" ) @@ -491,20 +491,22 @@ type NetworkACLActionRedirectEnum = bool var ( networkACLMatchFieldAsns = big.NewInt(1 << 0) - networkACLMatchFieldGeoCountryCodes = big.NewInt(1 << 1) - networkACLMatchFieldGeoSubdivisionCodes = big.NewInt(1 << 2) - networkACLMatchFieldIpv4Cidrs = big.NewInt(1 << 3) - networkACLMatchFieldIpv6Cidrs = big.NewInt(1 << 4) - networkACLMatchFieldJa3Fingerprints = big.NewInt(1 << 5) - networkACLMatchFieldJa4Fingerprints = big.NewInt(1 << 6) - networkACLMatchFieldUserAgents = big.NewInt(1 << 7) - networkACLMatchFieldHostnames = big.NewInt(1 << 8) - networkACLMatchFieldConnectingIpv4Cidrs = big.NewInt(1 << 9) - networkACLMatchFieldConnectingIpv6Cidrs = big.NewInt(1 << 10) + networkACLMatchFieldAuth0Managed = big.NewInt(1 << 1) + networkACLMatchFieldGeoCountryCodes = big.NewInt(1 << 2) + networkACLMatchFieldGeoSubdivisionCodes = big.NewInt(1 << 3) + networkACLMatchFieldIpv4Cidrs = big.NewInt(1 << 4) + networkACLMatchFieldIpv6Cidrs = big.NewInt(1 << 5) + networkACLMatchFieldJa3Fingerprints = big.NewInt(1 << 6) + networkACLMatchFieldJa4Fingerprints = big.NewInt(1 << 7) + networkACLMatchFieldUserAgents = big.NewInt(1 << 8) + networkACLMatchFieldHostnames = big.NewInt(1 << 9) + networkACLMatchFieldConnectingIpv4Cidrs = big.NewInt(1 << 10) + networkACLMatchFieldConnectingIpv6Cidrs = big.NewInt(1 << 11) ) type NetworkACLMatch struct { Asns []int `json:"asns,omitempty" url:"asns,omitempty"` + Auth0Managed []string `json:"auth0_managed,omitempty" url:"auth0_managed,omitempty"` GeoCountryCodes []string `json:"geo_country_codes,omitempty" url:"geo_country_codes,omitempty"` GeoSubdivisionCodes []string `json:"geo_subdivision_codes,omitempty" url:"geo_subdivision_codes,omitempty"` Ipv4Cidrs []NetworkACLMatchIpv4Cidr `json:"ipv4_cidrs,omitempty" url:"ipv4_cidrs,omitempty"` @@ -530,6 +532,13 @@ func (n *NetworkACLMatch) GetAsns() []int { return n.Asns } +func (n *NetworkACLMatch) GetAuth0Managed() []string { + if n == nil || n.Auth0Managed == nil { + return nil + } + return n.Auth0Managed +} + func (n *NetworkACLMatch) GetGeoCountryCodes() []string { if n == nil || n.GeoCountryCodes == nil { return nil @@ -621,6 +630,13 @@ func (n *NetworkACLMatch) SetAsns(asns []int) { n.require(networkACLMatchFieldAsns) } +// SetAuth0Managed sets the Auth0Managed field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (n *NetworkACLMatch) SetAuth0Managed(auth0Managed []string) { + n.Auth0Managed = auth0Managed + n.require(networkACLMatchFieldAuth0Managed) +} + // SetGeoCountryCodes sets the GeoCountryCodes field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. func (n *NetworkACLMatch) SetGeoCountryCodes(geoCountryCodes []string) { diff --git a/management/network_acls_test.go b/management/network_acls_test.go index aa3abb845..82211b31e 100644 --- a/management/network_acls_test.go +++ b/management/network_acls_test.go @@ -1212,6 +1212,14 @@ func TestSettersNetworkACLMatch(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) + t.Run("SetAuth0Managed", func(t *testing.T) { + obj := &NetworkACLMatch{} + var fernTestValueAuth0Managed []string + obj.SetAuth0Managed(fernTestValueAuth0Managed) + assert.Equal(t, fernTestValueAuth0Managed, obj.Auth0Managed) + assert.NotNil(t, obj.explicitFields) + }) + t.Run("SetGeoCountryCodes", func(t *testing.T) { obj := &NetworkACLMatch{} var fernTestValueGeoCountryCodes []string @@ -1328,6 +1336,39 @@ func TestGettersNetworkACLMatch(t *testing.T) { _ = obj.GetAsns() // Should return zero value }) + t.Run("GetAuth0Managed", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &NetworkACLMatch{} + var expected []string + obj.Auth0Managed = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetAuth0Managed(), "getter should return the property value") + }) + + t.Run("GetAuth0Managed_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &NetworkACLMatch{} + obj.Auth0Managed = nil + + // Act & Assert + assert.Nil(t, obj.GetAuth0Managed(), "getter should return nil when property is nil") + }) + + t.Run("GetAuth0Managed_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *NetworkACLMatch + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAuth0Managed() // Should return zero value + }) + t.Run("GetGeoCountryCodes", func(t *testing.T) { t.Parallel() // Arrange @@ -1692,6 +1733,37 @@ func TestSettersMarkExplicitNetworkACLMatch(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) + t.Run("SetAuth0Managed_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &NetworkACLMatch{} + var fernTestValueAuth0Managed []string + + // Act + obj.SetAuth0Managed(fernTestValueAuth0Managed) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + t.Run("SetGeoCountryCodes_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange diff --git a/management/networkacls/client.go b/management/networkacls/client.go index 1c396a975..24e4dcd7a 100644 --- a/management/networkacls/client.go +++ b/management/networkacls/client.go @@ -8,10 +8,10 @@ import ( http "net/http" strconv "strconv" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/networkacls/network_acls_test/network_acls_test.go b/management/networkacls/network_acls_test/network_acls_test.go index 4ec3f1504..f089e3e3e 100644 --- a/management/networkacls/network_acls_test/network_acls_test.go +++ b/management/networkacls/network_acls_test/network_acls_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/networkacls/raw_client.go b/management/networkacls/raw_client.go index 401a07972..a096a71f1 100644 --- a/management/networkacls/raw_client.go +++ b/management/networkacls/raw_client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/option/request_option.go b/management/option/request_option.go index dabfda87e..bf0cc9e41 100644 --- a/management/option/request_option.go +++ b/management/option/request_option.go @@ -7,7 +7,7 @@ import ( http "net/http" url "net/url" - core "github.com/auth0/go-auth0/v2/management/core" + core "github.com/auth0/go-auth0/v3/management/core" "golang.org/x/oauth2" ) diff --git a/management/organizations.go b/management/organizations.go index d5552d299..9c655a457 100644 --- a/management/organizations.go +++ b/management/organizations.go @@ -5,7 +5,7 @@ package management import ( json "encoding/json" fmt "fmt" - internal "github.com/auth0/go-auth0/v2/management/internal" + internal "github.com/auth0/go-auth0/v3/management/internal" big "math/big" ) @@ -147,13 +147,14 @@ func (c *ConnectionForOrganization) String() string { } var ( - createOrganizationResponseContentFieldID = big.NewInt(1 << 0) - createOrganizationResponseContentFieldName = big.NewInt(1 << 1) - createOrganizationResponseContentFieldDisplayName = big.NewInt(1 << 2) - createOrganizationResponseContentFieldBranding = big.NewInt(1 << 3) - createOrganizationResponseContentFieldMetadata = big.NewInt(1 << 4) - createOrganizationResponseContentFieldTokenQuota = big.NewInt(1 << 5) - createOrganizationResponseContentFieldEnabledConnections = big.NewInt(1 << 6) + createOrganizationResponseContentFieldID = big.NewInt(1 << 0) + createOrganizationResponseContentFieldName = big.NewInt(1 << 1) + createOrganizationResponseContentFieldDisplayName = big.NewInt(1 << 2) + createOrganizationResponseContentFieldBranding = big.NewInt(1 << 3) + createOrganizationResponseContentFieldMetadata = big.NewInt(1 << 4) + createOrganizationResponseContentFieldTokenQuota = big.NewInt(1 << 5) + createOrganizationResponseContentFieldThirdPartyClientAccess = big.NewInt(1 << 6) + createOrganizationResponseContentFieldEnabledConnections = big.NewInt(1 << 7) ) type CreateOrganizationResponseContent struct { @@ -162,11 +163,12 @@ type CreateOrganizationResponseContent struct { // The name of this organization. Name *string `json:"name,omitempty" url:"name,omitempty"` // Friendly name of this organization. - DisplayName *string `json:"display_name,omitempty" url:"display_name,omitempty"` - Branding *OrganizationBranding `json:"branding,omitempty" url:"branding,omitempty"` - Metadata *OrganizationMetadata `json:"metadata,omitempty" url:"metadata,omitempty"` - TokenQuota *TokenQuota `json:"token_quota,omitempty" url:"token_quota,omitempty"` - EnabledConnections []*OrganizationEnabledConnection `json:"enabled_connections,omitempty" url:"enabled_connections,omitempty"` + DisplayName *string `json:"display_name,omitempty" url:"display_name,omitempty"` + Branding *OrganizationBranding `json:"branding,omitempty" url:"branding,omitempty"` + Metadata *OrganizationMetadata `json:"metadata,omitempty" url:"metadata,omitempty"` + TokenQuota *TokenQuota `json:"token_quota,omitempty" url:"token_quota,omitempty"` + ThirdPartyClientAccess *OrganizationThirdPartyClientAccessEnum `json:"third_party_client_access,omitempty" url:"third_party_client_access,omitempty"` + EnabledConnections []*OrganizationEnabledConnection `json:"enabled_connections,omitempty" url:"enabled_connections,omitempty"` // Private bitmask of fields set to an explicit value and therefore not to be omitted explicitFields *big.Int `json:"-" url:"-"` @@ -218,6 +220,13 @@ func (c *CreateOrganizationResponseContent) GetTokenQuota() TokenQuota { return *c.TokenQuota } +func (c *CreateOrganizationResponseContent) GetThirdPartyClientAccess() OrganizationThirdPartyClientAccessEnum { + if c == nil || c.ThirdPartyClientAccess == nil { + return "" + } + return *c.ThirdPartyClientAccess +} + func (c *CreateOrganizationResponseContent) GetEnabledConnections() []*OrganizationEnabledConnection { if c == nil || c.EnabledConnections == nil { return nil @@ -281,6 +290,13 @@ func (c *CreateOrganizationResponseContent) SetTokenQuota(tokenQuota *TokenQuota c.require(createOrganizationResponseContentFieldTokenQuota) } +// SetThirdPartyClientAccess sets the ThirdPartyClientAccess field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *CreateOrganizationResponseContent) SetThirdPartyClientAccess(thirdPartyClientAccess *OrganizationThirdPartyClientAccessEnum) { + c.ThirdPartyClientAccess = thirdPartyClientAccess + c.require(createOrganizationResponseContentFieldThirdPartyClientAccess) +} + // SetEnabledConnections sets the EnabledConnections field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. func (c *CreateOrganizationResponseContent) SetEnabledConnections(enabledConnections []*OrganizationEnabledConnection) { @@ -335,12 +351,13 @@ func (c *CreateOrganizationResponseContent) String() string { } var ( - getOrganizationByNameResponseContentFieldID = big.NewInt(1 << 0) - getOrganizationByNameResponseContentFieldName = big.NewInt(1 << 1) - getOrganizationByNameResponseContentFieldDisplayName = big.NewInt(1 << 2) - getOrganizationByNameResponseContentFieldBranding = big.NewInt(1 << 3) - getOrganizationByNameResponseContentFieldMetadata = big.NewInt(1 << 4) - getOrganizationByNameResponseContentFieldTokenQuota = big.NewInt(1 << 5) + getOrganizationByNameResponseContentFieldID = big.NewInt(1 << 0) + getOrganizationByNameResponseContentFieldName = big.NewInt(1 << 1) + getOrganizationByNameResponseContentFieldDisplayName = big.NewInt(1 << 2) + getOrganizationByNameResponseContentFieldBranding = big.NewInt(1 << 3) + getOrganizationByNameResponseContentFieldMetadata = big.NewInt(1 << 4) + getOrganizationByNameResponseContentFieldTokenQuota = big.NewInt(1 << 5) + getOrganizationByNameResponseContentFieldThirdPartyClientAccess = big.NewInt(1 << 6) ) type GetOrganizationByNameResponseContent struct { @@ -349,10 +366,11 @@ type GetOrganizationByNameResponseContent struct { // The name of this organization. Name *string `json:"name,omitempty" url:"name,omitempty"` // Friendly name of this organization. - DisplayName *string `json:"display_name,omitempty" url:"display_name,omitempty"` - Branding *OrganizationBranding `json:"branding,omitempty" url:"branding,omitempty"` - Metadata *OrganizationMetadata `json:"metadata,omitempty" url:"metadata,omitempty"` - TokenQuota *TokenQuota `json:"token_quota,omitempty" url:"token_quota,omitempty"` + DisplayName *string `json:"display_name,omitempty" url:"display_name,omitempty"` + Branding *OrganizationBranding `json:"branding,omitempty" url:"branding,omitempty"` + Metadata *OrganizationMetadata `json:"metadata,omitempty" url:"metadata,omitempty"` + TokenQuota *TokenQuota `json:"token_quota,omitempty" url:"token_quota,omitempty"` + ThirdPartyClientAccess *OrganizationThirdPartyClientAccessEnum `json:"third_party_client_access,omitempty" url:"third_party_client_access,omitempty"` // Private bitmask of fields set to an explicit value and therefore not to be omitted explicitFields *big.Int `json:"-" url:"-"` @@ -404,6 +422,13 @@ func (g *GetOrganizationByNameResponseContent) GetTokenQuota() TokenQuota { return *g.TokenQuota } +func (g *GetOrganizationByNameResponseContent) GetThirdPartyClientAccess() OrganizationThirdPartyClientAccessEnum { + if g == nil || g.ThirdPartyClientAccess == nil { + return "" + } + return *g.ThirdPartyClientAccess +} + func (g *GetOrganizationByNameResponseContent) GetExtraProperties() map[string]interface{} { if g == nil { return nil @@ -460,6 +485,13 @@ func (g *GetOrganizationByNameResponseContent) SetTokenQuota(tokenQuota *TokenQu g.require(getOrganizationByNameResponseContentFieldTokenQuota) } +// SetThirdPartyClientAccess sets the ThirdPartyClientAccess field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (g *GetOrganizationByNameResponseContent) SetThirdPartyClientAccess(thirdPartyClientAccess *OrganizationThirdPartyClientAccessEnum) { + g.ThirdPartyClientAccess = thirdPartyClientAccess + g.require(getOrganizationByNameResponseContentFieldThirdPartyClientAccess) +} + func (g *GetOrganizationByNameResponseContent) UnmarshalJSON(data []byte) error { type embed GetOrganizationByNameResponseContent var unmarshaler = struct { @@ -507,12 +539,13 @@ func (g *GetOrganizationByNameResponseContent) String() string { } var ( - getOrganizationResponseContentFieldID = big.NewInt(1 << 0) - getOrganizationResponseContentFieldName = big.NewInt(1 << 1) - getOrganizationResponseContentFieldDisplayName = big.NewInt(1 << 2) - getOrganizationResponseContentFieldBranding = big.NewInt(1 << 3) - getOrganizationResponseContentFieldMetadata = big.NewInt(1 << 4) - getOrganizationResponseContentFieldTokenQuota = big.NewInt(1 << 5) + getOrganizationResponseContentFieldID = big.NewInt(1 << 0) + getOrganizationResponseContentFieldName = big.NewInt(1 << 1) + getOrganizationResponseContentFieldDisplayName = big.NewInt(1 << 2) + getOrganizationResponseContentFieldBranding = big.NewInt(1 << 3) + getOrganizationResponseContentFieldMetadata = big.NewInt(1 << 4) + getOrganizationResponseContentFieldTokenQuota = big.NewInt(1 << 5) + getOrganizationResponseContentFieldThirdPartyClientAccess = big.NewInt(1 << 6) ) type GetOrganizationResponseContent struct { @@ -521,10 +554,11 @@ type GetOrganizationResponseContent struct { // The name of this organization. Name *string `json:"name,omitempty" url:"name,omitempty"` // Friendly name of this organization. - DisplayName *string `json:"display_name,omitempty" url:"display_name,omitempty"` - Branding *OrganizationBranding `json:"branding,omitempty" url:"branding,omitempty"` - Metadata *OrganizationMetadata `json:"metadata,omitempty" url:"metadata,omitempty"` - TokenQuota *TokenQuota `json:"token_quota,omitempty" url:"token_quota,omitempty"` + DisplayName *string `json:"display_name,omitempty" url:"display_name,omitempty"` + Branding *OrganizationBranding `json:"branding,omitempty" url:"branding,omitempty"` + Metadata *OrganizationMetadata `json:"metadata,omitempty" url:"metadata,omitempty"` + TokenQuota *TokenQuota `json:"token_quota,omitempty" url:"token_quota,omitempty"` + ThirdPartyClientAccess *OrganizationThirdPartyClientAccessEnum `json:"third_party_client_access,omitempty" url:"third_party_client_access,omitempty"` // Private bitmask of fields set to an explicit value and therefore not to be omitted explicitFields *big.Int `json:"-" url:"-"` @@ -576,6 +610,13 @@ func (g *GetOrganizationResponseContent) GetTokenQuota() TokenQuota { return *g.TokenQuota } +func (g *GetOrganizationResponseContent) GetThirdPartyClientAccess() OrganizationThirdPartyClientAccessEnum { + if g == nil || g.ThirdPartyClientAccess == nil { + return "" + } + return *g.ThirdPartyClientAccess +} + func (g *GetOrganizationResponseContent) GetExtraProperties() map[string]interface{} { if g == nil { return nil @@ -632,6 +673,13 @@ func (g *GetOrganizationResponseContent) SetTokenQuota(tokenQuota *TokenQuota) { g.require(getOrganizationResponseContentFieldTokenQuota) } +// SetThirdPartyClientAccess sets the ThirdPartyClientAccess field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (g *GetOrganizationResponseContent) SetThirdPartyClientAccess(thirdPartyClientAccess *OrganizationThirdPartyClientAccessEnum) { + g.ThirdPartyClientAccess = thirdPartyClientAccess + g.require(getOrganizationResponseContentFieldThirdPartyClientAccess) +} + func (g *GetOrganizationResponseContent) UnmarshalJSON(data []byte) error { type embed GetOrganizationResponseContent var unmarshaler = struct { @@ -936,12 +984,13 @@ func (o *OrganizationEnabledConnection) String() string { } var ( - updateOrganizationResponseContentFieldID = big.NewInt(1 << 0) - updateOrganizationResponseContentFieldName = big.NewInt(1 << 1) - updateOrganizationResponseContentFieldDisplayName = big.NewInt(1 << 2) - updateOrganizationResponseContentFieldBranding = big.NewInt(1 << 3) - updateOrganizationResponseContentFieldMetadata = big.NewInt(1 << 4) - updateOrganizationResponseContentFieldTokenQuota = big.NewInt(1 << 5) + updateOrganizationResponseContentFieldID = big.NewInt(1 << 0) + updateOrganizationResponseContentFieldName = big.NewInt(1 << 1) + updateOrganizationResponseContentFieldDisplayName = big.NewInt(1 << 2) + updateOrganizationResponseContentFieldBranding = big.NewInt(1 << 3) + updateOrganizationResponseContentFieldMetadata = big.NewInt(1 << 4) + updateOrganizationResponseContentFieldTokenQuota = big.NewInt(1 << 5) + updateOrganizationResponseContentFieldThirdPartyClientAccess = big.NewInt(1 << 6) ) type UpdateOrganizationResponseContent struct { @@ -950,10 +999,11 @@ type UpdateOrganizationResponseContent struct { // The name of this organization. Name *string `json:"name,omitempty" url:"name,omitempty"` // Friendly name of this organization. - DisplayName *string `json:"display_name,omitempty" url:"display_name,omitempty"` - Branding *OrganizationBranding `json:"branding,omitempty" url:"branding,omitempty"` - Metadata *OrganizationMetadata `json:"metadata,omitempty" url:"metadata,omitempty"` - TokenQuota *TokenQuota `json:"token_quota,omitempty" url:"token_quota,omitempty"` + DisplayName *string `json:"display_name,omitempty" url:"display_name,omitempty"` + Branding *OrganizationBranding `json:"branding,omitempty" url:"branding,omitempty"` + Metadata *OrganizationMetadata `json:"metadata,omitempty" url:"metadata,omitempty"` + TokenQuota *TokenQuota `json:"token_quota,omitempty" url:"token_quota,omitempty"` + ThirdPartyClientAccess *OrganizationThirdPartyClientAccessEnum `json:"third_party_client_access,omitempty" url:"third_party_client_access,omitempty"` // Private bitmask of fields set to an explicit value and therefore not to be omitted explicitFields *big.Int `json:"-" url:"-"` @@ -1005,6 +1055,13 @@ func (u *UpdateOrganizationResponseContent) GetTokenQuota() TokenQuota { return *u.TokenQuota } +func (u *UpdateOrganizationResponseContent) GetThirdPartyClientAccess() OrganizationThirdPartyClientAccessEnum { + if u == nil || u.ThirdPartyClientAccess == nil { + return "" + } + return *u.ThirdPartyClientAccess +} + func (u *UpdateOrganizationResponseContent) GetExtraProperties() map[string]interface{} { if u == nil { return nil @@ -1061,6 +1118,13 @@ func (u *UpdateOrganizationResponseContent) SetTokenQuota(tokenQuota *TokenQuota u.require(updateOrganizationResponseContentFieldTokenQuota) } +// SetThirdPartyClientAccess sets the ThirdPartyClientAccess field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (u *UpdateOrganizationResponseContent) SetThirdPartyClientAccess(thirdPartyClientAccess *OrganizationThirdPartyClientAccessEnum) { + u.ThirdPartyClientAccess = thirdPartyClientAccess + u.require(updateOrganizationResponseContentFieldThirdPartyClientAccess) +} + func (u *UpdateOrganizationResponseContent) UnmarshalJSON(data []byte) error { type embed UpdateOrganizationResponseContent var unmarshaler = struct { diff --git a/management/organizations/client/client.go b/management/organizations/client/client.go index 55e149f48..4f4623a6e 100644 --- a/management/organizations/client/client.go +++ b/management/organizations/client/client.go @@ -6,17 +6,18 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" - clientgrants "github.com/auth0/go-auth0/v2/management/organizations/clientgrants" - connections "github.com/auth0/go-auth0/v2/management/organizations/connections" - discoverydomains "github.com/auth0/go-auth0/v2/management/organizations/discoverydomains" - enabledconnections "github.com/auth0/go-auth0/v2/management/organizations/enabledconnections" - groupsclient "github.com/auth0/go-auth0/v2/management/organizations/groups/client" - invitations "github.com/auth0/go-auth0/v2/management/organizations/invitations" - client "github.com/auth0/go-auth0/v2/management/organizations/members/client" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" + clientgrants "github.com/auth0/go-auth0/v3/management/organizations/clientgrants" + connections "github.com/auth0/go-auth0/v3/management/organizations/connections" + discoverydomains "github.com/auth0/go-auth0/v3/management/organizations/discoverydomains" + enabledconnections "github.com/auth0/go-auth0/v3/management/organizations/enabledconnections" + groupsclient "github.com/auth0/go-auth0/v3/management/organizations/groups/client" + invitations "github.com/auth0/go-auth0/v3/management/organizations/invitations" + client "github.com/auth0/go-auth0/v3/management/organizations/members/client" + rolesclient "github.com/auth0/go-auth0/v3/management/organizations/roles/client" ) type Client struct { @@ -28,6 +29,7 @@ type Client struct { Invitations *invitations.Client Members *client.Client Groups *groupsclient.Client + Roles *rolesclient.Client options *core.RequestOptions baseURL string @@ -43,6 +45,7 @@ func NewClient(options *core.RequestOptions) *Client { Invitations: invitations.NewClient(options), Members: client.NewClient(options), Groups: groupsclient.NewClient(options), + Roles: rolesclient.NewClient(options), WithRawResponse: NewRawClient(options), options: options, baseURL: options.BaseURL, diff --git a/management/organizations/client/raw_client.go b/management/organizations/client/raw_client.go index 6324021c8..699c1647f 100644 --- a/management/organizations/client/raw_client.go +++ b/management/organizations/client/raw_client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/organizations/clientgrants/client.go b/management/organizations/clientgrants/client.go index 7113d4811..cbf3a4634 100644 --- a/management/organizations/clientgrants/client.go +++ b/management/organizations/clientgrants/client.go @@ -8,10 +8,10 @@ import ( http "net/http" strconv "strconv" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/organizations/clientgrants/organizations_client_grants_test/organizations_client_grants_test.go b/management/organizations/clientgrants/organizations_client_grants_test/organizations_client_grants_test.go index 131a62957..98827cd6a 100644 --- a/management/organizations/clientgrants/organizations_client_grants_test/organizations_client_grants_test.go +++ b/management/organizations/clientgrants/organizations_client_grants_test/organizations_client_grants_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/organizations/clientgrants/raw_client.go b/management/organizations/clientgrants/raw_client.go index 3ac146321..0e2ae47a0 100644 --- a/management/organizations/clientgrants/raw_client.go +++ b/management/organizations/clientgrants/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" - organizations "github.com/auth0/go-auth0/v2/management/organizations" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" + organizations "github.com/auth0/go-auth0/v3/management/organizations" ) type RawClient struct { diff --git a/management/organizations/connections/client.go b/management/organizations/connections/client.go index 9210f08a5..b7b129c26 100644 --- a/management/organizations/connections/client.go +++ b/management/organizations/connections/client.go @@ -8,10 +8,10 @@ import ( http "net/http" strconv "strconv" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/organizations/connections/organizations_connections_test/organizations_connections_test.go b/management/organizations/connections/organizations_connections_test/organizations_connections_test.go index 67f200f9d..c8bf92b38 100644 --- a/management/organizations/connections/organizations_connections_test/organizations_connections_test.go +++ b/management/organizations/connections/organizations_connections_test/organizations_connections_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/organizations/connections/raw_client.go b/management/organizations/connections/raw_client.go index a7e079db2..b64a07c9a 100644 --- a/management/organizations/connections/raw_client.go +++ b/management/organizations/connections/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" - organizations "github.com/auth0/go-auth0/v2/management/organizations" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" + organizations "github.com/auth0/go-auth0/v3/management/organizations" ) type RawClient struct { diff --git a/management/organizations/discoverydomains/client.go b/management/organizations/discoverydomains/client.go index fe2c0ad61..3bf09ece6 100644 --- a/management/organizations/discoverydomains/client.go +++ b/management/organizations/discoverydomains/client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/organizations/discoverydomains/organizations_discovery_domains_test/organizations_discovery_domains_test.go b/management/organizations/discoverydomains/organizations_discovery_domains_test/organizations_discovery_domains_test.go index d916b3539..73a84d4c9 100644 --- a/management/organizations/discoverydomains/organizations_discovery_domains_test/organizations_discovery_domains_test.go +++ b/management/organizations/discoverydomains/organizations_discovery_domains_test/organizations_discovery_domains_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/organizations/discoverydomains/raw_client.go b/management/organizations/discoverydomains/raw_client.go index f4c85c3d2..74f16b06c 100644 --- a/management/organizations/discoverydomains/raw_client.go +++ b/management/organizations/discoverydomains/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" - organizations "github.com/auth0/go-auth0/v2/management/organizations" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" + organizations "github.com/auth0/go-auth0/v3/management/organizations" ) type RawClient struct { diff --git a/management/organizations/enabledconnections/client.go b/management/organizations/enabledconnections/client.go index f60db167a..a7339786a 100644 --- a/management/organizations/enabledconnections/client.go +++ b/management/organizations/enabledconnections/client.go @@ -8,10 +8,10 @@ import ( http "net/http" strconv "strconv" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/organizations/enabledconnections/organizations_enabled_connections_test/organizations_enabled_connections_test.go b/management/organizations/enabledconnections/organizations_enabled_connections_test/organizations_enabled_connections_test.go index 0761c4144..2259b991b 100644 --- a/management/organizations/enabledconnections/organizations_enabled_connections_test/organizations_enabled_connections_test.go +++ b/management/organizations/enabledconnections/organizations_enabled_connections_test/organizations_enabled_connections_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/organizations/enabledconnections/raw_client.go b/management/organizations/enabledconnections/raw_client.go index 423211f5b..2c930dde7 100644 --- a/management/organizations/enabledconnections/raw_client.go +++ b/management/organizations/enabledconnections/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" - organizations "github.com/auth0/go-auth0/v2/management/organizations" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" + organizations "github.com/auth0/go-auth0/v3/management/organizations" ) type RawClient struct { diff --git a/management/organizations/error_codes.go b/management/organizations/error_codes.go index c116cb36f..26b77a006 100644 --- a/management/organizations/error_codes.go +++ b/management/organizations/error_codes.go @@ -3,9 +3,9 @@ package organizations import ( - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) var ErrorCodes internal.ErrorCodes = internal.ErrorCodes{ diff --git a/management/organizations/groups/client/client.go b/management/organizations/groups/client/client.go index c42651e13..8f3dfea97 100644 --- a/management/organizations/groups/client/client.go +++ b/management/organizations/groups/client/client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" - roles "github.com/auth0/go-auth0/v2/management/organizations/groups/roles" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" + roles "github.com/auth0/go-auth0/v3/management/organizations/groups/roles" ) type Client struct { diff --git a/management/organizations/groups/client/raw_client.go b/management/organizations/groups/client/raw_client.go index a5610389b..b49bbc5b0 100644 --- a/management/organizations/groups/client/raw_client.go +++ b/management/organizations/groups/client/raw_client.go @@ -3,8 +3,8 @@ package client import ( - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) type RawClient struct { diff --git a/management/organizations/groups/error_codes.go b/management/organizations/groups/error_codes.go index 898c6730d..ac5a5cfea 100644 --- a/management/organizations/groups/error_codes.go +++ b/management/organizations/groups/error_codes.go @@ -3,9 +3,9 @@ package groups import ( - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) var ErrorCodes internal.ErrorCodes = internal.ErrorCodes{ diff --git a/management/organizations/groups/organizations_groups_test/organizations_groups_test.go b/management/organizations/groups/organizations_groups_test/organizations_groups_test.go index 64bac3b8c..581ccb0e6 100644 --- a/management/organizations/groups/organizations_groups_test/organizations_groups_test.go +++ b/management/organizations/groups/organizations_groups_test/organizations_groups_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/organizations/groups/roles/client.go b/management/organizations/groups/roles/client.go index eb2ee8885..c3660eeb7 100644 --- a/management/organizations/groups/roles/client.go +++ b/management/organizations/groups/roles/client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/organizations/groups/roles/organizations_groups_roles_test/organizations_groups_roles_test.go b/management/organizations/groups/roles/organizations_groups_roles_test/organizations_groups_roles_test.go index b594ade09..a47f177d5 100644 --- a/management/organizations/groups/roles/organizations_groups_roles_test/organizations_groups_roles_test.go +++ b/management/organizations/groups/roles/organizations_groups_roles_test/organizations_groups_roles_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/organizations/groups/roles/raw_client.go b/management/organizations/groups/roles/raw_client.go index 60e42da20..dd9435d21 100644 --- a/management/organizations/groups/roles/raw_client.go +++ b/management/organizations/groups/roles/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" - groups "github.com/auth0/go-auth0/v2/management/organizations/groups" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" + groups "github.com/auth0/go-auth0/v3/management/organizations/groups" ) type RawClient struct { diff --git a/management/organizations/invitations/client.go b/management/organizations/invitations/client.go index 04037aa0a..03df87413 100644 --- a/management/organizations/invitations/client.go +++ b/management/organizations/invitations/client.go @@ -8,10 +8,10 @@ import ( http "net/http" strconv "strconv" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/organizations/invitations/organizations_invitations_test/organizations_invitations_test.go b/management/organizations/invitations/organizations_invitations_test/organizations_invitations_test.go index 8ea3ff8a1..539615010 100644 --- a/management/organizations/invitations/organizations_invitations_test/organizations_invitations_test.go +++ b/management/organizations/invitations/organizations_invitations_test/organizations_invitations_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/organizations/invitations/raw_client.go b/management/organizations/invitations/raw_client.go index 266a24e19..bac52075f 100644 --- a/management/organizations/invitations/raw_client.go +++ b/management/organizations/invitations/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" - organizations "github.com/auth0/go-auth0/v2/management/organizations" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" + organizations "github.com/auth0/go-auth0/v3/management/organizations" ) type RawClient struct { diff --git a/management/organizations/members/client/client.go b/management/organizations/members/client/client.go index d953f25aa..f95e31861 100644 --- a/management/organizations/members/client/client.go +++ b/management/organizations/members/client/client.go @@ -6,12 +6,12 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" - client "github.com/auth0/go-auth0/v2/management/organizations/members/effectiveroles/client" - roles "github.com/auth0/go-auth0/v2/management/organizations/members/roles" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" + client "github.com/auth0/go-auth0/v3/management/organizations/members/effectiveroles/client" + roles "github.com/auth0/go-auth0/v3/management/organizations/members/roles" ) type Client struct { diff --git a/management/organizations/members/client/raw_client.go b/management/organizations/members/client/raw_client.go index 4ded195f8..15f2ce026 100644 --- a/management/organizations/members/client/raw_client.go +++ b/management/organizations/members/client/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" - organizations "github.com/auth0/go-auth0/v2/management/organizations" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" + organizations "github.com/auth0/go-auth0/v3/management/organizations" ) type RawClient struct { diff --git a/management/organizations/members/effectiveroles/client/client.go b/management/organizations/members/effectiveroles/client/client.go index ae3669b90..403736744 100644 --- a/management/organizations/members/effectiveroles/client/client.go +++ b/management/organizations/members/effectiveroles/client/client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" - client "github.com/auth0/go-auth0/v2/management/organizations/members/effectiveroles/sources/client" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" + client "github.com/auth0/go-auth0/v3/management/organizations/members/effectiveroles/sources/client" ) type Client struct { diff --git a/management/organizations/members/effectiveroles/client/raw_client.go b/management/organizations/members/effectiveroles/client/raw_client.go index a5610389b..b49bbc5b0 100644 --- a/management/organizations/members/effectiveroles/client/raw_client.go +++ b/management/organizations/members/effectiveroles/client/raw_client.go @@ -3,8 +3,8 @@ package client import ( - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) type RawClient struct { diff --git a/management/organizations/members/effectiveroles/organizations_members_effective_roles_test/organizations_members_effective_roles_test.go b/management/organizations/members/effectiveroles/organizations_members_effective_roles_test/organizations_members_effective_roles_test.go index 4d0ca5de2..8ac2be1e9 100644 --- a/management/organizations/members/effectiveroles/organizations_members_effective_roles_test/organizations_members_effective_roles_test.go +++ b/management/organizations/members/effectiveroles/organizations_members_effective_roles_test/organizations_members_effective_roles_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/organizations/members/effectiveroles/sources/client/client.go b/management/organizations/members/effectiveroles/sources/client/client.go index 3ab8dbf93..22d67e0a8 100644 --- a/management/organizations/members/effectiveroles/sources/client/client.go +++ b/management/organizations/members/effectiveroles/sources/client/client.go @@ -3,9 +3,9 @@ package client import ( - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - groups "github.com/auth0/go-auth0/v2/management/organizations/members/effectiveroles/sources/groups" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + groups "github.com/auth0/go-auth0/v3/management/organizations/members/effectiveroles/sources/groups" ) type Client struct { diff --git a/management/organizations/members/effectiveroles/sources/error_codes.go b/management/organizations/members/effectiveroles/sources/error_codes.go index 041fca79b..fbf491dad 100644 --- a/management/organizations/members/effectiveroles/sources/error_codes.go +++ b/management/organizations/members/effectiveroles/sources/error_codes.go @@ -3,9 +3,9 @@ package sources import ( - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) var ErrorCodes internal.ErrorCodes = internal.ErrorCodes{ diff --git a/management/organizations/members/effectiveroles/sources/groups/client.go b/management/organizations/members/effectiveroles/sources/groups/client.go index 886fc299c..0b6a185c7 100644 --- a/management/organizations/members/effectiveroles/sources/groups/client.go +++ b/management/organizations/members/effectiveroles/sources/groups/client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/organizations/members/effectiveroles/sources/groups/organizations_members_effective_roles_sources_groups_test/organizations_members_effective_roles_sources_groups_test.go b/management/organizations/members/effectiveroles/sources/groups/organizations_members_effective_roles_sources_groups_test/organizations_members_effective_roles_sources_groups_test.go index 8aa11f6f8..2b963a7e0 100644 --- a/management/organizations/members/effectiveroles/sources/groups/organizations_members_effective_roles_sources_groups_test/organizations_members_effective_roles_sources_groups_test.go +++ b/management/organizations/members/effectiveroles/sources/groups/organizations_members_effective_roles_sources_groups_test/organizations_members_effective_roles_sources_groups_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/organizations/members/effectiveroles/sources/groups/raw_client.go b/management/organizations/members/effectiveroles/sources/groups/raw_client.go index 4368ec265..bb1c1985e 100644 --- a/management/organizations/members/effectiveroles/sources/groups/raw_client.go +++ b/management/organizations/members/effectiveroles/sources/groups/raw_client.go @@ -3,8 +3,8 @@ package groups import ( - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) type RawClient struct { diff --git a/management/organizations/members/error_codes.go b/management/organizations/members/error_codes.go index 85d378e38..e1fb9d68b 100644 --- a/management/organizations/members/error_codes.go +++ b/management/organizations/members/error_codes.go @@ -3,9 +3,9 @@ package members import ( - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) var ErrorCodes internal.ErrorCodes = internal.ErrorCodes{ diff --git a/management/organizations/members/organizations_members_test/organizations_members_test.go b/management/organizations/members/organizations_members_test/organizations_members_test.go index ab279f206..ca489ef89 100644 --- a/management/organizations/members/organizations_members_test/organizations_members_test.go +++ b/management/organizations/members/organizations_members_test/organizations_members_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/organizations/members/roles/client.go b/management/organizations/members/roles/client.go index af719cb08..8769f894b 100644 --- a/management/organizations/members/roles/client.go +++ b/management/organizations/members/roles/client.go @@ -8,10 +8,10 @@ import ( http "net/http" strconv "strconv" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/organizations/members/roles/organizations_members_roles_test/organizations_members_roles_test.go b/management/organizations/members/roles/organizations_members_roles_test/organizations_members_roles_test.go index 3711b2ae3..4e2d6e204 100644 --- a/management/organizations/members/roles/organizations_members_roles_test/organizations_members_roles_test.go +++ b/management/organizations/members/roles/organizations_members_roles_test/organizations_members_roles_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/organizations/members/roles/raw_client.go b/management/organizations/members/roles/raw_client.go index a0ed7796c..1a6c03039 100644 --- a/management/organizations/members/roles/raw_client.go +++ b/management/organizations/members/roles/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" - members "github.com/auth0/go-auth0/v2/management/organizations/members" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" + members "github.com/auth0/go-auth0/v3/management/organizations/members" ) type RawClient struct { diff --git a/management/organizations/organizations_test/organizations_test.go b/management/organizations/organizations_test/organizations_test.go index 7c934dbad..cccd0a6a9 100644 --- a/management/organizations/organizations_test/organizations_test.go +++ b/management/organizations/organizations_test/organizations_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/organizations/roles/client/client.go b/management/organizations/roles/client/client.go new file mode 100644 index 000000000..4844d752e --- /dev/null +++ b/management/organizations/roles/client/client.go @@ -0,0 +1,32 @@ +// Code generated by Fern. DO NOT EDIT. + +package client + +import ( + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + members "github.com/auth0/go-auth0/v3/management/organizations/roles/members" +) + +type Client struct { + Members *members.Client + + options *core.RequestOptions + baseURL string + caller *internal.Caller +} + +func NewClient(options *core.RequestOptions) *Client { + return &Client{ + Members: members.NewClient(options), + options: options, + baseURL: options.BaseURL, + caller: internal.NewCaller( + &internal.CallerParams{ + Client: options.HTTPClient, + MaxAttempts: options.MaxAttempts, + DisableRetries: options.DisableRetries, + }, + ), + } +} diff --git a/management/organizations/roles/error_codes.go b/management/organizations/roles/error_codes.go new file mode 100644 index 000000000..27f2d5156 --- /dev/null +++ b/management/organizations/roles/error_codes.go @@ -0,0 +1,37 @@ +// Code generated by Fern. DO NOT EDIT. + +package roles + +import ( + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" +) + +var ErrorCodes internal.ErrorCodes = internal.ErrorCodes{ + 400: func(apiError *core.APIError) error { + return &management.BadRequestError{ + APIError: apiError, + } + }, + 401: func(apiError *core.APIError) error { + return &management.UnauthorizedError{ + APIError: apiError, + } + }, + 403: func(apiError *core.APIError) error { + return &management.ForbiddenError{ + APIError: apiError, + } + }, + 404: func(apiError *core.APIError) error { + return &management.NotFoundError{ + APIError: apiError, + } + }, + 429: func(apiError *core.APIError) error { + return &management.TooManyRequestsError{ + APIError: apiError, + } + }, +} diff --git a/management/organizations/roles/members/client.go b/management/organizations/roles/members/client.go new file mode 100644 index 000000000..91cea9ea5 --- /dev/null +++ b/management/organizations/roles/members/client.go @@ -0,0 +1,111 @@ +// Code generated by Fern. DO NOT EDIT. + +package members + +import ( + context "context" + http "net/http" + + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" +) + +type Client struct { + WithRawResponse *RawClient + + options *core.RequestOptions + baseURL string + caller *internal.Caller +} + +func NewClient(options *core.RequestOptions) *Client { + return &Client{ + WithRawResponse: NewRawClient(options), + options: options, + baseURL: options.BaseURL, + caller: internal.NewCaller( + &internal.CallerParams{ + Client: options.HTTPClient, + MaxAttempts: options.MaxAttempts, + DisableRetries: options.DisableRetries, + }, + ), + } +} + +// List the organization members assigned a specific role within the context of an organization. +func (c *Client) List( + ctx context.Context, + // ID of the organization. + id string, + // ID of the role to retrieve the assigned members for. + roleID string, + request *management.ListOrganizationRoleMembersRequestParameters, + opts ...option.RequestOption, +) (*core.Page[*string, *management.RoleMember, *management.ListOrganizationRoleMembersResponseContent], error) { + options := core.NewRequestOptions(opts...) + baseURL := internal.ResolveBaseURL( + options.BaseURL, + c.baseURL, + "https://%7BTENANT%7D.auth0.com/api/v2", + ) + endpointURL := internal.EncodeURL( + baseURL+"/organizations/%v/roles/%v/members", + id, + roleID, + ) + queryParams, err := internal.QueryValuesWithDefaults( + request, + map[string]any{ + "take": 50, + "include_fields": true, + }, + ) + if err != nil { + return nil, err + } + headers := internal.MergeHeaders( + c.options.ToHeader(), + options.ToHeader(), + ) + prepareCall := func(pageRequest *core.PageRequest[*string]) *internal.CallParams { + if pageRequest.Cursor != nil { + queryParams.Set("from", *pageRequest.Cursor) + } + nextURL := endpointURL + if len(queryParams) > 0 { + nextURL += "?" + queryParams.Encode() + } + return &internal.CallParams{ + URL: nextURL, + Method: http.MethodGet, + Headers: headers, + MaxAttempts: options.MaxAttempts, + DisableRetries: options.DisableRetries, + BodyProperties: options.BodyProperties, + QueryParameters: options.QueryParameters, + Client: options.HTTPClient, + Response: pageRequest.Response, + ErrorDecoder: internal.NewErrorDecoder(management.ErrorCodes), + } + } + readPageResponse := func(response *management.ListOrganizationRoleMembersResponseContent) *core.PageResponse[*string, *management.RoleMember, *management.ListOrganizationRoleMembersResponseContent] { + var zeroValue *string + next := response.Next + results := response.Members + return &core.PageResponse[*string, *management.RoleMember, *management.ListOrganizationRoleMembersResponseContent]{ + Results: results, + Response: response, + Next: next, + Done: next == zeroValue, + } + } + pager := internal.NewCursorPager( + c.caller, + prepareCall, + readPageResponse, + ) + return pager.GetPage(ctx, request.From) +} diff --git a/management/users/federatedconnectionstokensets/users_federated_connections_tokensets_test/users_federated_connections_tokensets_test.go b/management/organizations/roles/members/organizations_roles_members_test/organizations_roles_members_test.go similarity index 62% rename from management/users/federatedconnectionstokensets/users_federated_connections_tokensets_test/users_federated_connections_tokensets_test.go rename to management/organizations/roles/members/organizations_roles_members_test/organizations_roles_members_test.go index 4caee3bdd..226604c2a 100644 --- a/management/users/federatedconnectionstokensets/users_federated_connections_tokensets_test/users_federated_connections_tokensets_test.go +++ b/management/organizations/roles/members/organizations_roles_members_test/organizations_roles_members_test.go @@ -1,6 +1,6 @@ // Code generated by Fern. DO NOT EDIT. -package users_federated_connections_tokensets_test +package organizations_roles_members_test import ( bytes "bytes" @@ -10,8 +10,9 @@ import ( os "os" testing "testing" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) @@ -76,7 +77,7 @@ func VerifyRequestCount( require.Equal(t, expected, len(result.Requests)) } -func TestUsersFederatedConnectionsTokensetsListWithWireMock( +func TestOrganizationsRolesMembersListWithWireMock( t *testing.T, ) { WireMockBaseURL := os.Getenv("WIREMOCK_URL") @@ -87,38 +88,30 @@ func TestUsersFederatedConnectionsTokensetsListWithWireMock( option.WithBaseURL(WireMockBaseURL), option.WithToken("test-token"), ) - _, invocationErr := client.Users.FederatedConnectionsTokensets.List( - context.TODO(), - "id", - option.WithHTTPHeader( - http.Header{"X-Test-Id": []string{"TestUsersFederatedConnectionsTokensetsListWithWireMock"}}, + request := &management.ListOrganizationRoleMembersRequestParameters{ + From: management.String( + "from", + ), + Take: management.Int( + 1, + ), + Fields: management.String( + "fields", + ), + IncludeFields: management.Bool( + true, ), - ) - - require.NoError(t, invocationErr, "Client method call should succeed") - VerifyRequestCount(t, "TestUsersFederatedConnectionsTokensetsListWithWireMock", "GET", "/users/id/federated-connections-tokensets", nil, 1) -} - -func TestUsersFederatedConnectionsTokensetsDeleteWithWireMock( - t *testing.T, -) { - WireMockBaseURL := os.Getenv("WIREMOCK_URL") - if WireMockBaseURL == "" { - WireMockBaseURL = "http://localhost:8080" } - client := client.NewWithOptions( - option.WithBaseURL(WireMockBaseURL), - option.WithToken("test-token"), - ) - invocationErr := client.Users.FederatedConnectionsTokensets.Delete( + _, invocationErr := client.Organizations.Roles.Members.List( context.TODO(), "id", - "tokenset_id", + "role_id", + request, option.WithHTTPHeader( - http.Header{"X-Test-Id": []string{"TestUsersFederatedConnectionsTokensetsDeleteWithWireMock"}}, + http.Header{"X-Test-Id": []string{"TestOrganizationsRolesMembersListWithWireMock"}}, ), ) require.NoError(t, invocationErr, "Client method call should succeed") - VerifyRequestCount(t, "TestUsersFederatedConnectionsTokensetsDeleteWithWireMock", "DELETE", "/users/id/federated-connections-tokensets/tokenset_id", nil, 1) + VerifyRequestCount(t, "TestOrganizationsRolesMembersListWithWireMock", "GET", "/organizations/id/roles/role_id/members", map[string]interface{}{"from": "from", "take": "1", "fields": "fields", "include_fields": "true"}, 1) } diff --git a/management/organizations/roles/members/raw_client.go b/management/organizations/roles/members/raw_client.go new file mode 100644 index 000000000..1b34b2efa --- /dev/null +++ b/management/organizations/roles/members/raw_client.go @@ -0,0 +1,28 @@ +// Code generated by Fern. DO NOT EDIT. + +package members + +import ( + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" +) + +type RawClient struct { + baseURL string + caller *internal.Caller + options *core.RequestOptions +} + +func NewRawClient(options *core.RequestOptions) *RawClient { + return &RawClient{ + options: options, + baseURL: options.BaseURL, + caller: internal.NewCaller( + &internal.CallerParams{ + Client: options.HTTPClient, + MaxAttempts: options.MaxAttempts, + DisableRetries: options.DisableRetries, + }, + ), + } +} diff --git a/management/organizations_test.go b/management/organizations_test.go index ec354a58e..b6b4a71dc 100644 --- a/management/organizations_test.go +++ b/management/organizations_test.go @@ -348,6 +348,14 @@ func TestSettersCreateOrganizationResponseContent(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) + t.Run("SetThirdPartyClientAccess", func(t *testing.T) { + obj := &CreateOrganizationResponseContent{} + var fernTestValueThirdPartyClientAccess *OrganizationThirdPartyClientAccessEnum + obj.SetThirdPartyClientAccess(fernTestValueThirdPartyClientAccess) + assert.Equal(t, fernTestValueThirdPartyClientAccess, obj.ThirdPartyClientAccess) + assert.NotNil(t, obj.explicitFields) + }) + t.Run("SetEnabledConnections", func(t *testing.T) { obj := &CreateOrganizationResponseContent{} var fernTestValueEnabledConnections []*OrganizationEnabledConnection @@ -563,6 +571,40 @@ func TestGettersCreateOrganizationResponseContent(t *testing.T) { _ = obj.GetTokenQuota() // Should return zero value }) + t.Run("GetThirdPartyClientAccess", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &CreateOrganizationResponseContent{} + var value OrganizationThirdPartyClientAccessEnum + obj.ThirdPartyClientAccess = &value + + // Act & Assert + assert.Equal(t, value, obj.GetThirdPartyClientAccess(), "getter should dereference and return the value") + }) + + t.Run("GetThirdPartyClientAccess_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &CreateOrganizationResponseContent{} + obj.ThirdPartyClientAccess = nil + var expectedZero OrganizationThirdPartyClientAccessEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetThirdPartyClientAccess(), "getter should return zero value when property is nil") + }) + + t.Run("GetThirdPartyClientAccess_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *CreateOrganizationResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetThirdPartyClientAccess() // Should return zero value + }) + t.Run("GetEnabledConnections", func(t *testing.T) { t.Parallel() // Arrange @@ -785,6 +827,37 @@ func TestSettersMarkExplicitCreateOrganizationResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) + t.Run("SetThirdPartyClientAccess_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &CreateOrganizationResponseContent{} + var fernTestValueThirdPartyClientAccess *OrganizationThirdPartyClientAccessEnum + + // Act + obj.SetThirdPartyClientAccess(fernTestValueThirdPartyClientAccess) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + t.Run("SetEnabledConnections_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange @@ -867,6 +940,14 @@ func TestSettersGetOrganizationByNameResponseContent(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) + t.Run("SetThirdPartyClientAccess", func(t *testing.T) { + obj := &GetOrganizationByNameResponseContent{} + var fernTestValueThirdPartyClientAccess *OrganizationThirdPartyClientAccessEnum + obj.SetThirdPartyClientAccess(fernTestValueThirdPartyClientAccess) + assert.Equal(t, fernTestValueThirdPartyClientAccess, obj.ThirdPartyClientAccess) + assert.NotNil(t, obj.explicitFields) + }) + } func TestGettersGetOrganizationByNameResponseContent(t *testing.T) { @@ -1074,6 +1155,40 @@ func TestGettersGetOrganizationByNameResponseContent(t *testing.T) { _ = obj.GetTokenQuota() // Should return zero value }) + t.Run("GetThirdPartyClientAccess", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &GetOrganizationByNameResponseContent{} + var value OrganizationThirdPartyClientAccessEnum + obj.ThirdPartyClientAccess = &value + + // Act & Assert + assert.Equal(t, value, obj.GetThirdPartyClientAccess(), "getter should dereference and return the value") + }) + + t.Run("GetThirdPartyClientAccess_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &GetOrganizationByNameResponseContent{} + obj.ThirdPartyClientAccess = nil + var expectedZero OrganizationThirdPartyClientAccessEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetThirdPartyClientAccess(), "getter should return zero value when property is nil") + }) + + t.Run("GetThirdPartyClientAccess_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *GetOrganizationByNameResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetThirdPartyClientAccess() // Should return zero value + }) + } func TestSettersMarkExplicitGetOrganizationByNameResponseContent(t *testing.T) { @@ -1263,6 +1378,37 @@ func TestSettersMarkExplicitGetOrganizationByNameResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) + t.Run("SetThirdPartyClientAccess_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &GetOrganizationByNameResponseContent{} + var fernTestValueThirdPartyClientAccess *OrganizationThirdPartyClientAccessEnum + + // Act + obj.SetThirdPartyClientAccess(fernTestValueThirdPartyClientAccess) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + } func TestSettersGetOrganizationResponseContent(t *testing.T) { @@ -1314,6 +1460,14 @@ func TestSettersGetOrganizationResponseContent(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) + t.Run("SetThirdPartyClientAccess", func(t *testing.T) { + obj := &GetOrganizationResponseContent{} + var fernTestValueThirdPartyClientAccess *OrganizationThirdPartyClientAccessEnum + obj.SetThirdPartyClientAccess(fernTestValueThirdPartyClientAccess) + assert.Equal(t, fernTestValueThirdPartyClientAccess, obj.ThirdPartyClientAccess) + assert.NotNil(t, obj.explicitFields) + }) + } func TestGettersGetOrganizationResponseContent(t *testing.T) { @@ -1521,6 +1675,40 @@ func TestGettersGetOrganizationResponseContent(t *testing.T) { _ = obj.GetTokenQuota() // Should return zero value }) + t.Run("GetThirdPartyClientAccess", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &GetOrganizationResponseContent{} + var value OrganizationThirdPartyClientAccessEnum + obj.ThirdPartyClientAccess = &value + + // Act & Assert + assert.Equal(t, value, obj.GetThirdPartyClientAccess(), "getter should dereference and return the value") + }) + + t.Run("GetThirdPartyClientAccess_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &GetOrganizationResponseContent{} + obj.ThirdPartyClientAccess = nil + var expectedZero OrganizationThirdPartyClientAccessEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetThirdPartyClientAccess(), "getter should return zero value when property is nil") + }) + + t.Run("GetThirdPartyClientAccess_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *GetOrganizationResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetThirdPartyClientAccess() // Should return zero value + }) + } func TestSettersMarkExplicitGetOrganizationResponseContent(t *testing.T) { @@ -1710,6 +1898,37 @@ func TestSettersMarkExplicitGetOrganizationResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) + t.Run("SetThirdPartyClientAccess_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &GetOrganizationResponseContent{} + var fernTestValueThirdPartyClientAccess *OrganizationThirdPartyClientAccessEnum + + // Act + obj.SetThirdPartyClientAccess(fernTestValueThirdPartyClientAccess) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + } func TestSettersListOrganizationsPaginatedResponseContent(t *testing.T) { @@ -2289,6 +2508,14 @@ func TestSettersUpdateOrganizationResponseContent(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) + t.Run("SetThirdPartyClientAccess", func(t *testing.T) { + obj := &UpdateOrganizationResponseContent{} + var fernTestValueThirdPartyClientAccess *OrganizationThirdPartyClientAccessEnum + obj.SetThirdPartyClientAccess(fernTestValueThirdPartyClientAccess) + assert.Equal(t, fernTestValueThirdPartyClientAccess, obj.ThirdPartyClientAccess) + assert.NotNil(t, obj.explicitFields) + }) + } func TestGettersUpdateOrganizationResponseContent(t *testing.T) { @@ -2496,6 +2723,40 @@ func TestGettersUpdateOrganizationResponseContent(t *testing.T) { _ = obj.GetTokenQuota() // Should return zero value }) + t.Run("GetThirdPartyClientAccess", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &UpdateOrganizationResponseContent{} + var value OrganizationThirdPartyClientAccessEnum + obj.ThirdPartyClientAccess = &value + + // Act & Assert + assert.Equal(t, value, obj.GetThirdPartyClientAccess(), "getter should dereference and return the value") + }) + + t.Run("GetThirdPartyClientAccess_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &UpdateOrganizationResponseContent{} + obj.ThirdPartyClientAccess = nil + var expectedZero OrganizationThirdPartyClientAccessEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetThirdPartyClientAccess(), "getter should return zero value when property is nil") + }) + + t.Run("GetThirdPartyClientAccess_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *UpdateOrganizationResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetThirdPartyClientAccess() // Should return zero value + }) + } func TestSettersMarkExplicitUpdateOrganizationResponseContent(t *testing.T) { @@ -2685,6 +2946,37 @@ func TestSettersMarkExplicitUpdateOrganizationResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) + t.Run("SetThirdPartyClientAccess_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &UpdateOrganizationResponseContent{} + var fernTestValueThirdPartyClientAccess *OrganizationThirdPartyClientAccessEnum + + // Act + obj.SetThirdPartyClientAccess(fernTestValueThirdPartyClientAccess) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + } func TestJSONMarshalingConnectionForOrganization(t *testing.T) { diff --git a/management/prompts.go b/management/prompts.go index 40d608059..a26bde6a6 100644 --- a/management/prompts.go +++ b/management/prompts.go @@ -5,7 +5,7 @@ package management import ( json "encoding/json" fmt "fmt" - internal "github.com/auth0/go-auth0/v2/management/internal" + internal "github.com/auth0/go-auth0/v3/management/internal" big "math/big" ) diff --git a/management/prompts/client/client.go b/management/prompts/client/client.go index 60b558848..b321a8442 100644 --- a/management/prompts/client/client.go +++ b/management/prompts/client/client.go @@ -5,13 +5,13 @@ package client import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" - customtext "github.com/auth0/go-auth0/v2/management/prompts/customtext" - partials "github.com/auth0/go-auth0/v2/management/prompts/partials" - rendering "github.com/auth0/go-auth0/v2/management/prompts/rendering" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" + customtext "github.com/auth0/go-auth0/v3/management/prompts/customtext" + partials "github.com/auth0/go-auth0/v3/management/prompts/partials" + rendering "github.com/auth0/go-auth0/v3/management/prompts/rendering" ) type Client struct { diff --git a/management/prompts/client/raw_client.go b/management/prompts/client/raw_client.go index 6c0dffac7..4b325cc39 100644 --- a/management/prompts/client/raw_client.go +++ b/management/prompts/client/raw_client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/prompts/customtext/client.go b/management/prompts/customtext/client.go index 1a05436b2..f442025a4 100644 --- a/management/prompts/customtext/client.go +++ b/management/prompts/customtext/client.go @@ -5,10 +5,10 @@ package customtext import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/prompts/customtext/prompts_custom_text_test/prompts_custom_text_test.go b/management/prompts/customtext/prompts_custom_text_test/prompts_custom_text_test.go index 67ee1fadd..dfb32f8cc 100644 --- a/management/prompts/customtext/prompts_custom_text_test/prompts_custom_text_test.go +++ b/management/prompts/customtext/prompts_custom_text_test/prompts_custom_text_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/prompts/customtext/raw_client.go b/management/prompts/customtext/raw_client.go index 765338690..23c8eb00a 100644 --- a/management/prompts/customtext/raw_client.go +++ b/management/prompts/customtext/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" - prompts "github.com/auth0/go-auth0/v2/management/prompts" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" + prompts "github.com/auth0/go-auth0/v3/management/prompts" ) type RawClient struct { diff --git a/management/prompts/error_codes.go b/management/prompts/error_codes.go index b3c7bd763..8aacf0aaa 100644 --- a/management/prompts/error_codes.go +++ b/management/prompts/error_codes.go @@ -3,9 +3,9 @@ package prompts import ( - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) var ErrorCodes internal.ErrorCodes = internal.ErrorCodes{ diff --git a/management/prompts/partials/client.go b/management/prompts/partials/client.go index ddbc795a4..10436f819 100644 --- a/management/prompts/partials/client.go +++ b/management/prompts/partials/client.go @@ -5,10 +5,10 @@ package partials import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/prompts/partials/prompts_partials_test/prompts_partials_test.go b/management/prompts/partials/prompts_partials_test/prompts_partials_test.go index 4ec3bd312..aae368a2d 100644 --- a/management/prompts/partials/prompts_partials_test/prompts_partials_test.go +++ b/management/prompts/partials/prompts_partials_test/prompts_partials_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/prompts/partials/raw_client.go b/management/prompts/partials/raw_client.go index 3eda721ff..043f95d00 100644 --- a/management/prompts/partials/raw_client.go +++ b/management/prompts/partials/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" - prompts "github.com/auth0/go-auth0/v2/management/prompts" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" + prompts "github.com/auth0/go-auth0/v3/management/prompts" ) type RawClient struct { diff --git a/management/prompts/prompts_test/prompts_test.go b/management/prompts/prompts_test/prompts_test.go index b2a83a20e..b5178eda2 100644 --- a/management/prompts/prompts_test/prompts_test.go +++ b/management/prompts/prompts_test/prompts_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/prompts/rendering/client.go b/management/prompts/rendering/client.go index 0d6e72d92..55a95c580 100644 --- a/management/prompts/rendering/client.go +++ b/management/prompts/rendering/client.go @@ -8,10 +8,10 @@ import ( http "net/http" strconv "strconv" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/prompts/rendering/prompts_rendering_test/prompts_rendering_test.go b/management/prompts/rendering/prompts_rendering_test/prompts_rendering_test.go index 33a5eaa56..c255ffe58 100644 --- a/management/prompts/rendering/prompts_rendering_test/prompts_rendering_test.go +++ b/management/prompts/rendering/prompts_rendering_test/prompts_rendering_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/prompts/rendering/raw_client.go b/management/prompts/rendering/raw_client.go index 9b06356b6..e6a60c37e 100644 --- a/management/prompts/rendering/raw_client.go +++ b/management/prompts/rendering/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" - prompts "github.com/auth0/go-auth0/v2/management/prompts" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" + prompts "github.com/auth0/go-auth0/v3/management/prompts" ) type RawClient struct { diff --git a/management/rate_limit_policies.go b/management/rate_limit_policies.go index 409df35d9..070e848f0 100644 --- a/management/rate_limit_policies.go +++ b/management/rate_limit_policies.go @@ -5,7 +5,7 @@ package management import ( json "encoding/json" fmt "fmt" - internal "github.com/auth0/go-auth0/v2/management/internal" + internal "github.com/auth0/go-auth0/v3/management/internal" big "math/big" time "time" ) diff --git a/management/ratelimitpolicies/client.go b/management/ratelimitpolicies/client.go index a8c09e68e..312c3aea9 100644 --- a/management/ratelimitpolicies/client.go +++ b/management/ratelimitpolicies/client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/ratelimitpolicies/rate_limit_policies_test/rate_limit_policies_test.go b/management/ratelimitpolicies/rate_limit_policies_test/rate_limit_policies_test.go index 49e760119..095fdf213 100644 --- a/management/ratelimitpolicies/rate_limit_policies_test/rate_limit_policies_test.go +++ b/management/ratelimitpolicies/rate_limit_policies_test/rate_limit_policies_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/ratelimitpolicies/raw_client.go b/management/ratelimitpolicies/raw_client.go index 01ac21fa7..f5f2cb09f 100644 --- a/management/ratelimitpolicies/raw_client.go +++ b/management/ratelimitpolicies/raw_client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/refresh_tokens.go b/management/refresh_tokens.go index 5cfb9eab6..360ee294e 100644 --- a/management/refresh_tokens.go +++ b/management/refresh_tokens.go @@ -5,7 +5,7 @@ package management import ( json "encoding/json" fmt "fmt" - internal "github.com/auth0/go-auth0/v2/management/internal" + internal "github.com/auth0/go-auth0/v3/management/internal" big "math/big" ) diff --git a/management/refreshtokens/client.go b/management/refreshtokens/client.go index 6dc7d6b44..19bca6dda 100644 --- a/management/refreshtokens/client.go +++ b/management/refreshtokens/client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/refreshtokens/raw_client.go b/management/refreshtokens/raw_client.go index 9e774c79e..98edd6289 100644 --- a/management/refreshtokens/raw_client.go +++ b/management/refreshtokens/raw_client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/refreshtokens/refresh_tokens_test/refresh_tokens_test.go b/management/refreshtokens/refresh_tokens_test/refresh_tokens_test.go index 5f582e259..152d1def6 100644 --- a/management/refreshtokens/refresh_tokens_test/refresh_tokens_test.go +++ b/management/refreshtokens/refresh_tokens_test/refresh_tokens_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/requests.go b/management/requests.go index 9f2b57468..7bdcfe0c0 100644 --- a/management/requests.go +++ b/management/requests.go @@ -4,7 +4,7 @@ package management import ( json "encoding/json" - internal "github.com/auth0/go-auth0/v2/management/internal" + internal "github.com/auth0/go-auth0/v3/management/internal" io "io" big "math/big" time "time" @@ -1473,15 +1473,16 @@ func (c *CreateFeatureFlagRequestContent) MarshalJSON() ([]byte, error) { } var ( - createSelfServiceProfileSSOTicketRequestContentFieldConnectionID = big.NewInt(1 << 0) - createSelfServiceProfileSSOTicketRequestContentFieldConnectionConfig = big.NewInt(1 << 1) - createSelfServiceProfileSSOTicketRequestContentFieldEnabledClients = big.NewInt(1 << 2) - createSelfServiceProfileSSOTicketRequestContentFieldEnabledOrganizations = big.NewInt(1 << 3) - createSelfServiceProfileSSOTicketRequestContentFieldTTLSec = big.NewInt(1 << 4) - createSelfServiceProfileSSOTicketRequestContentFieldDomainAliasesConfig = big.NewInt(1 << 5) - createSelfServiceProfileSSOTicketRequestContentFieldProvisioningConfig = big.NewInt(1 << 6) - createSelfServiceProfileSSOTicketRequestContentFieldUseForOrganizationDiscovery = big.NewInt(1 << 7) - createSelfServiceProfileSSOTicketRequestContentFieldEnabledFeatures = big.NewInt(1 << 8) + createSelfServiceProfileSSOTicketRequestContentFieldConnectionID = big.NewInt(1 << 0) + createSelfServiceProfileSSOTicketRequestContentFieldConnectionConfig = big.NewInt(1 << 1) + createSelfServiceProfileSSOTicketRequestContentFieldEnabledClients = big.NewInt(1 << 2) + createSelfServiceProfileSSOTicketRequestContentFieldEnabledOrganizations = big.NewInt(1 << 3) + createSelfServiceProfileSSOTicketRequestContentFieldTTLSec = big.NewInt(1 << 4) + createSelfServiceProfileSSOTicketRequestContentFieldDomainAliasesConfig = big.NewInt(1 << 5) + createSelfServiceProfileSSOTicketRequestContentFieldProvisioningConfig = big.NewInt(1 << 6) + createSelfServiceProfileSSOTicketRequestContentFieldUseForOrganizationDiscovery = big.NewInt(1 << 7) + createSelfServiceProfileSSOTicketRequestContentFieldThirdPartyClientAccessConfig = big.NewInt(1 << 8) + createSelfServiceProfileSSOTicketRequestContentFieldEnabledFeatures = big.NewInt(1 << 9) ) type CreateSelfServiceProfileSSOTicketRequestContent struct { @@ -1497,8 +1498,9 @@ type CreateSelfServiceProfileSSOTicketRequestContent struct { DomainAliasesConfig *SelfServiceProfileSSOTicketDomainAliasesConfig `json:"domain_aliases_config,omitempty" url:"-"` ProvisioningConfig *SelfServiceProfileSSOTicketProvisioningConfig `json:"provisioning_config,omitempty" url:"-"` // Indicates whether a verified domain should be used for organization discovery during authentication. - UseForOrganizationDiscovery *bool `json:"use_for_organization_discovery,omitempty" url:"-"` - EnabledFeatures *SelfServiceProfileSSOTicketEnabledFeatures `json:"enabled_features,omitempty" url:"-"` + UseForOrganizationDiscovery *bool `json:"use_for_organization_discovery,omitempty" url:"-"` + ThirdPartyClientAccessConfig *ThirdPartyClientAccessConfig `json:"third_party_client_access_config,omitempty" url:"-"` + EnabledFeatures *SelfServiceProfileSSOTicketEnabledFeatures `json:"enabled_features,omitempty" url:"-"` // Private bitmask of fields set to an explicit value and therefore not to be omitted explicitFields *big.Int `json:"-" url:"-"` @@ -1567,6 +1569,13 @@ func (c *CreateSelfServiceProfileSSOTicketRequestContent) SetUseForOrganizationD c.require(createSelfServiceProfileSSOTicketRequestContentFieldUseForOrganizationDiscovery) } +// SetThirdPartyClientAccessConfig sets the ThirdPartyClientAccessConfig field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *CreateSelfServiceProfileSSOTicketRequestContent) SetThirdPartyClientAccessConfig(thirdPartyClientAccessConfig *ThirdPartyClientAccessConfig) { + c.ThirdPartyClientAccessConfig = thirdPartyClientAccessConfig + c.require(createSelfServiceProfileSSOTicketRequestContentFieldThirdPartyClientAccessConfig) +} + // SetEnabledFeatures sets the EnabledFeatures field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. func (c *CreateSelfServiceProfileSSOTicketRequestContent) SetEnabledFeatures(enabledFeatures *SelfServiceProfileSSOTicketEnabledFeatures) { @@ -2582,8 +2591,9 @@ var ( createBrandingThemeRequestContentFieldColors = big.NewInt(1 << 1) createBrandingThemeRequestContentFieldDisplayName = big.NewInt(1 << 2) createBrandingThemeRequestContentFieldFonts = big.NewInt(1 << 3) - createBrandingThemeRequestContentFieldPageBackground = big.NewInt(1 << 4) - createBrandingThemeRequestContentFieldWidget = big.NewInt(1 << 5) + createBrandingThemeRequestContentFieldIdentifiers = big.NewInt(1 << 4) + createBrandingThemeRequestContentFieldPageBackground = big.NewInt(1 << 5) + createBrandingThemeRequestContentFieldWidget = big.NewInt(1 << 6) ) type CreateBrandingThemeRequestContent struct { @@ -2592,6 +2602,7 @@ type CreateBrandingThemeRequestContent struct { // Display Name DisplayName *string `json:"displayName,omitempty" url:"-"` Fonts *BrandingThemeFonts `json:"fonts" url:"-"` + Identifiers *BrandingThemeIdentifiers `json:"identifiers,omitempty" url:"-"` PageBackground *BrandingThemePageBackground `json:"page_background" url:"-"` Widget *BrandingThemeWidget `json:"widget" url:"-"` @@ -2634,6 +2645,13 @@ func (c *CreateBrandingThemeRequestContent) SetFonts(fonts *BrandingThemeFonts) c.require(createBrandingThemeRequestContentFieldFonts) } +// SetIdentifiers sets the Identifiers field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *CreateBrandingThemeRequestContent) SetIdentifiers(identifiers *BrandingThemeIdentifiers) { + c.Identifiers = identifiers + c.require(createBrandingThemeRequestContentFieldIdentifiers) +} + // SetPageBackground sets the PageBackground field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. func (c *CreateBrandingThemeRequestContent) SetPageBackground(pageBackground *BrandingThemePageBackground) { @@ -3275,11 +3293,13 @@ var ( createClientRequestContentFieldParRequestExpiry = big.NewInt(1 << 47) createClientRequestContentFieldTokenQuota = big.NewInt(1 << 48) createClientRequestContentFieldResourceServerIdentifier = big.NewInt(1 << 49) - createClientRequestContentFieldThirdPartySecurityMode = big.NewInt(1 << 50) - createClientRequestContentFieldRedirectionPolicy = big.NewInt(1 << 51) - createClientRequestContentFieldExpressConfiguration = big.NewInt(1 << 52) - createClientRequestContentFieldMyOrganizationConfiguration = big.NewInt(1 << 53) - createClientRequestContentFieldAsyncApprovalNotificationChannels = big.NewInt(1 << 54) + createClientRequestContentFieldIdentityAssertionAuthorizationGrant = big.NewInt(1 << 50) + createClientRequestContentFieldThirdPartySecurityMode = big.NewInt(1 << 51) + createClientRequestContentFieldRedirectionPolicy = big.NewInt(1 << 52) + createClientRequestContentFieldExpressConfiguration = big.NewInt(1 << 53) + createClientRequestContentFieldB2BIntegrationConfiguration = big.NewInt(1 << 54) + createClientRequestContentFieldMyOrganizationConfiguration = big.NewInt(1 << 55) + createClientRequestContentFieldAsyncApprovalNotificationChannels = big.NewInt(1 << 56) ) type CreateClientRequestContent struct { @@ -3363,12 +3383,14 @@ type CreateClientRequestContent struct { ParRequestExpiry *int `json:"par_request_expiry,omitempty" url:"-"` TokenQuota *CreateTokenQuota `json:"token_quota,omitempty" url:"-"` // The identifier of the resource server that this client is linked to. - ResourceServerIdentifier *string `json:"resource_server_identifier,omitempty" url:"-"` - ThirdPartySecurityMode *ClientThirdPartySecurityModeEnum `json:"third_party_security_mode,omitempty" url:"-"` - RedirectionPolicy *ClientRedirectionPolicyEnum `json:"redirection_policy,omitempty" url:"-"` - ExpressConfiguration *ExpressConfiguration `json:"express_configuration,omitempty" url:"-"` - MyOrganizationConfiguration *ClientMyOrganizationPostConfiguration `json:"my_organization_configuration,omitempty" url:"-"` - AsyncApprovalNotificationChannels *ClientAsyncApprovalNotificationsChannelsAPIPostConfiguration `json:"async_approval_notification_channels,omitempty" url:"-"` + ResourceServerIdentifier *string `json:"resource_server_identifier,omitempty" url:"-"` + IdentityAssertionAuthorizationGrant *CreateIdentityAssertionAuthorizationGrant `json:"identity_assertion_authorization_grant,omitempty" url:"-"` + ThirdPartySecurityMode *ClientThirdPartySecurityModeEnum `json:"third_party_security_mode,omitempty" url:"-"` + RedirectionPolicy *ClientRedirectionPolicyEnum `json:"redirection_policy,omitempty" url:"-"` + ExpressConfiguration *ExpressConfiguration `json:"express_configuration,omitempty" url:"-"` + B2BIntegrationConfiguration *B2BIntegrationConfiguration `json:"b2b_integration_configuration,omitempty" url:"-"` + MyOrganizationConfiguration *ClientMyOrganizationPostConfiguration `json:"my_organization_configuration,omitempty" url:"-"` + AsyncApprovalNotificationChannels *ClientAsyncApprovalNotificationsChannelsAPIPostConfiguration `json:"async_approval_notification_channels,omitempty" url:"-"` // Private bitmask of fields set to an explicit value and therefore not to be omitted explicitFields *big.Int `json:"-" url:"-"` @@ -3731,6 +3753,13 @@ func (c *CreateClientRequestContent) SetResourceServerIdentifier(resourceServerI c.require(createClientRequestContentFieldResourceServerIdentifier) } +// SetIdentityAssertionAuthorizationGrant sets the IdentityAssertionAuthorizationGrant field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *CreateClientRequestContent) SetIdentityAssertionAuthorizationGrant(identityAssertionAuthorizationGrant *CreateIdentityAssertionAuthorizationGrant) { + c.IdentityAssertionAuthorizationGrant = identityAssertionAuthorizationGrant + c.require(createClientRequestContentFieldIdentityAssertionAuthorizationGrant) +} + // SetThirdPartySecurityMode sets the ThirdPartySecurityMode field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. func (c *CreateClientRequestContent) SetThirdPartySecurityMode(thirdPartySecurityMode *ClientThirdPartySecurityModeEnum) { @@ -3752,6 +3781,13 @@ func (c *CreateClientRequestContent) SetExpressConfiguration(expressConfiguratio c.require(createClientRequestContentFieldExpressConfiguration) } +// SetB2BIntegrationConfiguration sets the B2BIntegrationConfiguration field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *CreateClientRequestContent) SetB2BIntegrationConfiguration(b2BIntegrationConfiguration *B2BIntegrationConfiguration) { + c.B2BIntegrationConfiguration = b2BIntegrationConfiguration + c.require(createClientRequestContentFieldB2BIntegrationConfiguration) +} + // SetMyOrganizationConfiguration sets the MyOrganizationConfiguration field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. func (c *CreateClientRequestContent) SetMyOrganizationConfiguration(myOrganizationConfiguration *ClientMyOrganizationPostConfiguration) { @@ -4596,12 +4632,13 @@ func (a *AssociateOrganizationClientGrantRequestContent) MarshalJSON() ([]byte, } var ( - createOrganizationRequestContentFieldName = big.NewInt(1 << 0) - createOrganizationRequestContentFieldDisplayName = big.NewInt(1 << 1) - createOrganizationRequestContentFieldBranding = big.NewInt(1 << 2) - createOrganizationRequestContentFieldMetadata = big.NewInt(1 << 3) - createOrganizationRequestContentFieldEnabledConnections = big.NewInt(1 << 4) - createOrganizationRequestContentFieldTokenQuota = big.NewInt(1 << 5) + createOrganizationRequestContentFieldName = big.NewInt(1 << 0) + createOrganizationRequestContentFieldDisplayName = big.NewInt(1 << 1) + createOrganizationRequestContentFieldBranding = big.NewInt(1 << 2) + createOrganizationRequestContentFieldMetadata = big.NewInt(1 << 3) + createOrganizationRequestContentFieldEnabledConnections = big.NewInt(1 << 4) + createOrganizationRequestContentFieldTokenQuota = big.NewInt(1 << 5) + createOrganizationRequestContentFieldThirdPartyClientAccess = big.NewInt(1 << 6) ) type CreateOrganizationRequestContent struct { @@ -4612,8 +4649,9 @@ type CreateOrganizationRequestContent struct { Branding *OrganizationBranding `json:"branding,omitempty" url:"-"` Metadata *OrganizationMetadata `json:"metadata,omitempty" url:"-"` // Connections that will be enabled for this organization. See POST enabled_connections endpoint for the object format. (Max of 10 connections allowed) - EnabledConnections []*ConnectionForOrganization `json:"enabled_connections,omitempty" url:"-"` - TokenQuota *CreateTokenQuota `json:"token_quota,omitempty" url:"-"` + EnabledConnections []*ConnectionForOrganization `json:"enabled_connections,omitempty" url:"-"` + TokenQuota *CreateTokenQuota `json:"token_quota,omitempty" url:"-"` + ThirdPartyClientAccess *OrganizationThirdPartyClientAccessEnum `json:"third_party_client_access,omitempty" url:"-"` // Private bitmask of fields set to an explicit value and therefore not to be omitted explicitFields *big.Int `json:"-" url:"-"` @@ -4668,6 +4706,13 @@ func (c *CreateOrganizationRequestContent) SetTokenQuota(tokenQuota *CreateToken c.require(createOrganizationRequestContentFieldTokenQuota) } +// SetThirdPartyClientAccess sets the ThirdPartyClientAccess field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *CreateOrganizationRequestContent) SetThirdPartyClientAccess(thirdPartyClientAccess *OrganizationThirdPartyClientAccessEnum) { + c.ThirdPartyClientAccess = thirdPartyClientAccess + c.require(createOrganizationRequestContentFieldThirdPartyClientAccess) +} + func (c *CreateOrganizationRequestContent) UnmarshalJSON(data []byte) error { type unmarshaler CreateOrganizationRequestContent var body unmarshaler @@ -4702,6 +4747,7 @@ var ( createConnectionRequestContentFieldAuthentication = big.NewInt(1 << 9) createConnectionRequestContentFieldConnectedAccounts = big.NewInt(1 << 10) createConnectionRequestContentFieldCrossAppAccessRequestingApp = big.NewInt(1 << 11) + createConnectionRequestContentFieldCrossAppAccessResourceApp = big.NewInt(1 << 12) ) type CreateConnectionRequestContent struct { @@ -4723,6 +4769,7 @@ type CreateConnectionRequestContent struct { Authentication *ConnectionAuthenticationPurpose `json:"authentication,omitempty" url:"-"` ConnectedAccounts *ConnectionConnectedAccountsPurpose `json:"connected_accounts,omitempty" url:"-"` CrossAppAccessRequestingApp *CrossAppAccessRequestingApp `json:"cross_app_access_requesting_app,omitempty" url:"-"` + CrossAppAccessResourceApp *CreateCrossAppAccessResourceApp `json:"cross_app_access_resource_app,omitempty" url:"-"` // Private bitmask of fields set to an explicit value and therefore not to be omitted explicitFields *big.Int `json:"-" url:"-"` @@ -4819,6 +4866,13 @@ func (c *CreateConnectionRequestContent) SetCrossAppAccessRequestingApp(crossApp c.require(createConnectionRequestContentFieldCrossAppAccessRequestingApp) } +// SetCrossAppAccessResourceApp sets the CrossAppAccessResourceApp field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *CreateConnectionRequestContent) SetCrossAppAccessResourceApp(crossAppAccessResourceApp *CreateCrossAppAccessResourceApp) { + c.CrossAppAccessResourceApp = crossAppAccessResourceApp + c.require(createConnectionRequestContentFieldCrossAppAccessResourceApp) +} + func (c *CreateConnectionRequestContent) UnmarshalJSON(data []byte) error { type unmarshaler CreateConnectionRequestContent var body unmarshaler @@ -8569,47 +8623,67 @@ func (l *ListAculsRequestParameters) SetRenderingMode(renderingMode *AculRenderi } var ( - tokenExchangeProfilesListRequestFieldFrom = big.NewInt(1 << 0) - tokenExchangeProfilesListRequestFieldTake = big.NewInt(1 << 1) + listOrganizationRoleMembersRequestParametersFieldFrom = big.NewInt(1 << 0) + listOrganizationRoleMembersRequestParametersFieldTake = big.NewInt(1 << 1) + listOrganizationRoleMembersRequestParametersFieldFields = big.NewInt(1 << 2) + listOrganizationRoleMembersRequestParametersFieldIncludeFields = big.NewInt(1 << 3) ) -type TokenExchangeProfilesListRequest struct { +type ListOrganizationRoleMembersRequestParameters struct { // Optional Id from which to start selection. From *string `json:"-" url:"from,omitempty"` - // Number of results per page. Defaults to 50. + // Number of results per page. Defaults to 50. Values above the maximum permitted size are capped. Take *int `json:"-" url:"take,omitempty"` + // Comma-separated list of fields to include or exclude (based on value provided for include_fields) in the result. Leave empty to retrieve all fields. + Fields *string `json:"-" url:"fields,omitempty"` + // Whether specified fields are to be included (true) or excluded (false). Defaults to true. + IncludeFields *bool `json:"-" url:"include_fields,omitempty"` // Private bitmask of fields set to an explicit value and therefore not to be omitted explicitFields *big.Int `json:"-" url:"-"` } -func (t *TokenExchangeProfilesListRequest) require(field *big.Int) { - if t.explicitFields == nil { - t.explicitFields = big.NewInt(0) +func (l *ListOrganizationRoleMembersRequestParameters) require(field *big.Int) { + if l.explicitFields == nil { + l.explicitFields = big.NewInt(0) } - t.explicitFields.Or(t.explicitFields, field) + l.explicitFields.Or(l.explicitFields, field) } // SetFrom sets the From field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. -func (t *TokenExchangeProfilesListRequest) SetFrom(from *string) { - t.From = from - t.require(tokenExchangeProfilesListRequestFieldFrom) +func (l *ListOrganizationRoleMembersRequestParameters) SetFrom(from *string) { + l.From = from + l.require(listOrganizationRoleMembersRequestParametersFieldFrom) } // SetTake sets the Take field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. -func (t *TokenExchangeProfilesListRequest) SetTake(take *int) { - t.Take = take - t.require(tokenExchangeProfilesListRequestFieldTake) +func (l *ListOrganizationRoleMembersRequestParameters) SetTake(take *int) { + l.Take = take + l.require(listOrganizationRoleMembersRequestParametersFieldTake) +} + +// SetFields sets the Fields field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (l *ListOrganizationRoleMembersRequestParameters) SetFields(fields *string) { + l.Fields = fields + l.require(listOrganizationRoleMembersRequestParametersFieldFields) +} + +// SetIncludeFields sets the IncludeFields field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (l *ListOrganizationRoleMembersRequestParameters) SetIncludeFields(includeFields *bool) { + l.IncludeFields = includeFields + l.require(listOrganizationRoleMembersRequestParametersFieldIncludeFields) } var ( - listClientGrantOrganizationsRequestParametersFieldFrom = big.NewInt(1 << 0) - listClientGrantOrganizationsRequestParametersFieldTake = big.NewInt(1 << 1) + tokenExchangeProfilesListRequestFieldFrom = big.NewInt(1 << 0) + tokenExchangeProfilesListRequestFieldTake = big.NewInt(1 << 1) ) -type ListClientGrantOrganizationsRequestParameters struct { +type TokenExchangeProfilesListRequest struct { // Optional Id from which to start selection. From *string `json:"-" url:"from,omitempty"` // Number of results per page. Defaults to 50. @@ -8619,25 +8693,25 @@ type ListClientGrantOrganizationsRequestParameters struct { explicitFields *big.Int `json:"-" url:"-"` } -func (l *ListClientGrantOrganizationsRequestParameters) require(field *big.Int) { - if l.explicitFields == nil { - l.explicitFields = big.NewInt(0) +func (t *TokenExchangeProfilesListRequest) require(field *big.Int) { + if t.explicitFields == nil { + t.explicitFields = big.NewInt(0) } - l.explicitFields.Or(l.explicitFields, field) + t.explicitFields.Or(t.explicitFields, field) } // SetFrom sets the From field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. -func (l *ListClientGrantOrganizationsRequestParameters) SetFrom(from *string) { - l.From = from - l.require(listClientGrantOrganizationsRequestParametersFieldFrom) +func (t *TokenExchangeProfilesListRequest) SetFrom(from *string) { + t.From = from + t.require(tokenExchangeProfilesListRequestFieldFrom) } // SetTake sets the Take field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. -func (l *ListClientGrantOrganizationsRequestParameters) SetTake(take *int) { - l.Take = take - l.require(listClientGrantOrganizationsRequestParametersFieldTake) +func (t *TokenExchangeProfilesListRequest) SetTake(take *int) { + t.Take = take + t.require(tokenExchangeProfilesListRequestFieldTake) } var ( @@ -8717,49 +8791,39 @@ func (l *ListHooksRequestParameters) SetTriggerID(triggerID *HookTriggerIDEnum) } var ( - listOrganizationMemberRolesRequestParametersFieldPage = big.NewInt(1 << 0) - listOrganizationMemberRolesRequestParametersFieldPerPage = big.NewInt(1 << 1) - listOrganizationMemberRolesRequestParametersFieldIncludeTotals = big.NewInt(1 << 2) + listClientGrantOrganizationsRequestParametersFieldFrom = big.NewInt(1 << 0) + listClientGrantOrganizationsRequestParametersFieldTake = big.NewInt(1 << 1) ) -type ListOrganizationMemberRolesRequestParameters struct { - // Page index of the results to return. First page is 0. - Page *int `json:"-" url:"page,omitempty"` +type ListClientGrantOrganizationsRequestParameters struct { + // Optional Id from which to start selection. + From *string `json:"-" url:"from,omitempty"` // Number of results per page. Defaults to 50. - PerPage *int `json:"-" url:"per_page,omitempty"` - // Return results inside an object that contains the total result count (true) or as a direct array of results (false, default). - IncludeTotals *bool `json:"-" url:"include_totals,omitempty"` + Take *int `json:"-" url:"take,omitempty"` // Private bitmask of fields set to an explicit value and therefore not to be omitted explicitFields *big.Int `json:"-" url:"-"` } -func (l *ListOrganizationMemberRolesRequestParameters) require(field *big.Int) { +func (l *ListClientGrantOrganizationsRequestParameters) require(field *big.Int) { if l.explicitFields == nil { l.explicitFields = big.NewInt(0) } l.explicitFields.Or(l.explicitFields, field) } -// SetPage sets the Page field and marks it as non-optional; -// this prevents an empty or null value for this field from being omitted during serialization. -func (l *ListOrganizationMemberRolesRequestParameters) SetPage(page *int) { - l.Page = page - l.require(listOrganizationMemberRolesRequestParametersFieldPage) -} - -// SetPerPage sets the PerPage field and marks it as non-optional; +// SetFrom sets the From field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. -func (l *ListOrganizationMemberRolesRequestParameters) SetPerPage(perPage *int) { - l.PerPage = perPage - l.require(listOrganizationMemberRolesRequestParametersFieldPerPage) +func (l *ListClientGrantOrganizationsRequestParameters) SetFrom(from *string) { + l.From = from + l.require(listClientGrantOrganizationsRequestParametersFieldFrom) } -// SetIncludeTotals sets the IncludeTotals field and marks it as non-optional; +// SetTake sets the Take field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. -func (l *ListOrganizationMemberRolesRequestParameters) SetIncludeTotals(includeTotals *bool) { - l.IncludeTotals = includeTotals - l.require(listOrganizationMemberRolesRequestParametersFieldIncludeTotals) +func (l *ListClientGrantOrganizationsRequestParameters) SetTake(take *int) { + l.Take = take + l.require(listClientGrantOrganizationsRequestParametersFieldTake) } var ( @@ -8885,12 +8949,12 @@ func (l *ListUserAuthenticationMethodsRequestParameters) SetIncludeTotals(includ } var ( - listUserOrganizationsRequestParametersFieldPage = big.NewInt(1 << 0) - listUserOrganizationsRequestParametersFieldPerPage = big.NewInt(1 << 1) - listUserOrganizationsRequestParametersFieldIncludeTotals = big.NewInt(1 << 2) + listOrganizationMemberRolesRequestParametersFieldPage = big.NewInt(1 << 0) + listOrganizationMemberRolesRequestParametersFieldPerPage = big.NewInt(1 << 1) + listOrganizationMemberRolesRequestParametersFieldIncludeTotals = big.NewInt(1 << 2) ) -type ListUserOrganizationsRequestParameters struct { +type ListOrganizationMemberRolesRequestParameters struct { // Page index of the results to return. First page is 0. Page *int `json:"-" url:"page,omitempty"` // Number of results per page. Defaults to 50. @@ -8902,7 +8966,7 @@ type ListUserOrganizationsRequestParameters struct { explicitFields *big.Int `json:"-" url:"-"` } -func (l *ListUserOrganizationsRequestParameters) require(field *big.Int) { +func (l *ListOrganizationMemberRolesRequestParameters) require(field *big.Int) { if l.explicitFields == nil { l.explicitFields = big.NewInt(0) } @@ -8911,23 +8975,23 @@ func (l *ListUserOrganizationsRequestParameters) require(field *big.Int) { // SetPage sets the Page field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. -func (l *ListUserOrganizationsRequestParameters) SetPage(page *int) { +func (l *ListOrganizationMemberRolesRequestParameters) SetPage(page *int) { l.Page = page - l.require(listUserOrganizationsRequestParametersFieldPage) + l.require(listOrganizationMemberRolesRequestParametersFieldPage) } // SetPerPage sets the PerPage field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. -func (l *ListUserOrganizationsRequestParameters) SetPerPage(perPage *int) { +func (l *ListOrganizationMemberRolesRequestParameters) SetPerPage(perPage *int) { l.PerPage = perPage - l.require(listUserOrganizationsRequestParametersFieldPerPage) + l.require(listOrganizationMemberRolesRequestParametersFieldPerPage) } // SetIncludeTotals sets the IncludeTotals field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. -func (l *ListUserOrganizationsRequestParameters) SetIncludeTotals(includeTotals *bool) { +func (l *ListOrganizationMemberRolesRequestParameters) SetIncludeTotals(includeTotals *bool) { l.IncludeTotals = includeTotals - l.require(listUserOrganizationsRequestParametersFieldIncludeTotals) + l.require(listOrganizationMemberRolesRequestParametersFieldIncludeTotals) } var ( @@ -8956,6 +9020,52 @@ func (l *ListBrandingPhoneProvidersRequestParameters) SetDisabled(disabled *bool l.require(listBrandingPhoneProvidersRequestParametersFieldDisabled) } +var ( + listUserOrganizationsRequestParametersFieldPage = big.NewInt(1 << 0) + listUserOrganizationsRequestParametersFieldPerPage = big.NewInt(1 << 1) + listUserOrganizationsRequestParametersFieldIncludeTotals = big.NewInt(1 << 2) +) + +type ListUserOrganizationsRequestParameters struct { + // Page index of the results to return. First page is 0. + Page *int `json:"-" url:"page,omitempty"` + // Number of results per page. Defaults to 50. + PerPage *int `json:"-" url:"per_page,omitempty"` + // Return results inside an object that contains the total result count (true) or as a direct array of results (false, default). + IncludeTotals *bool `json:"-" url:"include_totals,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` +} + +func (l *ListUserOrganizationsRequestParameters) require(field *big.Int) { + if l.explicitFields == nil { + l.explicitFields = big.NewInt(0) + } + l.explicitFields.Or(l.explicitFields, field) +} + +// SetPage sets the Page field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (l *ListUserOrganizationsRequestParameters) SetPage(page *int) { + l.Page = page + l.require(listUserOrganizationsRequestParametersFieldPage) +} + +// SetPerPage sets the PerPage field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (l *ListUserOrganizationsRequestParameters) SetPerPage(perPage *int) { + l.PerPage = perPage + l.require(listUserOrganizationsRequestParametersFieldPerPage) +} + +// SetIncludeTotals sets the IncludeTotals field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (l *ListUserOrganizationsRequestParameters) SetIncludeTotals(includeTotals *bool) { + l.IncludeTotals = includeTotals + l.require(listUserOrganizationsRequestParametersFieldIncludeTotals) +} + var ( listOrganizationMemberEffectiveRolesRequestParametersFieldFrom = big.NewInt(1 << 0) listOrganizationMemberEffectiveRolesRequestParametersFieldTake = big.NewInt(1 << 1) @@ -8992,6 +9102,52 @@ func (l *ListOrganizationMemberEffectiveRolesRequestParameters) SetTake(take *in l.require(listOrganizationMemberEffectiveRolesRequestParametersFieldTake) } +var ( + listEncryptionKeysRequestParametersFieldPage = big.NewInt(1 << 0) + listEncryptionKeysRequestParametersFieldPerPage = big.NewInt(1 << 1) + listEncryptionKeysRequestParametersFieldIncludeTotals = big.NewInt(1 << 2) +) + +type ListEncryptionKeysRequestParameters struct { + // Page index of the results to return. First page is 0. + Page *int `json:"-" url:"page,omitempty"` + // Number of results per page. Default value is 50, maximum value is 100. + PerPage *int `json:"-" url:"per_page,omitempty"` + // Return results inside an object that contains the total result count (true) or as a direct array of results (false, default). + IncludeTotals *bool `json:"-" url:"include_totals,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` +} + +func (l *ListEncryptionKeysRequestParameters) require(field *big.Int) { + if l.explicitFields == nil { + l.explicitFields = big.NewInt(0) + } + l.explicitFields.Or(l.explicitFields, field) +} + +// SetPage sets the Page field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (l *ListEncryptionKeysRequestParameters) SetPage(page *int) { + l.Page = page + l.require(listEncryptionKeysRequestParametersFieldPage) +} + +// SetPerPage sets the PerPage field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (l *ListEncryptionKeysRequestParameters) SetPerPage(perPage *int) { + l.PerPage = perPage + l.require(listEncryptionKeysRequestParametersFieldPerPage) +} + +// SetIncludeTotals sets the IncludeTotals field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (l *ListEncryptionKeysRequestParameters) SetIncludeTotals(includeTotals *bool) { + l.IncludeTotals = includeTotals + l.require(listEncryptionKeysRequestParametersFieldIncludeTotals) +} + var ( listClientsRequestParametersFieldFields = big.NewInt(1 << 0) listClientsRequestParametersFieldIncludeFields = big.NewInt(1 << 1) @@ -9022,7 +9178,7 @@ type ListClientsRequestParameters struct { IsFirstParty *bool `json:"-" url:"is_first_party,omitempty"` // Optional filter by a comma-separated list of application types. AppType *string `json:"-" url:"app_type,omitempty"` - // Optional filter by the Client ID Metadata Document URI for CIMD-registered clients. + // Optional filter by the Client ID Metadata Document URI for CIMD-registered clients. ExternalClientID *string `json:"-" url:"external_client_id,omitempty"` // Advanced Query in Lucene syntax.
Permitted Queries:
  • client_grant.organization_id:{organization_id}
  • client_grant.allow_any_organization:true
Additional Restrictions:
  • Cannot be used in combination with other filters
  • Requires use of the from and take paging parameters (checkpoint paginatinon)
  • Reduced rate limits apply. See Rate Limit Configurations
Note: Recent updates may not be immediately reflected in query results Q *string `json:"-" url:"q,omitempty"` @@ -9109,130 +9265,28 @@ func (l *ListClientsRequestParameters) SetQ(q *string) { } var ( - listEncryptionKeysRequestParametersFieldPage = big.NewInt(1 << 0) - listEncryptionKeysRequestParametersFieldPerPage = big.NewInt(1 << 1) - listEncryptionKeysRequestParametersFieldIncludeTotals = big.NewInt(1 << 2) + listRefreshTokensRequestParametersFieldFrom = big.NewInt(1 << 0) + listRefreshTokensRequestParametersFieldTake = big.NewInt(1 << 1) ) -type ListEncryptionKeysRequestParameters struct { - // Page index of the results to return. First page is 0. - Page *int `json:"-" url:"page,omitempty"` - // Number of results per page. Default value is 50, maximum value is 100. - PerPage *int `json:"-" url:"per_page,omitempty"` - // Return results inside an object that contains the total result count (true) or as a direct array of results (false, default). - IncludeTotals *bool `json:"-" url:"include_totals,omitempty"` +type ListRefreshTokensRequestParameters struct { + // An optional cursor from which to start the selection (exclusive). + From *string `json:"-" url:"from,omitempty"` + // Number of results per page. Defaults to 50. + Take *int `json:"-" url:"take,omitempty"` // Private bitmask of fields set to an explicit value and therefore not to be omitted explicitFields *big.Int `json:"-" url:"-"` } -func (l *ListEncryptionKeysRequestParameters) require(field *big.Int) { +func (l *ListRefreshTokensRequestParameters) require(field *big.Int) { if l.explicitFields == nil { l.explicitFields = big.NewInt(0) } l.explicitFields.Or(l.explicitFields, field) } -// SetPage sets the Page field and marks it as non-optional; -// this prevents an empty or null value for this field from being omitted during serialization. -func (l *ListEncryptionKeysRequestParameters) SetPage(page *int) { - l.Page = page - l.require(listEncryptionKeysRequestParametersFieldPage) -} - -// SetPerPage sets the PerPage field and marks it as non-optional; -// this prevents an empty or null value for this field from being omitted during serialization. -func (l *ListEncryptionKeysRequestParameters) SetPerPage(perPage *int) { - l.PerPage = perPage - l.require(listEncryptionKeysRequestParametersFieldPerPage) -} - -// SetIncludeTotals sets the IncludeTotals field and marks it as non-optional; -// this prevents an empty or null value for this field from being omitted during serialization. -func (l *ListEncryptionKeysRequestParameters) SetIncludeTotals(includeTotals *bool) { - l.IncludeTotals = includeTotals - l.require(listEncryptionKeysRequestParametersFieldIncludeTotals) -} - -var ( - listOrganizationMembersRequestParametersFieldFrom = big.NewInt(1 << 0) - listOrganizationMembersRequestParametersFieldTake = big.NewInt(1 << 1) - listOrganizationMembersRequestParametersFieldFields = big.NewInt(1 << 2) - listOrganizationMembersRequestParametersFieldIncludeFields = big.NewInt(1 << 3) -) - -type ListOrganizationMembersRequestParameters struct { - // Optional Id from which to start selection. - From *string `json:"-" url:"from,omitempty"` - // Number of results per page. Defaults to 50. - Take *int `json:"-" url:"take,omitempty"` - // Comma-separated list of fields to include or exclude (based on value provided for include_fields) in the result. Leave empty to retrieve all fields. - Fields *string `json:"-" url:"fields,omitempty"` - // Whether specified fields are to be included (true) or excluded (false). - IncludeFields *bool `json:"-" url:"include_fields,omitempty"` - - // Private bitmask of fields set to an explicit value and therefore not to be omitted - explicitFields *big.Int `json:"-" url:"-"` -} - -func (l *ListOrganizationMembersRequestParameters) require(field *big.Int) { - if l.explicitFields == nil { - l.explicitFields = big.NewInt(0) - } - l.explicitFields.Or(l.explicitFields, field) -} - -// SetFrom sets the From field and marks it as non-optional; -// this prevents an empty or null value for this field from being omitted during serialization. -func (l *ListOrganizationMembersRequestParameters) SetFrom(from *string) { - l.From = from - l.require(listOrganizationMembersRequestParametersFieldFrom) -} - -// SetTake sets the Take field and marks it as non-optional; -// this prevents an empty or null value for this field from being omitted during serialization. -func (l *ListOrganizationMembersRequestParameters) SetTake(take *int) { - l.Take = take - l.require(listOrganizationMembersRequestParametersFieldTake) -} - -// SetFields sets the Fields field and marks it as non-optional; -// this prevents an empty or null value for this field from being omitted during serialization. -func (l *ListOrganizationMembersRequestParameters) SetFields(fields *string) { - l.Fields = fields - l.require(listOrganizationMembersRequestParametersFieldFields) -} - -// SetIncludeFields sets the IncludeFields field and marks it as non-optional; -// this prevents an empty or null value for this field from being omitted during serialization. -func (l *ListOrganizationMembersRequestParameters) SetIncludeFields(includeFields *bool) { - l.IncludeFields = includeFields - l.require(listOrganizationMembersRequestParametersFieldIncludeFields) -} - -var ( - listRefreshTokensRequestParametersFieldFrom = big.NewInt(1 << 0) - listRefreshTokensRequestParametersFieldTake = big.NewInt(1 << 1) -) - -type ListRefreshTokensRequestParameters struct { - // An optional cursor from which to start the selection (exclusive). - From *string `json:"-" url:"from,omitempty"` - // Number of results per page. Defaults to 50. - Take *int `json:"-" url:"take,omitempty"` - - // Private bitmask of fields set to an explicit value and therefore not to be omitted - explicitFields *big.Int `json:"-" url:"-"` -} - -func (l *ListRefreshTokensRequestParameters) require(field *big.Int) { - if l.explicitFields == nil { - l.explicitFields = big.NewInt(0) - } - l.explicitFields.Or(l.explicitFields, field) -} - -// SetFrom sets the From field and marks it as non-optional; +// SetFrom sets the From field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. func (l *ListRefreshTokensRequestParameters) SetFrom(from *string) { l.From = from @@ -9482,6 +9536,62 @@ func (l *ListFeatureFlagsRequestParameters) SetStatus(status *FeatureFlagStatusE l.require(listFeatureFlagsRequestParametersFieldStatus) } +var ( + listOrganizationMembersRequestParametersFieldFrom = big.NewInt(1 << 0) + listOrganizationMembersRequestParametersFieldTake = big.NewInt(1 << 1) + listOrganizationMembersRequestParametersFieldFields = big.NewInt(1 << 2) + listOrganizationMembersRequestParametersFieldIncludeFields = big.NewInt(1 << 3) +) + +type ListOrganizationMembersRequestParameters struct { + // Optional Id from which to start selection. + From *string `json:"-" url:"from,omitempty"` + // Number of results per page. Defaults to 50. + Take *int `json:"-" url:"take,omitempty"` + // Comma-separated list of fields to include or exclude (based on value provided for include_fields) in the result. Leave empty to retrieve all fields. + Fields *string `json:"-" url:"fields,omitempty"` + // Whether specified fields are to be included (true) or excluded (false). + IncludeFields *bool `json:"-" url:"include_fields,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` +} + +func (l *ListOrganizationMembersRequestParameters) require(field *big.Int) { + if l.explicitFields == nil { + l.explicitFields = big.NewInt(0) + } + l.explicitFields.Or(l.explicitFields, field) +} + +// SetFrom sets the From field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (l *ListOrganizationMembersRequestParameters) SetFrom(from *string) { + l.From = from + l.require(listOrganizationMembersRequestParametersFieldFrom) +} + +// SetTake sets the Take field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (l *ListOrganizationMembersRequestParameters) SetTake(take *int) { + l.Take = take + l.require(listOrganizationMembersRequestParametersFieldTake) +} + +// SetFields sets the Fields field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (l *ListOrganizationMembersRequestParameters) SetFields(fields *string) { + l.Fields = fields + l.require(listOrganizationMembersRequestParametersFieldFields) +} + +// SetIncludeFields sets the IncludeFields field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (l *ListOrganizationMembersRequestParameters) SetIncludeFields(includeFields *bool) { + l.IncludeFields = includeFields + l.require(listOrganizationMembersRequestParametersFieldIncludeFields) +} + var ( listExperimentsRequestParametersFieldFrom = big.NewInt(1 << 0) listExperimentsRequestParametersFieldTake = big.NewInt(1 << 1) @@ -9548,82 +9658,6 @@ func (l *ListExperimentsRequestParameters) SetFeatureFlagID(featureFlagID *strin l.require(listExperimentsRequestParametersFieldFeatureFlagID) } -var ( - listOrganizationInvitationsRequestParametersFieldPage = big.NewInt(1 << 0) - listOrganizationInvitationsRequestParametersFieldPerPage = big.NewInt(1 << 1) - listOrganizationInvitationsRequestParametersFieldIncludeTotals = big.NewInt(1 << 2) - listOrganizationInvitationsRequestParametersFieldFields = big.NewInt(1 << 3) - listOrganizationInvitationsRequestParametersFieldIncludeFields = big.NewInt(1 << 4) - listOrganizationInvitationsRequestParametersFieldSort = big.NewInt(1 << 5) -) - -type ListOrganizationInvitationsRequestParameters struct { - // Page index of the results to return. First page is 0. - Page *int `json:"-" url:"page,omitempty"` - // Number of results per page. Defaults to 50. - PerPage *int `json:"-" url:"per_page,omitempty"` - // When true, return results inside an object that also contains the start and limit. When false (default), a direct array of results is returned. We do not yet support returning the total invitations count. - IncludeTotals *bool `json:"-" url:"include_totals,omitempty"` - // Comma-separated list of fields to include or exclude (based on value provided for include_fields) in the result. Leave empty to retrieve all fields. - Fields *string `json:"-" url:"fields,omitempty"` - // Whether specified fields are to be included (true) or excluded (false). Defaults to true. - IncludeFields *bool `json:"-" url:"include_fields,omitempty"` - // Field to sort by. Use field:order where order is 1 for ascending and -1 for descending Defaults to created_at:-1. - Sort *string `json:"-" url:"sort,omitempty"` - - // Private bitmask of fields set to an explicit value and therefore not to be omitted - explicitFields *big.Int `json:"-" url:"-"` -} - -func (l *ListOrganizationInvitationsRequestParameters) require(field *big.Int) { - if l.explicitFields == nil { - l.explicitFields = big.NewInt(0) - } - l.explicitFields.Or(l.explicitFields, field) -} - -// SetPage sets the Page field and marks it as non-optional; -// this prevents an empty or null value for this field from being omitted during serialization. -func (l *ListOrganizationInvitationsRequestParameters) SetPage(page *int) { - l.Page = page - l.require(listOrganizationInvitationsRequestParametersFieldPage) -} - -// SetPerPage sets the PerPage field and marks it as non-optional; -// this prevents an empty or null value for this field from being omitted during serialization. -func (l *ListOrganizationInvitationsRequestParameters) SetPerPage(perPage *int) { - l.PerPage = perPage - l.require(listOrganizationInvitationsRequestParametersFieldPerPage) -} - -// SetIncludeTotals sets the IncludeTotals field and marks it as non-optional; -// this prevents an empty or null value for this field from being omitted during serialization. -func (l *ListOrganizationInvitationsRequestParameters) SetIncludeTotals(includeTotals *bool) { - l.IncludeTotals = includeTotals - l.require(listOrganizationInvitationsRequestParametersFieldIncludeTotals) -} - -// SetFields sets the Fields field and marks it as non-optional; -// this prevents an empty or null value for this field from being omitted during serialization. -func (l *ListOrganizationInvitationsRequestParameters) SetFields(fields *string) { - l.Fields = fields - l.require(listOrganizationInvitationsRequestParametersFieldFields) -} - -// SetIncludeFields sets the IncludeFields field and marks it as non-optional; -// this prevents an empty or null value for this field from being omitted during serialization. -func (l *ListOrganizationInvitationsRequestParameters) SetIncludeFields(includeFields *bool) { - l.IncludeFields = includeFields - l.require(listOrganizationInvitationsRequestParametersFieldIncludeFields) -} - -// SetSort sets the Sort field and marks it as non-optional; -// this prevents an empty or null value for this field from being omitted during serialization. -func (l *ListOrganizationInvitationsRequestParameters) SetSort(sort *string) { - l.Sort = sort - l.require(listOrganizationInvitationsRequestParametersFieldSort) -} - var ( listOrganizationsRequestParametersFieldFrom = big.NewInt(1 << 0) listOrganizationsRequestParametersFieldTake = big.NewInt(1 << 1) @@ -10324,39 +10358,79 @@ func (g *GetActionModulesRequestParameters) SetPerPage(perPage *int) { } var ( - listUserAttributeProfileRequestParametersFieldFrom = big.NewInt(1 << 0) - listUserAttributeProfileRequestParametersFieldTake = big.NewInt(1 << 1) + listOrganizationInvitationsRequestParametersFieldPage = big.NewInt(1 << 0) + listOrganizationInvitationsRequestParametersFieldPerPage = big.NewInt(1 << 1) + listOrganizationInvitationsRequestParametersFieldIncludeTotals = big.NewInt(1 << 2) + listOrganizationInvitationsRequestParametersFieldFields = big.NewInt(1 << 3) + listOrganizationInvitationsRequestParametersFieldIncludeFields = big.NewInt(1 << 4) + listOrganizationInvitationsRequestParametersFieldSort = big.NewInt(1 << 5) ) -type ListUserAttributeProfileRequestParameters struct { - // Optional Id from which to start selection. - From *string `json:"-" url:"from,omitempty"` - // Number of results per page. Defaults to 5. - Take *int `json:"-" url:"take,omitempty"` +type ListOrganizationInvitationsRequestParameters struct { + // Page index of the results to return. First page is 0. + Page *int `json:"-" url:"page,omitempty"` + // Number of results per page. Defaults to 50. + PerPage *int `json:"-" url:"per_page,omitempty"` + // When true, return results inside an object that also contains the start and limit. When false (default), a direct array of results is returned. We do not yet support returning the total invitations count. + IncludeTotals *bool `json:"-" url:"include_totals,omitempty"` + // Comma-separated list of fields to include or exclude (based on value provided for include_fields) in the result. Leave empty to retrieve all fields. + Fields *string `json:"-" url:"fields,omitempty"` + // Whether specified fields are to be included (true) or excluded (false). Defaults to true. + IncludeFields *bool `json:"-" url:"include_fields,omitempty"` + // Field to sort by. Use field:order where order is 1 for ascending and -1 for descending Defaults to created_at:-1. + Sort *string `json:"-" url:"sort,omitempty"` // Private bitmask of fields set to an explicit value and therefore not to be omitted explicitFields *big.Int `json:"-" url:"-"` } -func (l *ListUserAttributeProfileRequestParameters) require(field *big.Int) { +func (l *ListOrganizationInvitationsRequestParameters) require(field *big.Int) { if l.explicitFields == nil { l.explicitFields = big.NewInt(0) } l.explicitFields.Or(l.explicitFields, field) } -// SetFrom sets the From field and marks it as non-optional; +// SetPage sets the Page field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. -func (l *ListUserAttributeProfileRequestParameters) SetFrom(from *string) { - l.From = from - l.require(listUserAttributeProfileRequestParametersFieldFrom) +func (l *ListOrganizationInvitationsRequestParameters) SetPage(page *int) { + l.Page = page + l.require(listOrganizationInvitationsRequestParametersFieldPage) } -// SetTake sets the Take field and marks it as non-optional; +// SetPerPage sets the PerPage field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. -func (l *ListUserAttributeProfileRequestParameters) SetTake(take *int) { - l.Take = take - l.require(listUserAttributeProfileRequestParametersFieldTake) +func (l *ListOrganizationInvitationsRequestParameters) SetPerPage(perPage *int) { + l.PerPage = perPage + l.require(listOrganizationInvitationsRequestParametersFieldPerPage) +} + +// SetIncludeTotals sets the IncludeTotals field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (l *ListOrganizationInvitationsRequestParameters) SetIncludeTotals(includeTotals *bool) { + l.IncludeTotals = includeTotals + l.require(listOrganizationInvitationsRequestParametersFieldIncludeTotals) +} + +// SetFields sets the Fields field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (l *ListOrganizationInvitationsRequestParameters) SetFields(fields *string) { + l.Fields = fields + l.require(listOrganizationInvitationsRequestParametersFieldFields) +} + +// SetIncludeFields sets the IncludeFields field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (l *ListOrganizationInvitationsRequestParameters) SetIncludeFields(includeFields *bool) { + l.IncludeFields = includeFields + l.require(listOrganizationInvitationsRequestParametersFieldIncludeFields) +} + +// SetSort sets the Sort field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (l *ListOrganizationInvitationsRequestParameters) SetSort(sort *string) { + l.Sort = sort + l.require(listOrganizationInvitationsRequestParametersFieldSort) } var ( @@ -10431,6 +10505,42 @@ func (l *ListOrganizationGroupRolesRequestParameters) SetTake(take *int) { l.require(listOrganizationGroupRolesRequestParametersFieldTake) } +var ( + listUserAttributeProfileRequestParametersFieldFrom = big.NewInt(1 << 0) + listUserAttributeProfileRequestParametersFieldTake = big.NewInt(1 << 1) +) + +type ListUserAttributeProfileRequestParameters struct { + // Optional Id from which to start selection. + From *string `json:"-" url:"from,omitempty"` + // Number of results per page. Defaults to 5. + Take *int `json:"-" url:"take,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` +} + +func (l *ListUserAttributeProfileRequestParameters) require(field *big.Int) { + if l.explicitFields == nil { + l.explicitFields = big.NewInt(0) + } + l.explicitFields.Or(l.explicitFields, field) +} + +// SetFrom sets the From field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (l *ListUserAttributeProfileRequestParameters) SetFrom(from *string) { + l.From = from + l.require(listUserAttributeProfileRequestParametersFieldFrom) +} + +// SetTake sets the Take field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (l *ListUserAttributeProfileRequestParameters) SetTake(take *int) { + l.Take = take + l.require(listUserAttributeProfileRequestParametersFieldTake) +} + var ( getActionModuleActionsRequestParametersFieldPage = big.NewInt(1 << 0) getActionModuleActionsRequestParametersFieldPerPage = big.NewInt(1 << 1) @@ -11048,6 +11158,81 @@ func (r *ReplaceSynchronizedGroupsRequestContent) MarshalJSON() ([]byte, error) return json.Marshal(explicitMarshaler) } +var ( + setNetworkACLRequestContentFieldDescription = big.NewInt(1 << 0) + setNetworkACLRequestContentFieldActive = big.NewInt(1 << 1) + setNetworkACLRequestContentFieldPriority = big.NewInt(1 << 2) + setNetworkACLRequestContentFieldRule = big.NewInt(1 << 3) +) + +type SetNetworkACLRequestContent struct { + Description string `json:"description" url:"-"` + // Indicates whether or not this access control list is actively being used + Active bool `json:"active" url:"-"` + // Indicates the order in which the ACL will be evaluated relative to other ACL rules. + Priority *float64 `json:"priority,omitempty" url:"-"` + Rule *NetworkACLRule `json:"rule" url:"-"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` +} + +func (s *SetNetworkACLRequestContent) require(field *big.Int) { + if s.explicitFields == nil { + s.explicitFields = big.NewInt(0) + } + s.explicitFields.Or(s.explicitFields, field) +} + +// SetDescription sets the Description field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (s *SetNetworkACLRequestContent) SetDescription(description string) { + s.Description = description + s.require(setNetworkACLRequestContentFieldDescription) +} + +// SetActive sets the Active field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (s *SetNetworkACLRequestContent) SetActive(active bool) { + s.Active = active + s.require(setNetworkACLRequestContentFieldActive) +} + +// SetPriority sets the Priority field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (s *SetNetworkACLRequestContent) SetPriority(priority *float64) { + s.Priority = priority + s.require(setNetworkACLRequestContentFieldPriority) +} + +// SetRule sets the Rule field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (s *SetNetworkACLRequestContent) SetRule(rule *NetworkACLRule) { + s.Rule = rule + s.require(setNetworkACLRequestContentFieldRule) +} + +func (s *SetNetworkACLRequestContent) UnmarshalJSON(data []byte) error { + type unmarshaler SetNetworkACLRequestContent + var body unmarshaler + if err := json.Unmarshal(data, &body); err != nil { + return err + } + *s = SetNetworkACLRequestContent(body) + return nil +} + +func (s *SetNetworkACLRequestContent) MarshalJSON() ([]byte, error) { + type embed SetNetworkACLRequestContent + var marshaler = struct { + embed + }{ + embed: embed(*s), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, s.explicitFields) + return json.Marshal(explicitMarshaler) +} + var ( setEmailTemplateRequestContentFieldTemplate = big.NewInt(1 << 0) setEmailTemplateRequestContentFieldBody = big.NewInt(1 << 1) @@ -11243,114 +11428,39 @@ func (s *SetGuardianFactorDuoSettingsRequestContent) require(field *big.Int) { s.explicitFields.Or(s.explicitFields, field) } -// SetIkey sets the Ikey field and marks it as non-optional; -// this prevents an empty or null value for this field from being omitted during serialization. -func (s *SetGuardianFactorDuoSettingsRequestContent) SetIkey(ikey *string) { - s.Ikey = ikey - s.require(setGuardianFactorDuoSettingsRequestContentFieldIkey) -} - -// SetSkey sets the Skey field and marks it as non-optional; -// this prevents an empty or null value for this field from being omitted during serialization. -func (s *SetGuardianFactorDuoSettingsRequestContent) SetSkey(skey *string) { - s.Skey = skey - s.require(setGuardianFactorDuoSettingsRequestContentFieldSkey) -} - -// SetHost sets the Host field and marks it as non-optional; -// this prevents an empty or null value for this field from being omitted during serialization. -func (s *SetGuardianFactorDuoSettingsRequestContent) SetHost(host *string) { - s.Host = host - s.require(setGuardianFactorDuoSettingsRequestContentFieldHost) -} - -func (s *SetGuardianFactorDuoSettingsRequestContent) UnmarshalJSON(data []byte) error { - type unmarshaler SetGuardianFactorDuoSettingsRequestContent - var body unmarshaler - if err := json.Unmarshal(data, &body); err != nil { - return err - } - *s = SetGuardianFactorDuoSettingsRequestContent(body) - return nil -} - -func (s *SetGuardianFactorDuoSettingsRequestContent) MarshalJSON() ([]byte, error) { - type embed SetGuardianFactorDuoSettingsRequestContent - var marshaler = struct { - embed - }{ - embed: embed(*s), - } - explicitMarshaler := internal.HandleExplicitFields(marshaler, s.explicitFields) - return json.Marshal(explicitMarshaler) -} - -var ( - setNetworkACLRequestContentFieldDescription = big.NewInt(1 << 0) - setNetworkACLRequestContentFieldActive = big.NewInt(1 << 1) - setNetworkACLRequestContentFieldPriority = big.NewInt(1 << 2) - setNetworkACLRequestContentFieldRule = big.NewInt(1 << 3) -) - -type SetNetworkACLRequestContent struct { - Description string `json:"description" url:"-"` - // Indicates whether or not this access control list is actively being used - Active bool `json:"active" url:"-"` - // Indicates the order in which the ACL will be evaluated relative to other ACL rules. - Priority *float64 `json:"priority,omitempty" url:"-"` - Rule *NetworkACLRule `json:"rule" url:"-"` - - // Private bitmask of fields set to an explicit value and therefore not to be omitted - explicitFields *big.Int `json:"-" url:"-"` -} - -func (s *SetNetworkACLRequestContent) require(field *big.Int) { - if s.explicitFields == nil { - s.explicitFields = big.NewInt(0) - } - s.explicitFields.Or(s.explicitFields, field) -} - -// SetDescription sets the Description field and marks it as non-optional; -// this prevents an empty or null value for this field from being omitted during serialization. -func (s *SetNetworkACLRequestContent) SetDescription(description string) { - s.Description = description - s.require(setNetworkACLRequestContentFieldDescription) -} - -// SetActive sets the Active field and marks it as non-optional; +// SetIkey sets the Ikey field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. -func (s *SetNetworkACLRequestContent) SetActive(active bool) { - s.Active = active - s.require(setNetworkACLRequestContentFieldActive) +func (s *SetGuardianFactorDuoSettingsRequestContent) SetIkey(ikey *string) { + s.Ikey = ikey + s.require(setGuardianFactorDuoSettingsRequestContentFieldIkey) } -// SetPriority sets the Priority field and marks it as non-optional; +// SetSkey sets the Skey field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. -func (s *SetNetworkACLRequestContent) SetPriority(priority *float64) { - s.Priority = priority - s.require(setNetworkACLRequestContentFieldPriority) +func (s *SetGuardianFactorDuoSettingsRequestContent) SetSkey(skey *string) { + s.Skey = skey + s.require(setGuardianFactorDuoSettingsRequestContentFieldSkey) } -// SetRule sets the Rule field and marks it as non-optional; +// SetHost sets the Host field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. -func (s *SetNetworkACLRequestContent) SetRule(rule *NetworkACLRule) { - s.Rule = rule - s.require(setNetworkACLRequestContentFieldRule) +func (s *SetGuardianFactorDuoSettingsRequestContent) SetHost(host *string) { + s.Host = host + s.require(setGuardianFactorDuoSettingsRequestContentFieldHost) } -func (s *SetNetworkACLRequestContent) UnmarshalJSON(data []byte) error { - type unmarshaler SetNetworkACLRequestContent +func (s *SetGuardianFactorDuoSettingsRequestContent) UnmarshalJSON(data []byte) error { + type unmarshaler SetGuardianFactorDuoSettingsRequestContent var body unmarshaler if err := json.Unmarshal(data, &body); err != nil { return err } - *s = SetNetworkACLRequestContent(body) + *s = SetGuardianFactorDuoSettingsRequestContent(body) return nil } -func (s *SetNetworkACLRequestContent) MarshalJSON() ([]byte, error) { - type embed SetNetworkACLRequestContent +func (s *SetGuardianFactorDuoSettingsRequestContent) MarshalJSON() ([]byte, error) { + type embed SetGuardianFactorDuoSettingsRequestContent var marshaler = struct { embed }{ @@ -11704,17 +11814,17 @@ func (s *SetGuardianFactorsProviderPushNotificationRequestContent) MarshalJSON() } var ( - setGuardianFactorsProviderPhoneRequestContentFieldProvider = big.NewInt(1 << 0) + setGuardianFactorsProviderSmsRequestContentFieldProvider = big.NewInt(1 << 0) ) -type SetGuardianFactorsProviderPhoneRequestContent struct { +type SetGuardianFactorsProviderSmsRequestContent struct { Provider GuardianFactorsProviderSmsProviderEnum `json:"provider" url:"-"` // Private bitmask of fields set to an explicit value and therefore not to be omitted explicitFields *big.Int `json:"-" url:"-"` } -func (s *SetGuardianFactorsProviderPhoneRequestContent) require(field *big.Int) { +func (s *SetGuardianFactorsProviderSmsRequestContent) require(field *big.Int) { if s.explicitFields == nil { s.explicitFields = big.NewInt(0) } @@ -11723,23 +11833,23 @@ func (s *SetGuardianFactorsProviderPhoneRequestContent) require(field *big.Int) // SetProvider sets the Provider field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. -func (s *SetGuardianFactorsProviderPhoneRequestContent) SetProvider(provider GuardianFactorsProviderSmsProviderEnum) { +func (s *SetGuardianFactorsProviderSmsRequestContent) SetProvider(provider GuardianFactorsProviderSmsProviderEnum) { s.Provider = provider - s.require(setGuardianFactorsProviderPhoneRequestContentFieldProvider) + s.require(setGuardianFactorsProviderSmsRequestContentFieldProvider) } -func (s *SetGuardianFactorsProviderPhoneRequestContent) UnmarshalJSON(data []byte) error { - type unmarshaler SetGuardianFactorsProviderPhoneRequestContent +func (s *SetGuardianFactorsProviderSmsRequestContent) UnmarshalJSON(data []byte) error { + type unmarshaler SetGuardianFactorsProviderSmsRequestContent var body unmarshaler if err := json.Unmarshal(data, &body); err != nil { return err } - *s = SetGuardianFactorsProviderPhoneRequestContent(body) + *s = SetGuardianFactorsProviderSmsRequestContent(body) return nil } -func (s *SetGuardianFactorsProviderPhoneRequestContent) MarshalJSON() ([]byte, error) { - type embed SetGuardianFactorsProviderPhoneRequestContent +func (s *SetGuardianFactorsProviderSmsRequestContent) MarshalJSON() ([]byte, error) { + type embed SetGuardianFactorsProviderSmsRequestContent var marshaler = struct { embed }{ @@ -11750,17 +11860,17 @@ func (s *SetGuardianFactorsProviderPhoneRequestContent) MarshalJSON() ([]byte, e } var ( - setGuardianFactorsProviderSmsRequestContentFieldProvider = big.NewInt(1 << 0) + setGuardianFactorsProviderPhoneRequestContentFieldProvider = big.NewInt(1 << 0) ) -type SetGuardianFactorsProviderSmsRequestContent struct { +type SetGuardianFactorsProviderPhoneRequestContent struct { Provider GuardianFactorsProviderSmsProviderEnum `json:"provider" url:"-"` // Private bitmask of fields set to an explicit value and therefore not to be omitted explicitFields *big.Int `json:"-" url:"-"` } -func (s *SetGuardianFactorsProviderSmsRequestContent) require(field *big.Int) { +func (s *SetGuardianFactorsProviderPhoneRequestContent) require(field *big.Int) { if s.explicitFields == nil { s.explicitFields = big.NewInt(0) } @@ -11769,23 +11879,23 @@ func (s *SetGuardianFactorsProviderSmsRequestContent) require(field *big.Int) { // SetProvider sets the Provider field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. -func (s *SetGuardianFactorsProviderSmsRequestContent) SetProvider(provider GuardianFactorsProviderSmsProviderEnum) { +func (s *SetGuardianFactorsProviderPhoneRequestContent) SetProvider(provider GuardianFactorsProviderSmsProviderEnum) { s.Provider = provider - s.require(setGuardianFactorsProviderSmsRequestContentFieldProvider) + s.require(setGuardianFactorsProviderPhoneRequestContentFieldProvider) } -func (s *SetGuardianFactorsProviderSmsRequestContent) UnmarshalJSON(data []byte) error { - type unmarshaler SetGuardianFactorsProviderSmsRequestContent +func (s *SetGuardianFactorsProviderPhoneRequestContent) UnmarshalJSON(data []byte) error { + type unmarshaler SetGuardianFactorsProviderPhoneRequestContent var body unmarshaler if err := json.Unmarshal(data, &body); err != nil { return err } - *s = SetGuardianFactorsProviderSmsRequestContent(body) + *s = SetGuardianFactorsProviderPhoneRequestContent(body) return nil } -func (s *SetGuardianFactorsProviderSmsRequestContent) MarshalJSON() ([]byte, error) { - type embed SetGuardianFactorsProviderSmsRequestContent +func (s *SetGuardianFactorsProviderPhoneRequestContent) MarshalJSON() ([]byte, error) { + type embed SetGuardianFactorsProviderPhoneRequestContent var marshaler = struct { embed }{ @@ -11878,11 +11988,11 @@ func (s *SetGuardianFactorsProviderPushNotificationSnsRequestContent) MarshalJSO } var ( - setGuardianFactorPhoneTemplatesRequestContentFieldEnrollmentMessage = big.NewInt(1 << 0) - setGuardianFactorPhoneTemplatesRequestContentFieldVerificationMessage = big.NewInt(1 << 1) + setGuardianFactorSmsTemplatesRequestContentFieldEnrollmentMessage = big.NewInt(1 << 0) + setGuardianFactorSmsTemplatesRequestContentFieldVerificationMessage = big.NewInt(1 << 1) ) -type SetGuardianFactorPhoneTemplatesRequestContent struct { +type SetGuardianFactorSmsTemplatesRequestContent struct { // Message sent to the user when they are invited to enroll with a phone number. EnrollmentMessage string `json:"enrollment_message" url:"-"` // Message sent to the user when they are prompted to verify their account. @@ -11892,7 +12002,7 @@ type SetGuardianFactorPhoneTemplatesRequestContent struct { explicitFields *big.Int `json:"-" url:"-"` } -func (s *SetGuardianFactorPhoneTemplatesRequestContent) require(field *big.Int) { +func (s *SetGuardianFactorSmsTemplatesRequestContent) require(field *big.Int) { if s.explicitFields == nil { s.explicitFields = big.NewInt(0) } @@ -11901,30 +12011,30 @@ func (s *SetGuardianFactorPhoneTemplatesRequestContent) require(field *big.Int) // SetEnrollmentMessage sets the EnrollmentMessage field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. -func (s *SetGuardianFactorPhoneTemplatesRequestContent) SetEnrollmentMessage(enrollmentMessage string) { +func (s *SetGuardianFactorSmsTemplatesRequestContent) SetEnrollmentMessage(enrollmentMessage string) { s.EnrollmentMessage = enrollmentMessage - s.require(setGuardianFactorPhoneTemplatesRequestContentFieldEnrollmentMessage) + s.require(setGuardianFactorSmsTemplatesRequestContentFieldEnrollmentMessage) } // SetVerificationMessage sets the VerificationMessage field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. -func (s *SetGuardianFactorPhoneTemplatesRequestContent) SetVerificationMessage(verificationMessage string) { +func (s *SetGuardianFactorSmsTemplatesRequestContent) SetVerificationMessage(verificationMessage string) { s.VerificationMessage = verificationMessage - s.require(setGuardianFactorPhoneTemplatesRequestContentFieldVerificationMessage) + s.require(setGuardianFactorSmsTemplatesRequestContentFieldVerificationMessage) } -func (s *SetGuardianFactorPhoneTemplatesRequestContent) UnmarshalJSON(data []byte) error { - type unmarshaler SetGuardianFactorPhoneTemplatesRequestContent +func (s *SetGuardianFactorSmsTemplatesRequestContent) UnmarshalJSON(data []byte) error { + type unmarshaler SetGuardianFactorSmsTemplatesRequestContent var body unmarshaler if err := json.Unmarshal(data, &body); err != nil { return err } - *s = SetGuardianFactorPhoneTemplatesRequestContent(body) + *s = SetGuardianFactorSmsTemplatesRequestContent(body) return nil } -func (s *SetGuardianFactorPhoneTemplatesRequestContent) MarshalJSON() ([]byte, error) { - type embed SetGuardianFactorPhoneTemplatesRequestContent +func (s *SetGuardianFactorSmsTemplatesRequestContent) MarshalJSON() ([]byte, error) { + type embed SetGuardianFactorSmsTemplatesRequestContent var marshaler = struct { embed }{ @@ -11935,11 +12045,11 @@ func (s *SetGuardianFactorPhoneTemplatesRequestContent) MarshalJSON() ([]byte, e } var ( - setGuardianFactorSmsTemplatesRequestContentFieldEnrollmentMessage = big.NewInt(1 << 0) - setGuardianFactorSmsTemplatesRequestContentFieldVerificationMessage = big.NewInt(1 << 1) + setGuardianFactorPhoneTemplatesRequestContentFieldEnrollmentMessage = big.NewInt(1 << 0) + setGuardianFactorPhoneTemplatesRequestContentFieldVerificationMessage = big.NewInt(1 << 1) ) -type SetGuardianFactorSmsTemplatesRequestContent struct { +type SetGuardianFactorPhoneTemplatesRequestContent struct { // Message sent to the user when they are invited to enroll with a phone number. EnrollmentMessage string `json:"enrollment_message" url:"-"` // Message sent to the user when they are prompted to verify their account. @@ -11949,7 +12059,7 @@ type SetGuardianFactorSmsTemplatesRequestContent struct { explicitFields *big.Int `json:"-" url:"-"` } -func (s *SetGuardianFactorSmsTemplatesRequestContent) require(field *big.Int) { +func (s *SetGuardianFactorPhoneTemplatesRequestContent) require(field *big.Int) { if s.explicitFields == nil { s.explicitFields = big.NewInt(0) } @@ -11958,30 +12068,30 @@ func (s *SetGuardianFactorSmsTemplatesRequestContent) require(field *big.Int) { // SetEnrollmentMessage sets the EnrollmentMessage field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. -func (s *SetGuardianFactorSmsTemplatesRequestContent) SetEnrollmentMessage(enrollmentMessage string) { +func (s *SetGuardianFactorPhoneTemplatesRequestContent) SetEnrollmentMessage(enrollmentMessage string) { s.EnrollmentMessage = enrollmentMessage - s.require(setGuardianFactorSmsTemplatesRequestContentFieldEnrollmentMessage) + s.require(setGuardianFactorPhoneTemplatesRequestContentFieldEnrollmentMessage) } // SetVerificationMessage sets the VerificationMessage field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. -func (s *SetGuardianFactorSmsTemplatesRequestContent) SetVerificationMessage(verificationMessage string) { +func (s *SetGuardianFactorPhoneTemplatesRequestContent) SetVerificationMessage(verificationMessage string) { s.VerificationMessage = verificationMessage - s.require(setGuardianFactorSmsTemplatesRequestContentFieldVerificationMessage) + s.require(setGuardianFactorPhoneTemplatesRequestContentFieldVerificationMessage) } -func (s *SetGuardianFactorSmsTemplatesRequestContent) UnmarshalJSON(data []byte) error { - type unmarshaler SetGuardianFactorSmsTemplatesRequestContent +func (s *SetGuardianFactorPhoneTemplatesRequestContent) UnmarshalJSON(data []byte) error { + type unmarshaler SetGuardianFactorPhoneTemplatesRequestContent var body unmarshaler if err := json.Unmarshal(data, &body); err != nil { return err } - *s = SetGuardianFactorSmsTemplatesRequestContent(body) + *s = SetGuardianFactorPhoneTemplatesRequestContent(body) return nil } -func (s *SetGuardianFactorSmsTemplatesRequestContent) MarshalJSON() ([]byte, error) { - type embed SetGuardianFactorSmsTemplatesRequestContent +func (s *SetGuardianFactorPhoneTemplatesRequestContent) MarshalJSON() ([]byte, error) { + type embed SetGuardianFactorPhoneTemplatesRequestContent var marshaler = struct { embed }{ @@ -12191,63 +12301,6 @@ func (s *SubscribeEventsRequestParameters) SetEventType(eventType []*EventStream s.require(subscribeEventsRequestParametersFieldEventType) } -var ( - createPhoneTemplateTestNotificationRequestContentFieldTo = big.NewInt(1 << 0) - createPhoneTemplateTestNotificationRequestContentFieldDeliveryMethod = big.NewInt(1 << 1) -) - -type CreatePhoneTemplateTestNotificationRequestContent struct { - // Destination of the testing phone notification - To string `json:"to" url:"-"` - // Medium to use to send the notification - DeliveryMethod *PhoneProviderDeliveryMethodEnum `json:"delivery_method,omitempty" url:"-"` - - // Private bitmask of fields set to an explicit value and therefore not to be omitted - explicitFields *big.Int `json:"-" url:"-"` -} - -func (c *CreatePhoneTemplateTestNotificationRequestContent) require(field *big.Int) { - if c.explicitFields == nil { - c.explicitFields = big.NewInt(0) - } - c.explicitFields.Or(c.explicitFields, field) -} - -// SetTo sets the To field and marks it as non-optional; -// this prevents an empty or null value for this field from being omitted during serialization. -func (c *CreatePhoneTemplateTestNotificationRequestContent) SetTo(to string) { - c.To = to - c.require(createPhoneTemplateTestNotificationRequestContentFieldTo) -} - -// SetDeliveryMethod sets the DeliveryMethod field and marks it as non-optional; -// this prevents an empty or null value for this field from being omitted during serialization. -func (c *CreatePhoneTemplateTestNotificationRequestContent) SetDeliveryMethod(deliveryMethod *PhoneProviderDeliveryMethodEnum) { - c.DeliveryMethod = deliveryMethod - c.require(createPhoneTemplateTestNotificationRequestContentFieldDeliveryMethod) -} - -func (c *CreatePhoneTemplateTestNotificationRequestContent) UnmarshalJSON(data []byte) error { - type unmarshaler CreatePhoneTemplateTestNotificationRequestContent - var body unmarshaler - if err := json.Unmarshal(data, &body); err != nil { - return err - } - *c = CreatePhoneTemplateTestNotificationRequestContent(body) - return nil -} - -func (c *CreatePhoneTemplateTestNotificationRequestContent) MarshalJSON() ([]byte, error) { - type embed CreatePhoneTemplateTestNotificationRequestContent - var marshaler = struct { - embed - }{ - embed: embed(*c), - } - explicitMarshaler := internal.HandleExplicitFields(marshaler, c.explicitFields) - return json.Marshal(explicitMarshaler) -} - var ( createEventStreamTestEventRequestContentFieldEventType = big.NewInt(1 << 0) createEventStreamTestEventRequestContentFieldData = big.NewInt(1 << 1) @@ -12349,6 +12402,63 @@ func (t *TestActionRequestContent) MarshalJSON() ([]byte, error) { return json.Marshal(explicitMarshaler) } +var ( + createPhoneTemplateTestNotificationRequestContentFieldTo = big.NewInt(1 << 0) + createPhoneTemplateTestNotificationRequestContentFieldDeliveryMethod = big.NewInt(1 << 1) +) + +type CreatePhoneTemplateTestNotificationRequestContent struct { + // Destination of the testing phone notification + To string `json:"to" url:"-"` + // Medium to use to send the notification + DeliveryMethod *PhoneProviderDeliveryMethodEnum `json:"delivery_method,omitempty" url:"-"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` +} + +func (c *CreatePhoneTemplateTestNotificationRequestContent) require(field *big.Int) { + if c.explicitFields == nil { + c.explicitFields = big.NewInt(0) + } + c.explicitFields.Or(c.explicitFields, field) +} + +// SetTo sets the To field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *CreatePhoneTemplateTestNotificationRequestContent) SetTo(to string) { + c.To = to + c.require(createPhoneTemplateTestNotificationRequestContentFieldTo) +} + +// SetDeliveryMethod sets the DeliveryMethod field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *CreatePhoneTemplateTestNotificationRequestContent) SetDeliveryMethod(deliveryMethod *PhoneProviderDeliveryMethodEnum) { + c.DeliveryMethod = deliveryMethod + c.require(createPhoneTemplateTestNotificationRequestContentFieldDeliveryMethod) +} + +func (c *CreatePhoneTemplateTestNotificationRequestContent) UnmarshalJSON(data []byte) error { + type unmarshaler CreatePhoneTemplateTestNotificationRequestContent + var body unmarshaler + if err := json.Unmarshal(data, &body); err != nil { + return err + } + *c = CreatePhoneTemplateTestNotificationRequestContent(body) + return nil +} + +func (c *CreatePhoneTemplateTestNotificationRequestContent) MarshalJSON() ([]byte, error) { + type embed CreatePhoneTemplateTestNotificationRequestContent + var marshaler = struct { + embed + }{ + embed: embed(*c), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, c.explicitFields) + return json.Marshal(explicitMarshaler) +} + var ( createPhoneProviderSendTestRequestContentFieldTo = big.NewInt(1 << 0) createPhoneProviderSendTestRequestContentFieldDeliveryMethod = big.NewInt(1 << 1) @@ -12515,21 +12625,23 @@ func (u *UpdateAttackProtectionCaptchaRequestContent) MarshalJSON() ([]byte, err } var ( - updateOrganizationRequestContentFieldDisplayName = big.NewInt(1 << 0) - updateOrganizationRequestContentFieldName = big.NewInt(1 << 1) - updateOrganizationRequestContentFieldBranding = big.NewInt(1 << 2) - updateOrganizationRequestContentFieldMetadata = big.NewInt(1 << 3) - updateOrganizationRequestContentFieldTokenQuota = big.NewInt(1 << 4) + updateOrganizationRequestContentFieldDisplayName = big.NewInt(1 << 0) + updateOrganizationRequestContentFieldName = big.NewInt(1 << 1) + updateOrganizationRequestContentFieldBranding = big.NewInt(1 << 2) + updateOrganizationRequestContentFieldMetadata = big.NewInt(1 << 3) + updateOrganizationRequestContentFieldTokenQuota = big.NewInt(1 << 4) + updateOrganizationRequestContentFieldThirdPartyClientAccess = big.NewInt(1 << 5) ) type UpdateOrganizationRequestContent struct { // Friendly name of this organization. DisplayName *string `json:"display_name,omitempty" url:"-"` // The name of this organization. - Name *string `json:"name,omitempty" url:"-"` - Branding *OrganizationBranding `json:"branding,omitempty" url:"-"` - Metadata *OrganizationMetadata `json:"metadata,omitempty" url:"-"` - TokenQuota *UpdateTokenQuota `json:"token_quota,omitempty" url:"-"` + Name *string `json:"name,omitempty" url:"-"` + Branding *OrganizationBranding `json:"branding,omitempty" url:"-"` + Metadata *OrganizationMetadata `json:"metadata,omitempty" url:"-"` + TokenQuota *UpdateTokenQuota `json:"token_quota,omitempty" url:"-"` + ThirdPartyClientAccess *OrganizationThirdPartyClientAccessEnum `json:"third_party_client_access,omitempty" url:"-"` // Private bitmask of fields set to an explicit value and therefore not to be omitted explicitFields *big.Int `json:"-" url:"-"` @@ -12577,6 +12689,13 @@ func (u *UpdateOrganizationRequestContent) SetTokenQuota(tokenQuota *UpdateToken u.require(updateOrganizationRequestContentFieldTokenQuota) } +// SetThirdPartyClientAccess sets the ThirdPartyClientAccess field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (u *UpdateOrganizationRequestContent) SetThirdPartyClientAccess(thirdPartyClientAccess *OrganizationThirdPartyClientAccessEnum) { + u.ThirdPartyClientAccess = thirdPartyClientAccess + u.require(updateOrganizationRequestContentFieldThirdPartyClientAccess) +} + func (u *UpdateOrganizationRequestContent) UnmarshalJSON(data []byte) error { type unmarshaler UpdateOrganizationRequestContent var body unmarshaler @@ -13472,8 +13591,9 @@ var ( updateBrandingThemeRequestContentFieldColors = big.NewInt(1 << 1) updateBrandingThemeRequestContentFieldDisplayName = big.NewInt(1 << 2) updateBrandingThemeRequestContentFieldFonts = big.NewInt(1 << 3) - updateBrandingThemeRequestContentFieldPageBackground = big.NewInt(1 << 4) - updateBrandingThemeRequestContentFieldWidget = big.NewInt(1 << 5) + updateBrandingThemeRequestContentFieldIdentifiers = big.NewInt(1 << 4) + updateBrandingThemeRequestContentFieldPageBackground = big.NewInt(1 << 5) + updateBrandingThemeRequestContentFieldWidget = big.NewInt(1 << 6) ) type UpdateBrandingThemeRequestContent struct { @@ -13482,6 +13602,7 @@ type UpdateBrandingThemeRequestContent struct { // Display Name DisplayName *string `json:"displayName,omitempty" url:"-"` Fonts *BrandingThemeFonts `json:"fonts" url:"-"` + Identifiers *BrandingThemeIdentifiers `json:"identifiers,omitempty" url:"-"` PageBackground *BrandingThemePageBackground `json:"page_background" url:"-"` Widget *BrandingThemeWidget `json:"widget" url:"-"` @@ -13524,6 +13645,13 @@ func (u *UpdateBrandingThemeRequestContent) SetFonts(fonts *BrandingThemeFonts) u.require(updateBrandingThemeRequestContentFieldFonts) } +// SetIdentifiers sets the Identifiers field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (u *UpdateBrandingThemeRequestContent) SetIdentifiers(identifiers *BrandingThemeIdentifiers) { + u.Identifiers = identifiers + u.require(updateBrandingThemeRequestContentFieldIdentifiers) +} + // SetPageBackground sets the PageBackground field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. func (u *UpdateBrandingThemeRequestContent) SetPageBackground(pageBackground *BrandingThemePageBackground) { @@ -14658,32 +14786,34 @@ var ( updateClientRequestContentFieldCustomLoginPage = big.NewInt(1 << 26) updateClientRequestContentFieldCustomLoginPagePreview = big.NewInt(1 << 27) updateClientRequestContentFieldTokenQuota = big.NewInt(1 << 28) - updateClientRequestContentFieldFormTemplate = big.NewInt(1 << 29) - updateClientRequestContentFieldAddons = big.NewInt(1 << 30) - updateClientRequestContentFieldClientMetadata = big.NewInt(1 << 31) - updateClientRequestContentFieldMobile = big.NewInt(1 << 32) - updateClientRequestContentFieldInitiateLoginURI = big.NewInt(1 << 33) - updateClientRequestContentFieldNativeSocialLogin = big.NewInt(1 << 34) - updateClientRequestContentFieldFedcmLogin = big.NewInt(1 << 35) - updateClientRequestContentFieldRefreshToken = big.NewInt(1 << 36) - updateClientRequestContentFieldDefaultOrganization = big.NewInt(1 << 37) - updateClientRequestContentFieldOrganizationUsage = big.NewInt(1 << 38) - updateClientRequestContentFieldOrganizationRequireBehavior = big.NewInt(1 << 39) - updateClientRequestContentFieldOrganizationDiscoveryMethods = big.NewInt(1 << 40) - updateClientRequestContentFieldClientAuthenticationMethods = big.NewInt(1 << 41) - updateClientRequestContentFieldRequirePushedAuthorizationRequests = big.NewInt(1 << 42) - updateClientRequestContentFieldRequireProofOfPossession = big.NewInt(1 << 43) - updateClientRequestContentFieldSignedRequestObject = big.NewInt(1 << 44) - updateClientRequestContentFieldTokenVaultPrivilegedAccess = big.NewInt(1 << 45) - updateClientRequestContentFieldComplianceLevel = big.NewInt(1 << 46) - updateClientRequestContentFieldSkipNonVerifiableCallbackURIConfirmationPrompt = big.NewInt(1 << 47) - updateClientRequestContentFieldTokenExchange = big.NewInt(1 << 48) - updateClientRequestContentFieldParRequestExpiry = big.NewInt(1 << 49) - updateClientRequestContentFieldExpressConfiguration = big.NewInt(1 << 50) - updateClientRequestContentFieldMyOrganizationConfiguration = big.NewInt(1 << 51) - updateClientRequestContentFieldAsyncApprovalNotificationChannels = big.NewInt(1 << 52) - updateClientRequestContentFieldThirdPartySecurityMode = big.NewInt(1 << 53) - updateClientRequestContentFieldRedirectionPolicy = big.NewInt(1 << 54) + updateClientRequestContentFieldIdentityAssertionAuthorizationGrant = big.NewInt(1 << 29) + updateClientRequestContentFieldFormTemplate = big.NewInt(1 << 30) + updateClientRequestContentFieldAddons = big.NewInt(1 << 31) + updateClientRequestContentFieldClientMetadata = big.NewInt(1 << 32) + updateClientRequestContentFieldMobile = big.NewInt(1 << 33) + updateClientRequestContentFieldInitiateLoginURI = big.NewInt(1 << 34) + updateClientRequestContentFieldNativeSocialLogin = big.NewInt(1 << 35) + updateClientRequestContentFieldFedcmLogin = big.NewInt(1 << 36) + updateClientRequestContentFieldRefreshToken = big.NewInt(1 << 37) + updateClientRequestContentFieldDefaultOrganization = big.NewInt(1 << 38) + updateClientRequestContentFieldOrganizationUsage = big.NewInt(1 << 39) + updateClientRequestContentFieldOrganizationRequireBehavior = big.NewInt(1 << 40) + updateClientRequestContentFieldOrganizationDiscoveryMethods = big.NewInt(1 << 41) + updateClientRequestContentFieldClientAuthenticationMethods = big.NewInt(1 << 42) + updateClientRequestContentFieldRequirePushedAuthorizationRequests = big.NewInt(1 << 43) + updateClientRequestContentFieldRequireProofOfPossession = big.NewInt(1 << 44) + updateClientRequestContentFieldSignedRequestObject = big.NewInt(1 << 45) + updateClientRequestContentFieldTokenVaultPrivilegedAccess = big.NewInt(1 << 46) + updateClientRequestContentFieldComplianceLevel = big.NewInt(1 << 47) + updateClientRequestContentFieldSkipNonVerifiableCallbackURIConfirmationPrompt = big.NewInt(1 << 48) + updateClientRequestContentFieldTokenExchange = big.NewInt(1 << 49) + updateClientRequestContentFieldParRequestExpiry = big.NewInt(1 << 50) + updateClientRequestContentFieldExpressConfiguration = big.NewInt(1 << 51) + updateClientRequestContentFieldB2BIntegrationConfiguration = big.NewInt(1 << 52) + updateClientRequestContentFieldMyOrganizationConfiguration = big.NewInt(1 << 53) + updateClientRequestContentFieldAsyncApprovalNotificationChannels = big.NewInt(1 << 54) + updateClientRequestContentFieldThirdPartySecurityMode = big.NewInt(1 << 55) + updateClientRequestContentFieldRedirectionPolicy = big.NewInt(1 << 56) ) type UpdateClientRequestContent struct { @@ -14736,9 +14866,10 @@ type UpdateClientRequestContent struct { // Whether this client will conform to strict OIDC specifications OidcConformant *bool `json:"oidc_conformant,omitempty" url:"-"` // The content (HTML, CSS, JS) of the custom login page - CustomLoginPage *string `json:"custom_login_page,omitempty" url:"-"` - CustomLoginPagePreview *string `json:"custom_login_page_preview,omitempty" url:"-"` - TokenQuota *UpdateTokenQuota `json:"token_quota,omitempty" url:"-"` + CustomLoginPage *string `json:"custom_login_page,omitempty" url:"-"` + CustomLoginPagePreview *string `json:"custom_login_page_preview,omitempty" url:"-"` + TokenQuota *UpdateTokenQuota `json:"token_quota,omitempty" url:"-"` + IdentityAssertionAuthorizationGrant *UpdateIdentityAssertionAuthorizationGrant `json:"identity_assertion_authorization_grant,omitempty" url:"-"` // Form template for WS-Federation protocol FormTemplate *string `json:"form_template,omitempty" url:"-"` Addons *ClientAddons `json:"addons,omitempty" url:"-"` @@ -14771,6 +14902,7 @@ type UpdateClientRequestContent struct { // Specifies how long, in seconds, a Pushed Authorization Request URI remains valid ParRequestExpiry *int `json:"par_request_expiry,omitempty" url:"-"` ExpressConfiguration *ExpressConfigurationOrNull `json:"express_configuration,omitempty" url:"-"` + B2BIntegrationConfiguration *B2BIntegrationConfigurationOrNull `json:"b2b_integration_configuration,omitempty" url:"-"` MyOrganizationConfiguration *ClientMyOrganizationPatchConfiguration `json:"my_organization_configuration,omitempty" url:"-"` AsyncApprovalNotificationChannels *ClientAsyncApprovalNotificationsChannelsAPIPatchConfiguration `json:"async_approval_notification_channels,omitempty" url:"-"` ThirdPartySecurityMode *ClientThirdPartySecurityModeEnum `json:"third_party_security_mode,omitempty" url:"-"` @@ -14990,6 +15122,13 @@ func (u *UpdateClientRequestContent) SetTokenQuota(tokenQuota *UpdateTokenQuota) u.require(updateClientRequestContentFieldTokenQuota) } +// SetIdentityAssertionAuthorizationGrant sets the IdentityAssertionAuthorizationGrant field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (u *UpdateClientRequestContent) SetIdentityAssertionAuthorizationGrant(identityAssertionAuthorizationGrant *UpdateIdentityAssertionAuthorizationGrant) { + u.IdentityAssertionAuthorizationGrant = identityAssertionAuthorizationGrant + u.require(updateClientRequestContentFieldIdentityAssertionAuthorizationGrant) +} + // SetFormTemplate sets the FormTemplate field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. func (u *UpdateClientRequestContent) SetFormTemplate(formTemplate *string) { @@ -15144,6 +15283,13 @@ func (u *UpdateClientRequestContent) SetExpressConfiguration(expressConfiguratio u.require(updateClientRequestContentFieldExpressConfiguration) } +// SetB2BIntegrationConfiguration sets the B2BIntegrationConfiguration field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (u *UpdateClientRequestContent) SetB2BIntegrationConfiguration(b2BIntegrationConfiguration *B2BIntegrationConfigurationOrNull) { + u.B2BIntegrationConfiguration = b2BIntegrationConfiguration + u.require(updateClientRequestContentFieldB2BIntegrationConfiguration) +} + // SetMyOrganizationConfiguration sets the MyOrganizationConfiguration field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. func (u *UpdateClientRequestContent) SetMyOrganizationConfiguration(myOrganizationConfiguration *ClientMyOrganizationPatchConfiguration) { @@ -16253,6 +16399,7 @@ var ( updateConnectionRequestContentFieldAuthentication = big.NewInt(1 << 7) updateConnectionRequestContentFieldConnectedAccounts = big.NewInt(1 << 8) updateConnectionRequestContentFieldCrossAppAccessRequestingApp = big.NewInt(1 << 9) + updateConnectionRequestContentFieldCrossAppAccessResourceApp = big.NewInt(1 << 10) ) type UpdateConnectionRequestContent struct { @@ -16271,6 +16418,7 @@ type UpdateConnectionRequestContent struct { Authentication *ConnectionAuthenticationPurpose `json:"authentication,omitempty" url:"-"` ConnectedAccounts *ConnectionConnectedAccountsPurpose `json:"connected_accounts,omitempty" url:"-"` CrossAppAccessRequestingApp *CrossAppAccessRequestingApp `json:"cross_app_access_requesting_app,omitempty" url:"-"` + CrossAppAccessResourceApp *UpdateCrossAppAccessResourceApp `json:"cross_app_access_resource_app,omitempty" url:"-"` // Private bitmask of fields set to an explicit value and therefore not to be omitted explicitFields *big.Int `json:"-" url:"-"` @@ -16353,6 +16501,13 @@ func (u *UpdateConnectionRequestContent) SetCrossAppAccessRequestingApp(crossApp u.require(updateConnectionRequestContentFieldCrossAppAccessRequestingApp) } +// SetCrossAppAccessResourceApp sets the CrossAppAccessResourceApp field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (u *UpdateConnectionRequestContent) SetCrossAppAccessResourceApp(crossAppAccessResourceApp *UpdateCrossAppAccessResourceApp) { + u.CrossAppAccessResourceApp = crossAppAccessResourceApp + u.require(updateConnectionRequestContentFieldCrossAppAccessResourceApp) +} + func (u *UpdateConnectionRequestContent) UnmarshalJSON(data []byte) error { type unmarshaler UpdateConnectionRequestContent var body unmarshaler diff --git a/management/requests_test.go b/management/requests_test.go index 4b72819e2..6eb562bb6 100644 --- a/management/requests_test.go +++ b/management/requests_test.go @@ -3492,6 +3492,14 @@ func TestSettersCreateSelfServiceProfileSSOTicketRequestContent(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) + t.Run("SetThirdPartyClientAccessConfig", func(t *testing.T) { + obj := &CreateSelfServiceProfileSSOTicketRequestContent{} + var fernTestValueThirdPartyClientAccessConfig *ThirdPartyClientAccessConfig + obj.SetThirdPartyClientAccessConfig(fernTestValueThirdPartyClientAccessConfig) + assert.Equal(t, fernTestValueThirdPartyClientAccessConfig, obj.ThirdPartyClientAccessConfig) + assert.NotNil(t, obj.explicitFields) + }) + t.Run("SetEnabledFeatures", func(t *testing.T) { obj := &CreateSelfServiceProfileSSOTicketRequestContent{} var fernTestValueEnabledFeatures *SelfServiceProfileSSOTicketEnabledFeatures @@ -3751,6 +3759,37 @@ func TestSettersMarkExplicitCreateSelfServiceProfileSSOTicketRequestContent(t *t // It verifies that setting a field via setter allows successful JSON round-trip }) + t.Run("SetThirdPartyClientAccessConfig_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &CreateSelfServiceProfileSSOTicketRequestContent{} + var fernTestValueThirdPartyClientAccessConfig *ThirdPartyClientAccessConfig + + // Act + obj.SetThirdPartyClientAccessConfig(fernTestValueThirdPartyClientAccessConfig) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + t.Run("SetEnabledFeatures_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange @@ -6184,6 +6223,14 @@ func TestSettersCreateBrandingThemeRequestContent(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) + t.Run("SetIdentifiers", func(t *testing.T) { + obj := &CreateBrandingThemeRequestContent{} + var fernTestValueIdentifiers *BrandingThemeIdentifiers + obj.SetIdentifiers(fernTestValueIdentifiers) + assert.Equal(t, fernTestValueIdentifiers, obj.Identifiers) + assert.NotNil(t, obj.explicitFields) + }) + t.Run("SetPageBackground", func(t *testing.T) { obj := &CreateBrandingThemeRequestContent{} var fernTestValuePageBackground *BrandingThemePageBackground @@ -6327,6 +6374,37 @@ func TestSettersMarkExplicitCreateBrandingThemeRequestContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) + t.Run("SetIdentifiers_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &CreateBrandingThemeRequestContent{} + var fernTestValueIdentifiers *BrandingThemeIdentifiers + + // Act + obj.SetIdentifiers(fernTestValueIdentifiers) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + t.Run("SetPageBackground_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange @@ -8232,6 +8310,14 @@ func TestSettersCreateClientRequestContent(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) + t.Run("SetIdentityAssertionAuthorizationGrant", func(t *testing.T) { + obj := &CreateClientRequestContent{} + var fernTestValueIdentityAssertionAuthorizationGrant *CreateIdentityAssertionAuthorizationGrant + obj.SetIdentityAssertionAuthorizationGrant(fernTestValueIdentityAssertionAuthorizationGrant) + assert.Equal(t, fernTestValueIdentityAssertionAuthorizationGrant, obj.IdentityAssertionAuthorizationGrant) + assert.NotNil(t, obj.explicitFields) + }) + t.Run("SetThirdPartySecurityMode", func(t *testing.T) { obj := &CreateClientRequestContent{} var fernTestValueThirdPartySecurityMode *ClientThirdPartySecurityModeEnum @@ -8256,6 +8342,14 @@ func TestSettersCreateClientRequestContent(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) + t.Run("SetB2BIntegrationConfiguration", func(t *testing.T) { + obj := &CreateClientRequestContent{} + var fernTestValueB2BIntegrationConfiguration *B2BIntegrationConfiguration + obj.SetB2BIntegrationConfiguration(fernTestValueB2BIntegrationConfiguration) + assert.Equal(t, fernTestValueB2BIntegrationConfiguration, obj.B2BIntegrationConfiguration) + assert.NotNil(t, obj.explicitFields) + }) + t.Run("SetMyOrganizationConfiguration", func(t *testing.T) { obj := &CreateClientRequestContent{} var fernTestValueMyOrganizationConfiguration *ClientMyOrganizationPostConfiguration @@ -9825,6 +9919,37 @@ func TestSettersMarkExplicitCreateClientRequestContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) + t.Run("SetIdentityAssertionAuthorizationGrant_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &CreateClientRequestContent{} + var fernTestValueIdentityAssertionAuthorizationGrant *CreateIdentityAssertionAuthorizationGrant + + // Act + obj.SetIdentityAssertionAuthorizationGrant(fernTestValueIdentityAssertionAuthorizationGrant) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + t.Run("SetThirdPartySecurityMode_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange @@ -9918,6 +10043,37 @@ func TestSettersMarkExplicitCreateClientRequestContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) + t.Run("SetB2BIntegrationConfiguration_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &CreateClientRequestContent{} + var fernTestValueB2BIntegrationConfiguration *B2BIntegrationConfiguration + + // Act + obj.SetB2BIntegrationConfiguration(fernTestValueB2BIntegrationConfiguration) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + t.Run("SetMyOrganizationConfiguration_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange @@ -11846,6 +12002,14 @@ func TestSettersCreateOrganizationRequestContent(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) + t.Run("SetThirdPartyClientAccess", func(t *testing.T) { + obj := &CreateOrganizationRequestContent{} + var fernTestValueThirdPartyClientAccess *OrganizationThirdPartyClientAccessEnum + obj.SetThirdPartyClientAccess(fernTestValueThirdPartyClientAccess) + assert.Equal(t, fernTestValueThirdPartyClientAccess, obj.ThirdPartyClientAccess) + assert.NotNil(t, obj.explicitFields) + }) + } func TestSettersMarkExplicitCreateOrganizationRequestContent(t *testing.T) { @@ -12035,6 +12199,37 @@ func TestSettersMarkExplicitCreateOrganizationRequestContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) + t.Run("SetThirdPartyClientAccess_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &CreateOrganizationRequestContent{} + var fernTestValueThirdPartyClientAccess *OrganizationThirdPartyClientAccessEnum + + // Act + obj.SetThirdPartyClientAccess(fernTestValueThirdPartyClientAccess) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + } func TestSettersCreateConnectionRequestContent(t *testing.T) { @@ -12134,6 +12329,14 @@ func TestSettersCreateConnectionRequestContent(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) + t.Run("SetCrossAppAccessResourceApp", func(t *testing.T) { + obj := &CreateConnectionRequestContent{} + var fernTestValueCrossAppAccessResourceApp *CreateCrossAppAccessResourceApp + obj.SetCrossAppAccessResourceApp(fernTestValueCrossAppAccessResourceApp) + assert.Equal(t, fernTestValueCrossAppAccessResourceApp, obj.CrossAppAccessResourceApp) + assert.NotNil(t, obj.explicitFields) + }) + } func TestSettersMarkExplicitCreateConnectionRequestContent(t *testing.T) { @@ -12509,6 +12712,37 @@ func TestSettersMarkExplicitCreateConnectionRequestContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) + t.Run("SetCrossAppAccessResourceApp_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &CreateConnectionRequestContent{} + var fernTestValueCrossAppAccessResourceApp *CreateCrossAppAccessResourceApp + + // Act + obj.SetCrossAppAccessResourceApp(fernTestValueCrossAppAccessResourceApp) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + } func TestSettersCreateNetworkACLRequestContent(t *testing.T) { @@ -21268,9 +21502,9 @@ func TestSettersMarkExplicitListAculsRequestParameters(t *testing.T) { } -func TestSettersTokenExchangeProfilesListRequest(t *testing.T) { +func TestSettersListOrganizationRoleMembersRequestParameters(t *testing.T) { t.Run("SetFrom", func(t *testing.T) { - obj := &TokenExchangeProfilesListRequest{} + obj := &ListOrganizationRoleMembersRequestParameters{} var fernTestValueFrom *string obj.SetFrom(fernTestValueFrom) assert.Equal(t, fernTestValueFrom, obj.From) @@ -21278,20 +21512,36 @@ func TestSettersTokenExchangeProfilesListRequest(t *testing.T) { }) t.Run("SetTake", func(t *testing.T) { - obj := &TokenExchangeProfilesListRequest{} + obj := &ListOrganizationRoleMembersRequestParameters{} var fernTestValueTake *int obj.SetTake(fernTestValueTake) assert.Equal(t, fernTestValueTake, obj.Take) assert.NotNil(t, obj.explicitFields) }) + t.Run("SetFields", func(t *testing.T) { + obj := &ListOrganizationRoleMembersRequestParameters{} + var fernTestValueFields *string + obj.SetFields(fernTestValueFields) + assert.Equal(t, fernTestValueFields, obj.Fields) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIncludeFields", func(t *testing.T) { + obj := &ListOrganizationRoleMembersRequestParameters{} + var fernTestValueIncludeFields *bool + obj.SetIncludeFields(fernTestValueIncludeFields) + assert.Equal(t, fernTestValueIncludeFields, obj.IncludeFields) + assert.NotNil(t, obj.explicitFields) + }) + } -func TestSettersMarkExplicitTokenExchangeProfilesListRequest(t *testing.T) { +func TestSettersMarkExplicitListOrganizationRoleMembersRequestParameters(t *testing.T) { t.Run("SetFrom_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &TokenExchangeProfilesListRequest{} + obj := &ListOrganizationRoleMembersRequestParameters{} var fernTestValueFrom *string // Act @@ -21322,7 +21572,7 @@ func TestSettersMarkExplicitTokenExchangeProfilesListRequest(t *testing.T) { t.Run("SetTake_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &TokenExchangeProfilesListRequest{} + obj := &ListOrganizationRoleMembersRequestParameters{} var fernTestValueTake *int // Act @@ -21350,36 +21600,98 @@ func TestSettersMarkExplicitTokenExchangeProfilesListRequest(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) -} + t.Run("SetFields_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ListOrganizationRoleMembersRequestParameters{} + var fernTestValueFields *string -func TestSettersListClientGrantOrganizationsRequestParameters(t *testing.T) { - t.Run("SetFrom", func(t *testing.T) { - obj := &ListClientGrantOrganizationsRequestParameters{} - var fernTestValueFrom *string - obj.SetFrom(fernTestValueFrom) - assert.Equal(t, fernTestValueFrom, obj.From) - assert.NotNil(t, obj.explicitFields) - }) + // Act + obj.SetFields(fernTestValueFields) - t.Run("SetTake", func(t *testing.T) { - obj := &ListClientGrantOrganizationsRequestParameters{} - var fernTestValueTake *int - obj.SetTake(fernTestValueTake) - assert.Equal(t, fernTestValueTake, obj.Take) - assert.NotNil(t, obj.explicitFields) - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") -} + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } -func TestSettersMarkExplicitListClientGrantOrganizationsRequestParameters(t *testing.T) { - t.Run("SetFrom_MarksExplicit", func(t *testing.T) { + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIncludeFields_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &ListClientGrantOrganizationsRequestParameters{} - var fernTestValueFrom *string + obj := &ListOrganizationRoleMembersRequestParameters{} + var fernTestValueIncludeFields *bool // Act - obj.SetFrom(fernTestValueFrom) + obj.SetIncludeFields(fernTestValueIncludeFields) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersTokenExchangeProfilesListRequest(t *testing.T) { + t.Run("SetFrom", func(t *testing.T) { + obj := &TokenExchangeProfilesListRequest{} + var fernTestValueFrom *string + obj.SetFrom(fernTestValueFrom) + assert.Equal(t, fernTestValueFrom, obj.From) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTake", func(t *testing.T) { + obj := &TokenExchangeProfilesListRequest{} + var fernTestValueTake *int + obj.SetTake(fernTestValueTake) + assert.Equal(t, fernTestValueTake, obj.Take) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestSettersMarkExplicitTokenExchangeProfilesListRequest(t *testing.T) { + t.Run("SetFrom_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &TokenExchangeProfilesListRequest{} + var fernTestValueFrom *string + + // Act + obj.SetFrom(fernTestValueFrom) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -21406,7 +21718,7 @@ func TestSettersMarkExplicitListClientGrantOrganizationsRequestParameters(t *tes t.Run("SetTake_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &ListClientGrantOrganizationsRequestParameters{} + obj := &TokenExchangeProfilesListRequest{} var fernTestValueTake *int // Act @@ -21676,73 +21988,34 @@ func TestSettersMarkExplicitListHooksRequestParameters(t *testing.T) { } -func TestSettersListOrganizationMemberRolesRequestParameters(t *testing.T) { - t.Run("SetPage", func(t *testing.T) { - obj := &ListOrganizationMemberRolesRequestParameters{} - var fernTestValuePage *int - obj.SetPage(fernTestValuePage) - assert.Equal(t, fernTestValuePage, obj.Page) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetPerPage", func(t *testing.T) { - obj := &ListOrganizationMemberRolesRequestParameters{} - var fernTestValuePerPage *int - obj.SetPerPage(fernTestValuePerPage) - assert.Equal(t, fernTestValuePerPage, obj.PerPage) +func TestSettersListClientGrantOrganizationsRequestParameters(t *testing.T) { + t.Run("SetFrom", func(t *testing.T) { + obj := &ListClientGrantOrganizationsRequestParameters{} + var fernTestValueFrom *string + obj.SetFrom(fernTestValueFrom) + assert.Equal(t, fernTestValueFrom, obj.From) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetIncludeTotals", func(t *testing.T) { - obj := &ListOrganizationMemberRolesRequestParameters{} - var fernTestValueIncludeTotals *bool - obj.SetIncludeTotals(fernTestValueIncludeTotals) - assert.Equal(t, fernTestValueIncludeTotals, obj.IncludeTotals) + t.Run("SetTake", func(t *testing.T) { + obj := &ListClientGrantOrganizationsRequestParameters{} + var fernTestValueTake *int + obj.SetTake(fernTestValueTake) + assert.Equal(t, fernTestValueTake, obj.Take) assert.NotNil(t, obj.explicitFields) }) } -func TestSettersMarkExplicitListOrganizationMemberRolesRequestParameters(t *testing.T) { - t.Run("SetPage_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &ListOrganizationMemberRolesRequestParameters{} - var fernTestValuePage *int - - // Act - obj.SetPage(fernTestValuePage) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - - t.Run("SetPerPage_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitListClientGrantOrganizationsRequestParameters(t *testing.T) { + t.Run("SetFrom_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &ListOrganizationMemberRolesRequestParameters{} - var fernTestValuePerPage *int + obj := &ListClientGrantOrganizationsRequestParameters{} + var fernTestValueFrom *string // Act - obj.SetPerPage(fernTestValuePerPage) + obj.SetFrom(fernTestValueFrom) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -21766,14 +22039,14 @@ func TestSettersMarkExplicitListOrganizationMemberRolesRequestParameters(t *test // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetIncludeTotals_MarksExplicit", func(t *testing.T) { + t.Run("SetTake_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &ListOrganizationMemberRolesRequestParameters{} - var fernTestValueIncludeTotals *bool + obj := &ListClientGrantOrganizationsRequestParameters{} + var fernTestValueTake *int // Act - obj.SetIncludeTotals(fernTestValueIncludeTotals) + obj.SetTake(fernTestValueTake) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -22162,9 +22435,9 @@ func TestSettersMarkExplicitListUserAuthenticationMethodsRequestParameters(t *te } -func TestSettersListUserOrganizationsRequestParameters(t *testing.T) { +func TestSettersListOrganizationMemberRolesRequestParameters(t *testing.T) { t.Run("SetPage", func(t *testing.T) { - obj := &ListUserOrganizationsRequestParameters{} + obj := &ListOrganizationMemberRolesRequestParameters{} var fernTestValuePage *int obj.SetPage(fernTestValuePage) assert.Equal(t, fernTestValuePage, obj.Page) @@ -22172,7 +22445,7 @@ func TestSettersListUserOrganizationsRequestParameters(t *testing.T) { }) t.Run("SetPerPage", func(t *testing.T) { - obj := &ListUserOrganizationsRequestParameters{} + obj := &ListOrganizationMemberRolesRequestParameters{} var fernTestValuePerPage *int obj.SetPerPage(fernTestValuePerPage) assert.Equal(t, fernTestValuePerPage, obj.PerPage) @@ -22180,7 +22453,7 @@ func TestSettersListUserOrganizationsRequestParameters(t *testing.T) { }) t.Run("SetIncludeTotals", func(t *testing.T) { - obj := &ListUserOrganizationsRequestParameters{} + obj := &ListOrganizationMemberRolesRequestParameters{} var fernTestValueIncludeTotals *bool obj.SetIncludeTotals(fernTestValueIncludeTotals) assert.Equal(t, fernTestValueIncludeTotals, obj.IncludeTotals) @@ -22189,11 +22462,11 @@ func TestSettersListUserOrganizationsRequestParameters(t *testing.T) { } -func TestSettersMarkExplicitListUserOrganizationsRequestParameters(t *testing.T) { +func TestSettersMarkExplicitListOrganizationMemberRolesRequestParameters(t *testing.T) { t.Run("SetPage_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &ListUserOrganizationsRequestParameters{} + obj := &ListOrganizationMemberRolesRequestParameters{} var fernTestValuePage *int // Act @@ -22224,7 +22497,7 @@ func TestSettersMarkExplicitListUserOrganizationsRequestParameters(t *testing.T) t.Run("SetPerPage_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &ListUserOrganizationsRequestParameters{} + obj := &ListOrganizationMemberRolesRequestParameters{} var fernTestValuePerPage *int // Act @@ -22255,7 +22528,7 @@ func TestSettersMarkExplicitListUserOrganizationsRequestParameters(t *testing.T) t.Run("SetIncludeTotals_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &ListUserOrganizationsRequestParameters{} + obj := &ListOrganizationMemberRolesRequestParameters{} var fernTestValueIncludeTotals *bool // Act @@ -22330,6 +22603,129 @@ func TestSettersMarkExplicitListBrandingPhoneProvidersRequestParameters(t *testi } +func TestSettersListUserOrganizationsRequestParameters(t *testing.T) { + t.Run("SetPage", func(t *testing.T) { + obj := &ListUserOrganizationsRequestParameters{} + var fernTestValuePage *int + obj.SetPage(fernTestValuePage) + assert.Equal(t, fernTestValuePage, obj.Page) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetPerPage", func(t *testing.T) { + obj := &ListUserOrganizationsRequestParameters{} + var fernTestValuePerPage *int + obj.SetPerPage(fernTestValuePerPage) + assert.Equal(t, fernTestValuePerPage, obj.PerPage) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIncludeTotals", func(t *testing.T) { + obj := &ListUserOrganizationsRequestParameters{} + var fernTestValueIncludeTotals *bool + obj.SetIncludeTotals(fernTestValueIncludeTotals) + assert.Equal(t, fernTestValueIncludeTotals, obj.IncludeTotals) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestSettersMarkExplicitListUserOrganizationsRequestParameters(t *testing.T) { + t.Run("SetPage_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ListUserOrganizationsRequestParameters{} + var fernTestValuePage *int + + // Act + obj.SetPage(fernTestValuePage) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetPerPage_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ListUserOrganizationsRequestParameters{} + var fernTestValuePerPage *int + + // Act + obj.SetPerPage(fernTestValuePerPage) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIncludeTotals_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ListUserOrganizationsRequestParameters{} + var fernTestValueIncludeTotals *bool + + // Act + obj.SetIncludeTotals(fernTestValueIncludeTotals) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + func TestSettersListOrganizationMemberEffectiveRolesRequestParameters(t *testing.T) { t.Run("SetFrom", func(t *testing.T) { obj := &ListOrganizationMemberEffectiveRolesRequestParameters{} @@ -22414,6 +22810,129 @@ func TestSettersMarkExplicitListOrganizationMemberEffectiveRolesRequestParameter } +func TestSettersListEncryptionKeysRequestParameters(t *testing.T) { + t.Run("SetPage", func(t *testing.T) { + obj := &ListEncryptionKeysRequestParameters{} + var fernTestValuePage *int + obj.SetPage(fernTestValuePage) + assert.Equal(t, fernTestValuePage, obj.Page) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetPerPage", func(t *testing.T) { + obj := &ListEncryptionKeysRequestParameters{} + var fernTestValuePerPage *int + obj.SetPerPage(fernTestValuePerPage) + assert.Equal(t, fernTestValuePerPage, obj.PerPage) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIncludeTotals", func(t *testing.T) { + obj := &ListEncryptionKeysRequestParameters{} + var fernTestValueIncludeTotals *bool + obj.SetIncludeTotals(fernTestValueIncludeTotals) + assert.Equal(t, fernTestValueIncludeTotals, obj.IncludeTotals) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestSettersMarkExplicitListEncryptionKeysRequestParameters(t *testing.T) { + t.Run("SetPage_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ListEncryptionKeysRequestParameters{} + var fernTestValuePage *int + + // Act + obj.SetPage(fernTestValuePage) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetPerPage_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ListEncryptionKeysRequestParameters{} + var fernTestValuePerPage *int + + // Act + obj.SetPerPage(fernTestValuePerPage) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIncludeTotals_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ListEncryptionKeysRequestParameters{} + var fernTestValueIncludeTotals *bool + + // Act + obj.SetIncludeTotals(fernTestValueIncludeTotals) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + func TestSettersListClientsRequestParameters(t *testing.T) { t.Run("SetFields", func(t *testing.T) { obj := &ListClientsRequestParameters{} @@ -22810,73 +23329,34 @@ func TestSettersMarkExplicitListClientsRequestParameters(t *testing.T) { } -func TestSettersListEncryptionKeysRequestParameters(t *testing.T) { - t.Run("SetPage", func(t *testing.T) { - obj := &ListEncryptionKeysRequestParameters{} - var fernTestValuePage *int - obj.SetPage(fernTestValuePage) - assert.Equal(t, fernTestValuePage, obj.Page) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetPerPage", func(t *testing.T) { - obj := &ListEncryptionKeysRequestParameters{} - var fernTestValuePerPage *int - obj.SetPerPage(fernTestValuePerPage) - assert.Equal(t, fernTestValuePerPage, obj.PerPage) +func TestSettersListRefreshTokensRequestParameters(t *testing.T) { + t.Run("SetFrom", func(t *testing.T) { + obj := &ListRefreshTokensRequestParameters{} + var fernTestValueFrom *string + obj.SetFrom(fernTestValueFrom) + assert.Equal(t, fernTestValueFrom, obj.From) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetIncludeTotals", func(t *testing.T) { - obj := &ListEncryptionKeysRequestParameters{} - var fernTestValueIncludeTotals *bool - obj.SetIncludeTotals(fernTestValueIncludeTotals) - assert.Equal(t, fernTestValueIncludeTotals, obj.IncludeTotals) + t.Run("SetTake", func(t *testing.T) { + obj := &ListRefreshTokensRequestParameters{} + var fernTestValueTake *int + obj.SetTake(fernTestValueTake) + assert.Equal(t, fernTestValueTake, obj.Take) assert.NotNil(t, obj.explicitFields) }) } -func TestSettersMarkExplicitListEncryptionKeysRequestParameters(t *testing.T) { - t.Run("SetPage_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &ListEncryptionKeysRequestParameters{} - var fernTestValuePage *int - - // Act - obj.SetPage(fernTestValuePage) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - - t.Run("SetPerPage_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitListRefreshTokensRequestParameters(t *testing.T) { + t.Run("SetFrom_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &ListEncryptionKeysRequestParameters{} - var fernTestValuePerPage *int + obj := &ListRefreshTokensRequestParameters{} + var fernTestValueFrom *string // Act - obj.SetPerPage(fernTestValuePerPage) + obj.SetFrom(fernTestValueFrom) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -22900,14 +23380,14 @@ func TestSettersMarkExplicitListEncryptionKeysRequestParameters(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetIncludeTotals_MarksExplicit", func(t *testing.T) { + t.Run("SetTake_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &ListEncryptionKeysRequestParameters{} - var fernTestValueIncludeTotals *bool + obj := &ListRefreshTokensRequestParameters{} + var fernTestValueTake *int // Act - obj.SetIncludeTotals(fernTestValueIncludeTotals) + obj.SetTake(fernTestValueTake) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -22933,50 +23413,42 @@ func TestSettersMarkExplicitListEncryptionKeysRequestParameters(t *testing.T) { } -func TestSettersListOrganizationMembersRequestParameters(t *testing.T) { - t.Run("SetFrom", func(t *testing.T) { - obj := &ListOrganizationMembersRequestParameters{} - var fernTestValueFrom *string - obj.SetFrom(fernTestValueFrom) - assert.Equal(t, fernTestValueFrom, obj.From) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetTake", func(t *testing.T) { - obj := &ListOrganizationMembersRequestParameters{} - var fernTestValueTake *int - obj.SetTake(fernTestValueTake) - assert.Equal(t, fernTestValueTake, obj.Take) +func TestSettersListUserRolesRequestParameters(t *testing.T) { + t.Run("SetPerPage", func(t *testing.T) { + obj := &ListUserRolesRequestParameters{} + var fernTestValuePerPage *int + obj.SetPerPage(fernTestValuePerPage) + assert.Equal(t, fernTestValuePerPage, obj.PerPage) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetFields", func(t *testing.T) { - obj := &ListOrganizationMembersRequestParameters{} - var fernTestValueFields *string - obj.SetFields(fernTestValueFields) - assert.Equal(t, fernTestValueFields, obj.Fields) + t.Run("SetPage", func(t *testing.T) { + obj := &ListUserRolesRequestParameters{} + var fernTestValuePage *int + obj.SetPage(fernTestValuePage) + assert.Equal(t, fernTestValuePage, obj.Page) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetIncludeFields", func(t *testing.T) { - obj := &ListOrganizationMembersRequestParameters{} - var fernTestValueIncludeFields *bool - obj.SetIncludeFields(fernTestValueIncludeFields) - assert.Equal(t, fernTestValueIncludeFields, obj.IncludeFields) + t.Run("SetIncludeTotals", func(t *testing.T) { + obj := &ListUserRolesRequestParameters{} + var fernTestValueIncludeTotals *bool + obj.SetIncludeTotals(fernTestValueIncludeTotals) + assert.Equal(t, fernTestValueIncludeTotals, obj.IncludeTotals) assert.NotNil(t, obj.explicitFields) }) } -func TestSettersMarkExplicitListOrganizationMembersRequestParameters(t *testing.T) { - t.Run("SetFrom_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitListUserRolesRequestParameters(t *testing.T) { + t.Run("SetPerPage_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &ListOrganizationMembersRequestParameters{} - var fernTestValueFrom *string + obj := &ListUserRolesRequestParameters{} + var fernTestValuePerPage *int // Act - obj.SetFrom(fernTestValueFrom) + obj.SetPerPage(fernTestValuePerPage) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -23000,252 +23472,14 @@ func TestSettersMarkExplicitListOrganizationMembersRequestParameters(t *testing. // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetTake_MarksExplicit", func(t *testing.T) { + t.Run("SetPage_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &ListOrganizationMembersRequestParameters{} - var fernTestValueTake *int + obj := &ListUserRolesRequestParameters{} + var fernTestValuePage *int // Act - obj.SetTake(fernTestValueTake) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - - t.Run("SetFields_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &ListOrganizationMembersRequestParameters{} - var fernTestValueFields *string - - // Act - obj.SetFields(fernTestValueFields) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - - t.Run("SetIncludeFields_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &ListOrganizationMembersRequestParameters{} - var fernTestValueIncludeFields *bool - - // Act - obj.SetIncludeFields(fernTestValueIncludeFields) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - -} - -func TestSettersListRefreshTokensRequestParameters(t *testing.T) { - t.Run("SetFrom", func(t *testing.T) { - obj := &ListRefreshTokensRequestParameters{} - var fernTestValueFrom *string - obj.SetFrom(fernTestValueFrom) - assert.Equal(t, fernTestValueFrom, obj.From) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetTake", func(t *testing.T) { - obj := &ListRefreshTokensRequestParameters{} - var fernTestValueTake *int - obj.SetTake(fernTestValueTake) - assert.Equal(t, fernTestValueTake, obj.Take) - assert.NotNil(t, obj.explicitFields) - }) - -} - -func TestSettersMarkExplicitListRefreshTokensRequestParameters(t *testing.T) { - t.Run("SetFrom_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &ListRefreshTokensRequestParameters{} - var fernTestValueFrom *string - - // Act - obj.SetFrom(fernTestValueFrom) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - - t.Run("SetTake_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &ListRefreshTokensRequestParameters{} - var fernTestValueTake *int - - // Act - obj.SetTake(fernTestValueTake) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - -} - -func TestSettersListUserRolesRequestParameters(t *testing.T) { - t.Run("SetPerPage", func(t *testing.T) { - obj := &ListUserRolesRequestParameters{} - var fernTestValuePerPage *int - obj.SetPerPage(fernTestValuePerPage) - assert.Equal(t, fernTestValuePerPage, obj.PerPage) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetPage", func(t *testing.T) { - obj := &ListUserRolesRequestParameters{} - var fernTestValuePage *int - obj.SetPage(fernTestValuePage) - assert.Equal(t, fernTestValuePage, obj.Page) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetIncludeTotals", func(t *testing.T) { - obj := &ListUserRolesRequestParameters{} - var fernTestValueIncludeTotals *bool - obj.SetIncludeTotals(fernTestValueIncludeTotals) - assert.Equal(t, fernTestValueIncludeTotals, obj.IncludeTotals) - assert.NotNil(t, obj.explicitFields) - }) - -} - -func TestSettersMarkExplicitListUserRolesRequestParameters(t *testing.T) { - t.Run("SetPerPage_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &ListUserRolesRequestParameters{} - var fernTestValuePerPage *int - - // Act - obj.SetPerPage(fernTestValuePerPage) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - - t.Run("SetPage_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &ListUserRolesRequestParameters{} - var fernTestValuePage *int - - // Act - obj.SetPage(fernTestValuePage) + obj.SetPage(fernTestValuePage) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -23866,9 +24100,9 @@ func TestSettersMarkExplicitListFeatureFlagsRequestParameters(t *testing.T) { } -func TestSettersListExperimentsRequestParameters(t *testing.T) { +func TestSettersListOrganizationMembersRequestParameters(t *testing.T) { t.Run("SetFrom", func(t *testing.T) { - obj := &ListExperimentsRequestParameters{} + obj := &ListOrganizationMembersRequestParameters{} var fernTestValueFrom *string obj.SetFrom(fernTestValueFrom) assert.Equal(t, fernTestValueFrom, obj.From) @@ -23876,44 +24110,36 @@ func TestSettersListExperimentsRequestParameters(t *testing.T) { }) t.Run("SetTake", func(t *testing.T) { - obj := &ListExperimentsRequestParameters{} + obj := &ListOrganizationMembersRequestParameters{} var fernTestValueTake *int obj.SetTake(fernTestValueTake) assert.Equal(t, fernTestValueTake, obj.Take) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetStatus", func(t *testing.T) { - obj := &ListExperimentsRequestParameters{} - var fernTestValueStatus *ExperimentStatusEnum - obj.SetStatus(fernTestValueStatus) - assert.Equal(t, fernTestValueStatus, obj.Status) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetAuthenticationFlow", func(t *testing.T) { - obj := &ListExperimentsRequestParameters{} - var fernTestValueAuthenticationFlow *string - obj.SetAuthenticationFlow(fernTestValueAuthenticationFlow) - assert.Equal(t, fernTestValueAuthenticationFlow, obj.AuthenticationFlow) + t.Run("SetFields", func(t *testing.T) { + obj := &ListOrganizationMembersRequestParameters{} + var fernTestValueFields *string + obj.SetFields(fernTestValueFields) + assert.Equal(t, fernTestValueFields, obj.Fields) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetFeatureFlagID", func(t *testing.T) { - obj := &ListExperimentsRequestParameters{} - var fernTestValueFeatureFlagID *string - obj.SetFeatureFlagID(fernTestValueFeatureFlagID) - assert.Equal(t, fernTestValueFeatureFlagID, obj.FeatureFlagID) + t.Run("SetIncludeFields", func(t *testing.T) { + obj := &ListOrganizationMembersRequestParameters{} + var fernTestValueIncludeFields *bool + obj.SetIncludeFields(fernTestValueIncludeFields) + assert.Equal(t, fernTestValueIncludeFields, obj.IncludeFields) assert.NotNil(t, obj.explicitFields) }) } -func TestSettersMarkExplicitListExperimentsRequestParameters(t *testing.T) { +func TestSettersMarkExplicitListOrganizationMembersRequestParameters(t *testing.T) { t.Run("SetFrom_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &ListExperimentsRequestParameters{} + obj := &ListOrganizationMembersRequestParameters{} var fernTestValueFrom *string // Act @@ -23944,7 +24170,7 @@ func TestSettersMarkExplicitListExperimentsRequestParameters(t *testing.T) { t.Run("SetTake_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &ListExperimentsRequestParameters{} + obj := &ListOrganizationMembersRequestParameters{} var fernTestValueTake *int // Act @@ -23972,45 +24198,14 @@ func TestSettersMarkExplicitListExperimentsRequestParameters(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetStatus_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &ListExperimentsRequestParameters{} - var fernTestValueStatus *ExperimentStatusEnum - - // Act - obj.SetStatus(fernTestValueStatus) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - - t.Run("SetAuthenticationFlow_MarksExplicit", func(t *testing.T) { + t.Run("SetFields_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &ListExperimentsRequestParameters{} - var fernTestValueAuthenticationFlow *string + obj := &ListOrganizationMembersRequestParameters{} + var fernTestValueFields *string // Act - obj.SetAuthenticationFlow(fernTestValueAuthenticationFlow) + obj.SetFields(fernTestValueFields) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -24034,14 +24229,14 @@ func TestSettersMarkExplicitListExperimentsRequestParameters(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetFeatureFlagID_MarksExplicit", func(t *testing.T) { + t.Run("SetIncludeFields_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &ListExperimentsRequestParameters{} - var fernTestValueFeatureFlagID *string + obj := &ListOrganizationMembersRequestParameters{} + var fernTestValueIncludeFields *bool // Act - obj.SetFeatureFlagID(fernTestValueFeatureFlagID) + obj.SetIncludeFields(fernTestValueIncludeFields) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -24067,97 +24262,58 @@ func TestSettersMarkExplicitListExperimentsRequestParameters(t *testing.T) { } -func TestSettersListOrganizationInvitationsRequestParameters(t *testing.T) { - t.Run("SetPage", func(t *testing.T) { - obj := &ListOrganizationInvitationsRequestParameters{} - var fernTestValuePage *int - obj.SetPage(fernTestValuePage) - assert.Equal(t, fernTestValuePage, obj.Page) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetPerPage", func(t *testing.T) { - obj := &ListOrganizationInvitationsRequestParameters{} - var fernTestValuePerPage *int - obj.SetPerPage(fernTestValuePerPage) - assert.Equal(t, fernTestValuePerPage, obj.PerPage) +func TestSettersListExperimentsRequestParameters(t *testing.T) { + t.Run("SetFrom", func(t *testing.T) { + obj := &ListExperimentsRequestParameters{} + var fernTestValueFrom *string + obj.SetFrom(fernTestValueFrom) + assert.Equal(t, fernTestValueFrom, obj.From) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetIncludeTotals", func(t *testing.T) { - obj := &ListOrganizationInvitationsRequestParameters{} - var fernTestValueIncludeTotals *bool - obj.SetIncludeTotals(fernTestValueIncludeTotals) - assert.Equal(t, fernTestValueIncludeTotals, obj.IncludeTotals) + t.Run("SetTake", func(t *testing.T) { + obj := &ListExperimentsRequestParameters{} + var fernTestValueTake *int + obj.SetTake(fernTestValueTake) + assert.Equal(t, fernTestValueTake, obj.Take) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetFields", func(t *testing.T) { - obj := &ListOrganizationInvitationsRequestParameters{} - var fernTestValueFields *string - obj.SetFields(fernTestValueFields) - assert.Equal(t, fernTestValueFields, obj.Fields) + t.Run("SetStatus", func(t *testing.T) { + obj := &ListExperimentsRequestParameters{} + var fernTestValueStatus *ExperimentStatusEnum + obj.SetStatus(fernTestValueStatus) + assert.Equal(t, fernTestValueStatus, obj.Status) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetIncludeFields", func(t *testing.T) { - obj := &ListOrganizationInvitationsRequestParameters{} - var fernTestValueIncludeFields *bool - obj.SetIncludeFields(fernTestValueIncludeFields) - assert.Equal(t, fernTestValueIncludeFields, obj.IncludeFields) + t.Run("SetAuthenticationFlow", func(t *testing.T) { + obj := &ListExperimentsRequestParameters{} + var fernTestValueAuthenticationFlow *string + obj.SetAuthenticationFlow(fernTestValueAuthenticationFlow) + assert.Equal(t, fernTestValueAuthenticationFlow, obj.AuthenticationFlow) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetSort", func(t *testing.T) { - obj := &ListOrganizationInvitationsRequestParameters{} - var fernTestValueSort *string - obj.SetSort(fernTestValueSort) - assert.Equal(t, fernTestValueSort, obj.Sort) + t.Run("SetFeatureFlagID", func(t *testing.T) { + obj := &ListExperimentsRequestParameters{} + var fernTestValueFeatureFlagID *string + obj.SetFeatureFlagID(fernTestValueFeatureFlagID) + assert.Equal(t, fernTestValueFeatureFlagID, obj.FeatureFlagID) assert.NotNil(t, obj.explicitFields) }) } -func TestSettersMarkExplicitListOrganizationInvitationsRequestParameters(t *testing.T) { - t.Run("SetPage_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &ListOrganizationInvitationsRequestParameters{} - var fernTestValuePage *int - - // Act - obj.SetPage(fernTestValuePage) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - - t.Run("SetPerPage_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitListExperimentsRequestParameters(t *testing.T) { + t.Run("SetFrom_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &ListOrganizationInvitationsRequestParameters{} - var fernTestValuePerPage *int + obj := &ListExperimentsRequestParameters{} + var fernTestValueFrom *string // Act - obj.SetPerPage(fernTestValuePerPage) + obj.SetFrom(fernTestValueFrom) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -24181,14 +24337,14 @@ func TestSettersMarkExplicitListOrganizationInvitationsRequestParameters(t *test // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetIncludeTotals_MarksExplicit", func(t *testing.T) { + t.Run("SetTake_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &ListOrganizationInvitationsRequestParameters{} - var fernTestValueIncludeTotals *bool + obj := &ListExperimentsRequestParameters{} + var fernTestValueTake *int // Act - obj.SetIncludeTotals(fernTestValueIncludeTotals) + obj.SetTake(fernTestValueTake) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -24212,14 +24368,14 @@ func TestSettersMarkExplicitListOrganizationInvitationsRequestParameters(t *test // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetFields_MarksExplicit", func(t *testing.T) { + t.Run("SetStatus_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &ListOrganizationInvitationsRequestParameters{} - var fernTestValueFields *string + obj := &ListExperimentsRequestParameters{} + var fernTestValueStatus *ExperimentStatusEnum // Act - obj.SetFields(fernTestValueFields) + obj.SetStatus(fernTestValueStatus) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -24243,14 +24399,14 @@ func TestSettersMarkExplicitListOrganizationInvitationsRequestParameters(t *test // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetIncludeFields_MarksExplicit", func(t *testing.T) { + t.Run("SetAuthenticationFlow_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &ListOrganizationInvitationsRequestParameters{} - var fernTestValueIncludeFields *bool + obj := &ListExperimentsRequestParameters{} + var fernTestValueAuthenticationFlow *string // Act - obj.SetIncludeFields(fernTestValueIncludeFields) + obj.SetAuthenticationFlow(fernTestValueAuthenticationFlow) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -24274,14 +24430,14 @@ func TestSettersMarkExplicitListOrganizationInvitationsRequestParameters(t *test // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetSort_MarksExplicit", func(t *testing.T) { + t.Run("SetFeatureFlagID_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &ListOrganizationInvitationsRequestParameters{} - var fernTestValueSort *string + obj := &ListExperimentsRequestParameters{} + var fernTestValueFeatureFlagID *string // Act - obj.SetSort(fernTestValueSort) + obj.SetFeatureFlagID(fernTestValueFeatureFlagID) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -26296,65 +26452,66 @@ func TestSettersMarkExplicitGetActionModulesRequestParameters(t *testing.T) { } -func TestSettersListUserAttributeProfileRequestParameters(t *testing.T) { - t.Run("SetFrom", func(t *testing.T) { - obj := &ListUserAttributeProfileRequestParameters{} - var fernTestValueFrom *string - obj.SetFrom(fernTestValueFrom) - assert.Equal(t, fernTestValueFrom, obj.From) +func TestSettersListOrganizationInvitationsRequestParameters(t *testing.T) { + t.Run("SetPage", func(t *testing.T) { + obj := &ListOrganizationInvitationsRequestParameters{} + var fernTestValuePage *int + obj.SetPage(fernTestValuePage) + assert.Equal(t, fernTestValuePage, obj.Page) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetTake", func(t *testing.T) { - obj := &ListUserAttributeProfileRequestParameters{} - var fernTestValueTake *int - obj.SetTake(fernTestValueTake) - assert.Equal(t, fernTestValueTake, obj.Take) + t.Run("SetPerPage", func(t *testing.T) { + obj := &ListOrganizationInvitationsRequestParameters{} + var fernTestValuePerPage *int + obj.SetPerPage(fernTestValuePerPage) + assert.Equal(t, fernTestValuePerPage, obj.PerPage) assert.NotNil(t, obj.explicitFields) }) -} - -func TestSettersMarkExplicitListUserAttributeProfileRequestParameters(t *testing.T) { - t.Run("SetFrom_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &ListUserAttributeProfileRequestParameters{} - var fernTestValueFrom *string - - // Act - obj.SetFrom(fernTestValueFrom) + t.Run("SetIncludeTotals", func(t *testing.T) { + obj := &ListOrganizationInvitationsRequestParameters{} + var fernTestValueIncludeTotals *bool + obj.SetIncludeTotals(fernTestValueIncludeTotals) + assert.Equal(t, fernTestValueIncludeTotals, obj.IncludeTotals) + assert.NotNil(t, obj.explicitFields) + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("SetFields", func(t *testing.T) { + obj := &ListOrganizationInvitationsRequestParameters{} + var fernTestValueFields *string + obj.SetFields(fernTestValueFields) + assert.Equal(t, fernTestValueFields, obj.Fields) + assert.NotNil(t, obj.explicitFields) + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("SetIncludeFields", func(t *testing.T) { + obj := &ListOrganizationInvitationsRequestParameters{} + var fernTestValueIncludeFields *bool + obj.SetIncludeFields(fernTestValueIncludeFields) + assert.Equal(t, fernTestValueIncludeFields, obj.IncludeFields) + assert.NotNil(t, obj.explicitFields) + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("SetSort", func(t *testing.T) { + obj := &ListOrganizationInvitationsRequestParameters{} + var fernTestValueSort *string + obj.SetSort(fernTestValueSort) + assert.Equal(t, fernTestValueSort, obj.Sort) + assert.NotNil(t, obj.explicitFields) }) - t.Run("SetTake_MarksExplicit", func(t *testing.T) { +} + +func TestSettersMarkExplicitListOrganizationInvitationsRequestParameters(t *testing.T) { + t.Run("SetPage_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &ListUserAttributeProfileRequestParameters{} - var fernTestValueTake *int + obj := &ListOrganizationInvitationsRequestParameters{} + var fernTestValuePage *int // Act - obj.SetTake(fernTestValueTake) + obj.SetPage(fernTestValuePage) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -26378,36 +26535,14 @@ func TestSettersMarkExplicitListUserAttributeProfileRequestParameters(t *testing // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersListOrganizationGroupsRequestParameters(t *testing.T) { - t.Run("SetFrom", func(t *testing.T) { - obj := &ListOrganizationGroupsRequestParameters{} - var fernTestValueFrom *string - obj.SetFrom(fernTestValueFrom) - assert.Equal(t, fernTestValueFrom, obj.From) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetTake", func(t *testing.T) { - obj := &ListOrganizationGroupsRequestParameters{} - var fernTestValueTake *int - obj.SetTake(fernTestValueTake) - assert.Equal(t, fernTestValueTake, obj.Take) - assert.NotNil(t, obj.explicitFields) - }) - -} - -func TestSettersMarkExplicitListOrganizationGroupsRequestParameters(t *testing.T) { - t.Run("SetFrom_MarksExplicit", func(t *testing.T) { + t.Run("SetPerPage_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &ListOrganizationGroupsRequestParameters{} - var fernTestValueFrom *string + obj := &ListOrganizationInvitationsRequestParameters{} + var fernTestValuePerPage *int // Act - obj.SetFrom(fernTestValueFrom) + obj.SetPerPage(fernTestValuePerPage) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -26431,14 +26566,14 @@ func TestSettersMarkExplicitListOrganizationGroupsRequestParameters(t *testing.T // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetTake_MarksExplicit", func(t *testing.T) { + t.Run("SetIncludeTotals_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &ListOrganizationGroupsRequestParameters{} - var fernTestValueTake *int + obj := &ListOrganizationInvitationsRequestParameters{} + var fernTestValueIncludeTotals *bool // Act - obj.SetTake(fernTestValueTake) + obj.SetIncludeTotals(fernTestValueIncludeTotals) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -26462,36 +26597,45 @@ func TestSettersMarkExplicitListOrganizationGroupsRequestParameters(t *testing.T // It verifies that setting a field via setter allows successful JSON round-trip }) -} + t.Run("SetFields_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ListOrganizationInvitationsRequestParameters{} + var fernTestValueFields *string -func TestSettersListOrganizationGroupRolesRequestParameters(t *testing.T) { - t.Run("SetFrom", func(t *testing.T) { - obj := &ListOrganizationGroupRolesRequestParameters{} - var fernTestValueFrom *string - obj.SetFrom(fernTestValueFrom) - assert.Equal(t, fernTestValueFrom, obj.From) - assert.NotNil(t, obj.explicitFields) - }) + // Act + obj.SetFields(fernTestValueFields) - t.Run("SetTake", func(t *testing.T) { - obj := &ListOrganizationGroupRolesRequestParameters{} - var fernTestValueTake *int - obj.SetTake(fernTestValueTake) - assert.Equal(t, fernTestValueTake, obj.Take) - assert.NotNil(t, obj.explicitFields) - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") -} + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } -func TestSettersMarkExplicitListOrganizationGroupRolesRequestParameters(t *testing.T) { - t.Run("SetFrom_MarksExplicit", func(t *testing.T) { + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIncludeFields_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &ListOrganizationGroupRolesRequestParameters{} - var fernTestValueFrom *string + obj := &ListOrganizationInvitationsRequestParameters{} + var fernTestValueIncludeFields *bool // Act - obj.SetFrom(fernTestValueFrom) + obj.SetIncludeFields(fernTestValueIncludeFields) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -26515,14 +26659,14 @@ func TestSettersMarkExplicitListOrganizationGroupRolesRequestParameters(t *testi // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetTake_MarksExplicit", func(t *testing.T) { + t.Run("SetSort_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &ListOrganizationGroupRolesRequestParameters{} - var fernTestValueTake *int + obj := &ListOrganizationInvitationsRequestParameters{} + var fernTestValueSort *string // Act - obj.SetTake(fernTestValueTake) + obj.SetSort(fernTestValueSort) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -26548,34 +26692,34 @@ func TestSettersMarkExplicitListOrganizationGroupRolesRequestParameters(t *testi } -func TestSettersGetActionModuleActionsRequestParameters(t *testing.T) { - t.Run("SetPage", func(t *testing.T) { - obj := &GetActionModuleActionsRequestParameters{} - var fernTestValuePage *int - obj.SetPage(fernTestValuePage) - assert.Equal(t, fernTestValuePage, obj.Page) +func TestSettersListOrganizationGroupsRequestParameters(t *testing.T) { + t.Run("SetFrom", func(t *testing.T) { + obj := &ListOrganizationGroupsRequestParameters{} + var fernTestValueFrom *string + obj.SetFrom(fernTestValueFrom) + assert.Equal(t, fernTestValueFrom, obj.From) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetPerPage", func(t *testing.T) { - obj := &GetActionModuleActionsRequestParameters{} - var fernTestValuePerPage *int - obj.SetPerPage(fernTestValuePerPage) - assert.Equal(t, fernTestValuePerPage, obj.PerPage) + t.Run("SetTake", func(t *testing.T) { + obj := &ListOrganizationGroupsRequestParameters{} + var fernTestValueTake *int + obj.SetTake(fernTestValueTake) + assert.Equal(t, fernTestValueTake, obj.Take) assert.NotNil(t, obj.explicitFields) }) } -func TestSettersMarkExplicitGetActionModuleActionsRequestParameters(t *testing.T) { - t.Run("SetPage_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitListOrganizationGroupsRequestParameters(t *testing.T) { + t.Run("SetFrom_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &GetActionModuleActionsRequestParameters{} - var fernTestValuePage *int + obj := &ListOrganizationGroupsRequestParameters{} + var fernTestValueFrom *string // Act - obj.SetPage(fernTestValuePage) + obj.SetFrom(fernTestValueFrom) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -26599,14 +26743,14 @@ func TestSettersMarkExplicitGetActionModuleActionsRequestParameters(t *testing.T // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetPerPage_MarksExplicit", func(t *testing.T) { + t.Run("SetTake_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &GetActionModuleActionsRequestParameters{} - var fernTestValuePerPage *int + obj := &ListOrganizationGroupsRequestParameters{} + var fernTestValueTake *int // Act - obj.SetPerPage(fernTestValuePerPage) + obj.SetTake(fernTestValueTake) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -26632,34 +26776,34 @@ func TestSettersMarkExplicitGetActionModuleActionsRequestParameters(t *testing.T } -func TestSettersListUserBlocksByIdentifierRequestParameters(t *testing.T) { - t.Run("SetIdentifier", func(t *testing.T) { - obj := &ListUserBlocksByIdentifierRequestParameters{} - var fernTestValueIdentifier string - obj.SetIdentifier(fernTestValueIdentifier) - assert.Equal(t, fernTestValueIdentifier, obj.Identifier) +func TestSettersListOrganizationGroupRolesRequestParameters(t *testing.T) { + t.Run("SetFrom", func(t *testing.T) { + obj := &ListOrganizationGroupRolesRequestParameters{} + var fernTestValueFrom *string + obj.SetFrom(fernTestValueFrom) + assert.Equal(t, fernTestValueFrom, obj.From) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetConsiderBruteForceEnablement", func(t *testing.T) { - obj := &ListUserBlocksByIdentifierRequestParameters{} - var fernTestValueConsiderBruteForceEnablement *bool - obj.SetConsiderBruteForceEnablement(fernTestValueConsiderBruteForceEnablement) - assert.Equal(t, fernTestValueConsiderBruteForceEnablement, obj.ConsiderBruteForceEnablement) + t.Run("SetTake", func(t *testing.T) { + obj := &ListOrganizationGroupRolesRequestParameters{} + var fernTestValueTake *int + obj.SetTake(fernTestValueTake) + assert.Equal(t, fernTestValueTake, obj.Take) assert.NotNil(t, obj.explicitFields) }) } -func TestSettersMarkExplicitListUserBlocksByIdentifierRequestParameters(t *testing.T) { - t.Run("SetIdentifier_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitListOrganizationGroupRolesRequestParameters(t *testing.T) { + t.Run("SetFrom_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &ListUserBlocksByIdentifierRequestParameters{} - var fernTestValueIdentifier string + obj := &ListOrganizationGroupRolesRequestParameters{} + var fernTestValueFrom *string // Act - obj.SetIdentifier(fernTestValueIdentifier) + obj.SetFrom(fernTestValueFrom) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -26683,14 +26827,14 @@ func TestSettersMarkExplicitListUserBlocksByIdentifierRequestParameters(t *testi // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetConsiderBruteForceEnablement_MarksExplicit", func(t *testing.T) { + t.Run("SetTake_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &ListUserBlocksByIdentifierRequestParameters{} - var fernTestValueConsiderBruteForceEnablement *bool + obj := &ListOrganizationGroupRolesRequestParameters{} + var fernTestValueTake *int // Act - obj.SetConsiderBruteForceEnablement(fernTestValueConsiderBruteForceEnablement) + obj.SetTake(fernTestValueTake) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -26716,9 +26860,9 @@ func TestSettersMarkExplicitListUserBlocksByIdentifierRequestParameters(t *testi } -func TestSettersListSynchronizedGroupsRequestParameters(t *testing.T) { +func TestSettersListUserAttributeProfileRequestParameters(t *testing.T) { t.Run("SetFrom", func(t *testing.T) { - obj := &ListSynchronizedGroupsRequestParameters{} + obj := &ListUserAttributeProfileRequestParameters{} var fernTestValueFrom *string obj.SetFrom(fernTestValueFrom) assert.Equal(t, fernTestValueFrom, obj.From) @@ -26726,7 +26870,7 @@ func TestSettersListSynchronizedGroupsRequestParameters(t *testing.T) { }) t.Run("SetTake", func(t *testing.T) { - obj := &ListSynchronizedGroupsRequestParameters{} + obj := &ListUserAttributeProfileRequestParameters{} var fernTestValueTake *int obj.SetTake(fernTestValueTake) assert.Equal(t, fernTestValueTake, obj.Take) @@ -26735,11 +26879,11 @@ func TestSettersListSynchronizedGroupsRequestParameters(t *testing.T) { } -func TestSettersMarkExplicitListSynchronizedGroupsRequestParameters(t *testing.T) { +func TestSettersMarkExplicitListUserAttributeProfileRequestParameters(t *testing.T) { t.Run("SetFrom_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &ListSynchronizedGroupsRequestParameters{} + obj := &ListUserAttributeProfileRequestParameters{} var fernTestValueFrom *string // Act @@ -26770,7 +26914,7 @@ func TestSettersMarkExplicitListSynchronizedGroupsRequestParameters(t *testing.T t.Run("SetTake_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &ListSynchronizedGroupsRequestParameters{} + obj := &ListUserAttributeProfileRequestParameters{} var fernTestValueTake *int // Act @@ -26800,42 +26944,34 @@ func TestSettersMarkExplicitListSynchronizedGroupsRequestParameters(t *testing.T } -func TestSettersListUsersByEmailRequestParameters(t *testing.T) { - t.Run("SetFields", func(t *testing.T) { - obj := &ListUsersByEmailRequestParameters{} - var fernTestValueFields *string - obj.SetFields(fernTestValueFields) - assert.Equal(t, fernTestValueFields, obj.Fields) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetIncludeFields", func(t *testing.T) { - obj := &ListUsersByEmailRequestParameters{} - var fernTestValueIncludeFields *bool - obj.SetIncludeFields(fernTestValueIncludeFields) - assert.Equal(t, fernTestValueIncludeFields, obj.IncludeFields) +func TestSettersGetActionModuleActionsRequestParameters(t *testing.T) { + t.Run("SetPage", func(t *testing.T) { + obj := &GetActionModuleActionsRequestParameters{} + var fernTestValuePage *int + obj.SetPage(fernTestValuePage) + assert.Equal(t, fernTestValuePage, obj.Page) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetEmail", func(t *testing.T) { - obj := &ListUsersByEmailRequestParameters{} - var fernTestValueEmail string - obj.SetEmail(fernTestValueEmail) - assert.Equal(t, fernTestValueEmail, obj.Email) + t.Run("SetPerPage", func(t *testing.T) { + obj := &GetActionModuleActionsRequestParameters{} + var fernTestValuePerPage *int + obj.SetPerPage(fernTestValuePerPage) + assert.Equal(t, fernTestValuePerPage, obj.PerPage) assert.NotNil(t, obj.explicitFields) }) } -func TestSettersMarkExplicitListUsersByEmailRequestParameters(t *testing.T) { - t.Run("SetFields_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitGetActionModuleActionsRequestParameters(t *testing.T) { + t.Run("SetPage_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &ListUsersByEmailRequestParameters{} - var fernTestValueFields *string + obj := &GetActionModuleActionsRequestParameters{} + var fernTestValuePage *int // Act - obj.SetFields(fernTestValueFields) + obj.SetPage(fernTestValuePage) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -26859,14 +26995,14 @@ func TestSettersMarkExplicitListUsersByEmailRequestParameters(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetIncludeFields_MarksExplicit", func(t *testing.T) { + t.Run("SetPerPage_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &ListUsersByEmailRequestParameters{} - var fernTestValueIncludeFields *bool + obj := &GetActionModuleActionsRequestParameters{} + var fernTestValuePerPage *int // Act - obj.SetIncludeFields(fernTestValueIncludeFields) + obj.SetPerPage(fernTestValuePerPage) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -26890,14 +27026,274 @@ func TestSettersMarkExplicitListUsersByEmailRequestParameters(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetEmail_MarksExplicit", func(t *testing.T) { +} + +func TestSettersListUserBlocksByIdentifierRequestParameters(t *testing.T) { + t.Run("SetIdentifier", func(t *testing.T) { + obj := &ListUserBlocksByIdentifierRequestParameters{} + var fernTestValueIdentifier string + obj.SetIdentifier(fernTestValueIdentifier) + assert.Equal(t, fernTestValueIdentifier, obj.Identifier) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetConsiderBruteForceEnablement", func(t *testing.T) { + obj := &ListUserBlocksByIdentifierRequestParameters{} + var fernTestValueConsiderBruteForceEnablement *bool + obj.SetConsiderBruteForceEnablement(fernTestValueConsiderBruteForceEnablement) + assert.Equal(t, fernTestValueConsiderBruteForceEnablement, obj.ConsiderBruteForceEnablement) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestSettersMarkExplicitListUserBlocksByIdentifierRequestParameters(t *testing.T) { + t.Run("SetIdentifier_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &ListUsersByEmailRequestParameters{} - var fernTestValueEmail string + obj := &ListUserBlocksByIdentifierRequestParameters{} + var fernTestValueIdentifier string // Act - obj.SetEmail(fernTestValueEmail) + obj.SetIdentifier(fernTestValueIdentifier) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetConsiderBruteForceEnablement_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ListUserBlocksByIdentifierRequestParameters{} + var fernTestValueConsiderBruteForceEnablement *bool + + // Act + obj.SetConsiderBruteForceEnablement(fernTestValueConsiderBruteForceEnablement) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersListSynchronizedGroupsRequestParameters(t *testing.T) { + t.Run("SetFrom", func(t *testing.T) { + obj := &ListSynchronizedGroupsRequestParameters{} + var fernTestValueFrom *string + obj.SetFrom(fernTestValueFrom) + assert.Equal(t, fernTestValueFrom, obj.From) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTake", func(t *testing.T) { + obj := &ListSynchronizedGroupsRequestParameters{} + var fernTestValueTake *int + obj.SetTake(fernTestValueTake) + assert.Equal(t, fernTestValueTake, obj.Take) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestSettersMarkExplicitListSynchronizedGroupsRequestParameters(t *testing.T) { + t.Run("SetFrom_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ListSynchronizedGroupsRequestParameters{} + var fernTestValueFrom *string + + // Act + obj.SetFrom(fernTestValueFrom) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTake_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ListSynchronizedGroupsRequestParameters{} + var fernTestValueTake *int + + // Act + obj.SetTake(fernTestValueTake) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersListUsersByEmailRequestParameters(t *testing.T) { + t.Run("SetFields", func(t *testing.T) { + obj := &ListUsersByEmailRequestParameters{} + var fernTestValueFields *string + obj.SetFields(fernTestValueFields) + assert.Equal(t, fernTestValueFields, obj.Fields) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetIncludeFields", func(t *testing.T) { + obj := &ListUsersByEmailRequestParameters{} + var fernTestValueIncludeFields *bool + obj.SetIncludeFields(fernTestValueIncludeFields) + assert.Equal(t, fernTestValueIncludeFields, obj.IncludeFields) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetEmail", func(t *testing.T) { + obj := &ListUsersByEmailRequestParameters{} + var fernTestValueEmail string + obj.SetEmail(fernTestValueEmail) + assert.Equal(t, fernTestValueEmail, obj.Email) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestSettersMarkExplicitListUsersByEmailRequestParameters(t *testing.T) { + t.Run("SetFields_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ListUsersByEmailRequestParameters{} + var fernTestValueFields *string + + // Act + obj.SetFields(fernTestValueFields) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIncludeFields_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ListUsersByEmailRequestParameters{} + var fernTestValueIncludeFields *bool + + // Act + obj.SetIncludeFields(fernTestValueIncludeFields) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetEmail_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ListUsersByEmailRequestParameters{} + var fernTestValueEmail string + + // Act + obj.SetEmail(fernTestValueEmail) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -27484,90 +27880,50 @@ func TestSettersMarkExplicitReplaceSynchronizedGroupsRequestContent(t *testing.T } -func TestSettersSetEmailTemplateRequestContent(t *testing.T) { - t.Run("SetTemplate", func(t *testing.T) { - obj := &SetEmailTemplateRequestContent{} - var fernTestValueTemplate EmailTemplateNameEnum - obj.SetTemplate(fernTestValueTemplate) - assert.Equal(t, fernTestValueTemplate, obj.Template) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetBody", func(t *testing.T) { - obj := &SetEmailTemplateRequestContent{} - var fernTestValueBody *string - obj.SetBody(fernTestValueBody) - assert.Equal(t, fernTestValueBody, obj.Body) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetFrom", func(t *testing.T) { - obj := &SetEmailTemplateRequestContent{} - var fernTestValueFrom *string - obj.SetFrom(fernTestValueFrom) - assert.Equal(t, fernTestValueFrom, obj.From) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetResultURL", func(t *testing.T) { - obj := &SetEmailTemplateRequestContent{} - var fernTestValueResultURL *string - obj.SetResultURL(fernTestValueResultURL) - assert.Equal(t, fernTestValueResultURL, obj.ResultURL) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetSubject", func(t *testing.T) { - obj := &SetEmailTemplateRequestContent{} - var fernTestValueSubject *string - obj.SetSubject(fernTestValueSubject) - assert.Equal(t, fernTestValueSubject, obj.Subject) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetSyntax", func(t *testing.T) { - obj := &SetEmailTemplateRequestContent{} - var fernTestValueSyntax *string - obj.SetSyntax(fernTestValueSyntax) - assert.Equal(t, fernTestValueSyntax, obj.Syntax) +func TestSettersSetNetworkACLRequestContent(t *testing.T) { + t.Run("SetDescription", func(t *testing.T) { + obj := &SetNetworkACLRequestContent{} + var fernTestValueDescription string + obj.SetDescription(fernTestValueDescription) + assert.Equal(t, fernTestValueDescription, obj.Description) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetURLLifetimeInSeconds", func(t *testing.T) { - obj := &SetEmailTemplateRequestContent{} - var fernTestValueURLLifetimeInSeconds *float64 - obj.SetURLLifetimeInSeconds(fernTestValueURLLifetimeInSeconds) - assert.Equal(t, fernTestValueURLLifetimeInSeconds, obj.URLLifetimeInSeconds) + t.Run("SetActive", func(t *testing.T) { + obj := &SetNetworkACLRequestContent{} + var fernTestValueActive bool + obj.SetActive(fernTestValueActive) + assert.Equal(t, fernTestValueActive, obj.Active) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetIncludeEmailInRedirect", func(t *testing.T) { - obj := &SetEmailTemplateRequestContent{} - var fernTestValueIncludeEmailInRedirect *bool - obj.SetIncludeEmailInRedirect(fernTestValueIncludeEmailInRedirect) - assert.Equal(t, fernTestValueIncludeEmailInRedirect, obj.IncludeEmailInRedirect) + t.Run("SetPriority", func(t *testing.T) { + obj := &SetNetworkACLRequestContent{} + var fernTestValuePriority *float64 + obj.SetPriority(fernTestValuePriority) + assert.Equal(t, fernTestValuePriority, obj.Priority) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetEnabled", func(t *testing.T) { - obj := &SetEmailTemplateRequestContent{} - var fernTestValueEnabled *bool - obj.SetEnabled(fernTestValueEnabled) - assert.Equal(t, fernTestValueEnabled, obj.Enabled) + t.Run("SetRule", func(t *testing.T) { + obj := &SetNetworkACLRequestContent{} + var fernTestValueRule *NetworkACLRule + obj.SetRule(fernTestValueRule) + assert.Equal(t, fernTestValueRule, obj.Rule) assert.NotNil(t, obj.explicitFields) }) } -func TestSettersMarkExplicitSetEmailTemplateRequestContent(t *testing.T) { - t.Run("SetTemplate_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitSetNetworkACLRequestContent(t *testing.T) { + t.Run("SetDescription_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &SetEmailTemplateRequestContent{} - var fernTestValueTemplate EmailTemplateNameEnum + obj := &SetNetworkACLRequestContent{} + var fernTestValueDescription string // Act - obj.SetTemplate(fernTestValueTemplate) + obj.SetDescription(fernTestValueDescription) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -27591,14 +27947,14 @@ func TestSettersMarkExplicitSetEmailTemplateRequestContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetBody_MarksExplicit", func(t *testing.T) { + t.Run("SetActive_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &SetEmailTemplateRequestContent{} - var fernTestValueBody *string + obj := &SetNetworkACLRequestContent{} + var fernTestValueActive bool // Act - obj.SetBody(fernTestValueBody) + obj.SetActive(fernTestValueActive) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -27622,14 +27978,14 @@ func TestSettersMarkExplicitSetEmailTemplateRequestContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetFrom_MarksExplicit", func(t *testing.T) { + t.Run("SetPriority_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &SetEmailTemplateRequestContent{} - var fernTestValueFrom *string + obj := &SetNetworkACLRequestContent{} + var fernTestValuePriority *float64 // Act - obj.SetFrom(fernTestValueFrom) + obj.SetPriority(fernTestValuePriority) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -27653,14 +28009,14 @@ func TestSettersMarkExplicitSetEmailTemplateRequestContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetResultURL_MarksExplicit", func(t *testing.T) { + t.Run("SetRule_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &SetEmailTemplateRequestContent{} - var fernTestValueResultURL *string + obj := &SetNetworkACLRequestContent{} + var fernTestValueRule *NetworkACLRule // Act - obj.SetResultURL(fernTestValueResultURL) + obj.SetRule(fernTestValueRule) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -27684,45 +28040,92 @@ func TestSettersMarkExplicitSetEmailTemplateRequestContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetSubject_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange +} + +func TestSettersSetEmailTemplateRequestContent(t *testing.T) { + t.Run("SetTemplate", func(t *testing.T) { obj := &SetEmailTemplateRequestContent{} - var fernTestValueSubject *string + var fernTestValueTemplate EmailTemplateNameEnum + obj.SetTemplate(fernTestValueTemplate) + assert.Equal(t, fernTestValueTemplate, obj.Template) + assert.NotNil(t, obj.explicitFields) + }) - // Act + t.Run("SetBody", func(t *testing.T) { + obj := &SetEmailTemplateRequestContent{} + var fernTestValueBody *string + obj.SetBody(fernTestValueBody) + assert.Equal(t, fernTestValueBody, obj.Body) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetFrom", func(t *testing.T) { + obj := &SetEmailTemplateRequestContent{} + var fernTestValueFrom *string + obj.SetFrom(fernTestValueFrom) + assert.Equal(t, fernTestValueFrom, obj.From) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetResultURL", func(t *testing.T) { + obj := &SetEmailTemplateRequestContent{} + var fernTestValueResultURL *string + obj.SetResultURL(fernTestValueResultURL) + assert.Equal(t, fernTestValueResultURL, obj.ResultURL) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSubject", func(t *testing.T) { + obj := &SetEmailTemplateRequestContent{} + var fernTestValueSubject *string obj.SetSubject(fernTestValueSubject) + assert.Equal(t, fernTestValueSubject, obj.Subject) + assert.NotNil(t, obj.explicitFields) + }) - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") + t.Run("SetSyntax", func(t *testing.T) { + obj := &SetEmailTemplateRequestContent{} + var fernTestValueSyntax *string + obj.SetSyntax(fernTestValueSyntax) + assert.Equal(t, fernTestValueSyntax, obj.Syntax) + assert.NotNil(t, obj.explicitFields) + }) - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } + t.Run("SetURLLifetimeInSeconds", func(t *testing.T) { + obj := &SetEmailTemplateRequestContent{} + var fernTestValueURLLifetimeInSeconds *float64 + obj.SetURLLifetimeInSeconds(fernTestValueURLLifetimeInSeconds) + assert.Equal(t, fernTestValueURLLifetimeInSeconds, obj.URLLifetimeInSeconds) + assert.NotNil(t, obj.explicitFields) + }) - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip + t.Run("SetIncludeEmailInRedirect", func(t *testing.T) { + obj := &SetEmailTemplateRequestContent{} + var fernTestValueIncludeEmailInRedirect *bool + obj.SetIncludeEmailInRedirect(fernTestValueIncludeEmailInRedirect) + assert.Equal(t, fernTestValueIncludeEmailInRedirect, obj.IncludeEmailInRedirect) + assert.NotNil(t, obj.explicitFields) }) - t.Run("SetSyntax_MarksExplicit", func(t *testing.T) { + t.Run("SetEnabled", func(t *testing.T) { + obj := &SetEmailTemplateRequestContent{} + var fernTestValueEnabled *bool + obj.SetEnabled(fernTestValueEnabled) + assert.Equal(t, fernTestValueEnabled, obj.Enabled) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestSettersMarkExplicitSetEmailTemplateRequestContent(t *testing.T) { + t.Run("SetTemplate_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &SetEmailTemplateRequestContent{} - var fernTestValueSyntax *string + var fernTestValueTemplate EmailTemplateNameEnum // Act - obj.SetSyntax(fernTestValueSyntax) + obj.SetTemplate(fernTestValueTemplate) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -27746,14 +28149,14 @@ func TestSettersMarkExplicitSetEmailTemplateRequestContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetURLLifetimeInSeconds_MarksExplicit", func(t *testing.T) { + t.Run("SetBody_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &SetEmailTemplateRequestContent{} - var fernTestValueURLLifetimeInSeconds *float64 + var fernTestValueBody *string // Act - obj.SetURLLifetimeInSeconds(fernTestValueURLLifetimeInSeconds) + obj.SetBody(fernTestValueBody) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -27777,14 +28180,14 @@ func TestSettersMarkExplicitSetEmailTemplateRequestContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetIncludeEmailInRedirect_MarksExplicit", func(t *testing.T) { + t.Run("SetFrom_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &SetEmailTemplateRequestContent{} - var fernTestValueIncludeEmailInRedirect *bool + var fernTestValueFrom *string // Act - obj.SetIncludeEmailInRedirect(fernTestValueIncludeEmailInRedirect) + obj.SetFrom(fernTestValueFrom) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -27808,14 +28211,14 @@ func TestSettersMarkExplicitSetEmailTemplateRequestContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetEnabled_MarksExplicit", func(t *testing.T) { + t.Run("SetResultURL_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &SetEmailTemplateRequestContent{} - var fernTestValueEnabled *bool + var fernTestValueResultURL *string // Act - obj.SetEnabled(fernTestValueEnabled) + obj.SetResultURL(fernTestValueResultURL) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -27839,28 +28242,14 @@ func TestSettersMarkExplicitSetEmailTemplateRequestContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersSetGuardianFactorRequestContent(t *testing.T) { - t.Run("SetEnabled", func(t *testing.T) { - obj := &SetGuardianFactorRequestContent{} - var fernTestValueEnabled bool - obj.SetEnabled(fernTestValueEnabled) - assert.Equal(t, fernTestValueEnabled, obj.Enabled) - assert.NotNil(t, obj.explicitFields) - }) - -} - -func TestSettersMarkExplicitSetGuardianFactorRequestContent(t *testing.T) { - t.Run("SetEnabled_MarksExplicit", func(t *testing.T) { + t.Run("SetSubject_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &SetGuardianFactorRequestContent{} - var fernTestValueEnabled bool + obj := &SetEmailTemplateRequestContent{} + var fernTestValueSubject *string // Act - obj.SetEnabled(fernTestValueEnabled) + obj.SetSubject(fernTestValueSubject) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -27884,44 +28273,14 @@ func TestSettersMarkExplicitSetGuardianFactorRequestContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersSetGuardianFactorDuoSettingsRequestContent(t *testing.T) { - t.Run("SetIkey", func(t *testing.T) { - obj := &SetGuardianFactorDuoSettingsRequestContent{} - var fernTestValueIkey *string - obj.SetIkey(fernTestValueIkey) - assert.Equal(t, fernTestValueIkey, obj.Ikey) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetSkey", func(t *testing.T) { - obj := &SetGuardianFactorDuoSettingsRequestContent{} - var fernTestValueSkey *string - obj.SetSkey(fernTestValueSkey) - assert.Equal(t, fernTestValueSkey, obj.Skey) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetHost", func(t *testing.T) { - obj := &SetGuardianFactorDuoSettingsRequestContent{} - var fernTestValueHost *string - obj.SetHost(fernTestValueHost) - assert.Equal(t, fernTestValueHost, obj.Host) - assert.NotNil(t, obj.explicitFields) - }) - -} - -func TestSettersMarkExplicitSetGuardianFactorDuoSettingsRequestContent(t *testing.T) { - t.Run("SetIkey_MarksExplicit", func(t *testing.T) { + t.Run("SetSyntax_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &SetGuardianFactorDuoSettingsRequestContent{} - var fernTestValueIkey *string + obj := &SetEmailTemplateRequestContent{} + var fernTestValueSyntax *string // Act - obj.SetIkey(fernTestValueIkey) + obj.SetSyntax(fernTestValueSyntax) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -27945,14 +28304,14 @@ func TestSettersMarkExplicitSetGuardianFactorDuoSettingsRequestContent(t *testin // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetSkey_MarksExplicit", func(t *testing.T) { + t.Run("SetURLLifetimeInSeconds_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &SetGuardianFactorDuoSettingsRequestContent{} - var fernTestValueSkey *string + obj := &SetEmailTemplateRequestContent{} + var fernTestValueURLLifetimeInSeconds *float64 // Act - obj.SetSkey(fernTestValueSkey) + obj.SetURLLifetimeInSeconds(fernTestValueURLLifetimeInSeconds) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -27976,14 +28335,14 @@ func TestSettersMarkExplicitSetGuardianFactorDuoSettingsRequestContent(t *testin // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetHost_MarksExplicit", func(t *testing.T) { + t.Run("SetIncludeEmailInRedirect_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &SetGuardianFactorDuoSettingsRequestContent{} - var fernTestValueHost *string + obj := &SetEmailTemplateRequestContent{} + var fernTestValueIncludeEmailInRedirect *bool // Act - obj.SetHost(fernTestValueHost) + obj.SetIncludeEmailInRedirect(fernTestValueIncludeEmailInRedirect) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -28007,52 +28366,59 @@ func TestSettersMarkExplicitSetGuardianFactorDuoSettingsRequestContent(t *testin // It verifies that setting a field via setter allows successful JSON round-trip }) -} + t.Run("SetEnabled_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &SetEmailTemplateRequestContent{} + var fernTestValueEnabled *bool -func TestSettersSetNetworkACLRequestContent(t *testing.T) { - t.Run("SetDescription", func(t *testing.T) { - obj := &SetNetworkACLRequestContent{} - var fernTestValueDescription string - obj.SetDescription(fernTestValueDescription) - assert.Equal(t, fernTestValueDescription, obj.Description) - assert.NotNil(t, obj.explicitFields) - }) + // Act + obj.SetEnabled(fernTestValueEnabled) - t.Run("SetActive", func(t *testing.T) { - obj := &SetNetworkACLRequestContent{} - var fernTestValueActive bool - obj.SetActive(fernTestValueActive) - assert.Equal(t, fernTestValueActive, obj.Active) - assert.NotNil(t, obj.explicitFields) - }) + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") - t.Run("SetPriority", func(t *testing.T) { - obj := &SetNetworkACLRequestContent{} - var fernTestValuePriority *float64 - obj.SetPriority(fernTestValuePriority) - assert.Equal(t, fernTestValuePriority, obj.Priority) - assert.NotNil(t, obj.explicitFields) + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetRule", func(t *testing.T) { - obj := &SetNetworkACLRequestContent{} - var fernTestValueRule *NetworkACLRule - obj.SetRule(fernTestValueRule) - assert.Equal(t, fernTestValueRule, obj.Rule) +} + +func TestSettersSetGuardianFactorRequestContent(t *testing.T) { + t.Run("SetEnabled", func(t *testing.T) { + obj := &SetGuardianFactorRequestContent{} + var fernTestValueEnabled bool + obj.SetEnabled(fernTestValueEnabled) + assert.Equal(t, fernTestValueEnabled, obj.Enabled) assert.NotNil(t, obj.explicitFields) }) } -func TestSettersMarkExplicitSetNetworkACLRequestContent(t *testing.T) { - t.Run("SetDescription_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitSetGuardianFactorRequestContent(t *testing.T) { + t.Run("SetEnabled_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &SetNetworkACLRequestContent{} - var fernTestValueDescription string + obj := &SetGuardianFactorRequestContent{} + var fernTestValueEnabled bool // Act - obj.SetDescription(fernTestValueDescription) + obj.SetEnabled(fernTestValueEnabled) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -28076,14 +28442,44 @@ func TestSettersMarkExplicitSetNetworkACLRequestContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetActive_MarksExplicit", func(t *testing.T) { +} + +func TestSettersSetGuardianFactorDuoSettingsRequestContent(t *testing.T) { + t.Run("SetIkey", func(t *testing.T) { + obj := &SetGuardianFactorDuoSettingsRequestContent{} + var fernTestValueIkey *string + obj.SetIkey(fernTestValueIkey) + assert.Equal(t, fernTestValueIkey, obj.Ikey) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSkey", func(t *testing.T) { + obj := &SetGuardianFactorDuoSettingsRequestContent{} + var fernTestValueSkey *string + obj.SetSkey(fernTestValueSkey) + assert.Equal(t, fernTestValueSkey, obj.Skey) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetHost", func(t *testing.T) { + obj := &SetGuardianFactorDuoSettingsRequestContent{} + var fernTestValueHost *string + obj.SetHost(fernTestValueHost) + assert.Equal(t, fernTestValueHost, obj.Host) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestSettersMarkExplicitSetGuardianFactorDuoSettingsRequestContent(t *testing.T) { + t.Run("SetIkey_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &SetNetworkACLRequestContent{} - var fernTestValueActive bool + obj := &SetGuardianFactorDuoSettingsRequestContent{} + var fernTestValueIkey *string // Act - obj.SetActive(fernTestValueActive) + obj.SetIkey(fernTestValueIkey) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -28107,14 +28503,14 @@ func TestSettersMarkExplicitSetNetworkACLRequestContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetPriority_MarksExplicit", func(t *testing.T) { + t.Run("SetSkey_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &SetNetworkACLRequestContent{} - var fernTestValuePriority *float64 + obj := &SetGuardianFactorDuoSettingsRequestContent{} + var fernTestValueSkey *string // Act - obj.SetPriority(fernTestValuePriority) + obj.SetSkey(fernTestValueSkey) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -28138,14 +28534,14 @@ func TestSettersMarkExplicitSetNetworkACLRequestContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetRule_MarksExplicit", func(t *testing.T) { + t.Run("SetHost_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &SetNetworkACLRequestContent{} - var fernTestValueRule *NetworkACLRule + obj := &SetGuardianFactorDuoSettingsRequestContent{} + var fernTestValueHost *string // Act - obj.SetRule(fernTestValueRule) + obj.SetHost(fernTestValueHost) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -28564,9 +28960,9 @@ func TestSettersMarkExplicitSetGuardianFactorsProviderPushNotificationRequestCon } -func TestSettersSetGuardianFactorsProviderPhoneRequestContent(t *testing.T) { +func TestSettersSetGuardianFactorsProviderSmsRequestContent(t *testing.T) { t.Run("SetProvider", func(t *testing.T) { - obj := &SetGuardianFactorsProviderPhoneRequestContent{} + obj := &SetGuardianFactorsProviderSmsRequestContent{} var fernTestValueProvider GuardianFactorsProviderSmsProviderEnum obj.SetProvider(fernTestValueProvider) assert.Equal(t, fernTestValueProvider, obj.Provider) @@ -28575,11 +28971,11 @@ func TestSettersSetGuardianFactorsProviderPhoneRequestContent(t *testing.T) { } -func TestSettersMarkExplicitSetGuardianFactorsProviderPhoneRequestContent(t *testing.T) { +func TestSettersMarkExplicitSetGuardianFactorsProviderSmsRequestContent(t *testing.T) { t.Run("SetProvider_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &SetGuardianFactorsProviderPhoneRequestContent{} + obj := &SetGuardianFactorsProviderSmsRequestContent{} var fernTestValueProvider GuardianFactorsProviderSmsProviderEnum // Act @@ -28609,9 +29005,9 @@ func TestSettersMarkExplicitSetGuardianFactorsProviderPhoneRequestContent(t *tes } -func TestSettersSetGuardianFactorsProviderSmsRequestContent(t *testing.T) { +func TestSettersSetGuardianFactorsProviderPhoneRequestContent(t *testing.T) { t.Run("SetProvider", func(t *testing.T) { - obj := &SetGuardianFactorsProviderSmsRequestContent{} + obj := &SetGuardianFactorsProviderPhoneRequestContent{} var fernTestValueProvider GuardianFactorsProviderSmsProviderEnum obj.SetProvider(fernTestValueProvider) assert.Equal(t, fernTestValueProvider, obj.Provider) @@ -28620,11 +29016,11 @@ func TestSettersSetGuardianFactorsProviderSmsRequestContent(t *testing.T) { } -func TestSettersMarkExplicitSetGuardianFactorsProviderSmsRequestContent(t *testing.T) { +func TestSettersMarkExplicitSetGuardianFactorsProviderPhoneRequestContent(t *testing.T) { t.Run("SetProvider_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &SetGuardianFactorsProviderSmsRequestContent{} + obj := &SetGuardianFactorsProviderPhoneRequestContent{} var fernTestValueProvider GuardianFactorsProviderSmsProviderEnum // Act @@ -28855,9 +29251,9 @@ func TestSettersMarkExplicitSetGuardianFactorsProviderPushNotificationSnsRequest } -func TestSettersSetGuardianFactorPhoneTemplatesRequestContent(t *testing.T) { +func TestSettersSetGuardianFactorSmsTemplatesRequestContent(t *testing.T) { t.Run("SetEnrollmentMessage", func(t *testing.T) { - obj := &SetGuardianFactorPhoneTemplatesRequestContent{} + obj := &SetGuardianFactorSmsTemplatesRequestContent{} var fernTestValueEnrollmentMessage string obj.SetEnrollmentMessage(fernTestValueEnrollmentMessage) assert.Equal(t, fernTestValueEnrollmentMessage, obj.EnrollmentMessage) @@ -28865,7 +29261,7 @@ func TestSettersSetGuardianFactorPhoneTemplatesRequestContent(t *testing.T) { }) t.Run("SetVerificationMessage", func(t *testing.T) { - obj := &SetGuardianFactorPhoneTemplatesRequestContent{} + obj := &SetGuardianFactorSmsTemplatesRequestContent{} var fernTestValueVerificationMessage string obj.SetVerificationMessage(fernTestValueVerificationMessage) assert.Equal(t, fernTestValueVerificationMessage, obj.VerificationMessage) @@ -28874,11 +29270,11 @@ func TestSettersSetGuardianFactorPhoneTemplatesRequestContent(t *testing.T) { } -func TestSettersMarkExplicitSetGuardianFactorPhoneTemplatesRequestContent(t *testing.T) { +func TestSettersMarkExplicitSetGuardianFactorSmsTemplatesRequestContent(t *testing.T) { t.Run("SetEnrollmentMessage_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &SetGuardianFactorPhoneTemplatesRequestContent{} + obj := &SetGuardianFactorSmsTemplatesRequestContent{} var fernTestValueEnrollmentMessage string // Act @@ -28909,7 +29305,7 @@ func TestSettersMarkExplicitSetGuardianFactorPhoneTemplatesRequestContent(t *tes t.Run("SetVerificationMessage_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &SetGuardianFactorPhoneTemplatesRequestContent{} + obj := &SetGuardianFactorSmsTemplatesRequestContent{} var fernTestValueVerificationMessage string // Act @@ -28939,9 +29335,9 @@ func TestSettersMarkExplicitSetGuardianFactorPhoneTemplatesRequestContent(t *tes } -func TestSettersSetGuardianFactorSmsTemplatesRequestContent(t *testing.T) { +func TestSettersSetGuardianFactorPhoneTemplatesRequestContent(t *testing.T) { t.Run("SetEnrollmentMessage", func(t *testing.T) { - obj := &SetGuardianFactorSmsTemplatesRequestContent{} + obj := &SetGuardianFactorPhoneTemplatesRequestContent{} var fernTestValueEnrollmentMessage string obj.SetEnrollmentMessage(fernTestValueEnrollmentMessage) assert.Equal(t, fernTestValueEnrollmentMessage, obj.EnrollmentMessage) @@ -28949,7 +29345,7 @@ func TestSettersSetGuardianFactorSmsTemplatesRequestContent(t *testing.T) { }) t.Run("SetVerificationMessage", func(t *testing.T) { - obj := &SetGuardianFactorSmsTemplatesRequestContent{} + obj := &SetGuardianFactorPhoneTemplatesRequestContent{} var fernTestValueVerificationMessage string obj.SetVerificationMessage(fernTestValueVerificationMessage) assert.Equal(t, fernTestValueVerificationMessage, obj.VerificationMessage) @@ -28958,11 +29354,11 @@ func TestSettersSetGuardianFactorSmsTemplatesRequestContent(t *testing.T) { } -func TestSettersMarkExplicitSetGuardianFactorSmsTemplatesRequestContent(t *testing.T) { +func TestSettersMarkExplicitSetGuardianFactorPhoneTemplatesRequestContent(t *testing.T) { t.Run("SetEnrollmentMessage_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &SetGuardianFactorSmsTemplatesRequestContent{} + obj := &SetGuardianFactorPhoneTemplatesRequestContent{} var fernTestValueEnrollmentMessage string // Act @@ -28993,7 +29389,7 @@ func TestSettersMarkExplicitSetGuardianFactorSmsTemplatesRequestContent(t *testi t.Run("SetVerificationMessage_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &SetGuardianFactorSmsTemplatesRequestContent{} + obj := &SetGuardianFactorPhoneTemplatesRequestContent{} var fernTestValueVerificationMessage string // Act @@ -29437,98 +29833,14 @@ func TestSettersMarkExplicitSubscribeEventsRequestParameters(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetEventType_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &SubscribeEventsRequestParameters{} - var fernTestValueEventType []*EventStreamSubscribeEventsEventTypeEnum - - // Act - obj.SetEventType(fernTestValueEventType) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - -} - -func TestSettersCreatePhoneTemplateTestNotificationRequestContent(t *testing.T) { - t.Run("SetTo", func(t *testing.T) { - obj := &CreatePhoneTemplateTestNotificationRequestContent{} - var fernTestValueTo string - obj.SetTo(fernTestValueTo) - assert.Equal(t, fernTestValueTo, obj.To) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetDeliveryMethod", func(t *testing.T) { - obj := &CreatePhoneTemplateTestNotificationRequestContent{} - var fernTestValueDeliveryMethod *PhoneProviderDeliveryMethodEnum - obj.SetDeliveryMethod(fernTestValueDeliveryMethod) - assert.Equal(t, fernTestValueDeliveryMethod, obj.DeliveryMethod) - assert.NotNil(t, obj.explicitFields) - }) - -} - -func TestSettersMarkExplicitCreatePhoneTemplateTestNotificationRequestContent(t *testing.T) { - t.Run("SetTo_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &CreatePhoneTemplateTestNotificationRequestContent{} - var fernTestValueTo string - - // Act - obj.SetTo(fernTestValueTo) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - - t.Run("SetDeliveryMethod_MarksExplicit", func(t *testing.T) { + t.Run("SetEventType_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &CreatePhoneTemplateTestNotificationRequestContent{} - var fernTestValueDeliveryMethod *PhoneProviderDeliveryMethodEnum + obj := &SubscribeEventsRequestParameters{} + var fernTestValueEventType []*EventStreamSubscribeEventsEventTypeEnum // Act - obj.SetDeliveryMethod(fernTestValueDeliveryMethod) + obj.SetEventType(fernTestValueEventType) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -29683,6 +29995,90 @@ func TestSettersMarkExplicitTestActionRequestContent(t *testing.T) { } +func TestSettersCreatePhoneTemplateTestNotificationRequestContent(t *testing.T) { + t.Run("SetTo", func(t *testing.T) { + obj := &CreatePhoneTemplateTestNotificationRequestContent{} + var fernTestValueTo string + obj.SetTo(fernTestValueTo) + assert.Equal(t, fernTestValueTo, obj.To) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDeliveryMethod", func(t *testing.T) { + obj := &CreatePhoneTemplateTestNotificationRequestContent{} + var fernTestValueDeliveryMethod *PhoneProviderDeliveryMethodEnum + obj.SetDeliveryMethod(fernTestValueDeliveryMethod) + assert.Equal(t, fernTestValueDeliveryMethod, obj.DeliveryMethod) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestSettersMarkExplicitCreatePhoneTemplateTestNotificationRequestContent(t *testing.T) { + t.Run("SetTo_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &CreatePhoneTemplateTestNotificationRequestContent{} + var fernTestValueTo string + + // Act + obj.SetTo(fernTestValueTo) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDeliveryMethod_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &CreatePhoneTemplateTestNotificationRequestContent{} + var fernTestValueDeliveryMethod *PhoneProviderDeliveryMethodEnum + + // Act + obj.SetDeliveryMethod(fernTestValueDeliveryMethod) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + func TestSettersCreatePhoneProviderSendTestRequestContent(t *testing.T) { t.Run("SetTo", func(t *testing.T) { obj := &CreatePhoneProviderSendTestRequestContent{} @@ -30126,6 +30522,14 @@ func TestSettersUpdateOrganizationRequestContent(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) + t.Run("SetThirdPartyClientAccess", func(t *testing.T) { + obj := &UpdateOrganizationRequestContent{} + var fernTestValueThirdPartyClientAccess *OrganizationThirdPartyClientAccessEnum + obj.SetThirdPartyClientAccess(fernTestValueThirdPartyClientAccess) + assert.Equal(t, fernTestValueThirdPartyClientAccess, obj.ThirdPartyClientAccess) + assert.NotNil(t, obj.explicitFields) + }) + } func TestSettersMarkExplicitUpdateOrganizationRequestContent(t *testing.T) { @@ -30284,6 +30688,37 @@ func TestSettersMarkExplicitUpdateOrganizationRequestContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) + t.Run("SetThirdPartyClientAccess_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &UpdateOrganizationRequestContent{} + var fernTestValueThirdPartyClientAccess *OrganizationThirdPartyClientAccessEnum + + // Act + obj.SetThirdPartyClientAccess(fernTestValueThirdPartyClientAccess) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + } func TestSettersUpdateRoleRequestContent(t *testing.T) { @@ -32107,6 +32542,14 @@ func TestSettersUpdateBrandingThemeRequestContent(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) + t.Run("SetIdentifiers", func(t *testing.T) { + obj := &UpdateBrandingThemeRequestContent{} + var fernTestValueIdentifiers *BrandingThemeIdentifiers + obj.SetIdentifiers(fernTestValueIdentifiers) + assert.Equal(t, fernTestValueIdentifiers, obj.Identifiers) + assert.NotNil(t, obj.explicitFields) + }) + t.Run("SetPageBackground", func(t *testing.T) { obj := &UpdateBrandingThemeRequestContent{} var fernTestValuePageBackground *BrandingThemePageBackground @@ -32250,6 +32693,37 @@ func TestSettersMarkExplicitUpdateBrandingThemeRequestContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) + t.Run("SetIdentifiers_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &UpdateBrandingThemeRequestContent{} + var fernTestValueIdentifiers *BrandingThemeIdentifiers + + // Act + obj.SetIdentifiers(fernTestValueIdentifiers) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + t.Run("SetPageBackground_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange @@ -35676,6 +36150,14 @@ func TestSettersUpdateClientRequestContent(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) + t.Run("SetIdentityAssertionAuthorizationGrant", func(t *testing.T) { + obj := &UpdateClientRequestContent{} + var fernTestValueIdentityAssertionAuthorizationGrant *UpdateIdentityAssertionAuthorizationGrant + obj.SetIdentityAssertionAuthorizationGrant(fernTestValueIdentityAssertionAuthorizationGrant) + assert.Equal(t, fernTestValueIdentityAssertionAuthorizationGrant, obj.IdentityAssertionAuthorizationGrant) + assert.NotNil(t, obj.explicitFields) + }) + t.Run("SetFormTemplate", func(t *testing.T) { obj := &UpdateClientRequestContent{} var fernTestValueFormTemplate *string @@ -35852,6 +36334,14 @@ func TestSettersUpdateClientRequestContent(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) + t.Run("SetB2BIntegrationConfiguration", func(t *testing.T) { + obj := &UpdateClientRequestContent{} + var fernTestValueB2BIntegrationConfiguration *B2BIntegrationConfigurationOrNull + obj.SetB2BIntegrationConfiguration(fernTestValueB2BIntegrationConfiguration) + assert.Equal(t, fernTestValueB2BIntegrationConfiguration, obj.B2BIntegrationConfiguration) + assert.NotNil(t, obj.explicitFields) + }) + t.Run("SetMyOrganizationConfiguration", func(t *testing.T) { obj := &UpdateClientRequestContent{} var fernTestValueMyOrganizationConfiguration *ClientMyOrganizationPatchConfiguration @@ -36786,6 +37276,37 @@ func TestSettersMarkExplicitUpdateClientRequestContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) + t.Run("SetIdentityAssertionAuthorizationGrant_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &UpdateClientRequestContent{} + var fernTestValueIdentityAssertionAuthorizationGrant *UpdateIdentityAssertionAuthorizationGrant + + // Act + obj.SetIdentityAssertionAuthorizationGrant(fernTestValueIdentityAssertionAuthorizationGrant) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + t.Run("SetFormTemplate_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange @@ -37468,6 +37989,37 @@ func TestSettersMarkExplicitUpdateClientRequestContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) + t.Run("SetB2BIntegrationConfiguration_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &UpdateClientRequestContent{} + var fernTestValueB2BIntegrationConfiguration *B2BIntegrationConfigurationOrNull + + // Act + obj.SetB2BIntegrationConfiguration(fernTestValueB2BIntegrationConfiguration) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + t.Run("SetMyOrganizationConfiguration_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange @@ -40204,6 +40756,14 @@ func TestSettersUpdateConnectionRequestContent(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) + t.Run("SetCrossAppAccessResourceApp", func(t *testing.T) { + obj := &UpdateConnectionRequestContent{} + var fernTestValueCrossAppAccessResourceApp *UpdateCrossAppAccessResourceApp + obj.SetCrossAppAccessResourceApp(fernTestValueCrossAppAccessResourceApp) + assert.Equal(t, fernTestValueCrossAppAccessResourceApp, obj.CrossAppAccessResourceApp) + assert.NotNil(t, obj.explicitFields) + }) + } func TestSettersMarkExplicitUpdateConnectionRequestContent(t *testing.T) { @@ -40517,6 +41077,37 @@ func TestSettersMarkExplicitUpdateConnectionRequestContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) + t.Run("SetCrossAppAccessResourceApp_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &UpdateConnectionRequestContent{} + var fernTestValueCrossAppAccessResourceApp *UpdateCrossAppAccessResourceApp + + // Act + obj.SetCrossAppAccessResourceApp(fernTestValueCrossAppAccessResourceApp) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + } func TestSettersUpdateHookRequestContent(t *testing.T) { diff --git a/management/resource_servers.go b/management/resource_servers.go index 9e0a90a3e..17df19fad 100644 --- a/management/resource_servers.go +++ b/management/resource_servers.go @@ -5,7 +5,7 @@ package management import ( json "encoding/json" fmt "fmt" - internal "github.com/auth0/go-auth0/v2/management/internal" + internal "github.com/auth0/go-auth0/v3/management/internal" big "math/big" ) diff --git a/management/resourceservers/client.go b/management/resourceservers/client.go index 5813245ec..2e5daab3e 100644 --- a/management/resourceservers/client.go +++ b/management/resourceservers/client.go @@ -8,10 +8,10 @@ import ( http "net/http" strconv "strconv" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/resourceservers/raw_client.go b/management/resourceservers/raw_client.go index 374c40dd4..1d92f3e41 100644 --- a/management/resourceservers/raw_client.go +++ b/management/resourceservers/raw_client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/resourceservers/resource_servers_test/resource_servers_test.go b/management/resourceservers/resource_servers_test/resource_servers_test.go index a9ec304ea..0f51ea945 100644 --- a/management/resourceservers/resource_servers_test/resource_servers_test.go +++ b/management/resourceservers/resource_servers_test/resource_servers_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/riskassessments/client/client.go b/management/riskassessments/client/client.go index b74f184fa..d313d2e32 100644 --- a/management/riskassessments/client/client.go +++ b/management/riskassessments/client/client.go @@ -3,9 +3,9 @@ package client import ( - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - client "github.com/auth0/go-auth0/v2/management/riskassessments/settings/client" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + client "github.com/auth0/go-auth0/v3/management/riskassessments/settings/client" ) type Client struct { diff --git a/management/riskassessments/error_codes.go b/management/riskassessments/error_codes.go index b8bd5ac12..75c1a5a63 100644 --- a/management/riskassessments/error_codes.go +++ b/management/riskassessments/error_codes.go @@ -3,9 +3,9 @@ package riskassessments import ( - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) var ErrorCodes internal.ErrorCodes = internal.ErrorCodes{ diff --git a/management/riskassessments/settings/client/client.go b/management/riskassessments/settings/client/client.go index 35a24a4d6..c7b6c5695 100644 --- a/management/riskassessments/settings/client/client.go +++ b/management/riskassessments/settings/client/client.go @@ -5,11 +5,11 @@ package client import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" - newdevice "github.com/auth0/go-auth0/v2/management/riskassessments/settings/newdevice" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" + newdevice "github.com/auth0/go-auth0/v3/management/riskassessments/settings/newdevice" ) type Client struct { diff --git a/management/riskassessments/settings/client/raw_client.go b/management/riskassessments/settings/client/raw_client.go index a34e45409..c7076840e 100644 --- a/management/riskassessments/settings/client/raw_client.go +++ b/management/riskassessments/settings/client/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" - riskassessments "github.com/auth0/go-auth0/v2/management/riskassessments" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" + riskassessments "github.com/auth0/go-auth0/v3/management/riskassessments" ) type RawClient struct { diff --git a/management/riskassessments/settings/error_codes.go b/management/riskassessments/settings/error_codes.go index e98f9fb8f..8ac856b22 100644 --- a/management/riskassessments/settings/error_codes.go +++ b/management/riskassessments/settings/error_codes.go @@ -3,9 +3,9 @@ package settings import ( - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) var ErrorCodes internal.ErrorCodes = internal.ErrorCodes{ diff --git a/management/riskassessments/settings/newdevice/client.go b/management/riskassessments/settings/newdevice/client.go index b092fbc4a..bdd430b5c 100644 --- a/management/riskassessments/settings/newdevice/client.go +++ b/management/riskassessments/settings/newdevice/client.go @@ -5,10 +5,10 @@ package newdevice import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/riskassessments/settings/newdevice/raw_client.go b/management/riskassessments/settings/newdevice/raw_client.go index 78a680b71..d4d4bbcbc 100644 --- a/management/riskassessments/settings/newdevice/raw_client.go +++ b/management/riskassessments/settings/newdevice/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" - settings "github.com/auth0/go-auth0/v2/management/riskassessments/settings" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" + settings "github.com/auth0/go-auth0/v3/management/riskassessments/settings" ) type RawClient struct { diff --git a/management/riskassessments/settings/newdevice/risk_assessments_settings_new_device_test/risk_assessments_settings_new_device_test.go b/management/riskassessments/settings/newdevice/risk_assessments_settings_new_device_test/risk_assessments_settings_new_device_test.go index aa1cb72c5..1856eb4b3 100644 --- a/management/riskassessments/settings/newdevice/risk_assessments_settings_new_device_test/risk_assessments_settings_new_device_test.go +++ b/management/riskassessments/settings/newdevice/risk_assessments_settings_new_device_test/risk_assessments_settings_new_device_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/riskassessments/settings/risk_assessments_settings_test/risk_assessments_settings_test.go b/management/riskassessments/settings/risk_assessments_settings_test/risk_assessments_settings_test.go index 7b40cfff6..2123132a7 100644 --- a/management/riskassessments/settings/risk_assessments_settings_test/risk_assessments_settings_test.go +++ b/management/riskassessments/settings/risk_assessments_settings_test/risk_assessments_settings_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/roles.go b/management/roles.go index c2ed45e9b..dc2460003 100644 --- a/management/roles.go +++ b/management/roles.go @@ -5,7 +5,7 @@ package management import ( json "encoding/json" fmt "fmt" - internal "github.com/auth0/go-auth0/v2/management/internal" + internal "github.com/auth0/go-auth0/v3/management/internal" big "math/big" ) @@ -255,10 +255,10 @@ var ( ) type ListRolesOffsetPaginatedResponseContent struct { - Start *float64 `json:"start,omitempty" url:"start,omitempty"` - Limit *float64 `json:"limit,omitempty" url:"limit,omitempty"` - Total *float64 `json:"total,omitempty" url:"total,omitempty"` - Roles []*Role `json:"roles,omitempty" url:"roles,omitempty"` + Start float64 `json:"start" url:"start"` + Limit float64 `json:"limit" url:"limit"` + Total float64 `json:"total" url:"total"` + Roles []*Role `json:"roles,omitempty" url:"roles,omitempty"` // Private bitmask of fields set to an explicit value and therefore not to be omitted explicitFields *big.Int `json:"-" url:"-"` @@ -268,24 +268,24 @@ type ListRolesOffsetPaginatedResponseContent struct { } func (l *ListRolesOffsetPaginatedResponseContent) GetStart() float64 { - if l == nil || l.Start == nil { + if l == nil { return 0 } - return *l.Start + return l.Start } func (l *ListRolesOffsetPaginatedResponseContent) GetLimit() float64 { - if l == nil || l.Limit == nil { + if l == nil { return 0 } - return *l.Limit + return l.Limit } func (l *ListRolesOffsetPaginatedResponseContent) GetTotal() float64 { - if l == nil || l.Total == nil { + if l == nil { return 0 } - return *l.Total + return l.Total } func (l *ListRolesOffsetPaginatedResponseContent) GetRoles() []*Role { @@ -311,21 +311,21 @@ func (l *ListRolesOffsetPaginatedResponseContent) require(field *big.Int) { // SetStart sets the Start field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. -func (l *ListRolesOffsetPaginatedResponseContent) SetStart(start *float64) { +func (l *ListRolesOffsetPaginatedResponseContent) SetStart(start float64) { l.Start = start l.require(listRolesOffsetPaginatedResponseContentFieldStart) } // SetLimit sets the Limit field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. -func (l *ListRolesOffsetPaginatedResponseContent) SetLimit(limit *float64) { +func (l *ListRolesOffsetPaginatedResponseContent) SetLimit(limit float64) { l.Limit = limit l.require(listRolesOffsetPaginatedResponseContentFieldLimit) } // SetTotal sets the Total field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. -func (l *ListRolesOffsetPaginatedResponseContent) SetTotal(total *float64) { +func (l *ListRolesOffsetPaginatedResponseContent) SetTotal(total float64) { l.Total = total l.require(listRolesOffsetPaginatedResponseContentFieldTotal) } diff --git a/management/roles/client/client.go b/management/roles/client/client.go index 43f14ac68..93f501065 100644 --- a/management/roles/client/client.go +++ b/management/roles/client/client.go @@ -8,13 +8,13 @@ import ( http "net/http" strconv "strconv" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" - groups "github.com/auth0/go-auth0/v2/management/roles/groups" - permissions "github.com/auth0/go-auth0/v2/management/roles/permissions" - users "github.com/auth0/go-auth0/v2/management/roles/users" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" + groups "github.com/auth0/go-auth0/v3/management/roles/groups" + permissions "github.com/auth0/go-auth0/v3/management/roles/permissions" + users "github.com/auth0/go-auth0/v3/management/roles/users" ) type Client struct { diff --git a/management/roles/client/raw_client.go b/management/roles/client/raw_client.go index 662b9f0d6..e8dc25bf0 100644 --- a/management/roles/client/raw_client.go +++ b/management/roles/client/raw_client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/roles/error_codes.go b/management/roles/error_codes.go index b3ff3c1dd..27f2d5156 100644 --- a/management/roles/error_codes.go +++ b/management/roles/error_codes.go @@ -3,9 +3,9 @@ package roles import ( - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) var ErrorCodes internal.ErrorCodes = internal.ErrorCodes{ diff --git a/management/roles/groups/client.go b/management/roles/groups/client.go index e4a10768c..3a8a18f25 100644 --- a/management/roles/groups/client.go +++ b/management/roles/groups/client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/roles/groups/raw_client.go b/management/roles/groups/raw_client.go index e0dfb7bce..8dc85e311 100644 --- a/management/roles/groups/raw_client.go +++ b/management/roles/groups/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" - roles "github.com/auth0/go-auth0/v2/management/roles" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" + roles "github.com/auth0/go-auth0/v3/management/roles" ) type RawClient struct { diff --git a/management/roles/groups/roles_groups_test/roles_groups_test.go b/management/roles/groups/roles_groups_test/roles_groups_test.go index 5fd2af7a3..43320b3dd 100644 --- a/management/roles/groups/roles_groups_test/roles_groups_test.go +++ b/management/roles/groups/roles_groups_test/roles_groups_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/roles/permissions/client.go b/management/roles/permissions/client.go index 6ec885589..757ae2364 100644 --- a/management/roles/permissions/client.go +++ b/management/roles/permissions/client.go @@ -8,10 +8,10 @@ import ( http "net/http" strconv "strconv" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/roles/permissions/raw_client.go b/management/roles/permissions/raw_client.go index c5944d191..a644db319 100644 --- a/management/roles/permissions/raw_client.go +++ b/management/roles/permissions/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" - roles "github.com/auth0/go-auth0/v2/management/roles" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" + roles "github.com/auth0/go-auth0/v3/management/roles" ) type RawClient struct { diff --git a/management/roles/permissions/roles_permissions_test/roles_permissions_test.go b/management/roles/permissions/roles_permissions_test/roles_permissions_test.go index 66afd93bf..0660fca8f 100644 --- a/management/roles/permissions/roles_permissions_test/roles_permissions_test.go +++ b/management/roles/permissions/roles_permissions_test/roles_permissions_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/roles/roles_test/roles_test.go b/management/roles/roles_test/roles_test.go index bb7dce9ef..01b12a8f9 100644 --- a/management/roles/roles_test/roles_test.go +++ b/management/roles/roles_test/roles_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/roles/users/client.go b/management/roles/users/client.go index 5c1196676..0a8819b9c 100644 --- a/management/roles/users/client.go +++ b/management/roles/users/client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/roles/users/raw_client.go b/management/roles/users/raw_client.go index 769706479..a9d93d0b3 100644 --- a/management/roles/users/raw_client.go +++ b/management/roles/users/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" - roles "github.com/auth0/go-auth0/v2/management/roles" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" + roles "github.com/auth0/go-auth0/v3/management/roles" ) type RawClient struct { diff --git a/management/roles/users/roles_users_test/roles_users_test.go b/management/roles/users/roles_users_test/roles_users_test.go index 0eccbd019..59a5a16ea 100644 --- a/management/roles/users/roles_users_test/roles_users_test.go +++ b/management/roles/users/roles_users_test/roles_users_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/roles_test.go b/management/roles_test.go index 993c645b6..c6e96e68b 100644 --- a/management/roles_test.go +++ b/management/roles_test.go @@ -468,7 +468,7 @@ func TestSettersMarkExplicitGetRoleResponseContent(t *testing.T) { func TestSettersListRolesOffsetPaginatedResponseContent(t *testing.T) { t.Run("SetStart", func(t *testing.T) { obj := &ListRolesOffsetPaginatedResponseContent{} - var fernTestValueStart *float64 + var fernTestValueStart float64 obj.SetStart(fernTestValueStart) assert.Equal(t, fernTestValueStart, obj.Start) assert.NotNil(t, obj.explicitFields) @@ -476,7 +476,7 @@ func TestSettersListRolesOffsetPaginatedResponseContent(t *testing.T) { t.Run("SetLimit", func(t *testing.T) { obj := &ListRolesOffsetPaginatedResponseContent{} - var fernTestValueLimit *float64 + var fernTestValueLimit float64 obj.SetLimit(fernTestValueLimit) assert.Equal(t, fernTestValueLimit, obj.Limit) assert.NotNil(t, obj.explicitFields) @@ -484,7 +484,7 @@ func TestSettersListRolesOffsetPaginatedResponseContent(t *testing.T) { t.Run("SetTotal", func(t *testing.T) { obj := &ListRolesOffsetPaginatedResponseContent{} - var fernTestValueTotal *float64 + var fernTestValueTotal float64 obj.SetTotal(fernTestValueTotal) assert.Equal(t, fernTestValueTotal, obj.Total) assert.NotNil(t, obj.explicitFields) @@ -505,22 +505,11 @@ func TestGettersListRolesOffsetPaginatedResponseContent(t *testing.T) { t.Parallel() // Arrange obj := &ListRolesOffsetPaginatedResponseContent{} - var value float64 - obj.Start = &value + var expected float64 + obj.Start = expected // Act & Assert - assert.Equal(t, value, obj.GetStart(), "getter should dereference and return the value") - }) - - t.Run("GetStart_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &ListRolesOffsetPaginatedResponseContent{} - obj.Start = nil - var expectedZero float64 - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetStart(), "getter should return zero value when property is nil") + assert.Equal(t, expected, obj.GetStart(), "getter should return the property value") }) t.Run("GetStart_NilReceiver", func(t *testing.T) { @@ -539,22 +528,11 @@ func TestGettersListRolesOffsetPaginatedResponseContent(t *testing.T) { t.Parallel() // Arrange obj := &ListRolesOffsetPaginatedResponseContent{} - var value float64 - obj.Limit = &value + var expected float64 + obj.Limit = expected // Act & Assert - assert.Equal(t, value, obj.GetLimit(), "getter should dereference and return the value") - }) - - t.Run("GetLimit_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &ListRolesOffsetPaginatedResponseContent{} - obj.Limit = nil - var expectedZero float64 - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetLimit(), "getter should return zero value when property is nil") + assert.Equal(t, expected, obj.GetLimit(), "getter should return the property value") }) t.Run("GetLimit_NilReceiver", func(t *testing.T) { @@ -573,22 +551,11 @@ func TestGettersListRolesOffsetPaginatedResponseContent(t *testing.T) { t.Parallel() // Arrange obj := &ListRolesOffsetPaginatedResponseContent{} - var value float64 - obj.Total = &value - - // Act & Assert - assert.Equal(t, value, obj.GetTotal(), "getter should dereference and return the value") - }) - - t.Run("GetTotal_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &ListRolesOffsetPaginatedResponseContent{} - obj.Total = nil - var expectedZero float64 + var expected float64 + obj.Total = expected // Act & Assert - assert.Equal(t, expectedZero, obj.GetTotal(), "getter should return zero value when property is nil") + assert.Equal(t, expected, obj.GetTotal(), "getter should return the property value") }) t.Run("GetTotal_NilReceiver", func(t *testing.T) { @@ -643,7 +610,7 @@ func TestSettersMarkExplicitListRolesOffsetPaginatedResponseContent(t *testing.T t.Parallel() // Arrange obj := &ListRolesOffsetPaginatedResponseContent{} - var fernTestValueStart *float64 + var fernTestValueStart float64 // Act obj.SetStart(fernTestValueStart) @@ -674,7 +641,7 @@ func TestSettersMarkExplicitListRolesOffsetPaginatedResponseContent(t *testing.T t.Parallel() // Arrange obj := &ListRolesOffsetPaginatedResponseContent{} - var fernTestValueLimit *float64 + var fernTestValueLimit float64 // Act obj.SetLimit(fernTestValueLimit) @@ -705,7 +672,7 @@ func TestSettersMarkExplicitListRolesOffsetPaginatedResponseContent(t *testing.T t.Parallel() // Arrange obj := &ListRolesOffsetPaginatedResponseContent{} - var fernTestValueTotal *float64 + var fernTestValueTotal float64 // Act obj.SetTotal(fernTestValueTotal) diff --git a/management/rules.go b/management/rules.go index 5624bb2fd..c27d58e33 100644 --- a/management/rules.go +++ b/management/rules.go @@ -5,7 +5,7 @@ package management import ( json "encoding/json" fmt "fmt" - internal "github.com/auth0/go-auth0/v2/management/internal" + internal "github.com/auth0/go-auth0/v3/management/internal" big "math/big" ) diff --git a/management/rules/client.go b/management/rules/client.go index 0a38f9d2d..ad4c2d8c8 100644 --- a/management/rules/client.go +++ b/management/rules/client.go @@ -8,10 +8,10 @@ import ( http "net/http" strconv "strconv" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/rules/raw_client.go b/management/rules/raw_client.go index 9d101900a..6ce9e233e 100644 --- a/management/rules/raw_client.go +++ b/management/rules/raw_client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/rules/rules_test/rules_test.go b/management/rules/rules_test/rules_test.go index 8f070be0e..02c5572ee 100644 --- a/management/rules/rules_test/rules_test.go +++ b/management/rules/rules_test/rules_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/rules_configs.go b/management/rules_configs.go index ab1d2ade2..e642c6325 100644 --- a/management/rules_configs.go +++ b/management/rules_configs.go @@ -5,7 +5,7 @@ package management import ( json "encoding/json" fmt "fmt" - internal "github.com/auth0/go-auth0/v2/management/internal" + internal "github.com/auth0/go-auth0/v3/management/internal" big "math/big" ) diff --git a/management/rulesconfigs/client.go b/management/rulesconfigs/client.go index 8ec341d52..501ec32d4 100644 --- a/management/rulesconfigs/client.go +++ b/management/rulesconfigs/client.go @@ -5,10 +5,10 @@ package rulesconfigs import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/rulesconfigs/raw_client.go b/management/rulesconfigs/raw_client.go index f982454d4..649e027a9 100644 --- a/management/rulesconfigs/raw_client.go +++ b/management/rulesconfigs/raw_client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/rulesconfigs/rules_configs_test/rules_configs_test.go b/management/rulesconfigs/rules_configs_test/rules_configs_test.go index c4741f188..d22444847 100644 --- a/management/rulesconfigs/rules_configs_test/rules_configs_test.go +++ b/management/rulesconfigs/rules_configs_test/rules_configs_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/self_service_profiles.go b/management/self_service_profiles.go index 8c77d936b..2e06359e4 100644 --- a/management/self_service_profiles.go +++ b/management/self_service_profiles.go @@ -5,7 +5,7 @@ package management import ( json "encoding/json" fmt "fmt" - internal "github.com/auth0/go-auth0/v2/management/internal" + internal "github.com/auth0/go-auth0/v3/management/internal" big "math/big" time "time" ) diff --git a/management/selfserviceprofiles/client/client.go b/management/selfserviceprofiles/client/client.go index 3867bddf9..058debb27 100644 --- a/management/selfserviceprofiles/client/client.go +++ b/management/selfserviceprofiles/client/client.go @@ -8,12 +8,12 @@ import ( http "net/http" strconv "strconv" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" - customtext "github.com/auth0/go-auth0/v2/management/selfserviceprofiles/customtext" - ssoticket "github.com/auth0/go-auth0/v2/management/selfserviceprofiles/ssoticket" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" + customtext "github.com/auth0/go-auth0/v3/management/selfserviceprofiles/customtext" + ssoticket "github.com/auth0/go-auth0/v3/management/selfserviceprofiles/ssoticket" ) type Client struct { diff --git a/management/selfserviceprofiles/client/raw_client.go b/management/selfserviceprofiles/client/raw_client.go index 51c5e4e83..3dca0d57c 100644 --- a/management/selfserviceprofiles/client/raw_client.go +++ b/management/selfserviceprofiles/client/raw_client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/selfserviceprofiles/customtext/client.go b/management/selfserviceprofiles/customtext/client.go index 2d74af402..24334183a 100644 --- a/management/selfserviceprofiles/customtext/client.go +++ b/management/selfserviceprofiles/customtext/client.go @@ -5,10 +5,10 @@ package customtext import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/selfserviceprofiles/customtext/raw_client.go b/management/selfserviceprofiles/customtext/raw_client.go index b8c8f19c9..2a9d14787 100644 --- a/management/selfserviceprofiles/customtext/raw_client.go +++ b/management/selfserviceprofiles/customtext/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" - selfserviceprofiles "github.com/auth0/go-auth0/v2/management/selfserviceprofiles" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" + selfserviceprofiles "github.com/auth0/go-auth0/v3/management/selfserviceprofiles" ) type RawClient struct { diff --git a/management/selfserviceprofiles/customtext/self_service_profiles_custom_text_test/self_service_profiles_custom_text_test.go b/management/selfserviceprofiles/customtext/self_service_profiles_custom_text_test/self_service_profiles_custom_text_test.go index fbf69d9ba..e7e0cdc44 100644 --- a/management/selfserviceprofiles/customtext/self_service_profiles_custom_text_test/self_service_profiles_custom_text_test.go +++ b/management/selfserviceprofiles/customtext/self_service_profiles_custom_text_test/self_service_profiles_custom_text_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/selfserviceprofiles/error_codes.go b/management/selfserviceprofiles/error_codes.go index 207a8164d..2a34612cc 100644 --- a/management/selfserviceprofiles/error_codes.go +++ b/management/selfserviceprofiles/error_codes.go @@ -3,9 +3,9 @@ package selfserviceprofiles import ( - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) var ErrorCodes internal.ErrorCodes = internal.ErrorCodes{ diff --git a/management/selfserviceprofiles/self_service_profiles_test/self_service_profiles_test.go b/management/selfserviceprofiles/self_service_profiles_test/self_service_profiles_test.go index eb830158f..8d8629e21 100644 --- a/management/selfserviceprofiles/self_service_profiles_test/self_service_profiles_test.go +++ b/management/selfserviceprofiles/self_service_profiles_test/self_service_profiles_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/selfserviceprofiles/ssoticket/client.go b/management/selfserviceprofiles/ssoticket/client.go index c52c44b33..504b4536a 100644 --- a/management/selfserviceprofiles/ssoticket/client.go +++ b/management/selfserviceprofiles/ssoticket/client.go @@ -5,10 +5,10 @@ package ssoticket import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/selfserviceprofiles/ssoticket/raw_client.go b/management/selfserviceprofiles/ssoticket/raw_client.go index 271fb07da..8eadf514a 100644 --- a/management/selfserviceprofiles/ssoticket/raw_client.go +++ b/management/selfserviceprofiles/ssoticket/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" - selfserviceprofiles "github.com/auth0/go-auth0/v2/management/selfserviceprofiles" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" + selfserviceprofiles "github.com/auth0/go-auth0/v3/management/selfserviceprofiles" ) type RawClient struct { diff --git a/management/selfserviceprofiles/ssoticket/self_service_profiles_sso_ticket_test/self_service_profiles_sso_ticket_test.go b/management/selfserviceprofiles/ssoticket/self_service_profiles_sso_ticket_test/self_service_profiles_sso_ticket_test.go index c0520f006..8719da875 100644 --- a/management/selfserviceprofiles/ssoticket/self_service_profiles_sso_ticket_test/self_service_profiles_sso_ticket_test.go +++ b/management/selfserviceprofiles/ssoticket/self_service_profiles_sso_ticket_test/self_service_profiles_sso_ticket_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/sessions.go b/management/sessions.go index 5eb0f5658..77c41ac78 100644 --- a/management/sessions.go +++ b/management/sessions.go @@ -5,7 +5,7 @@ package management import ( json "encoding/json" fmt "fmt" - internal "github.com/auth0/go-auth0/v2/management/internal" + internal "github.com/auth0/go-auth0/v3/management/internal" big "math/big" ) @@ -23,6 +23,7 @@ var ( getSessionResponseContentFieldAuthentication = big.NewInt(1 << 10) getSessionResponseContentFieldCookie = big.NewInt(1 << 11) getSessionResponseContentFieldSessionMetadata = big.NewInt(1 << 12) + getSessionResponseContentFieldActor = big.NewInt(1 << 13) ) type GetSessionResponseContent struct { @@ -42,6 +43,7 @@ type GetSessionResponseContent struct { Authentication *SessionAuthenticationSignals `json:"authentication,omitempty" url:"authentication,omitempty"` Cookie *SessionCookieMetadata `json:"cookie,omitempty" url:"cookie,omitempty"` SessionMetadata *SessionMetadata `json:"session_metadata,omitempty" url:"session_metadata,omitempty"` + Actor *SessionActorMetadata `json:"actor,omitempty" url:"actor,omitempty"` // Private bitmask of fields set to an explicit value and therefore not to be omitted explicitFields *big.Int `json:"-" url:"-"` @@ -142,6 +144,13 @@ func (g *GetSessionResponseContent) GetSessionMetadata() SessionMetadata { return *g.SessionMetadata } +func (g *GetSessionResponseContent) GetActor() SessionActorMetadata { + if g == nil || g.Actor == nil { + return SessionActorMetadata{} + } + return *g.Actor +} + func (g *GetSessionResponseContent) GetExtraProperties() map[string]interface{} { if g == nil { return nil @@ -247,6 +256,13 @@ func (g *GetSessionResponseContent) SetSessionMetadata(sessionMetadata *SessionM g.require(getSessionResponseContentFieldSessionMetadata) } +// SetActor sets the Actor field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (g *GetSessionResponseContent) SetActor(actor *SessionActorMetadata) { + g.Actor = actor + g.require(getSessionResponseContentFieldActor) +} + func (g *GetSessionResponseContent) UnmarshalJSON(data []byte) error { type embed GetSessionResponseContent var unmarshaler = struct { @@ -307,6 +323,7 @@ var ( updateSessionResponseContentFieldAuthentication = big.NewInt(1 << 10) updateSessionResponseContentFieldCookie = big.NewInt(1 << 11) updateSessionResponseContentFieldSessionMetadata = big.NewInt(1 << 12) + updateSessionResponseContentFieldActor = big.NewInt(1 << 13) ) type UpdateSessionResponseContent struct { @@ -326,6 +343,7 @@ type UpdateSessionResponseContent struct { Authentication *SessionAuthenticationSignals `json:"authentication,omitempty" url:"authentication,omitempty"` Cookie *SessionCookieMetadata `json:"cookie,omitempty" url:"cookie,omitempty"` SessionMetadata *SessionMetadata `json:"session_metadata,omitempty" url:"session_metadata,omitempty"` + Actor *SessionActorMetadata `json:"actor,omitempty" url:"actor,omitempty"` // Private bitmask of fields set to an explicit value and therefore not to be omitted explicitFields *big.Int `json:"-" url:"-"` @@ -426,6 +444,13 @@ func (u *UpdateSessionResponseContent) GetSessionMetadata() SessionMetadata { return *u.SessionMetadata } +func (u *UpdateSessionResponseContent) GetActor() SessionActorMetadata { + if u == nil || u.Actor == nil { + return SessionActorMetadata{} + } + return *u.Actor +} + func (u *UpdateSessionResponseContent) GetExtraProperties() map[string]interface{} { if u == nil { return nil @@ -531,6 +556,13 @@ func (u *UpdateSessionResponseContent) SetSessionMetadata(sessionMetadata *Sessi u.require(updateSessionResponseContentFieldSessionMetadata) } +// SetActor sets the Actor field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (u *UpdateSessionResponseContent) SetActor(actor *SessionActorMetadata) { + u.Actor = actor + u.require(updateSessionResponseContentFieldActor) +} + func (u *UpdateSessionResponseContent) UnmarshalJSON(data []byte) error { type embed UpdateSessionResponseContent var unmarshaler = struct { diff --git a/management/sessions/client.go b/management/sessions/client.go index 155298f31..94a6420b7 100644 --- a/management/sessions/client.go +++ b/management/sessions/client.go @@ -5,10 +5,10 @@ package sessions import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/sessions/raw_client.go b/management/sessions/raw_client.go index b9c3c467b..0123b2bb9 100644 --- a/management/sessions/raw_client.go +++ b/management/sessions/raw_client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/sessions/sessions_test/sessions_test.go b/management/sessions/sessions_test/sessions_test.go index 5f2f815fe..1a392f8a9 100644 --- a/management/sessions/sessions_test/sessions_test.go +++ b/management/sessions/sessions_test/sessions_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/sessions_test.go b/management/sessions_test.go index 8b2491fd5..9eab68e4c 100644 --- a/management/sessions_test.go +++ b/management/sessions_test.go @@ -114,6 +114,14 @@ func TestSettersGetSessionResponseContent(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) + t.Run("SetActor", func(t *testing.T) { + obj := &GetSessionResponseContent{} + var fernTestValueActor *SessionActorMetadata + obj.SetActor(fernTestValueActor) + assert.Equal(t, fernTestValueActor, obj.Actor) + assert.NotNil(t, obj.explicitFields) + }) + } func TestGettersGetSessionResponseContent(t *testing.T) { @@ -558,6 +566,40 @@ func TestGettersGetSessionResponseContent(t *testing.T) { _ = obj.GetSessionMetadata() // Should return zero value }) + t.Run("GetActor", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &GetSessionResponseContent{} + var value SessionActorMetadata + obj.Actor = &value + + // Act & Assert + assert.Equal(t, value, obj.GetActor(), "getter should dereference and return the value") + }) + + t.Run("GetActor_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &GetSessionResponseContent{} + obj.Actor = nil + var expectedZero SessionActorMetadata + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetActor(), "getter should return zero value when property is nil") + }) + + t.Run("GetActor_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *GetSessionResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActor() // Should return zero value + }) + } func TestSettersMarkExplicitGetSessionResponseContent(t *testing.T) { @@ -964,6 +1006,37 @@ func TestSettersMarkExplicitGetSessionResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) + t.Run("SetActor_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &GetSessionResponseContent{} + var fernTestValueActor *SessionActorMetadata + + // Act + obj.SetActor(fernTestValueActor) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + } func TestSettersUpdateSessionResponseContent(t *testing.T) { @@ -1071,6 +1144,14 @@ func TestSettersUpdateSessionResponseContent(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) + t.Run("SetActor", func(t *testing.T) { + obj := &UpdateSessionResponseContent{} + var fernTestValueActor *SessionActorMetadata + obj.SetActor(fernTestValueActor) + assert.Equal(t, fernTestValueActor, obj.Actor) + assert.NotNil(t, obj.explicitFields) + }) + } func TestGettersUpdateSessionResponseContent(t *testing.T) { @@ -1515,6 +1596,40 @@ func TestGettersUpdateSessionResponseContent(t *testing.T) { _ = obj.GetSessionMetadata() // Should return zero value }) + t.Run("GetActor", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &UpdateSessionResponseContent{} + var value SessionActorMetadata + obj.Actor = &value + + // Act & Assert + assert.Equal(t, value, obj.GetActor(), "getter should dereference and return the value") + }) + + t.Run("GetActor_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &UpdateSessionResponseContent{} + obj.Actor = nil + var expectedZero SessionActorMetadata + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetActor(), "getter should return zero value when property is nil") + }) + + t.Run("GetActor_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *UpdateSessionResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActor() // Should return zero value + }) + } func TestSettersMarkExplicitUpdateSessionResponseContent(t *testing.T) { @@ -1921,6 +2036,37 @@ func TestSettersMarkExplicitUpdateSessionResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) + t.Run("SetActor_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &UpdateSessionResponseContent{} + var fernTestValueActor *SessionActorMetadata + + // Act + obj.SetActor(fernTestValueActor) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + } func TestJSONMarshalingGetSessionResponseContent(t *testing.T) { diff --git a/management/stats.go b/management/stats.go index fcb9aa91a..343eea06d 100644 --- a/management/stats.go +++ b/management/stats.go @@ -5,7 +5,7 @@ package management import ( json "encoding/json" fmt "fmt" - internal "github.com/auth0/go-auth0/v2/management/internal" + internal "github.com/auth0/go-auth0/v3/management/internal" big "math/big" ) diff --git a/management/stats/client.go b/management/stats/client.go index 645c21a5d..2536978a6 100644 --- a/management/stats/client.go +++ b/management/stats/client.go @@ -5,10 +5,10 @@ package stats import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/stats/raw_client.go b/management/stats/raw_client.go index 51a646580..27d373c24 100644 --- a/management/stats/raw_client.go +++ b/management/stats/raw_client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/stats/stats_test/stats_test.go b/management/stats/stats_test/stats_test.go index 9045fd6eb..e60e4c0fc 100644 --- a/management/stats/stats_test/stats_test.go +++ b/management/stats/stats_test/stats_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/supplemental_signals.go b/management/supplemental_signals.go index 58f4dc08b..395a96e1c 100644 --- a/management/supplemental_signals.go +++ b/management/supplemental_signals.go @@ -5,7 +5,7 @@ package management import ( json "encoding/json" fmt "fmt" - internal "github.com/auth0/go-auth0/v2/management/internal" + internal "github.com/auth0/go-auth0/v3/management/internal" big "math/big" ) diff --git a/management/supplementalsignals/client.go b/management/supplementalsignals/client.go index 5a96c6623..8e48f0bc1 100644 --- a/management/supplementalsignals/client.go +++ b/management/supplementalsignals/client.go @@ -5,10 +5,10 @@ package supplementalsignals import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/supplementalsignals/raw_client.go b/management/supplementalsignals/raw_client.go index 9fdb11bf0..151d37e01 100644 --- a/management/supplementalsignals/raw_client.go +++ b/management/supplementalsignals/raw_client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/supplementalsignals/supplemental_signals_test/supplemental_signals_test.go b/management/supplementalsignals/supplemental_signals_test/supplemental_signals_test.go index 9d1499594..6f47f5fb8 100644 --- a/management/supplementalsignals/supplemental_signals_test/supplemental_signals_test.go +++ b/management/supplementalsignals/supplemental_signals_test/supplemental_signals_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/tenants/client/client.go b/management/tenants/client/client.go index 933ab2e68..569c38272 100644 --- a/management/tenants/client/client.go +++ b/management/tenants/client/client.go @@ -3,9 +3,9 @@ package client import ( - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - settings "github.com/auth0/go-auth0/v2/management/tenants/settings" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + settings "github.com/auth0/go-auth0/v3/management/tenants/settings" ) type Client struct { diff --git a/management/tenants/error_codes.go b/management/tenants/error_codes.go index a32e13e16..5bb160091 100644 --- a/management/tenants/error_codes.go +++ b/management/tenants/error_codes.go @@ -3,9 +3,9 @@ package tenants import ( - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) var ErrorCodes internal.ErrorCodes = internal.ErrorCodes{ diff --git a/management/tenants/settings/client.go b/management/tenants/settings/client.go index 550926468..cf503cea4 100644 --- a/management/tenants/settings/client.go +++ b/management/tenants/settings/client.go @@ -5,10 +5,10 @@ package settings import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/tenants/settings/raw_client.go b/management/tenants/settings/raw_client.go index 6aafacd4b..13499670a 100644 --- a/management/tenants/settings/raw_client.go +++ b/management/tenants/settings/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" - tenants "github.com/auth0/go-auth0/v2/management/tenants" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" + tenants "github.com/auth0/go-auth0/v3/management/tenants" ) type RawClient struct { diff --git a/management/tenants/settings/tenants_settings_test/tenants_settings_test.go b/management/tenants/settings/tenants_settings_test/tenants_settings_test.go index 721e07b8b..0bdca75bc 100644 --- a/management/tenants/settings/tenants_settings_test/tenants_settings_test.go +++ b/management/tenants/settings/tenants_settings_test/tenants_settings_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/tickets.go b/management/tickets.go index ee4e7837f..05024cb48 100644 --- a/management/tickets.go +++ b/management/tickets.go @@ -5,7 +5,7 @@ package management import ( json "encoding/json" fmt "fmt" - internal "github.com/auth0/go-auth0/v2/management/internal" + internal "github.com/auth0/go-auth0/v3/management/internal" big "math/big" ) diff --git a/management/tickets/client.go b/management/tickets/client.go index 58ee0278e..8ea07fbf8 100644 --- a/management/tickets/client.go +++ b/management/tickets/client.go @@ -5,10 +5,10 @@ package tickets import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/tickets/raw_client.go b/management/tickets/raw_client.go index 2d2ff17e2..3e13dddd9 100644 --- a/management/tickets/raw_client.go +++ b/management/tickets/raw_client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/tickets/tickets_test/tickets_test.go b/management/tickets/tickets_test/tickets_test.go index dfa749eb0..229d75f1a 100644 --- a/management/tickets/tickets_test/tickets_test.go +++ b/management/tickets/tickets_test/tickets_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/token_exchange_profiles.go b/management/token_exchange_profiles.go index cb3738c16..f807e2882 100644 --- a/management/token_exchange_profiles.go +++ b/management/token_exchange_profiles.go @@ -5,7 +5,7 @@ package management import ( json "encoding/json" fmt "fmt" - internal "github.com/auth0/go-auth0/v2/management/internal" + internal "github.com/auth0/go-auth0/v3/management/internal" big "math/big" time "time" ) diff --git a/management/tokenexchangeprofiles/client.go b/management/tokenexchangeprofiles/client.go index 6f8488251..9dc20ca51 100644 --- a/management/tokenexchangeprofiles/client.go +++ b/management/tokenexchangeprofiles/client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/tokenexchangeprofiles/raw_client.go b/management/tokenexchangeprofiles/raw_client.go index ecc934622..f6b154ce9 100644 --- a/management/tokenexchangeprofiles/raw_client.go +++ b/management/tokenexchangeprofiles/raw_client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/tokenexchangeprofiles/token_exchange_profiles_test/token_exchange_profiles_test.go b/management/tokenexchangeprofiles/token_exchange_profiles_test/token_exchange_profiles_test.go index 9e0bfaebf..9fde05943 100644 --- a/management/tokenexchangeprofiles/token_exchange_profiles_test/token_exchange_profiles_test.go +++ b/management/tokenexchangeprofiles/token_exchange_profiles_test/token_exchange_profiles_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/types.go b/management/types.go index 947c3da63..63e972586 100644 --- a/management/types.go +++ b/management/types.go @@ -5,7 +5,7 @@ package management import ( json "encoding/json" fmt "fmt" - internal "github.com/auth0/go-auth0/v2/management/internal" + internal "github.com/auth0/go-auth0/v3/management/internal" big "math/big" time "time" ) @@ -5633,12 +5633,12 @@ var ( ) type AllocationItem struct { - VariationID *string `json:"variation_id,omitempty" url:"variation_id,omitempty"` - SegmentID *string `json:"segment_id,omitempty" url:"segment_id,omitempty"` - Weight *float64 `json:"weight,omitempty" url:"weight,omitempty"` - Priority *int `json:"priority,omitempty" url:"priority,omitempty"` - IsControl *bool `json:"is_control,omitempty" url:"is_control,omitempty"` - IsFallback *bool `json:"is_fallback,omitempty" url:"is_fallback,omitempty"` + VariationID *string `json:"variation_id,omitempty" url:"variation_id,omitempty"` + SegmentID *string `json:"segment_id,omitempty" url:"segment_id,omitempty"` + Weight *int `json:"weight,omitempty" url:"weight,omitempty"` + Priority *int `json:"priority,omitempty" url:"priority,omitempty"` + IsControl *bool `json:"is_control,omitempty" url:"is_control,omitempty"` + IsFallback *bool `json:"is_fallback,omitempty" url:"is_fallback,omitempty"` // Private bitmask of fields set to an explicit value and therefore not to be omitted explicitFields *big.Int `json:"-" url:"-"` @@ -5661,7 +5661,7 @@ func (a *AllocationItem) GetSegmentID() string { return *a.SegmentID } -func (a *AllocationItem) GetWeight() float64 { +func (a *AllocationItem) GetWeight() int { if a == nil || a.Weight == nil { return 0 } @@ -5719,7 +5719,7 @@ func (a *AllocationItem) SetSegmentID(segmentID *string) { // SetWeight sets the Weight field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. -func (a *AllocationItem) SetWeight(weight *float64) { +func (a *AllocationItem) SetWeight(weight *int) { a.Weight = weight a.require(allocationItemFieldWeight) } @@ -5800,7 +5800,7 @@ type AllocationRequestItem struct { // The ID of the variation to allocate VariationID string `json:"variation_id" url:"variation_id"` // Percentage weight for this allocation (percentage strategy only) - Weight *float64 `json:"weight,omitempty" url:"weight,omitempty"` + Weight *int `json:"weight,omitempty" url:"weight,omitempty"` // The segment this allocation targets (segment strategy only) SegmentID *string `json:"segment_id,omitempty" url:"segment_id,omitempty"` // Evaluation order; 1 = highest priority (segment strategy only) @@ -5824,7 +5824,7 @@ func (a *AllocationRequestItem) GetVariationID() string { return a.VariationID } -func (a *AllocationRequestItem) GetWeight() float64 { +func (a *AllocationRequestItem) GetWeight() int { if a == nil || a.Weight == nil { return 0 } @@ -5882,7 +5882,7 @@ func (a *AllocationRequestItem) SetVariationID(variationID string) { // SetWeight sets the Weight field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. -func (a *AllocationRequestItem) SetWeight(weight *float64) { +func (a *AllocationRequestItem) SetWeight(weight *int) { a.Weight = weight a.require(allocationRequestItemFieldWeight) } @@ -9463,6 +9463,296 @@ func (b *BrandingThemeFonts) String() string { return fmt.Sprintf("%#v", b) } +var ( + brandingThemeIdentifiersFieldLoginDisplay = big.NewInt(1 << 0) + brandingThemeIdentifiersFieldOtpAutocomplete = big.NewInt(1 << 1) + brandingThemeIdentifiersFieldPhoneDisplay = big.NewInt(1 << 2) +) + +type BrandingThemeIdentifiers struct { + LoginDisplay BrandingThemeIdentifiersLoginDisplayEnum `json:"login_display" url:"login_display"` + // OTP autocomplete + OtpAutocomplete bool `json:"otp_autocomplete" url:"otp_autocomplete"` + PhoneDisplay *BrandingThemeIdentifiersPhoneDisplay `json:"phone_display" url:"phone_display"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (b *BrandingThemeIdentifiers) GetLoginDisplay() BrandingThemeIdentifiersLoginDisplayEnum { + if b == nil { + return "" + } + return b.LoginDisplay +} + +func (b *BrandingThemeIdentifiers) GetOtpAutocomplete() bool { + if b == nil { + return false + } + return b.OtpAutocomplete +} + +func (b *BrandingThemeIdentifiers) GetPhoneDisplay() *BrandingThemeIdentifiersPhoneDisplay { + if b == nil { + return nil + } + return b.PhoneDisplay +} + +func (b *BrandingThemeIdentifiers) GetExtraProperties() map[string]interface{} { + if b == nil { + return nil + } + return b.extraProperties +} + +func (b *BrandingThemeIdentifiers) require(field *big.Int) { + if b.explicitFields == nil { + b.explicitFields = big.NewInt(0) + } + b.explicitFields.Or(b.explicitFields, field) +} + +// SetLoginDisplay sets the LoginDisplay field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (b *BrandingThemeIdentifiers) SetLoginDisplay(loginDisplay BrandingThemeIdentifiersLoginDisplayEnum) { + b.LoginDisplay = loginDisplay + b.require(brandingThemeIdentifiersFieldLoginDisplay) +} + +// SetOtpAutocomplete sets the OtpAutocomplete field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (b *BrandingThemeIdentifiers) SetOtpAutocomplete(otpAutocomplete bool) { + b.OtpAutocomplete = otpAutocomplete + b.require(brandingThemeIdentifiersFieldOtpAutocomplete) +} + +// SetPhoneDisplay sets the PhoneDisplay field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (b *BrandingThemeIdentifiers) SetPhoneDisplay(phoneDisplay *BrandingThemeIdentifiersPhoneDisplay) { + b.PhoneDisplay = phoneDisplay + b.require(brandingThemeIdentifiersFieldPhoneDisplay) +} + +func (b *BrandingThemeIdentifiers) UnmarshalJSON(data []byte) error { + type unmarshaler BrandingThemeIdentifiers + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *b = BrandingThemeIdentifiers(value) + extraProperties, err := internal.ExtractExtraProperties(data, *b) + if err != nil { + return err + } + b.extraProperties = extraProperties + b.rawJSON = json.RawMessage(data) + return nil +} + +func (b *BrandingThemeIdentifiers) MarshalJSON() ([]byte, error) { + type embed BrandingThemeIdentifiers + var marshaler = struct { + embed + }{ + embed: embed(*b), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, b.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (b *BrandingThemeIdentifiers) String() string { + if b == nil { + return "" + } + if len(b.rawJSON) > 0 { + if value, err := internal.StringifyJSON(b.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(b); err == nil { + return value + } + return fmt.Sprintf("%#v", b) +} + +// Login display +type BrandingThemeIdentifiersLoginDisplayEnum string + +const ( + BrandingThemeIdentifiersLoginDisplayEnumSeparate BrandingThemeIdentifiersLoginDisplayEnum = "separate" + BrandingThemeIdentifiersLoginDisplayEnumUnified BrandingThemeIdentifiersLoginDisplayEnum = "unified" +) + +func NewBrandingThemeIdentifiersLoginDisplayEnumFromString(s string) (BrandingThemeIdentifiersLoginDisplayEnum, error) { + switch s { + case "separate": + return BrandingThemeIdentifiersLoginDisplayEnumSeparate, nil + case "unified": + return BrandingThemeIdentifiersLoginDisplayEnumUnified, nil + } + var t BrandingThemeIdentifiersLoginDisplayEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (b BrandingThemeIdentifiersLoginDisplayEnum) Ptr() *BrandingThemeIdentifiersLoginDisplayEnum { + return &b +} + +// Phone display +var ( + brandingThemeIdentifiersPhoneDisplayFieldFormatting = big.NewInt(1 << 0) + brandingThemeIdentifiersPhoneDisplayFieldMasking = big.NewInt(1 << 1) +) + +type BrandingThemeIdentifiersPhoneDisplay struct { + Formatting BrandingThemeIdentifiersPhoneDisplayFormattingEnum `json:"formatting" url:"formatting"` + Masking BrandingThemeIdentifiersPhoneDisplayMaskingEnum `json:"masking" url:"masking"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (b *BrandingThemeIdentifiersPhoneDisplay) GetFormatting() BrandingThemeIdentifiersPhoneDisplayFormattingEnum { + if b == nil { + return "" + } + return b.Formatting +} + +func (b *BrandingThemeIdentifiersPhoneDisplay) GetMasking() BrandingThemeIdentifiersPhoneDisplayMaskingEnum { + if b == nil { + return "" + } + return b.Masking +} + +func (b *BrandingThemeIdentifiersPhoneDisplay) GetExtraProperties() map[string]interface{} { + if b == nil { + return nil + } + return b.extraProperties +} + +func (b *BrandingThemeIdentifiersPhoneDisplay) require(field *big.Int) { + if b.explicitFields == nil { + b.explicitFields = big.NewInt(0) + } + b.explicitFields.Or(b.explicitFields, field) +} + +// SetFormatting sets the Formatting field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (b *BrandingThemeIdentifiersPhoneDisplay) SetFormatting(formatting BrandingThemeIdentifiersPhoneDisplayFormattingEnum) { + b.Formatting = formatting + b.require(brandingThemeIdentifiersPhoneDisplayFieldFormatting) +} + +// SetMasking sets the Masking field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (b *BrandingThemeIdentifiersPhoneDisplay) SetMasking(masking BrandingThemeIdentifiersPhoneDisplayMaskingEnum) { + b.Masking = masking + b.require(brandingThemeIdentifiersPhoneDisplayFieldMasking) +} + +func (b *BrandingThemeIdentifiersPhoneDisplay) UnmarshalJSON(data []byte) error { + type unmarshaler BrandingThemeIdentifiersPhoneDisplay + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *b = BrandingThemeIdentifiersPhoneDisplay(value) + extraProperties, err := internal.ExtractExtraProperties(data, *b) + if err != nil { + return err + } + b.extraProperties = extraProperties + b.rawJSON = json.RawMessage(data) + return nil +} + +func (b *BrandingThemeIdentifiersPhoneDisplay) MarshalJSON() ([]byte, error) { + type embed BrandingThemeIdentifiersPhoneDisplay + var marshaler = struct { + embed + }{ + embed: embed(*b), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, b.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (b *BrandingThemeIdentifiersPhoneDisplay) String() string { + if b == nil { + return "" + } + if len(b.rawJSON) > 0 { + if value, err := internal.StringifyJSON(b.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(b); err == nil { + return value + } + return fmt.Sprintf("%#v", b) +} + +// Phone number formatting style +type BrandingThemeIdentifiersPhoneDisplayFormattingEnum string + +const ( + BrandingThemeIdentifiersPhoneDisplayFormattingEnumInternational BrandingThemeIdentifiersPhoneDisplayFormattingEnum = "international" + BrandingThemeIdentifiersPhoneDisplayFormattingEnumRegional BrandingThemeIdentifiersPhoneDisplayFormattingEnum = "regional" +) + +func NewBrandingThemeIdentifiersPhoneDisplayFormattingEnumFromString(s string) (BrandingThemeIdentifiersPhoneDisplayFormattingEnum, error) { + switch s { + case "international": + return BrandingThemeIdentifiersPhoneDisplayFormattingEnumInternational, nil + case "regional": + return BrandingThemeIdentifiersPhoneDisplayFormattingEnumRegional, nil + } + var t BrandingThemeIdentifiersPhoneDisplayFormattingEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (b BrandingThemeIdentifiersPhoneDisplayFormattingEnum) Ptr() *BrandingThemeIdentifiersPhoneDisplayFormattingEnum { + return &b +} + +// Phone number masking strategy +type BrandingThemeIdentifiersPhoneDisplayMaskingEnum string + +const ( + BrandingThemeIdentifiersPhoneDisplayMaskingEnumHideCountryCode BrandingThemeIdentifiersPhoneDisplayMaskingEnum = "hide_country_code" + BrandingThemeIdentifiersPhoneDisplayMaskingEnumMaskDigits BrandingThemeIdentifiersPhoneDisplayMaskingEnum = "mask_digits" + BrandingThemeIdentifiersPhoneDisplayMaskingEnumShowAll BrandingThemeIdentifiersPhoneDisplayMaskingEnum = "show_all" +) + +func NewBrandingThemeIdentifiersPhoneDisplayMaskingEnumFromString(s string) (BrandingThemeIdentifiersPhoneDisplayMaskingEnum, error) { + switch s { + case "hide_country_code": + return BrandingThemeIdentifiersPhoneDisplayMaskingEnumHideCountryCode, nil + case "mask_digits": + return BrandingThemeIdentifiersPhoneDisplayMaskingEnumMaskDigits, nil + case "show_all": + return BrandingThemeIdentifiersPhoneDisplayMaskingEnumShowAll, nil + } + var t BrandingThemeIdentifiersPhoneDisplayMaskingEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (b BrandingThemeIdentifiersPhoneDisplayMaskingEnum) Ptr() *BrandingThemeIdentifiersPhoneDisplayMaskingEnum { + return &b +} + var ( brandingThemePageBackgroundFieldBackgroundColor = big.NewInt(1 << 0) brandingThemePageBackgroundFieldBackgroundImageURL = big.NewInt(1 << 1) @@ -11879,6 +12169,114 @@ func (c ConnectionConnectionSettingsPkceEnum) Ptr() *ConnectionConnectionSetting return &c } +// Cross App Access - Resource App settings that apply to this connection. +var ( + connectionCrossAppAccessResourceAppFieldStatus = big.NewInt(1 << 0) +) + +type ConnectionCrossAppAccessResourceApp struct { + Status ConnectionCrossAppAccessResourceAppStatusEnum `json:"status" url:"status"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (c *ConnectionCrossAppAccessResourceApp) GetStatus() ConnectionCrossAppAccessResourceAppStatusEnum { + if c == nil { + return "" + } + return c.Status +} + +func (c *ConnectionCrossAppAccessResourceApp) GetExtraProperties() map[string]interface{} { + if c == nil { + return nil + } + return c.extraProperties +} + +func (c *ConnectionCrossAppAccessResourceApp) require(field *big.Int) { + if c.explicitFields == nil { + c.explicitFields = big.NewInt(0) + } + c.explicitFields.Or(c.explicitFields, field) +} + +// SetStatus sets the Status field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *ConnectionCrossAppAccessResourceApp) SetStatus(status ConnectionCrossAppAccessResourceAppStatusEnum) { + c.Status = status + c.require(connectionCrossAppAccessResourceAppFieldStatus) +} + +func (c *ConnectionCrossAppAccessResourceApp) UnmarshalJSON(data []byte) error { + type unmarshaler ConnectionCrossAppAccessResourceApp + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *c = ConnectionCrossAppAccessResourceApp(value) + extraProperties, err := internal.ExtractExtraProperties(data, *c) + if err != nil { + return err + } + c.extraProperties = extraProperties + c.rawJSON = json.RawMessage(data) + return nil +} + +func (c *ConnectionCrossAppAccessResourceApp) MarshalJSON() ([]byte, error) { + type embed ConnectionCrossAppAccessResourceApp + var marshaler = struct { + embed + }{ + embed: embed(*c), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, c.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (c *ConnectionCrossAppAccessResourceApp) String() string { + if c == nil { + return "" + } + if len(c.rawJSON) > 0 { + if value, err := internal.StringifyJSON(c.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(c); err == nil { + return value + } + return fmt.Sprintf("%#v", c) +} + +// Set to `enabled` to accept ID-JAGs from this connection's identity provider to issue access tokens to other connected applications. +type ConnectionCrossAppAccessResourceAppStatusEnum string + +const ( + ConnectionCrossAppAccessResourceAppStatusEnumDisabled ConnectionCrossAppAccessResourceAppStatusEnum = "disabled" + ConnectionCrossAppAccessResourceAppStatusEnumEnabled ConnectionCrossAppAccessResourceAppStatusEnum = "enabled" +) + +func NewConnectionCrossAppAccessResourceAppStatusEnumFromString(s string) (ConnectionCrossAppAccessResourceAppStatusEnum, error) { + switch s { + case "disabled": + return ConnectionCrossAppAccessResourceAppStatusEnumDisabled, nil + case "enabled": + return ConnectionCrossAppAccessResourceAppStatusEnumEnabled, nil + } + var t ConnectionCrossAppAccessResourceAppStatusEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (c ConnectionCrossAppAccessResourceAppStatusEnum) Ptr() *ConnectionCrossAppAccessResourceAppStatusEnum { + return &c +} + // Custom HTTP headers sent with token exchange requests to the identity provider's token endpoint. Provided as key-value pairs (e.g., {'X-Custom-Header': 'value'}). Auth0's User-Agent header is always included by default. type ConnectionCustomHeadersOAuth2 = map[string]string @@ -12504,6 +12902,7 @@ var ( connectionForListFieldAuthentication = big.NewInt(1 << 9) connectionForListFieldConnectedAccounts = big.NewInt(1 << 10) connectionForListFieldCrossAppAccessRequestingApp = big.NewInt(1 << 11) + connectionForListFieldCrossAppAccessResourceApp = big.NewInt(1 << 12) ) type ConnectionForList struct { @@ -12526,6 +12925,7 @@ type ConnectionForList struct { Authentication *ConnectionAuthenticationPurpose `json:"authentication,omitempty" url:"authentication,omitempty"` ConnectedAccounts *ConnectionConnectedAccountsPurpose `json:"connected_accounts,omitempty" url:"connected_accounts,omitempty"` CrossAppAccessRequestingApp *CrossAppAccessRequestingApp `json:"cross_app_access_requesting_app,omitempty" url:"cross_app_access_requesting_app,omitempty"` + CrossAppAccessResourceApp *CrossAppAccessResourceApp `json:"cross_app_access_resource_app,omitempty" url:"cross_app_access_resource_app,omitempty"` // Private bitmask of fields set to an explicit value and therefore not to be omitted explicitFields *big.Int `json:"-" url:"-"` @@ -12618,6 +13018,13 @@ func (c *ConnectionForList) GetCrossAppAccessRequestingApp() CrossAppAccessReque return *c.CrossAppAccessRequestingApp } +func (c *ConnectionForList) GetCrossAppAccessResourceApp() CrossAppAccessResourceApp { + if c == nil || c.CrossAppAccessResourceApp == nil { + return CrossAppAccessResourceApp{} + } + return *c.CrossAppAccessResourceApp +} + func (c *ConnectionForList) GetExtraProperties() map[string]interface{} { if c == nil { return nil @@ -12716,6 +13123,13 @@ func (c *ConnectionForList) SetCrossAppAccessRequestingApp(crossAppAccessRequest c.require(connectionForListFieldCrossAppAccessRequestingApp) } +// SetCrossAppAccessResourceApp sets the CrossAppAccessResourceApp field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *ConnectionForList) SetCrossAppAccessResourceApp(crossAppAccessResourceApp *CrossAppAccessResourceApp) { + c.CrossAppAccessResourceApp = crossAppAccessResourceApp + c.require(connectionForListFieldCrossAppAccessResourceApp) +} + func (c *ConnectionForList) UnmarshalJSON(data []byte) error { type unmarshaler ConnectionForList var value unmarshaler @@ -15269,22 +15683,21 @@ var ( connectionOptionsAzureAdFieldExtUpn = big.NewInt(1 << 49) connectionOptionsAzureAdFieldExtUsageLocation = big.NewInt(1 << 50) connectionOptionsAzureAdFieldExtUserID = big.NewInt(1 << 51) - connectionOptionsAzureAdFieldFederatedConnectionsAccessTokens = big.NewInt(1 << 52) - connectionOptionsAzureAdFieldGranted = big.NewInt(1 << 53) - connectionOptionsAzureAdFieldIconURL = big.NewInt(1 << 54) - connectionOptionsAzureAdFieldIdentityAPI = big.NewInt(1 << 55) - connectionOptionsAzureAdFieldMaxGroupsToRetrieve = big.NewInt(1 << 56) - connectionOptionsAzureAdFieldScope = big.NewInt(1 << 57) - connectionOptionsAzureAdFieldSetUserRootAttributes = big.NewInt(1 << 58) - connectionOptionsAzureAdFieldShouldTrustEmailVerifiedConnection = big.NewInt(1 << 59) - connectionOptionsAzureAdFieldTenantDomain = big.NewInt(1 << 60) - connectionOptionsAzureAdFieldTenantID = big.NewInt(1 << 61) - connectionOptionsAzureAdFieldThumbprints = big.NewInt(1 << 62) - connectionOptionsAzureAdFieldUpstreamParams = big.NewInt(0).Lsh(big.NewInt(1), 63) - connectionOptionsAzureAdFieldUseWsfed = big.NewInt(0).Lsh(big.NewInt(1), 64) - connectionOptionsAzureAdFieldUseCommonEndpoint = big.NewInt(0).Lsh(big.NewInt(1), 65) - connectionOptionsAzureAdFieldUseridAttribute = big.NewInt(0).Lsh(big.NewInt(1), 66) - connectionOptionsAzureAdFieldWaadProtocol = big.NewInt(0).Lsh(big.NewInt(1), 67) + connectionOptionsAzureAdFieldGranted = big.NewInt(1 << 52) + connectionOptionsAzureAdFieldIconURL = big.NewInt(1 << 53) + connectionOptionsAzureAdFieldIdentityAPI = big.NewInt(1 << 54) + connectionOptionsAzureAdFieldMaxGroupsToRetrieve = big.NewInt(1 << 55) + connectionOptionsAzureAdFieldScope = big.NewInt(1 << 56) + connectionOptionsAzureAdFieldSetUserRootAttributes = big.NewInt(1 << 57) + connectionOptionsAzureAdFieldShouldTrustEmailVerifiedConnection = big.NewInt(1 << 58) + connectionOptionsAzureAdFieldTenantDomain = big.NewInt(1 << 59) + connectionOptionsAzureAdFieldTenantID = big.NewInt(1 << 60) + connectionOptionsAzureAdFieldThumbprints = big.NewInt(1 << 61) + connectionOptionsAzureAdFieldUpstreamParams = big.NewInt(1 << 62) + connectionOptionsAzureAdFieldUseWsfed = big.NewInt(0).Lsh(big.NewInt(1), 63) + connectionOptionsAzureAdFieldUseCommonEndpoint = big.NewInt(0).Lsh(big.NewInt(1), 64) + connectionOptionsAzureAdFieldUseridAttribute = big.NewInt(0).Lsh(big.NewInt(1), 65) + connectionOptionsAzureAdFieldWaadProtocol = big.NewInt(0).Lsh(big.NewInt(1), 66) ) type ConnectionOptionsAzureAd struct { @@ -15380,8 +15793,7 @@ type ConnectionOptionsAzureAd struct { // When false, prevents storing the user's usage location for license assignment. When true (default), usage location is persisted in the user profile. ExtUsageLocation *bool `json:"ext_usage_location,omitempty" url:"ext_usage_location,omitempty"` // When false, prevents storing an alternative user ID. When true (default), this user ID is persisted in the user profile. - ExtUserID *bool `json:"ext_user_id,omitempty" url:"ext_user_id,omitempty"` - FederatedConnectionsAccessTokens *ConnectionFederatedConnectionsAccessTokens `json:"federated_connections_access_tokens,omitempty" url:"federated_connections_access_tokens,omitempty"` + ExtUserID *bool `json:"ext_user_id,omitempty" url:"ext_user_id,omitempty"` // Indicates whether admin consent has been granted for the required Azure AD permissions. Read-only status field managed by Auth0 during the OAuth authorization flow. Granted *bool `json:"granted,omitempty" url:"granted,omitempty"` IconURL *ConnectionIconURLAzureAd `json:"icon_url,omitempty" url:"icon_url,omitempty"` @@ -15772,13 +16184,6 @@ func (c *ConnectionOptionsAzureAd) GetExtUserID() bool { return *c.ExtUserID } -func (c *ConnectionOptionsAzureAd) GetFederatedConnectionsAccessTokens() ConnectionFederatedConnectionsAccessTokens { - if c == nil || c.FederatedConnectionsAccessTokens == nil { - return ConnectionFederatedConnectionsAccessTokens{} - } - return *c.FederatedConnectionsAccessTokens -} - func (c *ConnectionOptionsAzureAd) GetGranted() bool { if c == nil || c.Granted == nil { return false @@ -16262,13 +16667,6 @@ func (c *ConnectionOptionsAzureAd) SetExtUserID(extUserID *bool) { c.require(connectionOptionsAzureAdFieldExtUserID) } -// SetFederatedConnectionsAccessTokens sets the FederatedConnectionsAccessTokens field and marks it as non-optional; -// this prevents an empty or null value for this field from being omitted during serialization. -func (c *ConnectionOptionsAzureAd) SetFederatedConnectionsAccessTokens(federatedConnectionsAccessTokens *ConnectionFederatedConnectionsAccessTokens) { - c.FederatedConnectionsAccessTokens = federatedConnectionsAccessTokens - c.require(connectionOptionsAzureAdFieldFederatedConnectionsAccessTokens) -} - // SetGranted sets the Granted field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. func (c *ConnectionOptionsAzureAd) SetGranted(granted *bool) { @@ -17215,55 +17613,53 @@ func (c *ConnectionOptionsCommon) String() string { // common options for OIDC connections var ( - connectionOptionsCommonOidcFieldAuthorizationEndpoint = big.NewInt(1 << 0) - connectionOptionsCommonOidcFieldClientID = big.NewInt(1 << 1) - connectionOptionsCommonOidcFieldClientSecret = big.NewInt(1 << 2) - connectionOptionsCommonOidcFieldConnectionSettings = big.NewInt(1 << 3) - connectionOptionsCommonOidcFieldDomainAliases = big.NewInt(1 << 4) - connectionOptionsCommonOidcFieldDpopSigningAlg = big.NewInt(1 << 5) - connectionOptionsCommonOidcFieldFederatedConnectionsAccessTokens = big.NewInt(1 << 6) - connectionOptionsCommonOidcFieldIconURL = big.NewInt(1 << 7) - connectionOptionsCommonOidcFieldIDTokenSessionExpirySupported = big.NewInt(1 << 8) - connectionOptionsCommonOidcFieldIDTokenSignedResponseAlgs = big.NewInt(1 << 9) - connectionOptionsCommonOidcFieldIssuer = big.NewInt(1 << 10) - connectionOptionsCommonOidcFieldJwksURI = big.NewInt(1 << 11) - connectionOptionsCommonOidcFieldOidcMetadata = big.NewInt(1 << 12) - connectionOptionsCommonOidcFieldScope = big.NewInt(1 << 13) - connectionOptionsCommonOidcFieldSendBackChannelNonce = big.NewInt(1 << 14) - connectionOptionsCommonOidcFieldSetUserRootAttributes = big.NewInt(1 << 15) - connectionOptionsCommonOidcFieldTenantDomain = big.NewInt(1 << 16) - connectionOptionsCommonOidcFieldTokenEndpoint = big.NewInt(1 << 17) - connectionOptionsCommonOidcFieldTokenEndpointAuthMethod = big.NewInt(1 << 18) - connectionOptionsCommonOidcFieldTokenEndpointAuthSigningAlg = big.NewInt(1 << 19) - connectionOptionsCommonOidcFieldTokenEndpointJwtcaAudFormat = big.NewInt(1 << 20) - connectionOptionsCommonOidcFieldUpstreamParams = big.NewInt(1 << 21) - connectionOptionsCommonOidcFieldUserinfoEndpoint = big.NewInt(1 << 22) + connectionOptionsCommonOidcFieldAuthorizationEndpoint = big.NewInt(1 << 0) + connectionOptionsCommonOidcFieldClientID = big.NewInt(1 << 1) + connectionOptionsCommonOidcFieldClientSecret = big.NewInt(1 << 2) + connectionOptionsCommonOidcFieldConnectionSettings = big.NewInt(1 << 3) + connectionOptionsCommonOidcFieldDomainAliases = big.NewInt(1 << 4) + connectionOptionsCommonOidcFieldDpopSigningAlg = big.NewInt(1 << 5) + connectionOptionsCommonOidcFieldIconURL = big.NewInt(1 << 6) + connectionOptionsCommonOidcFieldIDTokenSessionExpirySupported = big.NewInt(1 << 7) + connectionOptionsCommonOidcFieldIDTokenSignedResponseAlgs = big.NewInt(1 << 8) + connectionOptionsCommonOidcFieldIssuer = big.NewInt(1 << 9) + connectionOptionsCommonOidcFieldJwksURI = big.NewInt(1 << 10) + connectionOptionsCommonOidcFieldOidcMetadata = big.NewInt(1 << 11) + connectionOptionsCommonOidcFieldScope = big.NewInt(1 << 12) + connectionOptionsCommonOidcFieldSendBackChannelNonce = big.NewInt(1 << 13) + connectionOptionsCommonOidcFieldSetUserRootAttributes = big.NewInt(1 << 14) + connectionOptionsCommonOidcFieldTenantDomain = big.NewInt(1 << 15) + connectionOptionsCommonOidcFieldTokenEndpoint = big.NewInt(1 << 16) + connectionOptionsCommonOidcFieldTokenEndpointAuthMethod = big.NewInt(1 << 17) + connectionOptionsCommonOidcFieldTokenEndpointAuthSigningAlg = big.NewInt(1 << 18) + connectionOptionsCommonOidcFieldTokenEndpointJwtcaAudFormat = big.NewInt(1 << 19) + connectionOptionsCommonOidcFieldUpstreamParams = big.NewInt(1 << 20) + connectionOptionsCommonOidcFieldUserinfoEndpoint = big.NewInt(1 << 21) ) type ConnectionOptionsCommonOidc struct { - AuthorizationEndpoint *ConnectionAuthorizationEndpoint `json:"authorization_endpoint,omitempty" url:"authorization_endpoint,omitempty"` - ClientID ConnectionClientIDOidc `json:"client_id" url:"client_id"` - ClientSecret *ConnectionClientSecretOidc `json:"client_secret,omitempty" url:"client_secret,omitempty"` - ConnectionSettings *ConnectionConnectionSettings `json:"connection_settings,omitempty" url:"connection_settings,omitempty"` - DomainAliases *ConnectionDomainAliases `json:"domain_aliases,omitempty" url:"domain_aliases,omitempty"` - DpopSigningAlg *ConnectionDpopSigningAlgEnum `json:"dpop_signing_alg,omitempty" url:"dpop_signing_alg,omitempty"` - FederatedConnectionsAccessTokens *ConnectionFederatedConnectionsAccessTokens `json:"federated_connections_access_tokens,omitempty" url:"federated_connections_access_tokens,omitempty"` - IconURL *ConnectionIconURL `json:"icon_url,omitempty" url:"icon_url,omitempty"` - IDTokenSessionExpirySupported *ConnectionIDTokenSessionExpirySupported `json:"id_token_session_expiry_supported,omitempty" url:"id_token_session_expiry_supported,omitempty"` - IDTokenSignedResponseAlgs *ConnectionIDTokenSignedResponseAlgs `json:"id_token_signed_response_algs,omitempty" url:"id_token_signed_response_algs,omitempty"` - Issuer *ConnectionIssuer `json:"issuer,omitempty" url:"issuer,omitempty"` - JwksURI *ConnectionJwksURI `json:"jwks_uri,omitempty" url:"jwks_uri,omitempty"` - OidcMetadata *ConnectionOptionsOidcMetadata `json:"oidc_metadata,omitempty" url:"oidc_metadata,omitempty"` - Scope *ConnectionScopeOidc `json:"scope,omitempty" url:"scope,omitempty"` - SendBackChannelNonce *ConnectionSendBackChannelNonce `json:"send_back_channel_nonce,omitempty" url:"send_back_channel_nonce,omitempty"` - SetUserRootAttributes *ConnectionSetUserRootAttributesEnum `json:"set_user_root_attributes,omitempty" url:"set_user_root_attributes,omitempty"` - TenantDomain *ConnectionTenantDomain `json:"tenant_domain,omitempty" url:"tenant_domain,omitempty"` - TokenEndpoint *ConnectionTokenEndpoint `json:"token_endpoint,omitempty" url:"token_endpoint,omitempty"` - TokenEndpointAuthMethod *ConnectionTokenEndpointAuthMethodEnum `json:"token_endpoint_auth_method,omitempty" url:"token_endpoint_auth_method,omitempty"` - TokenEndpointAuthSigningAlg *ConnectionTokenEndpointAuthSigningAlgEnum `json:"token_endpoint_auth_signing_alg,omitempty" url:"token_endpoint_auth_signing_alg,omitempty"` - TokenEndpointJwtcaAudFormat *ConnectionTokenEndpointJwtcaAudFormatEnumOidc `json:"token_endpoint_jwtca_aud_format,omitempty" url:"token_endpoint_jwtca_aud_format,omitempty"` - UpstreamParams *ConnectionUpstreamParams `json:"upstream_params,omitempty" url:"upstream_params,omitempty"` - UserinfoEndpoint *ConnectionUserinfoEndpoint `json:"userinfo_endpoint,omitempty" url:"userinfo_endpoint,omitempty"` + AuthorizationEndpoint *ConnectionAuthorizationEndpoint `json:"authorization_endpoint,omitempty" url:"authorization_endpoint,omitempty"` + ClientID ConnectionClientIDOidc `json:"client_id" url:"client_id"` + ClientSecret *ConnectionClientSecretOidc `json:"client_secret,omitempty" url:"client_secret,omitempty"` + ConnectionSettings *ConnectionConnectionSettings `json:"connection_settings,omitempty" url:"connection_settings,omitempty"` + DomainAliases *ConnectionDomainAliases `json:"domain_aliases,omitempty" url:"domain_aliases,omitempty"` + DpopSigningAlg *ConnectionDpopSigningAlgEnum `json:"dpop_signing_alg,omitempty" url:"dpop_signing_alg,omitempty"` + IconURL *ConnectionIconURL `json:"icon_url,omitempty" url:"icon_url,omitempty"` + IDTokenSessionExpirySupported *ConnectionIDTokenSessionExpirySupported `json:"id_token_session_expiry_supported,omitempty" url:"id_token_session_expiry_supported,omitempty"` + IDTokenSignedResponseAlgs *ConnectionIDTokenSignedResponseAlgs `json:"id_token_signed_response_algs,omitempty" url:"id_token_signed_response_algs,omitempty"` + Issuer *ConnectionIssuer `json:"issuer,omitempty" url:"issuer,omitempty"` + JwksURI *ConnectionJwksURI `json:"jwks_uri,omitempty" url:"jwks_uri,omitempty"` + OidcMetadata *ConnectionOptionsOidcMetadata `json:"oidc_metadata,omitempty" url:"oidc_metadata,omitempty"` + Scope *ConnectionScopeOidc `json:"scope,omitempty" url:"scope,omitempty"` + SendBackChannelNonce *ConnectionSendBackChannelNonce `json:"send_back_channel_nonce,omitempty" url:"send_back_channel_nonce,omitempty"` + SetUserRootAttributes *ConnectionSetUserRootAttributesEnum `json:"set_user_root_attributes,omitempty" url:"set_user_root_attributes,omitempty"` + TenantDomain *ConnectionTenantDomain `json:"tenant_domain,omitempty" url:"tenant_domain,omitempty"` + TokenEndpoint *ConnectionTokenEndpoint `json:"token_endpoint,omitempty" url:"token_endpoint,omitempty"` + TokenEndpointAuthMethod *ConnectionTokenEndpointAuthMethodEnum `json:"token_endpoint_auth_method,omitempty" url:"token_endpoint_auth_method,omitempty"` + TokenEndpointAuthSigningAlg *ConnectionTokenEndpointAuthSigningAlgEnum `json:"token_endpoint_auth_signing_alg,omitempty" url:"token_endpoint_auth_signing_alg,omitempty"` + TokenEndpointJwtcaAudFormat *ConnectionTokenEndpointJwtcaAudFormatEnumOidc `json:"token_endpoint_jwtca_aud_format,omitempty" url:"token_endpoint_jwtca_aud_format,omitempty"` + UpstreamParams *ConnectionUpstreamParams `json:"upstream_params,omitempty" url:"upstream_params,omitempty"` + UserinfoEndpoint *ConnectionUserinfoEndpoint `json:"userinfo_endpoint,omitempty" url:"userinfo_endpoint,omitempty"` // Private bitmask of fields set to an explicit value and therefore not to be omitted explicitFields *big.Int `json:"-" url:"-"` @@ -17315,13 +17711,6 @@ func (c *ConnectionOptionsCommonOidc) GetDpopSigningAlg() ConnectionDpopSigningA return *c.DpopSigningAlg } -func (c *ConnectionOptionsCommonOidc) GetFederatedConnectionsAccessTokens() ConnectionFederatedConnectionsAccessTokens { - if c == nil || c.FederatedConnectionsAccessTokens == nil { - return ConnectionFederatedConnectionsAccessTokens{} - } - return *c.FederatedConnectionsAccessTokens -} - func (c *ConnectionOptionsCommonOidc) GetIconURL() ConnectionIconURL { if c == nil || c.IconURL == nil { return "" @@ -17490,13 +17879,6 @@ func (c *ConnectionOptionsCommonOidc) SetDpopSigningAlg(dpopSigningAlg *Connecti c.require(connectionOptionsCommonOidcFieldDpopSigningAlg) } -// SetFederatedConnectionsAccessTokens sets the FederatedConnectionsAccessTokens field and marks it as non-optional; -// this prevents an empty or null value for this field from being omitted during serialization. -func (c *ConnectionOptionsCommonOidc) SetFederatedConnectionsAccessTokens(federatedConnectionsAccessTokens *ConnectionFederatedConnectionsAccessTokens) { - c.FederatedConnectionsAccessTokens = federatedConnectionsAccessTokens - c.require(connectionOptionsCommonOidcFieldFederatedConnectionsAccessTokens) -} - // SetIconURL sets the IconURL field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. func (c *ConnectionOptionsCommonOidc) SetIconURL(iconURL *ConnectionIconURL) { @@ -20610,32 +20992,31 @@ func (c *ConnectionOptionsGitHub) String() string { // Options for the 'google-apps' connection var ( - connectionOptionsGoogleAppsFieldNonPersistentAttrs = big.NewInt(1 << 0) - connectionOptionsGoogleAppsFieldAdminAccessToken = big.NewInt(1 << 1) - connectionOptionsGoogleAppsFieldAdminAccessTokenExpiresin = big.NewInt(1 << 2) - connectionOptionsGoogleAppsFieldAdminRefreshToken = big.NewInt(1 << 3) - connectionOptionsGoogleAppsFieldAllowSettingLoginScopes = big.NewInt(1 << 4) - connectionOptionsGoogleAppsFieldAPIEnableGroups = big.NewInt(1 << 5) - connectionOptionsGoogleAppsFieldAPIEnableUsers = big.NewInt(1 << 6) - connectionOptionsGoogleAppsFieldClientID = big.NewInt(1 << 7) - connectionOptionsGoogleAppsFieldClientSecret = big.NewInt(1 << 8) - connectionOptionsGoogleAppsFieldDomain = big.NewInt(1 << 9) - connectionOptionsGoogleAppsFieldDomainAliases = big.NewInt(1 << 10) - connectionOptionsGoogleAppsFieldEmail = big.NewInt(1 << 11) - connectionOptionsGoogleAppsFieldExtAgreedTerms = big.NewInt(1 << 12) - connectionOptionsGoogleAppsFieldExtGroups = big.NewInt(1 << 13) - connectionOptionsGoogleAppsFieldExtGroupsExtended = big.NewInt(1 << 14) - connectionOptionsGoogleAppsFieldExtIsAdmin = big.NewInt(1 << 15) - connectionOptionsGoogleAppsFieldExtIsSuspended = big.NewInt(1 << 16) - connectionOptionsGoogleAppsFieldFederatedConnectionsAccessTokens = big.NewInt(1 << 17) - connectionOptionsGoogleAppsFieldHandleLoginFromSocial = big.NewInt(1 << 18) - connectionOptionsGoogleAppsFieldIconURL = big.NewInt(1 << 19) - connectionOptionsGoogleAppsFieldMapUserIDToID = big.NewInt(1 << 20) - connectionOptionsGoogleAppsFieldProfile = big.NewInt(1 << 21) - connectionOptionsGoogleAppsFieldScope = big.NewInt(1 << 22) - connectionOptionsGoogleAppsFieldSetUserRootAttributes = big.NewInt(1 << 23) - connectionOptionsGoogleAppsFieldTenantDomain = big.NewInt(1 << 24) - connectionOptionsGoogleAppsFieldUpstreamParams = big.NewInt(1 << 25) + connectionOptionsGoogleAppsFieldNonPersistentAttrs = big.NewInt(1 << 0) + connectionOptionsGoogleAppsFieldAdminAccessToken = big.NewInt(1 << 1) + connectionOptionsGoogleAppsFieldAdminAccessTokenExpiresin = big.NewInt(1 << 2) + connectionOptionsGoogleAppsFieldAdminRefreshToken = big.NewInt(1 << 3) + connectionOptionsGoogleAppsFieldAllowSettingLoginScopes = big.NewInt(1 << 4) + connectionOptionsGoogleAppsFieldAPIEnableGroups = big.NewInt(1 << 5) + connectionOptionsGoogleAppsFieldAPIEnableUsers = big.NewInt(1 << 6) + connectionOptionsGoogleAppsFieldClientID = big.NewInt(1 << 7) + connectionOptionsGoogleAppsFieldClientSecret = big.NewInt(1 << 8) + connectionOptionsGoogleAppsFieldDomain = big.NewInt(1 << 9) + connectionOptionsGoogleAppsFieldDomainAliases = big.NewInt(1 << 10) + connectionOptionsGoogleAppsFieldEmail = big.NewInt(1 << 11) + connectionOptionsGoogleAppsFieldExtAgreedTerms = big.NewInt(1 << 12) + connectionOptionsGoogleAppsFieldExtGroups = big.NewInt(1 << 13) + connectionOptionsGoogleAppsFieldExtGroupsExtended = big.NewInt(1 << 14) + connectionOptionsGoogleAppsFieldExtIsAdmin = big.NewInt(1 << 15) + connectionOptionsGoogleAppsFieldExtIsSuspended = big.NewInt(1 << 16) + connectionOptionsGoogleAppsFieldHandleLoginFromSocial = big.NewInt(1 << 17) + connectionOptionsGoogleAppsFieldIconURL = big.NewInt(1 << 18) + connectionOptionsGoogleAppsFieldMapUserIDToID = big.NewInt(1 << 19) + connectionOptionsGoogleAppsFieldProfile = big.NewInt(1 << 20) + connectionOptionsGoogleAppsFieldScope = big.NewInt(1 << 21) + connectionOptionsGoogleAppsFieldSetUserRootAttributes = big.NewInt(1 << 22) + connectionOptionsGoogleAppsFieldTenantDomain = big.NewInt(1 << 23) + connectionOptionsGoogleAppsFieldUpstreamParams = big.NewInt(1 << 24) ) type ConnectionOptionsGoogleApps struct { @@ -20656,12 +21037,11 @@ type ConnectionOptionsGoogleApps struct { ExtAgreedTerms *ConnectionExtAgreedTermsGoogleApps `json:"ext_agreed_terms,omitempty" url:"ext_agreed_terms,omitempty"` ExtGroups *ConnectionExtGroupsGoogleApps `json:"ext_groups,omitempty" url:"ext_groups,omitempty"` // Controls whether enriched group entries include `id`, `email`, `name` (true) or only the group name (false); can only be set when `ext_groups` is true. - ExtGroupsExtended *bool `json:"ext_groups_extended,omitempty" url:"ext_groups_extended,omitempty"` - ExtIsAdmin *ConnectionExtIsAdminGoogleApps `json:"ext_is_admin,omitempty" url:"ext_is_admin,omitempty"` - ExtIsSuspended *ConnectionExtIsSuspendedGoogleApps `json:"ext_is_suspended,omitempty" url:"ext_is_suspended,omitempty"` - FederatedConnectionsAccessTokens *ConnectionFederatedConnectionsAccessTokens `json:"federated_connections_access_tokens,omitempty" url:"federated_connections_access_tokens,omitempty"` - HandleLoginFromSocial *ConnectionHandleLoginFromSocialGoogleApps `json:"handle_login_from_social,omitempty" url:"handle_login_from_social,omitempty"` - IconURL *ConnectionIconURLGoogleApps `json:"icon_url,omitempty" url:"icon_url,omitempty"` + ExtGroupsExtended *bool `json:"ext_groups_extended,omitempty" url:"ext_groups_extended,omitempty"` + ExtIsAdmin *ConnectionExtIsAdminGoogleApps `json:"ext_is_admin,omitempty" url:"ext_is_admin,omitempty"` + ExtIsSuspended *ConnectionExtIsSuspendedGoogleApps `json:"ext_is_suspended,omitempty" url:"ext_is_suspended,omitempty"` + HandleLoginFromSocial *ConnectionHandleLoginFromSocialGoogleApps `json:"handle_login_from_social,omitempty" url:"handle_login_from_social,omitempty"` + IconURL *ConnectionIconURLGoogleApps `json:"icon_url,omitempty" url:"icon_url,omitempty"` // Determines how Auth0 generates the user_id for Google Workspace users. When false (default), the user's email address is used. When true, Google's stable numeric user ID is used instead, which persists even if the user's email changes. This setting can only be configured when creating the connection and cannot be changed afterward. MapUserIDToID *bool `json:"map_user_id_to_id,omitempty" url:"map_user_id_to_id,omitempty"` // Whether the OAuth flow requests the `profile` scope. @@ -20798,13 +21178,6 @@ func (c *ConnectionOptionsGoogleApps) GetExtIsSuspended() ConnectionExtIsSuspend return *c.ExtIsSuspended } -func (c *ConnectionOptionsGoogleApps) GetFederatedConnectionsAccessTokens() ConnectionFederatedConnectionsAccessTokens { - if c == nil || c.FederatedConnectionsAccessTokens == nil { - return ConnectionFederatedConnectionsAccessTokens{} - } - return *c.FederatedConnectionsAccessTokens -} - func (c *ConnectionOptionsGoogleApps) GetHandleLoginFromSocial() ConnectionHandleLoginFromSocialGoogleApps { if c == nil || c.HandleLoginFromSocial == nil { return false @@ -20994,13 +21367,6 @@ func (c *ConnectionOptionsGoogleApps) SetExtIsSuspended(extIsSuspended *Connecti c.require(connectionOptionsGoogleAppsFieldExtIsSuspended) } -// SetFederatedConnectionsAccessTokens sets the FederatedConnectionsAccessTokens field and marks it as non-optional; -// this prevents an empty or null value for this field from being omitted during serialization. -func (c *ConnectionOptionsGoogleApps) SetFederatedConnectionsAccessTokens(federatedConnectionsAccessTokens *ConnectionFederatedConnectionsAccessTokens) { - c.FederatedConnectionsAccessTokens = federatedConnectionsAccessTokens - c.require(connectionOptionsGoogleAppsFieldFederatedConnectionsAccessTokens) -} - // SetHandleLoginFromSocial sets the HandleLoginFromSocial field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. func (c *ConnectionOptionsGoogleApps) SetHandleLoginFromSocial(handleLoginFromSocial *ConnectionHandleLoginFromSocialGoogleApps) { @@ -24278,63 +24644,61 @@ func (c *ConnectionOptionsOffice365) String() string { // Options for the 'oidc' connection var ( - connectionOptionsOidcFieldAuthorizationEndpoint = big.NewInt(1 << 0) - connectionOptionsOidcFieldClientID = big.NewInt(1 << 1) - connectionOptionsOidcFieldClientSecret = big.NewInt(1 << 2) - connectionOptionsOidcFieldConnectionSettings = big.NewInt(1 << 3) - connectionOptionsOidcFieldDomainAliases = big.NewInt(1 << 4) - connectionOptionsOidcFieldDpopSigningAlg = big.NewInt(1 << 5) - connectionOptionsOidcFieldFederatedConnectionsAccessTokens = big.NewInt(1 << 6) - connectionOptionsOidcFieldIconURL = big.NewInt(1 << 7) - connectionOptionsOidcFieldIDTokenSessionExpirySupported = big.NewInt(1 << 8) - connectionOptionsOidcFieldIDTokenSignedResponseAlgs = big.NewInt(1 << 9) - connectionOptionsOidcFieldIssuer = big.NewInt(1 << 10) - connectionOptionsOidcFieldJwksURI = big.NewInt(1 << 11) - connectionOptionsOidcFieldOidcMetadata = big.NewInt(1 << 12) - connectionOptionsOidcFieldScope = big.NewInt(1 << 13) - connectionOptionsOidcFieldSendBackChannelNonce = big.NewInt(1 << 14) - connectionOptionsOidcFieldSetUserRootAttributes = big.NewInt(1 << 15) - connectionOptionsOidcFieldTenantDomain = big.NewInt(1 << 16) - connectionOptionsOidcFieldTokenEndpoint = big.NewInt(1 << 17) - connectionOptionsOidcFieldTokenEndpointAuthMethod = big.NewInt(1 << 18) - connectionOptionsOidcFieldTokenEndpointAuthSigningAlg = big.NewInt(1 << 19) - connectionOptionsOidcFieldTokenEndpointJwtcaAudFormat = big.NewInt(1 << 20) - connectionOptionsOidcFieldUpstreamParams = big.NewInt(1 << 21) - connectionOptionsOidcFieldUserinfoEndpoint = big.NewInt(1 << 22) - connectionOptionsOidcFieldNonPersistentAttrs = big.NewInt(1 << 23) - connectionOptionsOidcFieldAttributeMap = big.NewInt(1 << 24) - connectionOptionsOidcFieldDiscoveryURL = big.NewInt(1 << 25) - connectionOptionsOidcFieldType = big.NewInt(1 << 26) + connectionOptionsOidcFieldAuthorizationEndpoint = big.NewInt(1 << 0) + connectionOptionsOidcFieldClientID = big.NewInt(1 << 1) + connectionOptionsOidcFieldClientSecret = big.NewInt(1 << 2) + connectionOptionsOidcFieldConnectionSettings = big.NewInt(1 << 3) + connectionOptionsOidcFieldDomainAliases = big.NewInt(1 << 4) + connectionOptionsOidcFieldDpopSigningAlg = big.NewInt(1 << 5) + connectionOptionsOidcFieldIconURL = big.NewInt(1 << 6) + connectionOptionsOidcFieldIDTokenSessionExpirySupported = big.NewInt(1 << 7) + connectionOptionsOidcFieldIDTokenSignedResponseAlgs = big.NewInt(1 << 8) + connectionOptionsOidcFieldIssuer = big.NewInt(1 << 9) + connectionOptionsOidcFieldJwksURI = big.NewInt(1 << 10) + connectionOptionsOidcFieldOidcMetadata = big.NewInt(1 << 11) + connectionOptionsOidcFieldScope = big.NewInt(1 << 12) + connectionOptionsOidcFieldSendBackChannelNonce = big.NewInt(1 << 13) + connectionOptionsOidcFieldSetUserRootAttributes = big.NewInt(1 << 14) + connectionOptionsOidcFieldTenantDomain = big.NewInt(1 << 15) + connectionOptionsOidcFieldTokenEndpoint = big.NewInt(1 << 16) + connectionOptionsOidcFieldTokenEndpointAuthMethod = big.NewInt(1 << 17) + connectionOptionsOidcFieldTokenEndpointAuthSigningAlg = big.NewInt(1 << 18) + connectionOptionsOidcFieldTokenEndpointJwtcaAudFormat = big.NewInt(1 << 19) + connectionOptionsOidcFieldUpstreamParams = big.NewInt(1 << 20) + connectionOptionsOidcFieldUserinfoEndpoint = big.NewInt(1 << 21) + connectionOptionsOidcFieldNonPersistentAttrs = big.NewInt(1 << 22) + connectionOptionsOidcFieldAttributeMap = big.NewInt(1 << 23) + connectionOptionsOidcFieldDiscoveryURL = big.NewInt(1 << 24) + connectionOptionsOidcFieldType = big.NewInt(1 << 25) ) type ConnectionOptionsOidc struct { - AuthorizationEndpoint *ConnectionAuthorizationEndpoint `json:"authorization_endpoint,omitempty" url:"authorization_endpoint,omitempty"` - ClientID ConnectionClientIDOidc `json:"client_id" url:"client_id"` - ClientSecret *ConnectionClientSecretOidc `json:"client_secret,omitempty" url:"client_secret,omitempty"` - ConnectionSettings *ConnectionConnectionSettings `json:"connection_settings,omitempty" url:"connection_settings,omitempty"` - DomainAliases *ConnectionDomainAliases `json:"domain_aliases,omitempty" url:"domain_aliases,omitempty"` - DpopSigningAlg *ConnectionDpopSigningAlgEnum `json:"dpop_signing_alg,omitempty" url:"dpop_signing_alg,omitempty"` - FederatedConnectionsAccessTokens *ConnectionFederatedConnectionsAccessTokens `json:"federated_connections_access_tokens,omitempty" url:"federated_connections_access_tokens,omitempty"` - IconURL *ConnectionIconURL `json:"icon_url,omitempty" url:"icon_url,omitempty"` - IDTokenSessionExpirySupported *ConnectionIDTokenSessionExpirySupported `json:"id_token_session_expiry_supported,omitempty" url:"id_token_session_expiry_supported,omitempty"` - IDTokenSignedResponseAlgs *ConnectionIDTokenSignedResponseAlgs `json:"id_token_signed_response_algs,omitempty" url:"id_token_signed_response_algs,omitempty"` - Issuer *ConnectionIssuer `json:"issuer,omitempty" url:"issuer,omitempty"` - JwksURI *ConnectionJwksURI `json:"jwks_uri,omitempty" url:"jwks_uri,omitempty"` - OidcMetadata *ConnectionOptionsOidcMetadata `json:"oidc_metadata,omitempty" url:"oidc_metadata,omitempty"` - Scope *ConnectionScopeOidc `json:"scope,omitempty" url:"scope,omitempty"` - SendBackChannelNonce *ConnectionSendBackChannelNonce `json:"send_back_channel_nonce,omitempty" url:"send_back_channel_nonce,omitempty"` - SetUserRootAttributes *ConnectionSetUserRootAttributesEnum `json:"set_user_root_attributes,omitempty" url:"set_user_root_attributes,omitempty"` - TenantDomain *ConnectionTenantDomain `json:"tenant_domain,omitempty" url:"tenant_domain,omitempty"` - TokenEndpoint *ConnectionTokenEndpoint `json:"token_endpoint,omitempty" url:"token_endpoint,omitempty"` - TokenEndpointAuthMethod *ConnectionTokenEndpointAuthMethodEnum `json:"token_endpoint_auth_method,omitempty" url:"token_endpoint_auth_method,omitempty"` - TokenEndpointAuthSigningAlg *ConnectionTokenEndpointAuthSigningAlgEnum `json:"token_endpoint_auth_signing_alg,omitempty" url:"token_endpoint_auth_signing_alg,omitempty"` - TokenEndpointJwtcaAudFormat *ConnectionTokenEndpointJwtcaAudFormatEnumOidc `json:"token_endpoint_jwtca_aud_format,omitempty" url:"token_endpoint_jwtca_aud_format,omitempty"` - UpstreamParams *ConnectionUpstreamParams `json:"upstream_params,omitempty" url:"upstream_params,omitempty"` - UserinfoEndpoint *ConnectionUserinfoEndpoint `json:"userinfo_endpoint,omitempty" url:"userinfo_endpoint,omitempty"` - NonPersistentAttrs *ConnectionNonPersistentAttrs `json:"non_persistent_attrs,omitempty" url:"non_persistent_attrs,omitempty"` - AttributeMap *ConnectionAttributeMapOidc `json:"attribute_map,omitempty" url:"attribute_map,omitempty"` - DiscoveryURL *ConnectionDiscoveryURL `json:"discovery_url,omitempty" url:"discovery_url,omitempty"` - Type *ConnectionTypeEnumOidc `json:"type,omitempty" url:"type,omitempty"` + AuthorizationEndpoint *ConnectionAuthorizationEndpoint `json:"authorization_endpoint,omitempty" url:"authorization_endpoint,omitempty"` + ClientID ConnectionClientIDOidc `json:"client_id" url:"client_id"` + ClientSecret *ConnectionClientSecretOidc `json:"client_secret,omitempty" url:"client_secret,omitempty"` + ConnectionSettings *ConnectionConnectionSettings `json:"connection_settings,omitempty" url:"connection_settings,omitempty"` + DomainAliases *ConnectionDomainAliases `json:"domain_aliases,omitempty" url:"domain_aliases,omitempty"` + DpopSigningAlg *ConnectionDpopSigningAlgEnum `json:"dpop_signing_alg,omitempty" url:"dpop_signing_alg,omitempty"` + IconURL *ConnectionIconURL `json:"icon_url,omitempty" url:"icon_url,omitempty"` + IDTokenSessionExpirySupported *ConnectionIDTokenSessionExpirySupported `json:"id_token_session_expiry_supported,omitempty" url:"id_token_session_expiry_supported,omitempty"` + IDTokenSignedResponseAlgs *ConnectionIDTokenSignedResponseAlgs `json:"id_token_signed_response_algs,omitempty" url:"id_token_signed_response_algs,omitempty"` + Issuer *ConnectionIssuer `json:"issuer,omitempty" url:"issuer,omitempty"` + JwksURI *ConnectionJwksURI `json:"jwks_uri,omitempty" url:"jwks_uri,omitempty"` + OidcMetadata *ConnectionOptionsOidcMetadata `json:"oidc_metadata,omitempty" url:"oidc_metadata,omitempty"` + Scope *ConnectionScopeOidc `json:"scope,omitempty" url:"scope,omitempty"` + SendBackChannelNonce *ConnectionSendBackChannelNonce `json:"send_back_channel_nonce,omitempty" url:"send_back_channel_nonce,omitempty"` + SetUserRootAttributes *ConnectionSetUserRootAttributesEnum `json:"set_user_root_attributes,omitempty" url:"set_user_root_attributes,omitempty"` + TenantDomain *ConnectionTenantDomain `json:"tenant_domain,omitempty" url:"tenant_domain,omitempty"` + TokenEndpoint *ConnectionTokenEndpoint `json:"token_endpoint,omitempty" url:"token_endpoint,omitempty"` + TokenEndpointAuthMethod *ConnectionTokenEndpointAuthMethodEnum `json:"token_endpoint_auth_method,omitempty" url:"token_endpoint_auth_method,omitempty"` + TokenEndpointAuthSigningAlg *ConnectionTokenEndpointAuthSigningAlgEnum `json:"token_endpoint_auth_signing_alg,omitempty" url:"token_endpoint_auth_signing_alg,omitempty"` + TokenEndpointJwtcaAudFormat *ConnectionTokenEndpointJwtcaAudFormatEnumOidc `json:"token_endpoint_jwtca_aud_format,omitempty" url:"token_endpoint_jwtca_aud_format,omitempty"` + UpstreamParams *ConnectionUpstreamParams `json:"upstream_params,omitempty" url:"upstream_params,omitempty"` + UserinfoEndpoint *ConnectionUserinfoEndpoint `json:"userinfo_endpoint,omitempty" url:"userinfo_endpoint,omitempty"` + NonPersistentAttrs *ConnectionNonPersistentAttrs `json:"non_persistent_attrs,omitempty" url:"non_persistent_attrs,omitempty"` + AttributeMap *ConnectionAttributeMapOidc `json:"attribute_map,omitempty" url:"attribute_map,omitempty"` + DiscoveryURL *ConnectionDiscoveryURL `json:"discovery_url,omitempty" url:"discovery_url,omitempty"` + Type *ConnectionTypeEnumOidc `json:"type,omitempty" url:"type,omitempty"` // Private bitmask of fields set to an explicit value and therefore not to be omitted explicitFields *big.Int `json:"-" url:"-"` @@ -24386,13 +24750,6 @@ func (c *ConnectionOptionsOidc) GetDpopSigningAlg() ConnectionDpopSigningAlgEnum return *c.DpopSigningAlg } -func (c *ConnectionOptionsOidc) GetFederatedConnectionsAccessTokens() ConnectionFederatedConnectionsAccessTokens { - if c == nil || c.FederatedConnectionsAccessTokens == nil { - return ConnectionFederatedConnectionsAccessTokens{} - } - return *c.FederatedConnectionsAccessTokens -} - func (c *ConnectionOptionsOidc) GetIconURL() ConnectionIconURL { if c == nil || c.IconURL == nil { return "" @@ -24589,13 +24946,6 @@ func (c *ConnectionOptionsOidc) SetDpopSigningAlg(dpopSigningAlg *ConnectionDpop c.require(connectionOptionsOidcFieldDpopSigningAlg) } -// SetFederatedConnectionsAccessTokens sets the FederatedConnectionsAccessTokens field and marks it as non-optional; -// this prevents an empty or null value for this field from being omitted during serialization. -func (c *ConnectionOptionsOidc) SetFederatedConnectionsAccessTokens(federatedConnectionsAccessTokens *ConnectionFederatedConnectionsAccessTokens) { - c.FederatedConnectionsAccessTokens = federatedConnectionsAccessTokens - c.require(connectionOptionsOidcFieldFederatedConnectionsAccessTokens) -} - // SetIconURL sets the IconURL field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. func (c *ConnectionOptionsOidc) SetIconURL(iconURL *ConnectionIconURL) { @@ -25450,63 +25800,61 @@ func (c *ConnectionOptionsOidcMetadata) String() string { // Options for the 'okta' connection var ( - connectionOptionsOktaFieldNonPersistentAttrs = big.NewInt(1 << 0) - connectionOptionsOktaFieldAuthorizationEndpoint = big.NewInt(1 << 1) - connectionOptionsOktaFieldClientID = big.NewInt(1 << 2) - connectionOptionsOktaFieldClientSecret = big.NewInt(1 << 3) - connectionOptionsOktaFieldConnectionSettings = big.NewInt(1 << 4) - connectionOptionsOktaFieldDomainAliases = big.NewInt(1 << 5) - connectionOptionsOktaFieldDpopSigningAlg = big.NewInt(1 << 6) - connectionOptionsOktaFieldFederatedConnectionsAccessTokens = big.NewInt(1 << 7) - connectionOptionsOktaFieldIconURL = big.NewInt(1 << 8) - connectionOptionsOktaFieldIDTokenSessionExpirySupported = big.NewInt(1 << 9) - connectionOptionsOktaFieldIDTokenSignedResponseAlgs = big.NewInt(1 << 10) - connectionOptionsOktaFieldIssuer = big.NewInt(1 << 11) - connectionOptionsOktaFieldJwksURI = big.NewInt(1 << 12) - connectionOptionsOktaFieldOidcMetadata = big.NewInt(1 << 13) - connectionOptionsOktaFieldScope = big.NewInt(1 << 14) - connectionOptionsOktaFieldSendBackChannelNonce = big.NewInt(1 << 15) - connectionOptionsOktaFieldSetUserRootAttributes = big.NewInt(1 << 16) - connectionOptionsOktaFieldTenantDomain = big.NewInt(1 << 17) - connectionOptionsOktaFieldTokenEndpoint = big.NewInt(1 << 18) - connectionOptionsOktaFieldTokenEndpointAuthMethod = big.NewInt(1 << 19) - connectionOptionsOktaFieldTokenEndpointAuthSigningAlg = big.NewInt(1 << 20) - connectionOptionsOktaFieldTokenEndpointJwtcaAudFormat = big.NewInt(1 << 21) - connectionOptionsOktaFieldUpstreamParams = big.NewInt(1 << 22) - connectionOptionsOktaFieldUserinfoEndpoint = big.NewInt(1 << 23) - connectionOptionsOktaFieldAttributeMap = big.NewInt(1 << 24) - connectionOptionsOktaFieldDomain = big.NewInt(1 << 25) - connectionOptionsOktaFieldType = big.NewInt(1 << 26) + connectionOptionsOktaFieldNonPersistentAttrs = big.NewInt(1 << 0) + connectionOptionsOktaFieldAuthorizationEndpoint = big.NewInt(1 << 1) + connectionOptionsOktaFieldClientID = big.NewInt(1 << 2) + connectionOptionsOktaFieldClientSecret = big.NewInt(1 << 3) + connectionOptionsOktaFieldConnectionSettings = big.NewInt(1 << 4) + connectionOptionsOktaFieldDomainAliases = big.NewInt(1 << 5) + connectionOptionsOktaFieldDpopSigningAlg = big.NewInt(1 << 6) + connectionOptionsOktaFieldIconURL = big.NewInt(1 << 7) + connectionOptionsOktaFieldIDTokenSessionExpirySupported = big.NewInt(1 << 8) + connectionOptionsOktaFieldIDTokenSignedResponseAlgs = big.NewInt(1 << 9) + connectionOptionsOktaFieldIssuer = big.NewInt(1 << 10) + connectionOptionsOktaFieldJwksURI = big.NewInt(1 << 11) + connectionOptionsOktaFieldOidcMetadata = big.NewInt(1 << 12) + connectionOptionsOktaFieldScope = big.NewInt(1 << 13) + connectionOptionsOktaFieldSendBackChannelNonce = big.NewInt(1 << 14) + connectionOptionsOktaFieldSetUserRootAttributes = big.NewInt(1 << 15) + connectionOptionsOktaFieldTenantDomain = big.NewInt(1 << 16) + connectionOptionsOktaFieldTokenEndpoint = big.NewInt(1 << 17) + connectionOptionsOktaFieldTokenEndpointAuthMethod = big.NewInt(1 << 18) + connectionOptionsOktaFieldTokenEndpointAuthSigningAlg = big.NewInt(1 << 19) + connectionOptionsOktaFieldTokenEndpointJwtcaAudFormat = big.NewInt(1 << 20) + connectionOptionsOktaFieldUpstreamParams = big.NewInt(1 << 21) + connectionOptionsOktaFieldUserinfoEndpoint = big.NewInt(1 << 22) + connectionOptionsOktaFieldAttributeMap = big.NewInt(1 << 23) + connectionOptionsOktaFieldDomain = big.NewInt(1 << 24) + connectionOptionsOktaFieldType = big.NewInt(1 << 25) ) type ConnectionOptionsOkta struct { - NonPersistentAttrs *ConnectionNonPersistentAttrs `json:"non_persistent_attrs,omitempty" url:"non_persistent_attrs,omitempty"` - AuthorizationEndpoint *ConnectionAuthorizationEndpoint `json:"authorization_endpoint,omitempty" url:"authorization_endpoint,omitempty"` - ClientID ConnectionClientIDOidc `json:"client_id" url:"client_id"` - ClientSecret *ConnectionClientSecretOidc `json:"client_secret,omitempty" url:"client_secret,omitempty"` - ConnectionSettings *ConnectionConnectionSettings `json:"connection_settings,omitempty" url:"connection_settings,omitempty"` - DomainAliases *ConnectionDomainAliases `json:"domain_aliases,omitempty" url:"domain_aliases,omitempty"` - DpopSigningAlg *ConnectionDpopSigningAlgEnum `json:"dpop_signing_alg,omitempty" url:"dpop_signing_alg,omitempty"` - FederatedConnectionsAccessTokens *ConnectionFederatedConnectionsAccessTokens `json:"federated_connections_access_tokens,omitempty" url:"federated_connections_access_tokens,omitempty"` - IconURL *ConnectionIconURL `json:"icon_url,omitempty" url:"icon_url,omitempty"` - IDTokenSessionExpirySupported *ConnectionIDTokenSessionExpirySupported `json:"id_token_session_expiry_supported,omitempty" url:"id_token_session_expiry_supported,omitempty"` - IDTokenSignedResponseAlgs *ConnectionIDTokenSignedResponseAlgs `json:"id_token_signed_response_algs,omitempty" url:"id_token_signed_response_algs,omitempty"` - Issuer *ConnectionIssuer `json:"issuer,omitempty" url:"issuer,omitempty"` - JwksURI *ConnectionJwksURI `json:"jwks_uri,omitempty" url:"jwks_uri,omitempty"` - OidcMetadata *ConnectionOptionsOidcMetadata `json:"oidc_metadata,omitempty" url:"oidc_metadata,omitempty"` - Scope *ConnectionScopeOidc `json:"scope,omitempty" url:"scope,omitempty"` - SendBackChannelNonce *ConnectionSendBackChannelNonce `json:"send_back_channel_nonce,omitempty" url:"send_back_channel_nonce,omitempty"` - SetUserRootAttributes *ConnectionSetUserRootAttributesEnum `json:"set_user_root_attributes,omitempty" url:"set_user_root_attributes,omitempty"` - TenantDomain *ConnectionTenantDomain `json:"tenant_domain,omitempty" url:"tenant_domain,omitempty"` - TokenEndpoint *ConnectionTokenEndpoint `json:"token_endpoint,omitempty" url:"token_endpoint,omitempty"` - TokenEndpointAuthMethod *ConnectionTokenEndpointAuthMethodEnum `json:"token_endpoint_auth_method,omitempty" url:"token_endpoint_auth_method,omitempty"` - TokenEndpointAuthSigningAlg *ConnectionTokenEndpointAuthSigningAlgEnum `json:"token_endpoint_auth_signing_alg,omitempty" url:"token_endpoint_auth_signing_alg,omitempty"` - TokenEndpointJwtcaAudFormat *ConnectionTokenEndpointJwtcaAudFormatEnumOidc `json:"token_endpoint_jwtca_aud_format,omitempty" url:"token_endpoint_jwtca_aud_format,omitempty"` - UpstreamParams *ConnectionUpstreamParams `json:"upstream_params,omitempty" url:"upstream_params,omitempty"` - UserinfoEndpoint *ConnectionUserinfoEndpoint `json:"userinfo_endpoint,omitempty" url:"userinfo_endpoint,omitempty"` - AttributeMap *ConnectionAttributeMapOkta `json:"attribute_map,omitempty" url:"attribute_map,omitempty"` - Domain *ConnectionDomainOkta `json:"domain,omitempty" url:"domain,omitempty"` - Type *ConnectionTypeEnumOkta `json:"type,omitempty" url:"type,omitempty"` + NonPersistentAttrs *ConnectionNonPersistentAttrs `json:"non_persistent_attrs,omitempty" url:"non_persistent_attrs,omitempty"` + AuthorizationEndpoint *ConnectionAuthorizationEndpoint `json:"authorization_endpoint,omitempty" url:"authorization_endpoint,omitempty"` + ClientID ConnectionClientIDOidc `json:"client_id" url:"client_id"` + ClientSecret *ConnectionClientSecretOidc `json:"client_secret,omitempty" url:"client_secret,omitempty"` + ConnectionSettings *ConnectionConnectionSettings `json:"connection_settings,omitempty" url:"connection_settings,omitempty"` + DomainAliases *ConnectionDomainAliases `json:"domain_aliases,omitempty" url:"domain_aliases,omitempty"` + DpopSigningAlg *ConnectionDpopSigningAlgEnum `json:"dpop_signing_alg,omitempty" url:"dpop_signing_alg,omitempty"` + IconURL *ConnectionIconURL `json:"icon_url,omitempty" url:"icon_url,omitempty"` + IDTokenSessionExpirySupported *ConnectionIDTokenSessionExpirySupported `json:"id_token_session_expiry_supported,omitempty" url:"id_token_session_expiry_supported,omitempty"` + IDTokenSignedResponseAlgs *ConnectionIDTokenSignedResponseAlgs `json:"id_token_signed_response_algs,omitempty" url:"id_token_signed_response_algs,omitempty"` + Issuer *ConnectionIssuer `json:"issuer,omitempty" url:"issuer,omitempty"` + JwksURI *ConnectionJwksURI `json:"jwks_uri,omitempty" url:"jwks_uri,omitempty"` + OidcMetadata *ConnectionOptionsOidcMetadata `json:"oidc_metadata,omitempty" url:"oidc_metadata,omitempty"` + Scope *ConnectionScopeOidc `json:"scope,omitempty" url:"scope,omitempty"` + SendBackChannelNonce *ConnectionSendBackChannelNonce `json:"send_back_channel_nonce,omitempty" url:"send_back_channel_nonce,omitempty"` + SetUserRootAttributes *ConnectionSetUserRootAttributesEnum `json:"set_user_root_attributes,omitempty" url:"set_user_root_attributes,omitempty"` + TenantDomain *ConnectionTenantDomain `json:"tenant_domain,omitempty" url:"tenant_domain,omitempty"` + TokenEndpoint *ConnectionTokenEndpoint `json:"token_endpoint,omitempty" url:"token_endpoint,omitempty"` + TokenEndpointAuthMethod *ConnectionTokenEndpointAuthMethodEnum `json:"token_endpoint_auth_method,omitempty" url:"token_endpoint_auth_method,omitempty"` + TokenEndpointAuthSigningAlg *ConnectionTokenEndpointAuthSigningAlgEnum `json:"token_endpoint_auth_signing_alg,omitempty" url:"token_endpoint_auth_signing_alg,omitempty"` + TokenEndpointJwtcaAudFormat *ConnectionTokenEndpointJwtcaAudFormatEnumOidc `json:"token_endpoint_jwtca_aud_format,omitempty" url:"token_endpoint_jwtca_aud_format,omitempty"` + UpstreamParams *ConnectionUpstreamParams `json:"upstream_params,omitempty" url:"upstream_params,omitempty"` + UserinfoEndpoint *ConnectionUserinfoEndpoint `json:"userinfo_endpoint,omitempty" url:"userinfo_endpoint,omitempty"` + AttributeMap *ConnectionAttributeMapOkta `json:"attribute_map,omitempty" url:"attribute_map,omitempty"` + Domain *ConnectionDomainOkta `json:"domain,omitempty" url:"domain,omitempty"` + Type *ConnectionTypeEnumOkta `json:"type,omitempty" url:"type,omitempty"` // Private bitmask of fields set to an explicit value and therefore not to be omitted explicitFields *big.Int `json:"-" url:"-"` @@ -25565,13 +25913,6 @@ func (c *ConnectionOptionsOkta) GetDpopSigningAlg() ConnectionDpopSigningAlgEnum return *c.DpopSigningAlg } -func (c *ConnectionOptionsOkta) GetFederatedConnectionsAccessTokens() ConnectionFederatedConnectionsAccessTokens { - if c == nil || c.FederatedConnectionsAccessTokens == nil { - return ConnectionFederatedConnectionsAccessTokens{} - } - return *c.FederatedConnectionsAccessTokens -} - func (c *ConnectionOptionsOkta) GetIconURL() ConnectionIconURL { if c == nil || c.IconURL == nil { return "" @@ -25768,13 +26109,6 @@ func (c *ConnectionOptionsOkta) SetDpopSigningAlg(dpopSigningAlg *ConnectionDpop c.require(connectionOptionsOktaFieldDpopSigningAlg) } -// SetFederatedConnectionsAccessTokens sets the FederatedConnectionsAccessTokens field and marks it as non-optional; -// this prevents an empty or null value for this field from being omitted during serialization. -func (c *ConnectionOptionsOkta) SetFederatedConnectionsAccessTokens(federatedConnectionsAccessTokens *ConnectionFederatedConnectionsAccessTokens) { - c.FederatedConnectionsAccessTokens = federatedConnectionsAccessTokens - c.require(connectionOptionsOktaFieldFederatedConnectionsAccessTokens) -} - // SetIconURL sets the IconURL field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. func (c *ConnectionOptionsOkta) SetIconURL(iconURL *ConnectionIconURL) { @@ -40211,8 +40545,9 @@ var ( connectionResponseContentOidcFieldAuthentication = big.NewInt(1 << 8) connectionResponseContentOidcFieldConnectedAccounts = big.NewInt(1 << 9) connectionResponseContentOidcFieldCrossAppAccessRequestingApp = big.NewInt(1 << 10) - connectionResponseContentOidcFieldOptions = big.NewInt(1 << 11) - connectionResponseContentOidcFieldShowAsButton = big.NewInt(1 << 12) + connectionResponseContentOidcFieldCrossAppAccessResourceApp = big.NewInt(1 << 11) + connectionResponseContentOidcFieldOptions = big.NewInt(1 << 12) + connectionResponseContentOidcFieldShowAsButton = big.NewInt(1 << 13) ) type ConnectionResponseContentOidc struct { @@ -40228,6 +40563,7 @@ type ConnectionResponseContentOidc struct { Authentication *ConnectionAuthenticationPurpose `json:"authentication,omitempty" url:"authentication,omitempty"` ConnectedAccounts *ConnectionConnectedAccountsPurposeXaa `json:"connected_accounts,omitempty" url:"connected_accounts,omitempty"` CrossAppAccessRequestingApp *CrossAppAccessRequestingApp `json:"cross_app_access_requesting_app,omitempty" url:"cross_app_access_requesting_app,omitempty"` + CrossAppAccessResourceApp *ConnectionCrossAppAccessResourceApp `json:"cross_app_access_resource_app,omitempty" url:"cross_app_access_resource_app,omitempty"` Options *ConnectionOptionsOidc `json:"options,omitempty" url:"options,omitempty"` ShowAsButton *ConnectionShowAsButton `json:"show_as_button,omitempty" url:"show_as_button,omitempty"` @@ -40315,6 +40651,13 @@ func (c *ConnectionResponseContentOidc) GetCrossAppAccessRequestingApp() CrossAp return *c.CrossAppAccessRequestingApp } +func (c *ConnectionResponseContentOidc) GetCrossAppAccessResourceApp() ConnectionCrossAppAccessResourceApp { + if c == nil || c.CrossAppAccessResourceApp == nil { + return ConnectionCrossAppAccessResourceApp{} + } + return *c.CrossAppAccessResourceApp +} + func (c *ConnectionResponseContentOidc) GetOptions() ConnectionOptionsOidc { if c == nil || c.Options == nil { return ConnectionOptionsOidc{} @@ -40420,6 +40763,13 @@ func (c *ConnectionResponseContentOidc) SetCrossAppAccessRequestingApp(crossAppA c.require(connectionResponseContentOidcFieldCrossAppAccessRequestingApp) } +// SetCrossAppAccessResourceApp sets the CrossAppAccessResourceApp field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *ConnectionResponseContentOidc) SetCrossAppAccessResourceApp(crossAppAccessResourceApp *ConnectionCrossAppAccessResourceApp) { + c.CrossAppAccessResourceApp = crossAppAccessResourceApp + c.require(connectionResponseContentOidcFieldCrossAppAccessResourceApp) +} + // SetOptions sets the Options field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. func (c *ConnectionResponseContentOidc) SetOptions(options *ConnectionOptionsOidc) { @@ -48616,9 +48966,10 @@ var ( createBrandingThemeResponseContentFieldColors = big.NewInt(1 << 1) createBrandingThemeResponseContentFieldDisplayName = big.NewInt(1 << 2) createBrandingThemeResponseContentFieldFonts = big.NewInt(1 << 3) - createBrandingThemeResponseContentFieldPageBackground = big.NewInt(1 << 4) - createBrandingThemeResponseContentFieldThemeID = big.NewInt(1 << 5) - createBrandingThemeResponseContentFieldWidget = big.NewInt(1 << 6) + createBrandingThemeResponseContentFieldIdentifiers = big.NewInt(1 << 4) + createBrandingThemeResponseContentFieldPageBackground = big.NewInt(1 << 5) + createBrandingThemeResponseContentFieldThemeID = big.NewInt(1 << 6) + createBrandingThemeResponseContentFieldWidget = big.NewInt(1 << 7) ) type CreateBrandingThemeResponseContent struct { @@ -48627,6 +48978,7 @@ type CreateBrandingThemeResponseContent struct { // Display Name DisplayName string `json:"displayName" url:"displayName"` Fonts *BrandingThemeFonts `json:"fonts" url:"fonts"` + Identifiers *BrandingThemeIdentifiers `json:"identifiers,omitempty" url:"identifiers,omitempty"` PageBackground *BrandingThemePageBackground `json:"page_background" url:"page_background"` // Theme Id ThemeID string `json:"themeId" url:"themeId"` @@ -48667,6 +49019,13 @@ func (c *CreateBrandingThemeResponseContent) GetFonts() *BrandingThemeFonts { return c.Fonts } +func (c *CreateBrandingThemeResponseContent) GetIdentifiers() BrandingThemeIdentifiers { + if c == nil || c.Identifiers == nil { + return BrandingThemeIdentifiers{} + } + return *c.Identifiers +} + func (c *CreateBrandingThemeResponseContent) GetPageBackground() *BrandingThemePageBackground { if c == nil { return nil @@ -48730,6 +49089,13 @@ func (c *CreateBrandingThemeResponseContent) SetFonts(fonts *BrandingThemeFonts) c.require(createBrandingThemeResponseContentFieldFonts) } +// SetIdentifiers sets the Identifiers field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *CreateBrandingThemeResponseContent) SetIdentifiers(identifiers *BrandingThemeIdentifiers) { + c.Identifiers = identifiers + c.require(createBrandingThemeResponseContentFieldIdentifiers) +} + // SetPageBackground sets the PageBackground field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. func (c *CreateBrandingThemeResponseContent) SetPageBackground(pageBackground *BrandingThemePageBackground) { @@ -55408,8 +55774,9 @@ var ( createConnectionRequestContentOidcFieldAuthentication = big.NewInt(1 << 6) createConnectionRequestContentOidcFieldConnectedAccounts = big.NewInt(1 << 7) createConnectionRequestContentOidcFieldCrossAppAccessRequestingApp = big.NewInt(1 << 8) - createConnectionRequestContentOidcFieldOptions = big.NewInt(1 << 9) - createConnectionRequestContentOidcFieldShowAsButton = big.NewInt(1 << 10) + createConnectionRequestContentOidcFieldCrossAppAccessResourceApp = big.NewInt(1 << 9) + createConnectionRequestContentOidcFieldOptions = big.NewInt(1 << 10) + createConnectionRequestContentOidcFieldShowAsButton = big.NewInt(1 << 11) ) type CreateConnectionRequestContentOidc struct { @@ -55423,6 +55790,7 @@ type CreateConnectionRequestContentOidc struct { Authentication *ConnectionAuthenticationPurpose `json:"authentication,omitempty" url:"authentication,omitempty"` ConnectedAccounts *ConnectionConnectedAccountsPurposeXaa `json:"connected_accounts,omitempty" url:"connected_accounts,omitempty"` CrossAppAccessRequestingApp *CrossAppAccessRequestingApp `json:"cross_app_access_requesting_app,omitempty" url:"cross_app_access_requesting_app,omitempty"` + CrossAppAccessResourceApp *ConnectionCrossAppAccessResourceApp `json:"cross_app_access_resource_app,omitempty" url:"cross_app_access_resource_app,omitempty"` Options *ConnectionOptionsOidc `json:"options,omitempty" url:"options,omitempty"` ShowAsButton *ConnectionShowAsButton `json:"show_as_button,omitempty" url:"show_as_button,omitempty"` @@ -55496,6 +55864,13 @@ func (c *CreateConnectionRequestContentOidc) GetCrossAppAccessRequestingApp() Cr return *c.CrossAppAccessRequestingApp } +func (c *CreateConnectionRequestContentOidc) GetCrossAppAccessResourceApp() ConnectionCrossAppAccessResourceApp { + if c == nil || c.CrossAppAccessResourceApp == nil { + return ConnectionCrossAppAccessResourceApp{} + } + return *c.CrossAppAccessResourceApp +} + func (c *CreateConnectionRequestContentOidc) GetOptions() ConnectionOptionsOidc { if c == nil || c.Options == nil { return ConnectionOptionsOidc{} @@ -55587,6 +55962,13 @@ func (c *CreateConnectionRequestContentOidc) SetCrossAppAccessRequestingApp(cros c.require(createConnectionRequestContentOidcFieldCrossAppAccessRequestingApp) } +// SetCrossAppAccessResourceApp sets the CrossAppAccessResourceApp field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *CreateConnectionRequestContentOidc) SetCrossAppAccessResourceApp(crossAppAccessResourceApp *ConnectionCrossAppAccessResourceApp) { + c.CrossAppAccessResourceApp = crossAppAccessResourceApp + c.require(createConnectionRequestContentOidcFieldCrossAppAccessResourceApp) +} + // SetOptions sets the Options field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. func (c *CreateConnectionRequestContentOidc) SetOptions(options *ConnectionOptionsOidc) { @@ -73349,6 +73731,114 @@ func (c *CrossAppAccessRequestingApp) String() string { return fmt.Sprintf("%#v", c) } +// Cross App Access - Resource App settings that apply to this connection. +var ( + crossAppAccessResourceAppFieldStatus = big.NewInt(1 << 0) +) + +type CrossAppAccessResourceApp struct { + Status CrossAppAccessResourceAppStatusEnum `json:"status" url:"status"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (c *CrossAppAccessResourceApp) GetStatus() CrossAppAccessResourceAppStatusEnum { + if c == nil { + return "" + } + return c.Status +} + +func (c *CrossAppAccessResourceApp) GetExtraProperties() map[string]interface{} { + if c == nil { + return nil + } + return c.extraProperties +} + +func (c *CrossAppAccessResourceApp) require(field *big.Int) { + if c.explicitFields == nil { + c.explicitFields = big.NewInt(0) + } + c.explicitFields.Or(c.explicitFields, field) +} + +// SetStatus sets the Status field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (c *CrossAppAccessResourceApp) SetStatus(status CrossAppAccessResourceAppStatusEnum) { + c.Status = status + c.require(crossAppAccessResourceAppFieldStatus) +} + +func (c *CrossAppAccessResourceApp) UnmarshalJSON(data []byte) error { + type unmarshaler CrossAppAccessResourceApp + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *c = CrossAppAccessResourceApp(value) + extraProperties, err := internal.ExtractExtraProperties(data, *c) + if err != nil { + return err + } + c.extraProperties = extraProperties + c.rawJSON = json.RawMessage(data) + return nil +} + +func (c *CrossAppAccessResourceApp) MarshalJSON() ([]byte, error) { + type embed CrossAppAccessResourceApp + var marshaler = struct { + embed + }{ + embed: embed(*c), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, c.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (c *CrossAppAccessResourceApp) String() string { + if c == nil { + return "" + } + if len(c.rawJSON) > 0 { + if value, err := internal.StringifyJSON(c.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(c); err == nil { + return value + } + return fmt.Sprintf("%#v", c) +} + +// Set to `enabled` to accept ID-JAGs from this connection's identity provider to issue access tokens to other connected applications. +type CrossAppAccessResourceAppStatusEnum string + +const ( + CrossAppAccessResourceAppStatusEnumEnabled CrossAppAccessResourceAppStatusEnum = "enabled" + CrossAppAccessResourceAppStatusEnumDisabled CrossAppAccessResourceAppStatusEnum = "disabled" +) + +func NewCrossAppAccessResourceAppStatusEnumFromString(s string) (CrossAppAccessResourceAppStatusEnum, error) { + switch s { + case "enabled": + return CrossAppAccessResourceAppStatusEnumEnabled, nil + case "disabled": + return CrossAppAccessResourceAppStatusEnumDisabled, nil + } + var t CrossAppAccessResourceAppStatusEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (c CrossAppAccessResourceAppStatusEnum) Ptr() *CrossAppAccessResourceAppStatusEnum { + return &c +} + // CSP directives map. Keys are directive names, values are arrays of directive values. type CspDirectives = map[string][]string @@ -77334,6 +77824,66 @@ func (e *EventStreamCloudEvent) String() string { return fmt.Sprintf("%#v", e) } +// The event type (injected from the SSE event field). +type EventStreamCloudEventConnectionCreatedTypeEnum string + +const ( + EventStreamCloudEventConnectionCreatedTypeEnumConnectionCreated EventStreamCloudEventConnectionCreatedTypeEnum = "connection.created" +) + +func NewEventStreamCloudEventConnectionCreatedTypeEnumFromString(s string) (EventStreamCloudEventConnectionCreatedTypeEnum, error) { + switch s { + case "connection.created": + return EventStreamCloudEventConnectionCreatedTypeEnumConnectionCreated, nil + } + var t EventStreamCloudEventConnectionCreatedTypeEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionCreatedTypeEnum) Ptr() *EventStreamCloudEventConnectionCreatedTypeEnum { + return &e +} + +// The event type (injected from the SSE event field). +type EventStreamCloudEventConnectionDeletedTypeEnum string + +const ( + EventStreamCloudEventConnectionDeletedTypeEnumConnectionDeleted EventStreamCloudEventConnectionDeletedTypeEnum = "connection.deleted" +) + +func NewEventStreamCloudEventConnectionDeletedTypeEnumFromString(s string) (EventStreamCloudEventConnectionDeletedTypeEnum, error) { + switch s { + case "connection.deleted": + return EventStreamCloudEventConnectionDeletedTypeEnumConnectionDeleted, nil + } + var t EventStreamCloudEventConnectionDeletedTypeEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionDeletedTypeEnum) Ptr() *EventStreamCloudEventConnectionDeletedTypeEnum { + return &e +} + +// The event type (injected from the SSE event field). +type EventStreamCloudEventConnectionUpdatedTypeEnum string + +const ( + EventStreamCloudEventConnectionUpdatedTypeEnumConnectionUpdated EventStreamCloudEventConnectionUpdatedTypeEnum = "connection.updated" +) + +func NewEventStreamCloudEventConnectionUpdatedTypeEnumFromString(s string) (EventStreamCloudEventConnectionUpdatedTypeEnum, error) { + switch s { + case "connection.updated": + return EventStreamCloudEventConnectionUpdatedTypeEnumConnectionUpdated, nil + } + var t EventStreamCloudEventConnectionUpdatedTypeEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (e EventStreamCloudEventConnectionUpdatedTypeEnum) Ptr() *EventStreamCloudEventConnectionUpdatedTypeEnum { + return &e +} + // Identifies this as an error message (injected from the SSE event field). type EventStreamCloudEventErrorMessageTypeEnum string @@ -78112,6 +78662,9 @@ func (e *EventStreamDeliveryAttempt) String() string { type EventStreamDeliveryEventTypeEnum string const ( + EventStreamDeliveryEventTypeEnumConnectionCreated EventStreamDeliveryEventTypeEnum = "connection.created" + EventStreamDeliveryEventTypeEnumConnectionDeleted EventStreamDeliveryEventTypeEnum = "connection.deleted" + EventStreamDeliveryEventTypeEnumConnectionUpdated EventStreamDeliveryEventTypeEnum = "connection.updated" EventStreamDeliveryEventTypeEnumGroupCreated EventStreamDeliveryEventTypeEnum = "group.created" EventStreamDeliveryEventTypeEnumGroupDeleted EventStreamDeliveryEventTypeEnum = "group.deleted" EventStreamDeliveryEventTypeEnumGroupMemberAdded EventStreamDeliveryEventTypeEnum = "group.member.added" @@ -78138,6 +78691,12 @@ const ( func NewEventStreamDeliveryEventTypeEnumFromString(s string) (EventStreamDeliveryEventTypeEnum, error) { switch s { + case "connection.created": + return EventStreamDeliveryEventTypeEnumConnectionCreated, nil + case "connection.deleted": + return EventStreamDeliveryEventTypeEnumConnectionDeleted, nil + case "connection.updated": + return EventStreamDeliveryEventTypeEnumConnectionUpdated, nil case "group.created": return EventStreamDeliveryEventTypeEnumGroupCreated, nil case "group.deleted": @@ -78214,6 +78773,9 @@ func (e EventStreamDeliveryStatusEnum) Ptr() *EventStreamDeliveryStatusEnum { type EventStreamEventTypeEnum string const ( + EventStreamEventTypeEnumConnectionCreated EventStreamEventTypeEnum = "connection.created" + EventStreamEventTypeEnumConnectionDeleted EventStreamEventTypeEnum = "connection.deleted" + EventStreamEventTypeEnumConnectionUpdated EventStreamEventTypeEnum = "connection.updated" EventStreamEventTypeEnumGroupCreated EventStreamEventTypeEnum = "group.created" EventStreamEventTypeEnumGroupDeleted EventStreamEventTypeEnum = "group.deleted" EventStreamEventTypeEnumGroupMemberAdded EventStreamEventTypeEnum = "group.member.added" @@ -78240,6 +78802,12 @@ const ( func NewEventStreamEventTypeEnumFromString(s string) (EventStreamEventTypeEnum, error) { switch s { + case "connection.created": + return EventStreamEventTypeEnumConnectionCreated, nil + case "connection.deleted": + return EventStreamEventTypeEnumConnectionDeleted, nil + case "connection.updated": + return EventStreamEventTypeEnumConnectionUpdated, nil case "group.created": return EventStreamEventTypeEnumGroupCreated, nil case "group.deleted": @@ -79245,187 +79813,6 @@ func (f FeatureFlagTypeEnum) Ptr() *FeatureFlagTypeEnum { return &f } -var ( - federatedConnectionTokenSetFieldID = big.NewInt(1 << 0) - federatedConnectionTokenSetFieldConnection = big.NewInt(1 << 1) - federatedConnectionTokenSetFieldScope = big.NewInt(1 << 2) - federatedConnectionTokenSetFieldExpiresAt = big.NewInt(1 << 3) - federatedConnectionTokenSetFieldIssuedAt = big.NewInt(1 << 4) - federatedConnectionTokenSetFieldLastUsedAt = big.NewInt(1 << 5) -) - -type FederatedConnectionTokenSet struct { - ID *string `json:"id,omitempty" url:"id,omitempty"` - Connection *string `json:"connection,omitempty" url:"connection,omitempty"` - Scope *string `json:"scope,omitempty" url:"scope,omitempty"` - ExpiresAt *time.Time `json:"expires_at,omitempty" url:"expires_at,omitempty"` - IssuedAt *time.Time `json:"issued_at,omitempty" url:"issued_at,omitempty"` - LastUsedAt *time.Time `json:"last_used_at,omitempty" url:"last_used_at,omitempty"` - - // Private bitmask of fields set to an explicit value and therefore not to be omitted - explicitFields *big.Int `json:"-" url:"-"` - - ExtraProperties map[string]interface{} `json:"-" url:"-"` - - rawJSON json.RawMessage -} - -func (f *FederatedConnectionTokenSet) GetID() string { - if f == nil || f.ID == nil { - return "" - } - return *f.ID -} - -func (f *FederatedConnectionTokenSet) GetConnection() string { - if f == nil || f.Connection == nil { - return "" - } - return *f.Connection -} - -func (f *FederatedConnectionTokenSet) GetScope() string { - if f == nil || f.Scope == nil { - return "" - } - return *f.Scope -} - -func (f *FederatedConnectionTokenSet) GetExpiresAt() time.Time { - if f == nil || f.ExpiresAt == nil { - return time.Time{} - } - return *f.ExpiresAt -} - -func (f *FederatedConnectionTokenSet) GetIssuedAt() time.Time { - if f == nil || f.IssuedAt == nil { - return time.Time{} - } - return *f.IssuedAt -} - -func (f *FederatedConnectionTokenSet) GetLastUsedAt() time.Time { - if f == nil || f.LastUsedAt == nil { - return time.Time{} - } - return *f.LastUsedAt -} - -func (f *FederatedConnectionTokenSet) GetExtraProperties() map[string]interface{} { - if f == nil { - return nil - } - return f.ExtraProperties -} - -func (f *FederatedConnectionTokenSet) require(field *big.Int) { - if f.explicitFields == nil { - f.explicitFields = big.NewInt(0) - } - f.explicitFields.Or(f.explicitFields, field) -} - -// SetID sets the ID field and marks it as non-optional; -// this prevents an empty or null value for this field from being omitted during serialization. -func (f *FederatedConnectionTokenSet) SetID(id *string) { - f.ID = id - f.require(federatedConnectionTokenSetFieldID) -} - -// SetConnection sets the Connection field and marks it as non-optional; -// this prevents an empty or null value for this field from being omitted during serialization. -func (f *FederatedConnectionTokenSet) SetConnection(connection *string) { - f.Connection = connection - f.require(federatedConnectionTokenSetFieldConnection) -} - -// SetScope sets the Scope field and marks it as non-optional; -// this prevents an empty or null value for this field from being omitted during serialization. -func (f *FederatedConnectionTokenSet) SetScope(scope *string) { - f.Scope = scope - f.require(federatedConnectionTokenSetFieldScope) -} - -// SetExpiresAt sets the ExpiresAt field and marks it as non-optional; -// this prevents an empty or null value for this field from being omitted during serialization. -func (f *FederatedConnectionTokenSet) SetExpiresAt(expiresAt *time.Time) { - f.ExpiresAt = expiresAt - f.require(federatedConnectionTokenSetFieldExpiresAt) -} - -// SetIssuedAt sets the IssuedAt field and marks it as non-optional; -// this prevents an empty or null value for this field from being omitted during serialization. -func (f *FederatedConnectionTokenSet) SetIssuedAt(issuedAt *time.Time) { - f.IssuedAt = issuedAt - f.require(federatedConnectionTokenSetFieldIssuedAt) -} - -// SetLastUsedAt sets the LastUsedAt field and marks it as non-optional; -// this prevents an empty or null value for this field from being omitted during serialization. -func (f *FederatedConnectionTokenSet) SetLastUsedAt(lastUsedAt *time.Time) { - f.LastUsedAt = lastUsedAt - f.require(federatedConnectionTokenSetFieldLastUsedAt) -} - -func (f *FederatedConnectionTokenSet) UnmarshalJSON(data []byte) error { - type embed FederatedConnectionTokenSet - var unmarshaler = struct { - embed - ExpiresAt *internal.DateTime `json:"expires_at,omitempty"` - IssuedAt *internal.DateTime `json:"issued_at,omitempty"` - LastUsedAt *internal.DateTime `json:"last_used_at,omitempty"` - }{ - embed: embed(*f), - } - if err := json.Unmarshal(data, &unmarshaler); err != nil { - return err - } - *f = FederatedConnectionTokenSet(unmarshaler.embed) - f.ExpiresAt = unmarshaler.ExpiresAt.TimePtr() - f.IssuedAt = unmarshaler.IssuedAt.TimePtr() - f.LastUsedAt = unmarshaler.LastUsedAt.TimePtr() - extraProperties, err := internal.ExtractExtraProperties(data, *f) - if err != nil { - return err - } - f.ExtraProperties = extraProperties - f.rawJSON = json.RawMessage(data) - return nil -} - -func (f *FederatedConnectionTokenSet) MarshalJSON() ([]byte, error) { - type embed FederatedConnectionTokenSet - var marshaler = struct { - embed - ExpiresAt *internal.DateTime `json:"expires_at,omitempty"` - IssuedAt *internal.DateTime `json:"issued_at,omitempty"` - LastUsedAt *internal.DateTime `json:"last_used_at,omitempty"` - }{ - embed: embed(*f), - ExpiresAt: internal.NewOptionalDateTime(f.ExpiresAt), - IssuedAt: internal.NewOptionalDateTime(f.IssuedAt), - LastUsedAt: internal.NewOptionalDateTime(f.LastUsedAt), - } - explicitMarshaler := internal.HandleExplicitFields(marshaler, f.explicitFields) - return internal.MarshalJSONWithExtraProperties(explicitMarshaler, f.ExtraProperties) -} - -func (f *FederatedConnectionTokenSet) String() string { - if f == nil { - return "" - } - if len(f.rawJSON) > 0 { - if value, err := internal.StringifyJSON(f.rawJSON); err == nil { - return value - } - } - if value, err := internal.StringifyJSON(f); err == nil { - return value - } - return fmt.Sprintf("%#v", f) -} - // Flow execution debug. type FlowExecutionDebug = map[string]any @@ -84626,9 +85013,10 @@ var ( getBrandingDefaultThemeResponseContentFieldColors = big.NewInt(1 << 1) getBrandingDefaultThemeResponseContentFieldDisplayName = big.NewInt(1 << 2) getBrandingDefaultThemeResponseContentFieldFonts = big.NewInt(1 << 3) - getBrandingDefaultThemeResponseContentFieldPageBackground = big.NewInt(1 << 4) - getBrandingDefaultThemeResponseContentFieldThemeID = big.NewInt(1 << 5) - getBrandingDefaultThemeResponseContentFieldWidget = big.NewInt(1 << 6) + getBrandingDefaultThemeResponseContentFieldIdentifiers = big.NewInt(1 << 4) + getBrandingDefaultThemeResponseContentFieldPageBackground = big.NewInt(1 << 5) + getBrandingDefaultThemeResponseContentFieldThemeID = big.NewInt(1 << 6) + getBrandingDefaultThemeResponseContentFieldWidget = big.NewInt(1 << 7) ) type GetBrandingDefaultThemeResponseContent struct { @@ -84637,6 +85025,7 @@ type GetBrandingDefaultThemeResponseContent struct { // Display Name DisplayName string `json:"displayName" url:"displayName"` Fonts *BrandingThemeFonts `json:"fonts" url:"fonts"` + Identifiers *BrandingThemeIdentifiers `json:"identifiers,omitempty" url:"identifiers,omitempty"` PageBackground *BrandingThemePageBackground `json:"page_background" url:"page_background"` // Theme Id ThemeID string `json:"themeId" url:"themeId"` @@ -84677,6 +85066,13 @@ func (g *GetBrandingDefaultThemeResponseContent) GetFonts() *BrandingThemeFonts return g.Fonts } +func (g *GetBrandingDefaultThemeResponseContent) GetIdentifiers() BrandingThemeIdentifiers { + if g == nil || g.Identifiers == nil { + return BrandingThemeIdentifiers{} + } + return *g.Identifiers +} + func (g *GetBrandingDefaultThemeResponseContent) GetPageBackground() *BrandingThemePageBackground { if g == nil { return nil @@ -84740,6 +85136,13 @@ func (g *GetBrandingDefaultThemeResponseContent) SetFonts(fonts *BrandingThemeFo g.require(getBrandingDefaultThemeResponseContentFieldFonts) } +// SetIdentifiers sets the Identifiers field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (g *GetBrandingDefaultThemeResponseContent) SetIdentifiers(identifiers *BrandingThemeIdentifiers) { + g.Identifiers = identifiers + g.require(getBrandingDefaultThemeResponseContentFieldIdentifiers) +} + // SetPageBackground sets the PageBackground field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. func (g *GetBrandingDefaultThemeResponseContent) SetPageBackground(pageBackground *BrandingThemePageBackground) { @@ -85021,9 +85424,10 @@ var ( getBrandingThemeResponseContentFieldColors = big.NewInt(1 << 1) getBrandingThemeResponseContentFieldDisplayName = big.NewInt(1 << 2) getBrandingThemeResponseContentFieldFonts = big.NewInt(1 << 3) - getBrandingThemeResponseContentFieldPageBackground = big.NewInt(1 << 4) - getBrandingThemeResponseContentFieldThemeID = big.NewInt(1 << 5) - getBrandingThemeResponseContentFieldWidget = big.NewInt(1 << 6) + getBrandingThemeResponseContentFieldIdentifiers = big.NewInt(1 << 4) + getBrandingThemeResponseContentFieldPageBackground = big.NewInt(1 << 5) + getBrandingThemeResponseContentFieldThemeID = big.NewInt(1 << 6) + getBrandingThemeResponseContentFieldWidget = big.NewInt(1 << 7) ) type GetBrandingThemeResponseContent struct { @@ -85032,6 +85436,7 @@ type GetBrandingThemeResponseContent struct { // Display Name DisplayName string `json:"displayName" url:"displayName"` Fonts *BrandingThemeFonts `json:"fonts" url:"fonts"` + Identifiers *BrandingThemeIdentifiers `json:"identifiers,omitempty" url:"identifiers,omitempty"` PageBackground *BrandingThemePageBackground `json:"page_background" url:"page_background"` // Theme Id ThemeID string `json:"themeId" url:"themeId"` @@ -85072,6 +85477,13 @@ func (g *GetBrandingThemeResponseContent) GetFonts() *BrandingThemeFonts { return g.Fonts } +func (g *GetBrandingThemeResponseContent) GetIdentifiers() BrandingThemeIdentifiers { + if g == nil || g.Identifiers == nil { + return BrandingThemeIdentifiers{} + } + return *g.Identifiers +} + func (g *GetBrandingThemeResponseContent) GetPageBackground() *BrandingThemePageBackground { if g == nil { return nil @@ -85135,6 +85547,13 @@ func (g *GetBrandingThemeResponseContent) SetFonts(fonts *BrandingThemeFonts) { g.require(getBrandingThemeResponseContentFieldFonts) } +// SetIdentifiers sets the Identifiers field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (g *GetBrandingThemeResponseContent) SetIdentifiers(identifiers *BrandingThemeIdentifiers) { + g.Identifiers = identifiers + g.require(getBrandingThemeResponseContentFieldIdentifiers) +} + // SetPageBackground sets the PageBackground field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. func (g *GetBrandingThemeResponseContent) SetPageBackground(pageBackground *BrandingThemePageBackground) { @@ -99230,6 +99649,108 @@ func (l *ListOrganizationMembersPaginatedResponseContent) String() string { return fmt.Sprintf("%#v", l) } +var ( + listOrganizationRoleMembersResponseContentFieldMembers = big.NewInt(1 << 0) + listOrganizationRoleMembersResponseContentFieldNext = big.NewInt(1 << 1) +) + +type ListOrganizationRoleMembersResponseContent struct { + // List of members assigned to the role within the organization. + Members []*RoleMember `json:"members" url:"members"` + // Cursor for the next page of results. Absent when there are no more results. + Next *string `json:"next,omitempty" url:"next,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (l *ListOrganizationRoleMembersResponseContent) GetMembers() []*RoleMember { + if l == nil { + return nil + } + return l.Members +} + +func (l *ListOrganizationRoleMembersResponseContent) GetNext() string { + if l == nil || l.Next == nil { + return "" + } + return *l.Next +} + +func (l *ListOrganizationRoleMembersResponseContent) GetExtraProperties() map[string]interface{} { + if l == nil { + return nil + } + return l.extraProperties +} + +func (l *ListOrganizationRoleMembersResponseContent) require(field *big.Int) { + if l.explicitFields == nil { + l.explicitFields = big.NewInt(0) + } + l.explicitFields.Or(l.explicitFields, field) +} + +// SetMembers sets the Members field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (l *ListOrganizationRoleMembersResponseContent) SetMembers(members []*RoleMember) { + l.Members = members + l.require(listOrganizationRoleMembersResponseContentFieldMembers) +} + +// SetNext sets the Next field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (l *ListOrganizationRoleMembersResponseContent) SetNext(next *string) { + l.Next = next + l.require(listOrganizationRoleMembersResponseContentFieldNext) +} + +func (l *ListOrganizationRoleMembersResponseContent) UnmarshalJSON(data []byte) error { + type unmarshaler ListOrganizationRoleMembersResponseContent + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *l = ListOrganizationRoleMembersResponseContent(value) + extraProperties, err := internal.ExtractExtraProperties(data, *l) + if err != nil { + return err + } + l.extraProperties = extraProperties + l.rawJSON = json.RawMessage(data) + return nil +} + +func (l *ListOrganizationRoleMembersResponseContent) MarshalJSON() ([]byte, error) { + type embed ListOrganizationRoleMembersResponseContent + var marshaler = struct { + embed + }{ + embed: embed(*l), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, l.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (l *ListOrganizationRoleMembersResponseContent) String() string { + if l == nil { + return "" + } + if len(l.rawJSON) > 0 { + if value, err := internal.StringifyJSON(l.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(l); err == nil { + return value + } + return fmt.Sprintf("%#v", l) +} + var ( listPhoneTemplatesResponseContentFieldTemplates = big.NewInt(1 << 0) ) @@ -102826,6 +103347,141 @@ func (m MfaPolicyEnum) Ptr() *MfaPolicyEnum { return &m } +var ( + notFoundErrorBodyFieldMessage = big.NewInt(1 << 0) + notFoundErrorBodyFieldStatusCode = big.NewInt(1 << 1) + notFoundErrorBodyFieldError = big.NewInt(1 << 2) +) + +type NotFoundErrorBody struct { + Message string `json:"message" url:"message"` + StatusCode string `json:"statusCode" url:"statusCode"` + Error NotFoundErrorBodyError `json:"error" url:"error"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (n *NotFoundErrorBody) GetMessage() string { + if n == nil { + return "" + } + return n.Message +} + +func (n *NotFoundErrorBody) GetStatusCode() string { + if n == nil { + return "" + } + return n.StatusCode +} + +func (n *NotFoundErrorBody) GetError() NotFoundErrorBodyError { + if n == nil { + return "" + } + return n.Error +} + +func (n *NotFoundErrorBody) GetExtraProperties() map[string]interface{} { + if n == nil { + return nil + } + return n.extraProperties +} + +func (n *NotFoundErrorBody) require(field *big.Int) { + if n.explicitFields == nil { + n.explicitFields = big.NewInt(0) + } + n.explicitFields.Or(n.explicitFields, field) +} + +// SetMessage sets the Message field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (n *NotFoundErrorBody) SetMessage(message string) { + n.Message = message + n.require(notFoundErrorBodyFieldMessage) +} + +// SetStatusCode sets the StatusCode field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (n *NotFoundErrorBody) SetStatusCode(statusCode string) { + n.StatusCode = statusCode + n.require(notFoundErrorBodyFieldStatusCode) +} + +// SetError sets the Error field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (n *NotFoundErrorBody) SetError(error_ NotFoundErrorBodyError) { + n.Error = error_ + n.require(notFoundErrorBodyFieldError) +} + +func (n *NotFoundErrorBody) UnmarshalJSON(data []byte) error { + type unmarshaler NotFoundErrorBody + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *n = NotFoundErrorBody(value) + extraProperties, err := internal.ExtractExtraProperties(data, *n) + if err != nil { + return err + } + n.extraProperties = extraProperties + n.rawJSON = json.RawMessage(data) + return nil +} + +func (n *NotFoundErrorBody) MarshalJSON() ([]byte, error) { + type embed NotFoundErrorBody + var marshaler = struct { + embed + }{ + embed: embed(*n), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, n.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (n *NotFoundErrorBody) String() string { + if n == nil { + return "" + } + if len(n.rawJSON) > 0 { + if value, err := internal.StringifyJSON(n.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(n); err == nil { + return value + } + return fmt.Sprintf("%#v", n) +} + +type NotFoundErrorBodyError string + +const ( + NotFoundErrorBodyErrorNotFound NotFoundErrorBodyError = "Not Found" +) + +func NewNotFoundErrorBodyErrorFromString(s string) (NotFoundErrorBodyError, error) { + switch s { + case "Not Found": + return NotFoundErrorBodyErrorNotFound, nil + } + var t NotFoundErrorBodyError + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (n NotFoundErrorBodyError) Ptr() *NotFoundErrorBodyError { + return &n +} + type OauthScope string const ( @@ -102997,10 +103653,6 @@ const ( OauthScopeUpdateExperimentation OauthScope = "update:experimentation" // Delete Experimentation OauthScopeDeleteExperimentation OauthScope = "delete:experimentation" - // Read Federated Connections Tokens - OauthScopeReadFederatedConnectionsTokens OauthScope = "read:federated_connections_tokens" - // Delete Federated Connections Tokens - OauthScopeDeleteFederatedConnectionsTokens OauthScope = "delete:federated_connections_tokens" // Create Flows OauthScopeCreateFlows OauthScope = "create:flows" // Read Flows @@ -103485,10 +104137,6 @@ func NewOauthScopeFromString(s string) (OauthScope, error) { return OauthScopeUpdateExperimentation, nil case "delete:experimentation": return OauthScopeDeleteExperimentation, nil - case "read:federated_connections_tokens": - return OauthScopeReadFederatedConnectionsTokens, nil - case "delete:federated_connections_tokens": - return OauthScopeDeleteFederatedConnectionsTokens, nil case "create:flows": return OauthScopeCreateFlows, nil case "read:flows": @@ -103811,12 +104459,13 @@ func (o OauthScope) Ptr() *OauthScope { } var ( - organizationFieldID = big.NewInt(1 << 0) - organizationFieldName = big.NewInt(1 << 1) - organizationFieldDisplayName = big.NewInt(1 << 2) - organizationFieldBranding = big.NewInt(1 << 3) - organizationFieldMetadata = big.NewInt(1 << 4) - organizationFieldTokenQuota = big.NewInt(1 << 5) + organizationFieldID = big.NewInt(1 << 0) + organizationFieldName = big.NewInt(1 << 1) + organizationFieldDisplayName = big.NewInt(1 << 2) + organizationFieldBranding = big.NewInt(1 << 3) + organizationFieldMetadata = big.NewInt(1 << 4) + organizationFieldTokenQuota = big.NewInt(1 << 5) + organizationFieldThirdPartyClientAccess = big.NewInt(1 << 6) ) type Organization struct { @@ -103825,10 +104474,11 @@ type Organization struct { // The name of this organization. Name *string `json:"name,omitempty" url:"name,omitempty"` // Friendly name of this organization. - DisplayName *string `json:"display_name,omitempty" url:"display_name,omitempty"` - Branding *OrganizationBranding `json:"branding,omitempty" url:"branding,omitempty"` - Metadata *OrganizationMetadata `json:"metadata,omitempty" url:"metadata,omitempty"` - TokenQuota *TokenQuota `json:"token_quota,omitempty" url:"token_quota,omitempty"` + DisplayName *string `json:"display_name,omitempty" url:"display_name,omitempty"` + Branding *OrganizationBranding `json:"branding,omitempty" url:"branding,omitempty"` + Metadata *OrganizationMetadata `json:"metadata,omitempty" url:"metadata,omitempty"` + TokenQuota *TokenQuota `json:"token_quota,omitempty" url:"token_quota,omitempty"` + ThirdPartyClientAccess *OrganizationThirdPartyClientAccessEnum `json:"third_party_client_access,omitempty" url:"third_party_client_access,omitempty"` // Private bitmask of fields set to an explicit value and therefore not to be omitted explicitFields *big.Int `json:"-" url:"-"` @@ -103880,6 +104530,13 @@ func (o *Organization) GetTokenQuota() TokenQuota { return *o.TokenQuota } +func (o *Organization) GetThirdPartyClientAccess() OrganizationThirdPartyClientAccessEnum { + if o == nil || o.ThirdPartyClientAccess == nil { + return "" + } + return *o.ThirdPartyClientAccess +} + func (o *Organization) GetExtraProperties() map[string]interface{} { if o == nil { return nil @@ -103936,6 +104593,13 @@ func (o *Organization) SetTokenQuota(tokenQuota *TokenQuota) { o.require(organizationFieldTokenQuota) } +// SetThirdPartyClientAccess sets the ThirdPartyClientAccess field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (o *Organization) SetThirdPartyClientAccess(thirdPartyClientAccess *OrganizationThirdPartyClientAccessEnum) { + o.ThirdPartyClientAccess = thirdPartyClientAccess + o.require(organizationFieldThirdPartyClientAccess) +} + func (o *Organization) UnmarshalJSON(data []byte) error { type embed Organization var unmarshaler = struct { @@ -105949,6 +106613,29 @@ func (o *OrganizationMemberRole) String() string { // Metadata associated with the organization, in the form of an object with string values (max 255 chars). Maximum of 25 metadata properties allowed. type OrganizationMetadata = map[string]*string +// Controls whether this organization can be used in user flows with third-party clients. Defaults to `block`. +type OrganizationThirdPartyClientAccessEnum string + +const ( + OrganizationThirdPartyClientAccessEnumBlock OrganizationThirdPartyClientAccessEnum = "block" + OrganizationThirdPartyClientAccessEnumAllow OrganizationThirdPartyClientAccessEnum = "allow" +) + +func NewOrganizationThirdPartyClientAccessEnumFromString(s string) (OrganizationThirdPartyClientAccessEnum, error) { + switch s { + case "block": + return OrganizationThirdPartyClientAccessEnumBlock, nil + case "allow": + return OrganizationThirdPartyClientAccessEnumAllow, nil + } + var t OrganizationThirdPartyClientAccessEnum + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (o OrganizationThirdPartyClientAccessEnum) Ptr() *OrganizationThirdPartyClientAccessEnum { + return &o +} + // Defines whether organizations can be used with client credentials exchanges for this grant. type OrganizationUsageEnum string @@ -105988,6 +106675,7 @@ const ( PartialGroupsEnumSignupPassword PartialGroupsEnum = "signup-password" PartialGroupsEnumCustomizedConsent PartialGroupsEnum = "customized-consent" PartialGroupsEnumPasskeys PartialGroupsEnum = "passkeys" + PartialGroupsEnumConfirmation PartialGroupsEnum = "confirmation" ) func NewPartialGroupsEnumFromString(s string) (PartialGroupsEnum, error) { @@ -106010,6 +106698,8 @@ func NewPartialGroupsEnumFromString(s string) (PartialGroupsEnum, error) { return PartialGroupsEnumCustomizedConsent, nil case "passkeys": return PartialGroupsEnumPasskeys, nil + case "confirmation": + return PartialGroupsEnumConfirmation, nil } var t PartialGroupsEnum return "", fmt.Errorf("%s is not a valid %T", s, t) @@ -106896,15 +107586,15 @@ type PhoneProviderProtectionBackoffStrategyEnum string const ( PhoneProviderProtectionBackoffStrategyEnumExponential PhoneProviderProtectionBackoffStrategyEnum = "exponential" - PhoneProviderProtectionBackoffStrategyEnumNone PhoneProviderProtectionBackoffStrategyEnum = "none" + PhoneProviderProtectionBackoffStrategyEnumDefault PhoneProviderProtectionBackoffStrategyEnum = "default" ) func NewPhoneProviderProtectionBackoffStrategyEnumFromString(s string) (PhoneProviderProtectionBackoffStrategyEnum, error) { switch s { case "exponential": return PhoneProviderProtectionBackoffStrategyEnumExponential, nil - case "none": - return PhoneProviderProtectionBackoffStrategyEnumNone, nil + case "default": + return PhoneProviderProtectionBackoffStrategyEnumDefault, nil } var t PhoneProviderProtectionBackoffStrategyEnum return "", fmt.Errorf("%s is not a valid %T", s, t) @@ -109670,6 +110360,142 @@ func (r *Role) String() string { return fmt.Sprintf("%#v", r) } +var ( + roleMemberFieldUserID = big.NewInt(1 << 0) + roleMemberFieldPicture = big.NewInt(1 << 1) + roleMemberFieldName = big.NewInt(1 << 2) + roleMemberFieldEmail = big.NewInt(1 << 3) +) + +type RoleMember struct { + // ID of this user. + UserID *string `json:"user_id,omitempty" url:"user_id,omitempty"` + // URL to a picture for this user. + Picture *string `json:"picture,omitempty" url:"picture,omitempty"` + // Name of this user. + Name *string `json:"name,omitempty" url:"name,omitempty"` + // Email address of this user. + Email *string `json:"email,omitempty" url:"email,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (r *RoleMember) GetUserID() string { + if r == nil || r.UserID == nil { + return "" + } + return *r.UserID +} + +func (r *RoleMember) GetPicture() string { + if r == nil || r.Picture == nil { + return "" + } + return *r.Picture +} + +func (r *RoleMember) GetName() string { + if r == nil || r.Name == nil { + return "" + } + return *r.Name +} + +func (r *RoleMember) GetEmail() string { + if r == nil || r.Email == nil { + return "" + } + return *r.Email +} + +func (r *RoleMember) GetExtraProperties() map[string]interface{} { + if r == nil { + return nil + } + return r.extraProperties +} + +func (r *RoleMember) require(field *big.Int) { + if r.explicitFields == nil { + r.explicitFields = big.NewInt(0) + } + r.explicitFields.Or(r.explicitFields, field) +} + +// SetUserID sets the UserID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (r *RoleMember) SetUserID(userID *string) { + r.UserID = userID + r.require(roleMemberFieldUserID) +} + +// SetPicture sets the Picture field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (r *RoleMember) SetPicture(picture *string) { + r.Picture = picture + r.require(roleMemberFieldPicture) +} + +// SetName sets the Name field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (r *RoleMember) SetName(name *string) { + r.Name = name + r.require(roleMemberFieldName) +} + +// SetEmail sets the Email field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (r *RoleMember) SetEmail(email *string) { + r.Email = email + r.require(roleMemberFieldEmail) +} + +func (r *RoleMember) UnmarshalJSON(data []byte) error { + type unmarshaler RoleMember + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *r = RoleMember(value) + extraProperties, err := internal.ExtractExtraProperties(data, *r) + if err != nil { + return err + } + r.extraProperties = extraProperties + r.rawJSON = json.RawMessage(data) + return nil +} + +func (r *RoleMember) MarshalJSON() ([]byte, error) { + type embed RoleMember + var marshaler = struct { + embed + }{ + embed: embed(*r), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, r.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (r *RoleMember) String() string { + if r == nil { + return "" + } + if len(r.rawJSON) > 0 { + if value, err := internal.StringifyJSON(r.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(r); err == nil { + return value + } + return fmt.Sprintf("%#v", r) +} + var ( roleUserFieldUserID = big.NewInt(1 << 0) roleUserFieldPicture = big.NewInt(1 << 1) @@ -113689,6 +114515,176 @@ func (s SelfServiceProfileSSOTicketProvisioningScopeEnum) Ptr() *SelfServiceProf return &s } +// Additional property for session actor, can be string, boolean, or number. +type SessionActorClaimValue struct { + String string + Boolean bool + Double float64 + + typ string +} + +func (s *SessionActorClaimValue) GetString() string { + if s == nil { + return "" + } + return s.String +} + +func (s *SessionActorClaimValue) GetBoolean() bool { + if s == nil { + return false + } + return s.Boolean +} + +func (s *SessionActorClaimValue) GetDouble() float64 { + if s == nil { + return 0 + } + return s.Double +} + +func (s *SessionActorClaimValue) UnmarshalJSON(data []byte) error { + var valueString string + if err := json.Unmarshal(data, &valueString); err == nil { + s.typ = "String" + s.String = valueString + return nil + } + var valueBoolean bool + if err := json.Unmarshal(data, &valueBoolean); err == nil { + s.typ = "Boolean" + s.Boolean = valueBoolean + return nil + } + var valueDouble float64 + if err := json.Unmarshal(data, &valueDouble); err == nil { + s.typ = "Double" + s.Double = valueDouble + return nil + } + return fmt.Errorf("%s cannot be deserialized as a %T", data, s) +} + +func (s SessionActorClaimValue) MarshalJSON() ([]byte, error) { + if s.typ == "String" || s.String != "" { + return json.Marshal(s.String) + } + if s.typ == "Boolean" || s.Boolean != false { + return json.Marshal(s.Boolean) + } + if s.typ == "Double" || s.Double != 0 { + return json.Marshal(s.Double) + } + return nil, fmt.Errorf("type %T does not include a non-empty union type", s) +} + +type SessionActorClaimValueVisitor interface { + VisitString(string) error + VisitBoolean(bool) error + VisitDouble(float64) error +} + +func (s *SessionActorClaimValue) Accept(visitor SessionActorClaimValueVisitor) error { + if s.typ == "String" || s.String != "" { + return visitor.VisitString(s.String) + } + if s.typ == "Boolean" || s.Boolean != false { + return visitor.VisitBoolean(s.Boolean) + } + if s.typ == "Double" || s.Double != 0 { + return visitor.VisitDouble(s.Double) + } + return fmt.Errorf("type %T does not include a non-empty union type", s) +} + +// The identity of the delegating party/session actor for delegated sessions. Present only on delegated sessions. Contains "sub" and up to 5 additional primitive claims. +var ( + sessionActorMetadataFieldSub = big.NewInt(1 << 0) +) + +type SessionActorMetadata struct { + // Subject identifier of the actor + Sub string `json:"sub" url:"sub"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (s *SessionActorMetadata) GetSub() string { + if s == nil { + return "" + } + return s.Sub +} + +func (s *SessionActorMetadata) GetExtraProperties() map[string]interface{} { + if s == nil { + return nil + } + return s.extraProperties +} + +func (s *SessionActorMetadata) require(field *big.Int) { + if s.explicitFields == nil { + s.explicitFields = big.NewInt(0) + } + s.explicitFields.Or(s.explicitFields, field) +} + +// SetSub sets the Sub field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (s *SessionActorMetadata) SetSub(sub string) { + s.Sub = sub + s.require(sessionActorMetadataFieldSub) +} + +func (s *SessionActorMetadata) UnmarshalJSON(data []byte) error { + type unmarshaler SessionActorMetadata + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *s = SessionActorMetadata(value) + extraProperties, err := internal.ExtractExtraProperties(data, *s) + if err != nil { + return err + } + s.extraProperties = extraProperties + s.rawJSON = json.RawMessage(data) + return nil +} + +func (s *SessionActorMetadata) MarshalJSON() ([]byte, error) { + type embed SessionActorMetadata + var marshaler = struct { + embed + }{ + embed: embed(*s), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, s.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (s *SessionActorMetadata) String() string { + if s == nil { + return "" + } + if len(s.rawJSON) > 0 { + if value, err := internal.StringifyJSON(s.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(s); err == nil { + return value + } + return fmt.Sprintf("%#v", s) +} + // Authentication signal details var ( sessionAuthenticationSignalFieldName = big.NewInt(1 << 0) @@ -114474,6 +115470,7 @@ var ( sessionResponseContentFieldAuthentication = big.NewInt(1 << 10) sessionResponseContentFieldCookie = big.NewInt(1 << 11) sessionResponseContentFieldSessionMetadata = big.NewInt(1 << 12) + sessionResponseContentFieldActor = big.NewInt(1 << 13) ) type SessionResponseContent struct { @@ -114493,6 +115490,7 @@ type SessionResponseContent struct { Authentication *SessionAuthenticationSignals `json:"authentication,omitempty" url:"authentication,omitempty"` Cookie *SessionCookieMetadata `json:"cookie,omitempty" url:"cookie,omitempty"` SessionMetadata *SessionMetadata `json:"session_metadata,omitempty" url:"session_metadata,omitempty"` + Actor *SessionActorMetadata `json:"actor,omitempty" url:"actor,omitempty"` // Private bitmask of fields set to an explicit value and therefore not to be omitted explicitFields *big.Int `json:"-" url:"-"` @@ -114593,6 +115591,13 @@ func (s *SessionResponseContent) GetSessionMetadata() SessionMetadata { return *s.SessionMetadata } +func (s *SessionResponseContent) GetActor() SessionActorMetadata { + if s == nil || s.Actor == nil { + return SessionActorMetadata{} + } + return *s.Actor +} + func (s *SessionResponseContent) GetExtraProperties() map[string]interface{} { if s == nil { return nil @@ -114698,6 +115703,13 @@ func (s *SessionResponseContent) SetSessionMetadata(sessionMetadata *SessionMeta s.require(sessionResponseContentFieldSessionMetadata) } +// SetActor sets the Actor field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (s *SessionResponseContent) SetActor(actor *SessionActorMetadata) { + s.Actor = actor + s.require(sessionResponseContentFieldActor) +} + func (s *SessionResponseContent) UnmarshalJSON(data []byte) error { type embed SessionResponseContent var unmarshaler = struct { @@ -117226,6 +118238,109 @@ type SuspiciousIPThrottlingAllowlist = []SuspiciousIPThrottlingAllowlistItem type SuspiciousIPThrottlingAllowlistItem = string +// Configuration options that apply before every custom token exchange attempt. +var ( + suspiciousIPThrottlingPreCustomTokenExchangeStageFieldMaxAttempts = big.NewInt(1 << 0) + suspiciousIPThrottlingPreCustomTokenExchangeStageFieldRate = big.NewInt(1 << 1) +) + +type SuspiciousIPThrottlingPreCustomTokenExchangeStage struct { + // Total number of attempts allowed. + MaxAttempts *int `json:"max_attempts,omitempty" url:"max_attempts,omitempty"` + // Interval of time, given in milliseconds, at which new attempts are granted. + Rate *int `json:"rate,omitempty" url:"rate,omitempty"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (s *SuspiciousIPThrottlingPreCustomTokenExchangeStage) GetMaxAttempts() int { + if s == nil || s.MaxAttempts == nil { + return 0 + } + return *s.MaxAttempts +} + +func (s *SuspiciousIPThrottlingPreCustomTokenExchangeStage) GetRate() int { + if s == nil || s.Rate == nil { + return 0 + } + return *s.Rate +} + +func (s *SuspiciousIPThrottlingPreCustomTokenExchangeStage) GetExtraProperties() map[string]interface{} { + if s == nil { + return nil + } + return s.extraProperties +} + +func (s *SuspiciousIPThrottlingPreCustomTokenExchangeStage) require(field *big.Int) { + if s.explicitFields == nil { + s.explicitFields = big.NewInt(0) + } + s.explicitFields.Or(s.explicitFields, field) +} + +// SetMaxAttempts sets the MaxAttempts field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (s *SuspiciousIPThrottlingPreCustomTokenExchangeStage) SetMaxAttempts(maxAttempts *int) { + s.MaxAttempts = maxAttempts + s.require(suspiciousIPThrottlingPreCustomTokenExchangeStageFieldMaxAttempts) +} + +// SetRate sets the Rate field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (s *SuspiciousIPThrottlingPreCustomTokenExchangeStage) SetRate(rate *int) { + s.Rate = rate + s.require(suspiciousIPThrottlingPreCustomTokenExchangeStageFieldRate) +} + +func (s *SuspiciousIPThrottlingPreCustomTokenExchangeStage) UnmarshalJSON(data []byte) error { + type unmarshaler SuspiciousIPThrottlingPreCustomTokenExchangeStage + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *s = SuspiciousIPThrottlingPreCustomTokenExchangeStage(value) + extraProperties, err := internal.ExtractExtraProperties(data, *s) + if err != nil { + return err + } + s.extraProperties = extraProperties + s.rawJSON = json.RawMessage(data) + return nil +} + +func (s *SuspiciousIPThrottlingPreCustomTokenExchangeStage) MarshalJSON() ([]byte, error) { + type embed SuspiciousIPThrottlingPreCustomTokenExchangeStage + var marshaler = struct { + embed + }{ + embed: embed(*s), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, s.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (s *SuspiciousIPThrottlingPreCustomTokenExchangeStage) String() string { + if s == nil { + return "" + } + if len(s.rawJSON) > 0 { + if value, err := internal.StringifyJSON(s.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(s); err == nil { + return value + } + return fmt.Sprintf("%#v", s) +} + // Configuration options that apply before every login attempt. var ( suspiciousIPThrottlingPreLoginStageFieldMaxAttempts = big.NewInt(1 << 0) @@ -117456,13 +118571,15 @@ func (s SuspiciousIPThrottlingShieldsEnum) Ptr() *SuspiciousIPThrottlingShieldsE // Holds per-stage configuration options (max_attempts and rate). var ( - suspiciousIPThrottlingStageFieldPreLogin = big.NewInt(1 << 0) - suspiciousIPThrottlingStageFieldPreUserRegistration = big.NewInt(1 << 1) + suspiciousIPThrottlingStageFieldPreLogin = big.NewInt(1 << 0) + suspiciousIPThrottlingStageFieldPreUserRegistration = big.NewInt(1 << 1) + suspiciousIPThrottlingStageFieldPreCustomTokenExchange = big.NewInt(1 << 2) ) type SuspiciousIPThrottlingStage struct { - PreLogin *SuspiciousIPThrottlingPreLoginStage `json:"pre-login,omitempty" url:"pre-login,omitempty"` - PreUserRegistration *SuspiciousIPThrottlingPreUserRegistrationStage `json:"pre-user-registration,omitempty" url:"pre-user-registration,omitempty"` + PreLogin *SuspiciousIPThrottlingPreLoginStage `json:"pre-login,omitempty" url:"pre-login,omitempty"` + PreUserRegistration *SuspiciousIPThrottlingPreUserRegistrationStage `json:"pre-user-registration,omitempty" url:"pre-user-registration,omitempty"` + PreCustomTokenExchange *SuspiciousIPThrottlingPreCustomTokenExchangeStage `json:"pre-custom-token-exchange,omitempty" url:"pre-custom-token-exchange,omitempty"` // Private bitmask of fields set to an explicit value and therefore not to be omitted explicitFields *big.Int `json:"-" url:"-"` @@ -117485,6 +118602,13 @@ func (s *SuspiciousIPThrottlingStage) GetPreUserRegistration() SuspiciousIPThrot return *s.PreUserRegistration } +func (s *SuspiciousIPThrottlingStage) GetPreCustomTokenExchange() SuspiciousIPThrottlingPreCustomTokenExchangeStage { + if s == nil || s.PreCustomTokenExchange == nil { + return SuspiciousIPThrottlingPreCustomTokenExchangeStage{} + } + return *s.PreCustomTokenExchange +} + func (s *SuspiciousIPThrottlingStage) GetExtraProperties() map[string]interface{} { if s == nil { return nil @@ -117513,6 +118637,13 @@ func (s *SuspiciousIPThrottlingStage) SetPreUserRegistration(preUserRegistration s.require(suspiciousIPThrottlingStageFieldPreUserRegistration) } +// SetPreCustomTokenExchange sets the PreCustomTokenExchange field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (s *SuspiciousIPThrottlingStage) SetPreCustomTokenExchange(preCustomTokenExchange *SuspiciousIPThrottlingPreCustomTokenExchangeStage) { + s.PreCustomTokenExchange = preCustomTokenExchange + s.require(suspiciousIPThrottlingStageFieldPreCustomTokenExchange) +} + func (s *SuspiciousIPThrottlingStage) UnmarshalJSON(data []byte) error { type unmarshaler SuspiciousIPThrottlingStage var value unmarshaler @@ -119596,6 +120727,92 @@ func (t TenantSettingsSupportedLocalesEnum) Ptr() *TenantSettingsSupportedLocale return &t } +// Configuration for Third Party Client Access during the Self-Service Enterprise Configuration flow. +var ( + thirdPartyClientAccessConfigFieldAllowConfiguration = big.NewInt(1 << 0) +) + +type ThirdPartyClientAccessConfig struct { + // Whether third-party applications can configure the connection as a domain-level connection during the Self-Service Enterprise Configuration flow. + AllowConfiguration bool `json:"allow_configuration" url:"allow_configuration"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (t *ThirdPartyClientAccessConfig) GetAllowConfiguration() bool { + if t == nil { + return false + } + return t.AllowConfiguration +} + +func (t *ThirdPartyClientAccessConfig) GetExtraProperties() map[string]interface{} { + if t == nil { + return nil + } + return t.extraProperties +} + +func (t *ThirdPartyClientAccessConfig) require(field *big.Int) { + if t.explicitFields == nil { + t.explicitFields = big.NewInt(0) + } + t.explicitFields.Or(t.explicitFields, field) +} + +// SetAllowConfiguration sets the AllowConfiguration field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (t *ThirdPartyClientAccessConfig) SetAllowConfiguration(allowConfiguration bool) { + t.AllowConfiguration = allowConfiguration + t.require(thirdPartyClientAccessConfigFieldAllowConfiguration) +} + +func (t *ThirdPartyClientAccessConfig) UnmarshalJSON(data []byte) error { + type unmarshaler ThirdPartyClientAccessConfig + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *t = ThirdPartyClientAccessConfig(value) + extraProperties, err := internal.ExtractExtraProperties(data, *t) + if err != nil { + return err + } + t.extraProperties = extraProperties + t.rawJSON = json.RawMessage(data) + return nil +} + +func (t *ThirdPartyClientAccessConfig) MarshalJSON() ([]byte, error) { + type embed ThirdPartyClientAccessConfig + var marshaler = struct { + embed + }{ + embed: embed(*t), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, t.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (t *ThirdPartyClientAccessConfig) String() string { + if t == nil { + return "" + } + if len(t.rawJSON) > 0 { + if value, err := internal.StringifyJSON(t.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(t); err == nil { + return value + } + return fmt.Sprintf("%#v", t) +} + var ( tokenQuotaFieldClientCredentials = big.NewInt(1 << 0) ) @@ -119889,6 +121106,141 @@ func (t *TokenQuotaConfiguration) String() string { return fmt.Sprintf("%#v", t) } +var ( + tooManyRequestsErrorBodyFieldMessage = big.NewInt(1 << 0) + tooManyRequestsErrorBodyFieldStatusCode = big.NewInt(1 << 1) + tooManyRequestsErrorBodyFieldError = big.NewInt(1 << 2) +) + +type TooManyRequestsErrorBody struct { + Message string `json:"message" url:"message"` + StatusCode string `json:"statusCode" url:"statusCode"` + Error TooManyRequestsErrorBodyError `json:"error" url:"error"` + + // Private bitmask of fields set to an explicit value and therefore not to be omitted + explicitFields *big.Int `json:"-" url:"-"` + + extraProperties map[string]interface{} + rawJSON json.RawMessage +} + +func (t *TooManyRequestsErrorBody) GetMessage() string { + if t == nil { + return "" + } + return t.Message +} + +func (t *TooManyRequestsErrorBody) GetStatusCode() string { + if t == nil { + return "" + } + return t.StatusCode +} + +func (t *TooManyRequestsErrorBody) GetError() TooManyRequestsErrorBodyError { + if t == nil { + return "" + } + return t.Error +} + +func (t *TooManyRequestsErrorBody) GetExtraProperties() map[string]interface{} { + if t == nil { + return nil + } + return t.extraProperties +} + +func (t *TooManyRequestsErrorBody) require(field *big.Int) { + if t.explicitFields == nil { + t.explicitFields = big.NewInt(0) + } + t.explicitFields.Or(t.explicitFields, field) +} + +// SetMessage sets the Message field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (t *TooManyRequestsErrorBody) SetMessage(message string) { + t.Message = message + t.require(tooManyRequestsErrorBodyFieldMessage) +} + +// SetStatusCode sets the StatusCode field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (t *TooManyRequestsErrorBody) SetStatusCode(statusCode string) { + t.StatusCode = statusCode + t.require(tooManyRequestsErrorBodyFieldStatusCode) +} + +// SetError sets the Error field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (t *TooManyRequestsErrorBody) SetError(error_ TooManyRequestsErrorBodyError) { + t.Error = error_ + t.require(tooManyRequestsErrorBodyFieldError) +} + +func (t *TooManyRequestsErrorBody) UnmarshalJSON(data []byte) error { + type unmarshaler TooManyRequestsErrorBody + var value unmarshaler + if err := json.Unmarshal(data, &value); err != nil { + return err + } + *t = TooManyRequestsErrorBody(value) + extraProperties, err := internal.ExtractExtraProperties(data, *t) + if err != nil { + return err + } + t.extraProperties = extraProperties + t.rawJSON = json.RawMessage(data) + return nil +} + +func (t *TooManyRequestsErrorBody) MarshalJSON() ([]byte, error) { + type embed TooManyRequestsErrorBody + var marshaler = struct { + embed + }{ + embed: embed(*t), + } + explicitMarshaler := internal.HandleExplicitFields(marshaler, t.explicitFields) + return json.Marshal(explicitMarshaler) +} + +func (t *TooManyRequestsErrorBody) String() string { + if t == nil { + return "" + } + if len(t.rawJSON) > 0 { + if value, err := internal.StringifyJSON(t.rawJSON); err == nil { + return value + } + } + if value, err := internal.StringifyJSON(t); err == nil { + return value + } + return fmt.Sprintf("%#v", t) +} + +type TooManyRequestsErrorBodyError string + +const ( + TooManyRequestsErrorBodyErrorTooManyRequests TooManyRequestsErrorBodyError = "Too Many Requests" +) + +func NewTooManyRequestsErrorBodyErrorFromString(s string) (TooManyRequestsErrorBodyError, error) { + switch s { + case "Too Many Requests": + return TooManyRequestsErrorBodyErrorTooManyRequests, nil + } + var t TooManyRequestsErrorBodyError + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (t TooManyRequestsErrorBodyError) Ptr() *TooManyRequestsErrorBodyError { + return &t +} + // Too Many Requests var ( tooManyRequestsSchemaFieldMessage = big.NewInt(1 << 0) @@ -121505,9 +122857,10 @@ var ( updateBrandingThemeResponseContentFieldColors = big.NewInt(1 << 1) updateBrandingThemeResponseContentFieldDisplayName = big.NewInt(1 << 2) updateBrandingThemeResponseContentFieldFonts = big.NewInt(1 << 3) - updateBrandingThemeResponseContentFieldPageBackground = big.NewInt(1 << 4) - updateBrandingThemeResponseContentFieldThemeID = big.NewInt(1 << 5) - updateBrandingThemeResponseContentFieldWidget = big.NewInt(1 << 6) + updateBrandingThemeResponseContentFieldIdentifiers = big.NewInt(1 << 4) + updateBrandingThemeResponseContentFieldPageBackground = big.NewInt(1 << 5) + updateBrandingThemeResponseContentFieldThemeID = big.NewInt(1 << 6) + updateBrandingThemeResponseContentFieldWidget = big.NewInt(1 << 7) ) type UpdateBrandingThemeResponseContent struct { @@ -121516,6 +122869,7 @@ type UpdateBrandingThemeResponseContent struct { // Display Name DisplayName string `json:"displayName" url:"displayName"` Fonts *BrandingThemeFonts `json:"fonts" url:"fonts"` + Identifiers *BrandingThemeIdentifiers `json:"identifiers,omitempty" url:"identifiers,omitempty"` PageBackground *BrandingThemePageBackground `json:"page_background" url:"page_background"` // Theme Id ThemeID string `json:"themeId" url:"themeId"` @@ -121556,6 +122910,13 @@ func (u *UpdateBrandingThemeResponseContent) GetFonts() *BrandingThemeFonts { return u.Fonts } +func (u *UpdateBrandingThemeResponseContent) GetIdentifiers() BrandingThemeIdentifiers { + if u == nil || u.Identifiers == nil { + return BrandingThemeIdentifiers{} + } + return *u.Identifiers +} + func (u *UpdateBrandingThemeResponseContent) GetPageBackground() *BrandingThemePageBackground { if u == nil { return nil @@ -121619,6 +122980,13 @@ func (u *UpdateBrandingThemeResponseContent) SetFonts(fonts *BrandingThemeFonts) u.require(updateBrandingThemeResponseContentFieldFonts) } +// SetIdentifiers sets the Identifiers field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (u *UpdateBrandingThemeResponseContent) SetIdentifiers(identifiers *BrandingThemeIdentifiers) { + u.Identifiers = identifiers + u.require(updateBrandingThemeResponseContentFieldIdentifiers) +} + // SetPageBackground sets the PageBackground field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. func (u *UpdateBrandingThemeResponseContent) SetPageBackground(pageBackground *BrandingThemePageBackground) { @@ -126844,7 +128212,8 @@ var ( updateConnectionRequestContentOidcFieldAuthentication = big.NewInt(1 << 5) updateConnectionRequestContentOidcFieldConnectedAccounts = big.NewInt(1 << 6) updateConnectionRequestContentOidcFieldCrossAppAccessRequestingApp = big.NewInt(1 << 7) - updateConnectionRequestContentOidcFieldShowAsButton = big.NewInt(1 << 8) + updateConnectionRequestContentOidcFieldCrossAppAccessResourceApp = big.NewInt(1 << 8) + updateConnectionRequestContentOidcFieldShowAsButton = big.NewInt(1 << 9) ) type UpdateConnectionRequestContentOidc struct { @@ -126856,6 +128225,7 @@ type UpdateConnectionRequestContentOidc struct { Authentication *ConnectionAuthenticationPurpose `json:"authentication,omitempty" url:"authentication,omitempty"` ConnectedAccounts *ConnectionConnectedAccountsPurposeXaa `json:"connected_accounts,omitempty" url:"connected_accounts,omitempty"` CrossAppAccessRequestingApp *CrossAppAccessRequestingApp `json:"cross_app_access_requesting_app,omitempty" url:"cross_app_access_requesting_app,omitempty"` + CrossAppAccessResourceApp *ConnectionCrossAppAccessResourceApp `json:"cross_app_access_resource_app,omitempty" url:"cross_app_access_resource_app,omitempty"` ShowAsButton *ConnectionShowAsButton `json:"show_as_button,omitempty" url:"show_as_button,omitempty"` // Private bitmask of fields set to an explicit value and therefore not to be omitted @@ -126921,6 +128291,13 @@ func (u *UpdateConnectionRequestContentOidc) GetCrossAppAccessRequestingApp() Cr return *u.CrossAppAccessRequestingApp } +func (u *UpdateConnectionRequestContentOidc) GetCrossAppAccessResourceApp() ConnectionCrossAppAccessResourceApp { + if u == nil || u.CrossAppAccessResourceApp == nil { + return ConnectionCrossAppAccessResourceApp{} + } + return *u.CrossAppAccessResourceApp +} + func (u *UpdateConnectionRequestContentOidc) GetShowAsButton() ConnectionShowAsButton { if u == nil || u.ShowAsButton == nil { return false @@ -126998,6 +128375,13 @@ func (u *UpdateConnectionRequestContentOidc) SetCrossAppAccessRequestingApp(cros u.require(updateConnectionRequestContentOidcFieldCrossAppAccessRequestingApp) } +// SetCrossAppAccessResourceApp sets the CrossAppAccessResourceApp field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (u *UpdateConnectionRequestContentOidc) SetCrossAppAccessResourceApp(crossAppAccessResourceApp *ConnectionCrossAppAccessResourceApp) { + u.CrossAppAccessResourceApp = crossAppAccessResourceApp + u.require(updateConnectionRequestContentOidcFieldCrossAppAccessResourceApp) +} + // SetShowAsButton sets the ShowAsButton field and marks it as non-optional; // this prevents an empty or null value for this field from being omitted during serialization. func (u *UpdateConnectionRequestContentOidc) SetShowAsButton(showAsButton *ConnectionShowAsButton) { diff --git a/management/types_test.go b/management/types_test.go index 6f52f8e9c..1da9f2c40 100644 --- a/management/types_test.go +++ b/management/types_test.go @@ -11702,7 +11702,7 @@ func TestSettersAllocationItem(t *testing.T) { t.Run("SetWeight", func(t *testing.T) { obj := &AllocationItem{} - var fernTestValueWeight *float64 + var fernTestValueWeight *int obj.SetWeight(fernTestValueWeight) assert.Equal(t, fernTestValueWeight, obj.Weight) assert.NotNil(t, obj.explicitFields) @@ -11807,7 +11807,7 @@ func TestGettersAllocationItem(t *testing.T) { t.Parallel() // Arrange obj := &AllocationItem{} - var value float64 + var value int obj.Weight = &value // Act & Assert @@ -11819,7 +11819,7 @@ func TestGettersAllocationItem(t *testing.T) { // Arrange obj := &AllocationItem{} obj.Weight = nil - var expectedZero float64 + var expectedZero int // Act & Assert assert.Equal(t, expectedZero, obj.GetWeight(), "getter should return zero value when property is nil") @@ -12008,7 +12008,7 @@ func TestSettersMarkExplicitAllocationItem(t *testing.T) { t.Parallel() // Arrange obj := &AllocationItem{} - var fernTestValueWeight *float64 + var fernTestValueWeight *int // Act obj.SetWeight(fernTestValueWeight) @@ -12141,7 +12141,7 @@ func TestSettersAllocationRequestItem(t *testing.T) { t.Run("SetWeight", func(t *testing.T) { obj := &AllocationRequestItem{} - var fernTestValueWeight *float64 + var fernTestValueWeight *int obj.SetWeight(fernTestValueWeight) assert.Equal(t, fernTestValueWeight, obj.Weight) assert.NotNil(t, obj.explicitFields) @@ -12209,7 +12209,7 @@ func TestGettersAllocationRequestItem(t *testing.T) { t.Parallel() // Arrange obj := &AllocationRequestItem{} - var value float64 + var value int obj.Weight = &value // Act & Assert @@ -12221,7 +12221,7 @@ func TestGettersAllocationRequestItem(t *testing.T) { // Arrange obj := &AllocationRequestItem{} obj.Weight = nil - var expectedZero float64 + var expectedZero int // Act & Assert assert.Equal(t, expectedZero, obj.GetWeight(), "getter should return zero value when property is nil") @@ -12402,7 +12402,7 @@ func TestSettersMarkExplicitAllocationRequestItem(t *testing.T) { t.Parallel() // Arrange obj := &AllocationRequestItem{} - var fernTestValueWeight *float64 + var fernTestValueWeight *int // Act obj.SetWeight(fernTestValueWeight) @@ -18353,114 +18353,124 @@ func TestSettersMarkExplicitBrandingThemeFonts(t *testing.T) { } -func TestSettersBrandingThemePageBackground(t *testing.T) { - t.Run("SetBackgroundColor", func(t *testing.T) { - obj := &BrandingThemePageBackground{} - var fernTestValueBackgroundColor string - obj.SetBackgroundColor(fernTestValueBackgroundColor) - assert.Equal(t, fernTestValueBackgroundColor, obj.BackgroundColor) +func TestSettersBrandingThemeIdentifiers(t *testing.T) { + t.Run("SetLoginDisplay", func(t *testing.T) { + obj := &BrandingThemeIdentifiers{} + var fernTestValueLoginDisplay BrandingThemeIdentifiersLoginDisplayEnum + obj.SetLoginDisplay(fernTestValueLoginDisplay) + assert.Equal(t, fernTestValueLoginDisplay, obj.LoginDisplay) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetBackgroundImageURL", func(t *testing.T) { - obj := &BrandingThemePageBackground{} - var fernTestValueBackgroundImageURL string - obj.SetBackgroundImageURL(fernTestValueBackgroundImageURL) - assert.Equal(t, fernTestValueBackgroundImageURL, obj.BackgroundImageURL) + t.Run("SetOtpAutocomplete", func(t *testing.T) { + obj := &BrandingThemeIdentifiers{} + var fernTestValueOtpAutocomplete bool + obj.SetOtpAutocomplete(fernTestValueOtpAutocomplete) + assert.Equal(t, fernTestValueOtpAutocomplete, obj.OtpAutocomplete) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetPageLayout", func(t *testing.T) { - obj := &BrandingThemePageBackground{} - var fernTestValuePageLayout BrandingThemePageBackgroundPageLayoutEnum - obj.SetPageLayout(fernTestValuePageLayout) - assert.Equal(t, fernTestValuePageLayout, obj.PageLayout) + t.Run("SetPhoneDisplay", func(t *testing.T) { + obj := &BrandingThemeIdentifiers{} + var fernTestValuePhoneDisplay *BrandingThemeIdentifiersPhoneDisplay + obj.SetPhoneDisplay(fernTestValuePhoneDisplay) + assert.Equal(t, fernTestValuePhoneDisplay, obj.PhoneDisplay) assert.NotNil(t, obj.explicitFields) }) } -func TestGettersBrandingThemePageBackground(t *testing.T) { - t.Run("GetBackgroundColor", func(t *testing.T) { +func TestGettersBrandingThemeIdentifiers(t *testing.T) { + t.Run("GetLoginDisplay", func(t *testing.T) { t.Parallel() // Arrange - obj := &BrandingThemePageBackground{} - var expected string - obj.BackgroundColor = expected + obj := &BrandingThemeIdentifiers{} + var expected BrandingThemeIdentifiersLoginDisplayEnum + obj.LoginDisplay = expected // Act & Assert - assert.Equal(t, expected, obj.GetBackgroundColor(), "getter should return the property value") + assert.Equal(t, expected, obj.GetLoginDisplay(), "getter should return the property value") }) - t.Run("GetBackgroundColor_NilReceiver", func(t *testing.T) { + t.Run("GetLoginDisplay_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *BrandingThemePageBackground + var obj *BrandingThemeIdentifiers // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetBackgroundColor() // Should return zero value + _ = obj.GetLoginDisplay() // Should return zero value }) - t.Run("GetBackgroundImageURL", func(t *testing.T) { + t.Run("GetOtpAutocomplete", func(t *testing.T) { t.Parallel() // Arrange - obj := &BrandingThemePageBackground{} - var expected string - obj.BackgroundImageURL = expected + obj := &BrandingThemeIdentifiers{} + var expected bool + obj.OtpAutocomplete = expected // Act & Assert - assert.Equal(t, expected, obj.GetBackgroundImageURL(), "getter should return the property value") + assert.Equal(t, expected, obj.GetOtpAutocomplete(), "getter should return the property value") }) - t.Run("GetBackgroundImageURL_NilReceiver", func(t *testing.T) { + t.Run("GetOtpAutocomplete_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *BrandingThemePageBackground + var obj *BrandingThemeIdentifiers // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetBackgroundImageURL() // Should return zero value + _ = obj.GetOtpAutocomplete() // Should return zero value }) - t.Run("GetPageLayout", func(t *testing.T) { + t.Run("GetPhoneDisplay", func(t *testing.T) { t.Parallel() // Arrange - obj := &BrandingThemePageBackground{} - var expected BrandingThemePageBackgroundPageLayoutEnum - obj.PageLayout = expected + obj := &BrandingThemeIdentifiers{} + var expected *BrandingThemeIdentifiersPhoneDisplay + obj.PhoneDisplay = expected // Act & Assert - assert.Equal(t, expected, obj.GetPageLayout(), "getter should return the property value") + assert.Equal(t, expected, obj.GetPhoneDisplay(), "getter should return the property value") }) - t.Run("GetPageLayout_NilReceiver", func(t *testing.T) { + t.Run("GetPhoneDisplay_NilValue", func(t *testing.T) { t.Parallel() - var obj *BrandingThemePageBackground + // Arrange + obj := &BrandingThemeIdentifiers{} + obj.PhoneDisplay = nil + + // Act & Assert + assert.Nil(t, obj.GetPhoneDisplay(), "getter should return nil when property is nil") + }) + + t.Run("GetPhoneDisplay_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *BrandingThemeIdentifiers // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetPageLayout() // Should return zero value + _ = obj.GetPhoneDisplay() // Should return zero value }) } -func TestSettersMarkExplicitBrandingThemePageBackground(t *testing.T) { - t.Run("SetBackgroundColor_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitBrandingThemeIdentifiers(t *testing.T) { + t.Run("SetLoginDisplay_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &BrandingThemePageBackground{} - var fernTestValueBackgroundColor string + obj := &BrandingThemeIdentifiers{} + var fernTestValueLoginDisplay BrandingThemeIdentifiersLoginDisplayEnum // Act - obj.SetBackgroundColor(fernTestValueBackgroundColor) + obj.SetLoginDisplay(fernTestValueLoginDisplay) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -18484,14 +18494,14 @@ func TestSettersMarkExplicitBrandingThemePageBackground(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetBackgroundImageURL_MarksExplicit", func(t *testing.T) { + t.Run("SetOtpAutocomplete_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &BrandingThemePageBackground{} - var fernTestValueBackgroundImageURL string + obj := &BrandingThemeIdentifiers{} + var fernTestValueOtpAutocomplete bool // Act - obj.SetBackgroundImageURL(fernTestValueBackgroundImageURL) + obj.SetOtpAutocomplete(fernTestValueOtpAutocomplete) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -18515,14 +18525,14 @@ func TestSettersMarkExplicitBrandingThemePageBackground(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetPageLayout_MarksExplicit", func(t *testing.T) { + t.Run("SetPhoneDisplay_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &BrandingThemePageBackground{} - var fernTestValuePageLayout BrandingThemePageBackgroundPageLayoutEnum + obj := &BrandingThemeIdentifiers{} + var fernTestValuePhoneDisplay *BrandingThemeIdentifiersPhoneDisplay // Act - obj.SetPageLayout(fernTestValuePageLayout) + obj.SetPhoneDisplay(fernTestValuePhoneDisplay) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -18548,176 +18558,504 @@ func TestSettersMarkExplicitBrandingThemePageBackground(t *testing.T) { } -func TestSettersBrandingThemeWidget(t *testing.T) { - t.Run("SetHeaderTextAlignment", func(t *testing.T) { - obj := &BrandingThemeWidget{} - var fernTestValueHeaderTextAlignment BrandingThemeWidgetHeaderTextAlignmentEnum - obj.SetHeaderTextAlignment(fernTestValueHeaderTextAlignment) - assert.Equal(t, fernTestValueHeaderTextAlignment, obj.HeaderTextAlignment) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetLogoHeight", func(t *testing.T) { - obj := &BrandingThemeWidget{} - var fernTestValueLogoHeight float64 - obj.SetLogoHeight(fernTestValueLogoHeight) - assert.Equal(t, fernTestValueLogoHeight, obj.LogoHeight) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetLogoPosition", func(t *testing.T) { - obj := &BrandingThemeWidget{} - var fernTestValueLogoPosition BrandingThemeWidgetLogoPositionEnum - obj.SetLogoPosition(fernTestValueLogoPosition) - assert.Equal(t, fernTestValueLogoPosition, obj.LogoPosition) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetLogoURL", func(t *testing.T) { - obj := &BrandingThemeWidget{} - var fernTestValueLogoURL string - obj.SetLogoURL(fernTestValueLogoURL) - assert.Equal(t, fernTestValueLogoURL, obj.LogoURL) +func TestSettersBrandingThemeIdentifiersPhoneDisplay(t *testing.T) { + t.Run("SetFormatting", func(t *testing.T) { + obj := &BrandingThemeIdentifiersPhoneDisplay{} + var fernTestValueFormatting BrandingThemeIdentifiersPhoneDisplayFormattingEnum + obj.SetFormatting(fernTestValueFormatting) + assert.Equal(t, fernTestValueFormatting, obj.Formatting) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetSocialButtonsLayout", func(t *testing.T) { - obj := &BrandingThemeWidget{} - var fernTestValueSocialButtonsLayout BrandingThemeWidgetSocialButtonsLayoutEnum - obj.SetSocialButtonsLayout(fernTestValueSocialButtonsLayout) - assert.Equal(t, fernTestValueSocialButtonsLayout, obj.SocialButtonsLayout) + t.Run("SetMasking", func(t *testing.T) { + obj := &BrandingThemeIdentifiersPhoneDisplay{} + var fernTestValueMasking BrandingThemeIdentifiersPhoneDisplayMaskingEnum + obj.SetMasking(fernTestValueMasking) + assert.Equal(t, fernTestValueMasking, obj.Masking) assert.NotNil(t, obj.explicitFields) }) } -func TestGettersBrandingThemeWidget(t *testing.T) { - t.Run("GetHeaderTextAlignment", func(t *testing.T) { +func TestGettersBrandingThemeIdentifiersPhoneDisplay(t *testing.T) { + t.Run("GetFormatting", func(t *testing.T) { t.Parallel() // Arrange - obj := &BrandingThemeWidget{} - var expected BrandingThemeWidgetHeaderTextAlignmentEnum - obj.HeaderTextAlignment = expected + obj := &BrandingThemeIdentifiersPhoneDisplay{} + var expected BrandingThemeIdentifiersPhoneDisplayFormattingEnum + obj.Formatting = expected // Act & Assert - assert.Equal(t, expected, obj.GetHeaderTextAlignment(), "getter should return the property value") + assert.Equal(t, expected, obj.GetFormatting(), "getter should return the property value") }) - t.Run("GetHeaderTextAlignment_NilReceiver", func(t *testing.T) { + t.Run("GetFormatting_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *BrandingThemeWidget + var obj *BrandingThemeIdentifiersPhoneDisplay // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetHeaderTextAlignment() // Should return zero value + _ = obj.GetFormatting() // Should return zero value }) - t.Run("GetLogoHeight", func(t *testing.T) { + t.Run("GetMasking", func(t *testing.T) { t.Parallel() // Arrange - obj := &BrandingThemeWidget{} - var expected float64 - obj.LogoHeight = expected + obj := &BrandingThemeIdentifiersPhoneDisplay{} + var expected BrandingThemeIdentifiersPhoneDisplayMaskingEnum + obj.Masking = expected // Act & Assert - assert.Equal(t, expected, obj.GetLogoHeight(), "getter should return the property value") + assert.Equal(t, expected, obj.GetMasking(), "getter should return the property value") }) - t.Run("GetLogoHeight_NilReceiver", func(t *testing.T) { + t.Run("GetMasking_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *BrandingThemeWidget + var obj *BrandingThemeIdentifiersPhoneDisplay // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetLogoHeight() // Should return zero value + _ = obj.GetMasking() // Should return zero value }) - t.Run("GetLogoPosition", func(t *testing.T) { +} + +func TestSettersMarkExplicitBrandingThemeIdentifiersPhoneDisplay(t *testing.T) { + t.Run("SetFormatting_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &BrandingThemeWidget{} - var expected BrandingThemeWidgetLogoPositionEnum - obj.LogoPosition = expected + obj := &BrandingThemeIdentifiersPhoneDisplay{} + var fernTestValueFormatting BrandingThemeIdentifiersPhoneDisplayFormattingEnum + + // Act + obj.SetFormatting(fernTestValueFormatting) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetMasking_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &BrandingThemeIdentifiersPhoneDisplay{} + var fernTestValueMasking BrandingThemeIdentifiersPhoneDisplayMaskingEnum + + // Act + obj.SetMasking(fernTestValueMasking) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersBrandingThemePageBackground(t *testing.T) { + t.Run("SetBackgroundColor", func(t *testing.T) { + obj := &BrandingThemePageBackground{} + var fernTestValueBackgroundColor string + obj.SetBackgroundColor(fernTestValueBackgroundColor) + assert.Equal(t, fernTestValueBackgroundColor, obj.BackgroundColor) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetBackgroundImageURL", func(t *testing.T) { + obj := &BrandingThemePageBackground{} + var fernTestValueBackgroundImageURL string + obj.SetBackgroundImageURL(fernTestValueBackgroundImageURL) + assert.Equal(t, fernTestValueBackgroundImageURL, obj.BackgroundImageURL) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetPageLayout", func(t *testing.T) { + obj := &BrandingThemePageBackground{} + var fernTestValuePageLayout BrandingThemePageBackgroundPageLayoutEnum + obj.SetPageLayout(fernTestValuePageLayout) + assert.Equal(t, fernTestValuePageLayout, obj.PageLayout) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersBrandingThemePageBackground(t *testing.T) { + t.Run("GetBackgroundColor", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &BrandingThemePageBackground{} + var expected string + obj.BackgroundColor = expected // Act & Assert - assert.Equal(t, expected, obj.GetLogoPosition(), "getter should return the property value") + assert.Equal(t, expected, obj.GetBackgroundColor(), "getter should return the property value") }) - t.Run("GetLogoPosition_NilReceiver", func(t *testing.T) { + t.Run("GetBackgroundColor_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *BrandingThemeWidget + var obj *BrandingThemePageBackground // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetLogoPosition() // Should return zero value + _ = obj.GetBackgroundColor() // Should return zero value }) - t.Run("GetLogoURL", func(t *testing.T) { + t.Run("GetBackgroundImageURL", func(t *testing.T) { t.Parallel() // Arrange - obj := &BrandingThemeWidget{} + obj := &BrandingThemePageBackground{} var expected string - obj.LogoURL = expected + obj.BackgroundImageURL = expected // Act & Assert - assert.Equal(t, expected, obj.GetLogoURL(), "getter should return the property value") + assert.Equal(t, expected, obj.GetBackgroundImageURL(), "getter should return the property value") }) - t.Run("GetLogoURL_NilReceiver", func(t *testing.T) { + t.Run("GetBackgroundImageURL_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *BrandingThemeWidget + var obj *BrandingThemePageBackground // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetLogoURL() // Should return zero value + _ = obj.GetBackgroundImageURL() // Should return zero value }) - t.Run("GetSocialButtonsLayout", func(t *testing.T) { + t.Run("GetPageLayout", func(t *testing.T) { t.Parallel() // Arrange - obj := &BrandingThemeWidget{} - var expected BrandingThemeWidgetSocialButtonsLayoutEnum - obj.SocialButtonsLayout = expected + obj := &BrandingThemePageBackground{} + var expected BrandingThemePageBackgroundPageLayoutEnum + obj.PageLayout = expected // Act & Assert - assert.Equal(t, expected, obj.GetSocialButtonsLayout(), "getter should return the property value") + assert.Equal(t, expected, obj.GetPageLayout(), "getter should return the property value") }) - t.Run("GetSocialButtonsLayout_NilReceiver", func(t *testing.T) { + t.Run("GetPageLayout_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *BrandingThemeWidget + var obj *BrandingThemePageBackground // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetSocialButtonsLayout() // Should return zero value + _ = obj.GetPageLayout() // Should return zero value }) } -func TestSettersMarkExplicitBrandingThemeWidget(t *testing.T) { - t.Run("SetHeaderTextAlignment_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitBrandingThemePageBackground(t *testing.T) { + t.Run("SetBackgroundColor_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &BrandingThemeWidget{} - var fernTestValueHeaderTextAlignment BrandingThemeWidgetHeaderTextAlignmentEnum + obj := &BrandingThemePageBackground{} + var fernTestValueBackgroundColor string // Act - obj.SetHeaderTextAlignment(fernTestValueHeaderTextAlignment) + obj.SetBackgroundColor(fernTestValueBackgroundColor) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetBackgroundImageURL_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &BrandingThemePageBackground{} + var fernTestValueBackgroundImageURL string + + // Act + obj.SetBackgroundImageURL(fernTestValueBackgroundImageURL) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetPageLayout_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &BrandingThemePageBackground{} + var fernTestValuePageLayout BrandingThemePageBackgroundPageLayoutEnum + + // Act + obj.SetPageLayout(fernTestValuePageLayout) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersBrandingThemeWidget(t *testing.T) { + t.Run("SetHeaderTextAlignment", func(t *testing.T) { + obj := &BrandingThemeWidget{} + var fernTestValueHeaderTextAlignment BrandingThemeWidgetHeaderTextAlignmentEnum + obj.SetHeaderTextAlignment(fernTestValueHeaderTextAlignment) + assert.Equal(t, fernTestValueHeaderTextAlignment, obj.HeaderTextAlignment) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetLogoHeight", func(t *testing.T) { + obj := &BrandingThemeWidget{} + var fernTestValueLogoHeight float64 + obj.SetLogoHeight(fernTestValueLogoHeight) + assert.Equal(t, fernTestValueLogoHeight, obj.LogoHeight) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetLogoPosition", func(t *testing.T) { + obj := &BrandingThemeWidget{} + var fernTestValueLogoPosition BrandingThemeWidgetLogoPositionEnum + obj.SetLogoPosition(fernTestValueLogoPosition) + assert.Equal(t, fernTestValueLogoPosition, obj.LogoPosition) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetLogoURL", func(t *testing.T) { + obj := &BrandingThemeWidget{} + var fernTestValueLogoURL string + obj.SetLogoURL(fernTestValueLogoURL) + assert.Equal(t, fernTestValueLogoURL, obj.LogoURL) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetSocialButtonsLayout", func(t *testing.T) { + obj := &BrandingThemeWidget{} + var fernTestValueSocialButtonsLayout BrandingThemeWidgetSocialButtonsLayoutEnum + obj.SetSocialButtonsLayout(fernTestValueSocialButtonsLayout) + assert.Equal(t, fernTestValueSocialButtonsLayout, obj.SocialButtonsLayout) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersBrandingThemeWidget(t *testing.T) { + t.Run("GetHeaderTextAlignment", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &BrandingThemeWidget{} + var expected BrandingThemeWidgetHeaderTextAlignmentEnum + obj.HeaderTextAlignment = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetHeaderTextAlignment(), "getter should return the property value") + }) + + t.Run("GetHeaderTextAlignment_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *BrandingThemeWidget + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetHeaderTextAlignment() // Should return zero value + }) + + t.Run("GetLogoHeight", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &BrandingThemeWidget{} + var expected float64 + obj.LogoHeight = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetLogoHeight(), "getter should return the property value") + }) + + t.Run("GetLogoHeight_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *BrandingThemeWidget + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetLogoHeight() // Should return zero value + }) + + t.Run("GetLogoPosition", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &BrandingThemeWidget{} + var expected BrandingThemeWidgetLogoPositionEnum + obj.LogoPosition = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetLogoPosition(), "getter should return the property value") + }) + + t.Run("GetLogoPosition_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *BrandingThemeWidget + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetLogoPosition() // Should return zero value + }) + + t.Run("GetLogoURL", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &BrandingThemeWidget{} + var expected string + obj.LogoURL = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetLogoURL(), "getter should return the property value") + }) + + t.Run("GetLogoURL_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *BrandingThemeWidget + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetLogoURL() // Should return zero value + }) + + t.Run("GetSocialButtonsLayout", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &BrandingThemeWidget{} + var expected BrandingThemeWidgetSocialButtonsLayoutEnum + obj.SocialButtonsLayout = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetSocialButtonsLayout(), "getter should return the property value") + }) + + t.Run("GetSocialButtonsLayout_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *BrandingThemeWidget + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetSocialButtonsLayout() // Should return zero value + }) + +} + +func TestSettersMarkExplicitBrandingThemeWidget(t *testing.T) { + t.Run("SetHeaderTextAlignment_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &BrandingThemeWidget{} + var fernTestValueHeaderTextAlignment BrandingThemeWidgetHeaderTextAlignmentEnum + + // Act + obj.SetHeaderTextAlignment(fernTestValueHeaderTextAlignment) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -21791,6 +22129,77 @@ func TestSettersMarkExplicitConnectionConnectionSettings(t *testing.T) { } +func TestSettersConnectionCrossAppAccessResourceApp(t *testing.T) { + t.Run("SetStatus", func(t *testing.T) { + obj := &ConnectionCrossAppAccessResourceApp{} + var fernTestValueStatus ConnectionCrossAppAccessResourceAppStatusEnum + obj.SetStatus(fernTestValueStatus) + assert.Equal(t, fernTestValueStatus, obj.Status) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersConnectionCrossAppAccessResourceApp(t *testing.T) { + t.Run("GetStatus", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionCrossAppAccessResourceApp{} + var expected ConnectionCrossAppAccessResourceAppStatusEnum + obj.Status = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetStatus(), "getter should return the property value") + }) + + t.Run("GetStatus_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ConnectionCrossAppAccessResourceApp + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetStatus() // Should return zero value + }) + +} + +func TestSettersMarkExplicitConnectionCrossAppAccessResourceApp(t *testing.T) { + t.Run("SetStatus_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionCrossAppAccessResourceApp{} + var fernTestValueStatus ConnectionCrossAppAccessResourceAppStatusEnum + + // Act + obj.SetStatus(fernTestValueStatus) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + func TestGettersConnectionDecryptionKeySAML(t *testing.T) { t.Run("GetConnectionDecryptionKeySAMLCert", func(t *testing.T) { t.Parallel() @@ -22533,6 +22942,14 @@ func TestSettersConnectionForList(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) + t.Run("SetCrossAppAccessResourceApp", func(t *testing.T) { + obj := &ConnectionForList{} + var fernTestValueCrossAppAccessResourceApp *CrossAppAccessResourceApp + obj.SetCrossAppAccessResourceApp(fernTestValueCrossAppAccessResourceApp) + assert.Equal(t, fernTestValueCrossAppAccessResourceApp, obj.CrossAppAccessResourceApp) + assert.NotNil(t, obj.explicitFields) + }) + } func TestGettersConnectionForList(t *testing.T) { @@ -22943,6 +23360,40 @@ func TestGettersConnectionForList(t *testing.T) { _ = obj.GetCrossAppAccessRequestingApp() // Should return zero value }) + t.Run("GetCrossAppAccessResourceApp", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionForList{} + var value CrossAppAccessResourceApp + obj.CrossAppAccessResourceApp = &value + + // Act & Assert + assert.Equal(t, value, obj.GetCrossAppAccessResourceApp(), "getter should dereference and return the value") + }) + + t.Run("GetCrossAppAccessResourceApp_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionForList{} + obj.CrossAppAccessResourceApp = nil + var expectedZero CrossAppAccessResourceApp + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetCrossAppAccessResourceApp(), "getter should return zero value when property is nil") + }) + + t.Run("GetCrossAppAccessResourceApp_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ConnectionForList + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetCrossAppAccessResourceApp() // Should return zero value + }) + } func TestSettersMarkExplicitConnectionForList(t *testing.T) { @@ -23318,6 +23769,37 @@ func TestSettersMarkExplicitConnectionForList(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) + t.Run("SetCrossAppAccessResourceApp_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionForList{} + var fernTestValueCrossAppAccessResourceApp *CrossAppAccessResourceApp + + // Act + obj.SetCrossAppAccessResourceApp(fernTestValueCrossAppAccessResourceApp) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + } func TestSettersConnectionGatewayAuthenticationSms(t *testing.T) { @@ -30748,14 +31230,6 @@ func TestSettersConnectionOptionsAzureAd(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) - t.Run("SetFederatedConnectionsAccessTokens", func(t *testing.T) { - obj := &ConnectionOptionsAzureAd{} - var fernTestValueFederatedConnectionsAccessTokens *ConnectionFederatedConnectionsAccessTokens - obj.SetFederatedConnectionsAccessTokens(fernTestValueFederatedConnectionsAccessTokens) - assert.Equal(t, fernTestValueFederatedConnectionsAccessTokens, obj.FederatedConnectionsAccessTokens) - assert.NotNil(t, obj.explicitFields) - }) - t.Run("SetGranted", func(t *testing.T) { obj := &ConnectionOptionsAzureAd{} var fernTestValueGranted *bool @@ -32636,40 +33110,6 @@ func TestGettersConnectionOptionsAzureAd(t *testing.T) { _ = obj.GetExtUserID() // Should return zero value }) - t.Run("GetFederatedConnectionsAccessTokens", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &ConnectionOptionsAzureAd{} - var value ConnectionFederatedConnectionsAccessTokens - obj.FederatedConnectionsAccessTokens = &value - - // Act & Assert - assert.Equal(t, value, obj.GetFederatedConnectionsAccessTokens(), "getter should dereference and return the value") - }) - - t.Run("GetFederatedConnectionsAccessTokens_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &ConnectionOptionsAzureAd{} - obj.FederatedConnectionsAccessTokens = nil - var expectedZero ConnectionFederatedConnectionsAccessTokens - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetFederatedConnectionsAccessTokens(), "getter should return zero value when property is nil") - }) - - t.Run("GetFederatedConnectionsAccessTokens_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *ConnectionOptionsAzureAd - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetFederatedConnectionsAccessTokens() // Should return zero value - }) - t.Run("GetGranted", func(t *testing.T) { t.Parallel() // Arrange @@ -34795,37 +35235,6 @@ func TestSettersMarkExplicitConnectionOptionsAzureAd(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetFederatedConnectionsAccessTokens_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &ConnectionOptionsAzureAd{} - var fernTestValueFederatedConnectionsAccessTokens *ConnectionFederatedConnectionsAccessTokens - - // Act - obj.SetFederatedConnectionsAccessTokens(fernTestValueFederatedConnectionsAccessTokens) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - t.Run("SetGranted_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange @@ -37285,14 +37694,6 @@ func TestSettersConnectionOptionsCommonOidc(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) - t.Run("SetFederatedConnectionsAccessTokens", func(t *testing.T) { - obj := &ConnectionOptionsCommonOidc{} - var fernTestValueFederatedConnectionsAccessTokens *ConnectionFederatedConnectionsAccessTokens - obj.SetFederatedConnectionsAccessTokens(fernTestValueFederatedConnectionsAccessTokens) - assert.Equal(t, fernTestValueFederatedConnectionsAccessTokens, obj.FederatedConnectionsAccessTokens) - assert.NotNil(t, obj.explicitFields) - }) - t.Run("SetIconURL", func(t *testing.T) { obj := &ConnectionOptionsCommonOidc{} var fernTestValueIconURL *ConnectionIconURL @@ -37617,40 +38018,6 @@ func TestGettersConnectionOptionsCommonOidc(t *testing.T) { _ = obj.GetDpopSigningAlg() // Should return zero value }) - t.Run("GetFederatedConnectionsAccessTokens", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &ConnectionOptionsCommonOidc{} - var value ConnectionFederatedConnectionsAccessTokens - obj.FederatedConnectionsAccessTokens = &value - - // Act & Assert - assert.Equal(t, value, obj.GetFederatedConnectionsAccessTokens(), "getter should dereference and return the value") - }) - - t.Run("GetFederatedConnectionsAccessTokens_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &ConnectionOptionsCommonOidc{} - obj.FederatedConnectionsAccessTokens = nil - var expectedZero ConnectionFederatedConnectionsAccessTokens - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetFederatedConnectionsAccessTokens(), "getter should return zero value when property is nil") - }) - - t.Run("GetFederatedConnectionsAccessTokens_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *ConnectionOptionsCommonOidc - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetFederatedConnectionsAccessTokens() // Should return zero value - }) - t.Run("GetIconURL", func(t *testing.T) { t.Parallel() // Arrange @@ -38384,37 +38751,6 @@ func TestSettersMarkExplicitConnectionOptionsCommonOidc(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetFederatedConnectionsAccessTokens_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &ConnectionOptionsCommonOidc{} - var fernTestValueFederatedConnectionsAccessTokens *ConnectionFederatedConnectionsAccessTokens - - // Act - obj.SetFederatedConnectionsAccessTokens(fernTestValueFederatedConnectionsAccessTokens) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - t.Run("SetIconURL_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange @@ -48899,14 +49235,6 @@ func TestSettersConnectionOptionsGoogleApps(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) - t.Run("SetFederatedConnectionsAccessTokens", func(t *testing.T) { - obj := &ConnectionOptionsGoogleApps{} - var fernTestValueFederatedConnectionsAccessTokens *ConnectionFederatedConnectionsAccessTokens - obj.SetFederatedConnectionsAccessTokens(fernTestValueFederatedConnectionsAccessTokens) - assert.Equal(t, fernTestValueFederatedConnectionsAccessTokens, obj.FederatedConnectionsAccessTokens) - assert.NotNil(t, obj.explicitFields) - }) - t.Run("SetHandleLoginFromSocial", func(t *testing.T) { obj := &ConnectionOptionsGoogleApps{} var fernTestValueHandleLoginFromSocial *ConnectionHandleLoginFromSocialGoogleApps @@ -49541,40 +49869,6 @@ func TestGettersConnectionOptionsGoogleApps(t *testing.T) { _ = obj.GetExtIsSuspended() // Should return zero value }) - t.Run("GetFederatedConnectionsAccessTokens", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &ConnectionOptionsGoogleApps{} - var value ConnectionFederatedConnectionsAccessTokens - obj.FederatedConnectionsAccessTokens = &value - - // Act & Assert - assert.Equal(t, value, obj.GetFederatedConnectionsAccessTokens(), "getter should dereference and return the value") - }) - - t.Run("GetFederatedConnectionsAccessTokens_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &ConnectionOptionsGoogleApps{} - obj.FederatedConnectionsAccessTokens = nil - var expectedZero ConnectionFederatedConnectionsAccessTokens - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetFederatedConnectionsAccessTokens(), "getter should return zero value when property is nil") - }) - - t.Run("GetFederatedConnectionsAccessTokens_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *ConnectionOptionsGoogleApps - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetFederatedConnectionsAccessTokens() // Should return zero value - }) - t.Run("GetHandleLoginFromSocial", func(t *testing.T) { t.Parallel() // Arrange @@ -50377,37 +50671,6 @@ func TestSettersMarkExplicitConnectionOptionsGoogleApps(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetFederatedConnectionsAccessTokens_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &ConnectionOptionsGoogleApps{} - var fernTestValueFederatedConnectionsAccessTokens *ConnectionFederatedConnectionsAccessTokens - - // Act - obj.SetFederatedConnectionsAccessTokens(fernTestValueFederatedConnectionsAccessTokens) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - t.Run("SetHandleLoginFromSocial_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange @@ -61455,14 +61718,6 @@ func TestSettersConnectionOptionsOidc(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) - t.Run("SetFederatedConnectionsAccessTokens", func(t *testing.T) { - obj := &ConnectionOptionsOidc{} - var fernTestValueFederatedConnectionsAccessTokens *ConnectionFederatedConnectionsAccessTokens - obj.SetFederatedConnectionsAccessTokens(fernTestValueFederatedConnectionsAccessTokens) - assert.Equal(t, fernTestValueFederatedConnectionsAccessTokens, obj.FederatedConnectionsAccessTokens) - assert.NotNil(t, obj.explicitFields) - }) - t.Run("SetIconURL", func(t *testing.T) { obj := &ConnectionOptionsOidc{} var fernTestValueIconURL *ConnectionIconURL @@ -61819,40 +62074,6 @@ func TestGettersConnectionOptionsOidc(t *testing.T) { _ = obj.GetDpopSigningAlg() // Should return zero value }) - t.Run("GetFederatedConnectionsAccessTokens", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &ConnectionOptionsOidc{} - var value ConnectionFederatedConnectionsAccessTokens - obj.FederatedConnectionsAccessTokens = &value - - // Act & Assert - assert.Equal(t, value, obj.GetFederatedConnectionsAccessTokens(), "getter should dereference and return the value") - }) - - t.Run("GetFederatedConnectionsAccessTokens_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &ConnectionOptionsOidc{} - obj.FederatedConnectionsAccessTokens = nil - var expectedZero ConnectionFederatedConnectionsAccessTokens - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetFederatedConnectionsAccessTokens(), "getter should return zero value when property is nil") - }) - - t.Run("GetFederatedConnectionsAccessTokens_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *ConnectionOptionsOidc - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetFederatedConnectionsAccessTokens() // Should return zero value - }) - t.Run("GetIconURL", func(t *testing.T) { t.Parallel() // Arrange @@ -62722,37 +62943,6 @@ func TestSettersMarkExplicitConnectionOptionsOidc(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetFederatedConnectionsAccessTokens_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &ConnectionOptionsOidc{} - var fernTestValueFederatedConnectionsAccessTokens *ConnectionFederatedConnectionsAccessTokens - - // Act - obj.SetFederatedConnectionsAccessTokens(fernTestValueFederatedConnectionsAccessTokens) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - t.Run("SetIconURL_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange @@ -66098,14 +66288,6 @@ func TestSettersConnectionOptionsOkta(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) - t.Run("SetFederatedConnectionsAccessTokens", func(t *testing.T) { - obj := &ConnectionOptionsOkta{} - var fernTestValueFederatedConnectionsAccessTokens *ConnectionFederatedConnectionsAccessTokens - obj.SetFederatedConnectionsAccessTokens(fernTestValueFederatedConnectionsAccessTokens) - assert.Equal(t, fernTestValueFederatedConnectionsAccessTokens, obj.FederatedConnectionsAccessTokens) - assert.NotNil(t, obj.explicitFields) - }) - t.Run("SetIconURL", func(t *testing.T) { obj := &ConnectionOptionsOkta{} var fernTestValueIconURL *ConnectionIconURL @@ -66488,40 +66670,6 @@ func TestGettersConnectionOptionsOkta(t *testing.T) { _ = obj.GetDpopSigningAlg() // Should return zero value }) - t.Run("GetFederatedConnectionsAccessTokens", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &ConnectionOptionsOkta{} - var value ConnectionFederatedConnectionsAccessTokens - obj.FederatedConnectionsAccessTokens = &value - - // Act & Assert - assert.Equal(t, value, obj.GetFederatedConnectionsAccessTokens(), "getter should dereference and return the value") - }) - - t.Run("GetFederatedConnectionsAccessTokens_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &ConnectionOptionsOkta{} - obj.FederatedConnectionsAccessTokens = nil - var expectedZero ConnectionFederatedConnectionsAccessTokens - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetFederatedConnectionsAccessTokens(), "getter should return zero value when property is nil") - }) - - t.Run("GetFederatedConnectionsAccessTokens_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *ConnectionOptionsOkta - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetFederatedConnectionsAccessTokens() // Should return zero value - }) - t.Run("GetIconURL", func(t *testing.T) { t.Parallel() // Arrange @@ -67388,200 +67536,169 @@ func TestSettersMarkExplicitConnectionOptionsOkta(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetFederatedConnectionsAccessTokens_MarksExplicit", func(t *testing.T) { + t.Run("SetIconURL_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionOptionsOkta{} + var fernTestValueIconURL *ConnectionIconURL + + // Act + obj.SetIconURL(fernTestValueIconURL) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIDTokenSessionExpirySupported_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionOptionsOkta{} + var fernTestValueIDTokenSessionExpirySupported *ConnectionIDTokenSessionExpirySupported + + // Act + obj.SetIDTokenSessionExpirySupported(fernTestValueIDTokenSessionExpirySupported) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIDTokenSignedResponseAlgs_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &ConnectionOptionsOkta{} - var fernTestValueFederatedConnectionsAccessTokens *ConnectionFederatedConnectionsAccessTokens + var fernTestValueIDTokenSignedResponseAlgs *ConnectionIDTokenSignedResponseAlgs // Act - obj.SetFederatedConnectionsAccessTokens(fernTestValueFederatedConnectionsAccessTokens) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - - t.Run("SetIconURL_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &ConnectionOptionsOkta{} - var fernTestValueIconURL *ConnectionIconURL - - // Act - obj.SetIconURL(fernTestValueIconURL) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - - t.Run("SetIDTokenSessionExpirySupported_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &ConnectionOptionsOkta{} - var fernTestValueIDTokenSessionExpirySupported *ConnectionIDTokenSessionExpirySupported - - // Act - obj.SetIDTokenSessionExpirySupported(fernTestValueIDTokenSessionExpirySupported) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - - t.Run("SetIDTokenSignedResponseAlgs_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &ConnectionOptionsOkta{} - var fernTestValueIDTokenSignedResponseAlgs *ConnectionIDTokenSignedResponseAlgs - - // Act - obj.SetIDTokenSignedResponseAlgs(fernTestValueIDTokenSignedResponseAlgs) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - - t.Run("SetIssuer_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &ConnectionOptionsOkta{} - var fernTestValueIssuer *ConnectionIssuer - - // Act - obj.SetIssuer(fernTestValueIssuer) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - - t.Run("SetJwksURI_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &ConnectionOptionsOkta{} - var fernTestValueJwksURI *ConnectionJwksURI - - // Act - obj.SetJwksURI(fernTestValueJwksURI) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - - t.Run("SetOidcMetadata_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &ConnectionOptionsOkta{} - var fernTestValueOidcMetadata *ConnectionOptionsOidcMetadata - - // Act - obj.SetOidcMetadata(fernTestValueOidcMetadata) + obj.SetIDTokenSignedResponseAlgs(fernTestValueIDTokenSignedResponseAlgs) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetIssuer_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionOptionsOkta{} + var fernTestValueIssuer *ConnectionIssuer + + // Act + obj.SetIssuer(fernTestValueIssuer) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetJwksURI_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionOptionsOkta{} + var fernTestValueJwksURI *ConnectionJwksURI + + // Act + obj.SetJwksURI(fernTestValueJwksURI) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetOidcMetadata_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionOptionsOkta{} + var fernTestValueOidcMetadata *ConnectionOptionsOidcMetadata + + // Act + obj.SetOidcMetadata(fernTestValueOidcMetadata) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -111580,6 +111697,14 @@ func TestSettersConnectionResponseContentOidc(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) + t.Run("SetCrossAppAccessResourceApp", func(t *testing.T) { + obj := &ConnectionResponseContentOidc{} + var fernTestValueCrossAppAccessResourceApp *ConnectionCrossAppAccessResourceApp + obj.SetCrossAppAccessResourceApp(fernTestValueCrossAppAccessResourceApp) + assert.Equal(t, fernTestValueCrossAppAccessResourceApp, obj.CrossAppAccessResourceApp) + assert.NotNil(t, obj.explicitFields) + }) + t.Run("SetOptions", func(t *testing.T) { obj := &ConnectionResponseContentOidc{} var fernTestValueOptions *ConnectionOptionsOidc @@ -111939,6 +112064,40 @@ func TestGettersConnectionResponseContentOidc(t *testing.T) { _ = obj.GetCrossAppAccessRequestingApp() // Should return zero value }) + t.Run("GetCrossAppAccessResourceApp", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionResponseContentOidc{} + var value ConnectionCrossAppAccessResourceApp + obj.CrossAppAccessResourceApp = &value + + // Act & Assert + assert.Equal(t, value, obj.GetCrossAppAccessResourceApp(), "getter should dereference and return the value") + }) + + t.Run("GetCrossAppAccessResourceApp_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionResponseContentOidc{} + obj.CrossAppAccessResourceApp = nil + var expectedZero ConnectionCrossAppAccessResourceApp + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetCrossAppAccessResourceApp(), "getter should return zero value when property is nil") + }) + + t.Run("GetCrossAppAccessResourceApp_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ConnectionResponseContentOidc + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetCrossAppAccessResourceApp() // Should return zero value + }) + t.Run("GetOptions", func(t *testing.T) { t.Parallel() // Arrange @@ -112351,6 +112510,37 @@ func TestSettersMarkExplicitConnectionResponseContentOidc(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) + t.Run("SetCrossAppAccessResourceApp_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionResponseContentOidc{} + var fernTestValueCrossAppAccessResourceApp *ConnectionCrossAppAccessResourceApp + + // Act + obj.SetCrossAppAccessResourceApp(fernTestValueCrossAppAccessResourceApp) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + t.Run("SetOptions_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange @@ -133752,6 +133942,14 @@ func TestSettersCreateBrandingThemeResponseContent(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) + t.Run("SetIdentifiers", func(t *testing.T) { + obj := &CreateBrandingThemeResponseContent{} + var fernTestValueIdentifiers *BrandingThemeIdentifiers + obj.SetIdentifiers(fernTestValueIdentifiers) + assert.Equal(t, fernTestValueIdentifiers, obj.Identifiers) + assert.NotNil(t, obj.explicitFields) + }) + t.Run("SetPageBackground", func(t *testing.T) { obj := &CreateBrandingThemeResponseContent{} var fernTestValuePageBackground *BrandingThemePageBackground @@ -133901,6 +134099,40 @@ func TestGettersCreateBrandingThemeResponseContent(t *testing.T) { _ = obj.GetFonts() // Should return zero value }) + t.Run("GetIdentifiers", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &CreateBrandingThemeResponseContent{} + var value BrandingThemeIdentifiers + obj.Identifiers = &value + + // Act & Assert + assert.Equal(t, value, obj.GetIdentifiers(), "getter should dereference and return the value") + }) + + t.Run("GetIdentifiers_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &CreateBrandingThemeResponseContent{} + obj.Identifiers = nil + var expectedZero BrandingThemeIdentifiers + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIdentifiers(), "getter should return zero value when property is nil") + }) + + t.Run("GetIdentifiers_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *CreateBrandingThemeResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIdentifiers() // Should return zero value + }) + t.Run("GetPageBackground", func(t *testing.T) { t.Parallel() // Arrange @@ -134117,6 +134349,37 @@ func TestSettersMarkExplicitCreateBrandingThemeResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) + t.Run("SetIdentifiers_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &CreateBrandingThemeResponseContent{} + var fernTestValueIdentifiers *BrandingThemeIdentifiers + + // Act + obj.SetIdentifiers(fernTestValueIdentifiers) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + t.Run("SetPageBackground_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange @@ -151076,6 +151339,14 @@ func TestSettersCreateConnectionRequestContentOidc(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) + t.Run("SetCrossAppAccessResourceApp", func(t *testing.T) { + obj := &CreateConnectionRequestContentOidc{} + var fernTestValueCrossAppAccessResourceApp *ConnectionCrossAppAccessResourceApp + obj.SetCrossAppAccessResourceApp(fernTestValueCrossAppAccessResourceApp) + assert.Equal(t, fernTestValueCrossAppAccessResourceApp, obj.CrossAppAccessResourceApp) + assert.NotNil(t, obj.explicitFields) + }) + t.Run("SetOptions", func(t *testing.T) { obj := &CreateConnectionRequestContentOidc{} var fernTestValueOptions *ConnectionOptionsOidc @@ -151378,6 +151649,40 @@ func TestGettersCreateConnectionRequestContentOidc(t *testing.T) { _ = obj.GetCrossAppAccessRequestingApp() // Should return zero value }) + t.Run("GetCrossAppAccessResourceApp", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &CreateConnectionRequestContentOidc{} + var value ConnectionCrossAppAccessResourceApp + obj.CrossAppAccessResourceApp = &value + + // Act & Assert + assert.Equal(t, value, obj.GetCrossAppAccessResourceApp(), "getter should dereference and return the value") + }) + + t.Run("GetCrossAppAccessResourceApp_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &CreateConnectionRequestContentOidc{} + obj.CrossAppAccessResourceApp = nil + var expectedZero ConnectionCrossAppAccessResourceApp + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetCrossAppAccessResourceApp(), "getter should return zero value when property is nil") + }) + + t.Run("GetCrossAppAccessResourceApp_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *CreateConnectionRequestContentOidc + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetCrossAppAccessResourceApp() // Should return zero value + }) + t.Run("GetOptions", func(t *testing.T) { t.Parallel() // Arrange @@ -151728,6 +152033,37 @@ func TestSettersMarkExplicitCreateConnectionRequestContentOidc(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) + t.Run("SetCrossAppAccessResourceApp_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &CreateConnectionRequestContentOidc{} + var fernTestValueCrossAppAccessResourceApp *ConnectionCrossAppAccessResourceApp + + // Act + obj.SetCrossAppAccessResourceApp(fernTestValueCrossAppAccessResourceApp) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + t.Run("SetOptions_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange @@ -187853,6 +188189,77 @@ func TestSettersMarkExplicitCrossAppAccessRequestingApp(t *testing.T) { } +func TestSettersCrossAppAccessResourceApp(t *testing.T) { + t.Run("SetStatus", func(t *testing.T) { + obj := &CrossAppAccessResourceApp{} + var fernTestValueStatus CrossAppAccessResourceAppStatusEnum + obj.SetStatus(fernTestValueStatus) + assert.Equal(t, fernTestValueStatus, obj.Status) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersCrossAppAccessResourceApp(t *testing.T) { + t.Run("GetStatus", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &CrossAppAccessResourceApp{} + var expected CrossAppAccessResourceAppStatusEnum + obj.Status = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetStatus(), "getter should return the property value") + }) + + t.Run("GetStatus_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *CrossAppAccessResourceApp + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetStatus() // Should return zero value + }) + +} + +func TestSettersMarkExplicitCrossAppAccessResourceApp(t *testing.T) { + t.Run("SetStatus_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &CrossAppAccessResourceApp{} + var fernTestValueStatus CrossAppAccessResourceAppStatusEnum + + // Act + obj.SetStatus(fernTestValueStatus) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + func TestSettersCspPolicy(t *testing.T) { t.Run("SetMode", func(t *testing.T) { obj := &CspPolicy{} @@ -197916,461 +198323,14 @@ func TestSettersMarkExplicitFeatureFlagConfigParam(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetValue_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &FeatureFlagConfigParam{} - var fernTestValueValue any - - // Act - obj.SetValue(fernTestValueValue) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - - t.Run("SetDescription_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &FeatureFlagConfigParam{} - var fernTestValueDescription *string - - // Act - obj.SetDescription(fernTestValueDescription) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - -} - -func TestSettersFederatedConnectionTokenSet(t *testing.T) { - t.Run("SetID", func(t *testing.T) { - obj := &FederatedConnectionTokenSet{} - var fernTestValueID *string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetConnection", func(t *testing.T) { - obj := &FederatedConnectionTokenSet{} - var fernTestValueConnection *string - obj.SetConnection(fernTestValueConnection) - assert.Equal(t, fernTestValueConnection, obj.Connection) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetScope", func(t *testing.T) { - obj := &FederatedConnectionTokenSet{} - var fernTestValueScope *string - obj.SetScope(fernTestValueScope) - assert.Equal(t, fernTestValueScope, obj.Scope) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetExpiresAt", func(t *testing.T) { - obj := &FederatedConnectionTokenSet{} - var fernTestValueExpiresAt *time.Time - obj.SetExpiresAt(fernTestValueExpiresAt) - assert.Equal(t, fernTestValueExpiresAt, obj.ExpiresAt) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetIssuedAt", func(t *testing.T) { - obj := &FederatedConnectionTokenSet{} - var fernTestValueIssuedAt *time.Time - obj.SetIssuedAt(fernTestValueIssuedAt) - assert.Equal(t, fernTestValueIssuedAt, obj.IssuedAt) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetLastUsedAt", func(t *testing.T) { - obj := &FederatedConnectionTokenSet{} - var fernTestValueLastUsedAt *time.Time - obj.SetLastUsedAt(fernTestValueLastUsedAt) - assert.Equal(t, fernTestValueLastUsedAt, obj.LastUsedAt) - assert.NotNil(t, obj.explicitFields) - }) - -} - -func TestGettersFederatedConnectionTokenSet(t *testing.T) { - t.Run("GetID", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &FederatedConnectionTokenSet{} - var value string - obj.ID = &value - - // Act & Assert - assert.Equal(t, value, obj.GetID(), "getter should dereference and return the value") - }) - - t.Run("GetID_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &FederatedConnectionTokenSet{} - obj.ID = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetID(), "getter should return zero value when property is nil") - }) - - t.Run("GetID_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *FederatedConnectionTokenSet - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetID() // Should return zero value - }) - - t.Run("GetConnection", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &FederatedConnectionTokenSet{} - var value string - obj.Connection = &value - - // Act & Assert - assert.Equal(t, value, obj.GetConnection(), "getter should dereference and return the value") - }) - - t.Run("GetConnection_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &FederatedConnectionTokenSet{} - obj.Connection = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetConnection(), "getter should return zero value when property is nil") - }) - - t.Run("GetConnection_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *FederatedConnectionTokenSet - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetConnection() // Should return zero value - }) - - t.Run("GetScope", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &FederatedConnectionTokenSet{} - var value string - obj.Scope = &value - - // Act & Assert - assert.Equal(t, value, obj.GetScope(), "getter should dereference and return the value") - }) - - t.Run("GetScope_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &FederatedConnectionTokenSet{} - obj.Scope = nil - var expectedZero string - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetScope(), "getter should return zero value when property is nil") - }) - - t.Run("GetScope_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *FederatedConnectionTokenSet - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetScope() // Should return zero value - }) - - t.Run("GetExpiresAt", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &FederatedConnectionTokenSet{} - var value time.Time - obj.ExpiresAt = &value - - // Act & Assert - assert.Equal(t, value, obj.GetExpiresAt(), "getter should dereference and return the value") - }) - - t.Run("GetExpiresAt_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &FederatedConnectionTokenSet{} - obj.ExpiresAt = nil - var expectedZero time.Time - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetExpiresAt(), "getter should return zero value when property is nil") - }) - - t.Run("GetExpiresAt_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *FederatedConnectionTokenSet - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetExpiresAt() // Should return zero value - }) - - t.Run("GetIssuedAt", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &FederatedConnectionTokenSet{} - var value time.Time - obj.IssuedAt = &value - - // Act & Assert - assert.Equal(t, value, obj.GetIssuedAt(), "getter should dereference and return the value") - }) - - t.Run("GetIssuedAt_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &FederatedConnectionTokenSet{} - obj.IssuedAt = nil - var expectedZero time.Time - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetIssuedAt(), "getter should return zero value when property is nil") - }) - - t.Run("GetIssuedAt_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *FederatedConnectionTokenSet - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetIssuedAt() // Should return zero value - }) - - t.Run("GetLastUsedAt", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &FederatedConnectionTokenSet{} - var value time.Time - obj.LastUsedAt = &value - - // Act & Assert - assert.Equal(t, value, obj.GetLastUsedAt(), "getter should dereference and return the value") - }) - - t.Run("GetLastUsedAt_NilProperty", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &FederatedConnectionTokenSet{} - obj.LastUsedAt = nil - var expectedZero time.Time - - // Act & Assert - assert.Equal(t, expectedZero, obj.GetLastUsedAt(), "getter should return zero value when property is nil") - }) - - t.Run("GetLastUsedAt_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *FederatedConnectionTokenSet - // Should not panic - getters should handle nil receiver gracefully - defer func() { - if r := recover(); r != nil { - t.Errorf("Getter panicked on nil receiver: %v", r) - } - }() - _ = obj.GetLastUsedAt() // Should return zero value - }) - -} - -func TestSettersMarkExplicitFederatedConnectionTokenSet(t *testing.T) { - t.Run("SetID_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &FederatedConnectionTokenSet{} - var fernTestValueID *string - - // Act - obj.SetID(fernTestValueID) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - - t.Run("SetConnection_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &FederatedConnectionTokenSet{} - var fernTestValueConnection *string - - // Act - obj.SetConnection(fernTestValueConnection) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - - t.Run("SetScope_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &FederatedConnectionTokenSet{} - var fernTestValueScope *string - - // Act - obj.SetScope(fernTestValueScope) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - - t.Run("SetExpiresAt_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &FederatedConnectionTokenSet{} - var fernTestValueExpiresAt *time.Time - - // Act - obj.SetExpiresAt(fernTestValueExpiresAt) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - - t.Run("SetIssuedAt_MarksExplicit", func(t *testing.T) { + t.Run("SetValue_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &FederatedConnectionTokenSet{} - var fernTestValueIssuedAt *time.Time + obj := &FeatureFlagConfigParam{} + var fernTestValueValue any // Act - obj.SetIssuedAt(fernTestValueIssuedAt) + obj.SetValue(fernTestValueValue) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -198394,14 +198354,14 @@ func TestSettersMarkExplicitFederatedConnectionTokenSet(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetLastUsedAt_MarksExplicit", func(t *testing.T) { + t.Run("SetDescription_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &FederatedConnectionTokenSet{} - var fernTestValueLastUsedAt *time.Time + obj := &FeatureFlagConfigParam{} + var fernTestValueDescription *string // Act - obj.SetLastUsedAt(fernTestValueLastUsedAt) + obj.SetDescription(fernTestValueDescription) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -208570,6 +208530,14 @@ func TestSettersGetBrandingDefaultThemeResponseContent(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) + t.Run("SetIdentifiers", func(t *testing.T) { + obj := &GetBrandingDefaultThemeResponseContent{} + var fernTestValueIdentifiers *BrandingThemeIdentifiers + obj.SetIdentifiers(fernTestValueIdentifiers) + assert.Equal(t, fernTestValueIdentifiers, obj.Identifiers) + assert.NotNil(t, obj.explicitFields) + }) + t.Run("SetPageBackground", func(t *testing.T) { obj := &GetBrandingDefaultThemeResponseContent{} var fernTestValuePageBackground *BrandingThemePageBackground @@ -208719,6 +208687,40 @@ func TestGettersGetBrandingDefaultThemeResponseContent(t *testing.T) { _ = obj.GetFonts() // Should return zero value }) + t.Run("GetIdentifiers", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &GetBrandingDefaultThemeResponseContent{} + var value BrandingThemeIdentifiers + obj.Identifiers = &value + + // Act & Assert + assert.Equal(t, value, obj.GetIdentifiers(), "getter should dereference and return the value") + }) + + t.Run("GetIdentifiers_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &GetBrandingDefaultThemeResponseContent{} + obj.Identifiers = nil + var expectedZero BrandingThemeIdentifiers + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIdentifiers(), "getter should return zero value when property is nil") + }) + + t.Run("GetIdentifiers_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *GetBrandingDefaultThemeResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIdentifiers() // Should return zero value + }) + t.Run("GetPageBackground", func(t *testing.T) { t.Parallel() // Arrange @@ -208935,6 +208937,37 @@ func TestSettersMarkExplicitGetBrandingDefaultThemeResponseContent(t *testing.T) // It verifies that setting a field via setter allows successful JSON round-trip }) + t.Run("SetIdentifiers_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &GetBrandingDefaultThemeResponseContent{} + var fernTestValueIdentifiers *BrandingThemeIdentifiers + + // Act + obj.SetIdentifiers(fernTestValueIdentifiers) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + t.Run("SetPageBackground_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange @@ -209645,6 +209678,14 @@ func TestSettersGetBrandingThemeResponseContent(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) + t.Run("SetIdentifiers", func(t *testing.T) { + obj := &GetBrandingThemeResponseContent{} + var fernTestValueIdentifiers *BrandingThemeIdentifiers + obj.SetIdentifiers(fernTestValueIdentifiers) + assert.Equal(t, fernTestValueIdentifiers, obj.Identifiers) + assert.NotNil(t, obj.explicitFields) + }) + t.Run("SetPageBackground", func(t *testing.T) { obj := &GetBrandingThemeResponseContent{} var fernTestValuePageBackground *BrandingThemePageBackground @@ -209794,6 +209835,40 @@ func TestGettersGetBrandingThemeResponseContent(t *testing.T) { _ = obj.GetFonts() // Should return zero value }) + t.Run("GetIdentifiers", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &GetBrandingThemeResponseContent{} + var value BrandingThemeIdentifiers + obj.Identifiers = &value + + // Act & Assert + assert.Equal(t, value, obj.GetIdentifiers(), "getter should dereference and return the value") + }) + + t.Run("GetIdentifiers_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &GetBrandingThemeResponseContent{} + obj.Identifiers = nil + var expectedZero BrandingThemeIdentifiers + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIdentifiers(), "getter should return zero value when property is nil") + }) + + t.Run("GetIdentifiers_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *GetBrandingThemeResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIdentifiers() // Should return zero value + }) + t.Run("GetPageBackground", func(t *testing.T) { t.Parallel() // Arrange @@ -210010,6 +210085,37 @@ func TestSettersMarkExplicitGetBrandingThemeResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) + t.Run("SetIdentifiers_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &GetBrandingThemeResponseContent{} + var fernTestValueIdentifiers *BrandingThemeIdentifiers + + // Act + obj.SetIdentifiers(fernTestValueIdentifiers) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + t.Run("SetPageBackground_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange @@ -241840,6 +241946,160 @@ func TestSettersMarkExplicitListOrganizationMembersPaginatedResponseContent(t *t } +func TestSettersListOrganizationRoleMembersResponseContent(t *testing.T) { + t.Run("SetMembers", func(t *testing.T) { + obj := &ListOrganizationRoleMembersResponseContent{} + var fernTestValueMembers []*RoleMember + obj.SetMembers(fernTestValueMembers) + assert.Equal(t, fernTestValueMembers, obj.Members) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetNext", func(t *testing.T) { + obj := &ListOrganizationRoleMembersResponseContent{} + var fernTestValueNext *string + obj.SetNext(fernTestValueNext) + assert.Equal(t, fernTestValueNext, obj.Next) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersListOrganizationRoleMembersResponseContent(t *testing.T) { + t.Run("GetMembers", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ListOrganizationRoleMembersResponseContent{} + var expected []*RoleMember + obj.Members = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetMembers(), "getter should return the property value") + }) + + t.Run("GetMembers_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ListOrganizationRoleMembersResponseContent{} + obj.Members = nil + + // Act & Assert + assert.Nil(t, obj.GetMembers(), "getter should return nil when property is nil") + }) + + t.Run("GetMembers_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ListOrganizationRoleMembersResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetMembers() // Should return zero value + }) + + t.Run("GetNext", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ListOrganizationRoleMembersResponseContent{} + var value string + obj.Next = &value + + // Act & Assert + assert.Equal(t, value, obj.GetNext(), "getter should dereference and return the value") + }) + + t.Run("GetNext_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ListOrganizationRoleMembersResponseContent{} + obj.Next = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetNext(), "getter should return zero value when property is nil") + }) + + t.Run("GetNext_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ListOrganizationRoleMembersResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetNext() // Should return zero value + }) + +} + +func TestSettersMarkExplicitListOrganizationRoleMembersResponseContent(t *testing.T) { + t.Run("SetMembers_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ListOrganizationRoleMembersResponseContent{} + var fernTestValueMembers []*RoleMember + + // Act + obj.SetMembers(fernTestValueMembers) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetNext_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ListOrganizationRoleMembersResponseContent{} + var fernTestValueNext *string + + // Act + obj.SetNext(fernTestValueNext) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + func TestSettersListPhoneTemplatesResponseContent(t *testing.T) { t.Run("SetTemplates", func(t *testing.T) { obj := &ListPhoneTemplatesResponseContent{} @@ -249547,6 +249807,201 @@ func TestSettersMarkExplicitMdlPresentationRequestProperties(t *testing.T) { } +func TestSettersNotFoundErrorBody(t *testing.T) { + t.Run("SetMessage", func(t *testing.T) { + obj := &NotFoundErrorBody{} + var fernTestValueMessage string + obj.SetMessage(fernTestValueMessage) + assert.Equal(t, fernTestValueMessage, obj.Message) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetStatusCode", func(t *testing.T) { + obj := &NotFoundErrorBody{} + var fernTestValueStatusCode string + obj.SetStatusCode(fernTestValueStatusCode) + assert.Equal(t, fernTestValueStatusCode, obj.StatusCode) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetError", func(t *testing.T) { + obj := &NotFoundErrorBody{} + var fernTestValueError NotFoundErrorBodyError + obj.SetError(fernTestValueError) + assert.Equal(t, fernTestValueError, obj.Error) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersNotFoundErrorBody(t *testing.T) { + t.Run("GetMessage", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &NotFoundErrorBody{} + var expected string + obj.Message = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetMessage(), "getter should return the property value") + }) + + t.Run("GetMessage_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *NotFoundErrorBody + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetMessage() // Should return zero value + }) + + t.Run("GetStatusCode", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &NotFoundErrorBody{} + var expected string + obj.StatusCode = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetStatusCode(), "getter should return the property value") + }) + + t.Run("GetStatusCode_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *NotFoundErrorBody + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetStatusCode() // Should return zero value + }) + + t.Run("GetError", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &NotFoundErrorBody{} + var expected NotFoundErrorBodyError + obj.Error = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetError(), "getter should return the property value") + }) + + t.Run("GetError_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *NotFoundErrorBody + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetError() // Should return zero value + }) + +} + +func TestSettersMarkExplicitNotFoundErrorBody(t *testing.T) { + t.Run("SetMessage_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &NotFoundErrorBody{} + var fernTestValueMessage string + + // Act + obj.SetMessage(fernTestValueMessage) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetStatusCode_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &NotFoundErrorBody{} + var fernTestValueStatusCode string + + // Act + obj.SetStatusCode(fernTestValueStatusCode) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetError_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &NotFoundErrorBody{} + var fernTestValueError NotFoundErrorBodyError + + // Act + obj.SetError(fernTestValueError) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + func TestSettersOrganization(t *testing.T) { t.Run("SetID", func(t *testing.T) { obj := &Organization{} @@ -249596,6 +250051,14 @@ func TestSettersOrganization(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) + t.Run("SetThirdPartyClientAccess", func(t *testing.T) { + obj := &Organization{} + var fernTestValueThirdPartyClientAccess *OrganizationThirdPartyClientAccessEnum + obj.SetThirdPartyClientAccess(fernTestValueThirdPartyClientAccess) + assert.Equal(t, fernTestValueThirdPartyClientAccess, obj.ThirdPartyClientAccess) + assert.NotNil(t, obj.explicitFields) + }) + } func TestGettersOrganization(t *testing.T) { @@ -249803,6 +250266,40 @@ func TestGettersOrganization(t *testing.T) { _ = obj.GetTokenQuota() // Should return zero value }) + t.Run("GetThirdPartyClientAccess", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &Organization{} + var value OrganizationThirdPartyClientAccessEnum + obj.ThirdPartyClientAccess = &value + + // Act & Assert + assert.Equal(t, value, obj.GetThirdPartyClientAccess(), "getter should dereference and return the value") + }) + + t.Run("GetThirdPartyClientAccess_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &Organization{} + obj.ThirdPartyClientAccess = nil + var expectedZero OrganizationThirdPartyClientAccessEnum + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetThirdPartyClientAccess(), "getter should return zero value when property is nil") + }) + + t.Run("GetThirdPartyClientAccess_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *Organization + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetThirdPartyClientAccess() // Should return zero value + }) + } func TestSettersMarkExplicitOrganization(t *testing.T) { @@ -249930,45 +250427,76 @@ func TestSettersMarkExplicitOrganization(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetMetadata_MarksExplicit", func(t *testing.T) { + t.Run("SetMetadata_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &Organization{} + var fernTestValueMetadata *OrganizationMetadata + + // Act + obj.SetMetadata(fernTestValueMetadata) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetTokenQuota_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &Organization{} + var fernTestValueTokenQuota *TokenQuota + + // Act + obj.SetTokenQuota(fernTestValueTokenQuota) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetThirdPartyClientAccess_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &Organization{} - var fernTestValueMetadata *OrganizationMetadata - - // Act - obj.SetMetadata(fernTestValueMetadata) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - - t.Run("SetTokenQuota_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &Organization{} - var fernTestValueTokenQuota *TokenQuota + var fernTestValueThirdPartyClientAccess *OrganizationThirdPartyClientAccessEnum // Act - obj.SetTokenQuota(fernTestValueTokenQuota) + obj.SetThirdPartyClientAccess(fernTestValueThirdPartyClientAccess) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -260878,72 +261406,342 @@ func TestSettersMarkExplicitRevokedSigningKeysResponseContent(t *testing.T) { } -func TestSettersRole(t *testing.T) { - t.Run("SetID", func(t *testing.T) { - obj := &Role{} - var fernTestValueID *string - obj.SetID(fernTestValueID) - assert.Equal(t, fernTestValueID, obj.ID) +func TestSettersRole(t *testing.T) { + t.Run("SetID", func(t *testing.T) { + obj := &Role{} + var fernTestValueID *string + obj.SetID(fernTestValueID) + assert.Equal(t, fernTestValueID, obj.ID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetName", func(t *testing.T) { + obj := &Role{} + var fernTestValueName *string + obj.SetName(fernTestValueName) + assert.Equal(t, fernTestValueName, obj.Name) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetDescription", func(t *testing.T) { + obj := &Role{} + var fernTestValueDescription *string + obj.SetDescription(fernTestValueDescription) + assert.Equal(t, fernTestValueDescription, obj.Description) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersRole(t *testing.T) { + t.Run("GetID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &Role{} + var value string + obj.ID = &value + + // Act & Assert + assert.Equal(t, value, obj.GetID(), "getter should dereference and return the value") + }) + + t.Run("GetID_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &Role{} + obj.ID = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetID(), "getter should return zero value when property is nil") + }) + + t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *Role + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetID() // Should return zero value + }) + + t.Run("GetName", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &Role{} + var value string + obj.Name = &value + + // Act & Assert + assert.Equal(t, value, obj.GetName(), "getter should dereference and return the value") + }) + + t.Run("GetName_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &Role{} + obj.Name = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetName(), "getter should return zero value when property is nil") + }) + + t.Run("GetName_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *Role + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetName() // Should return zero value + }) + + t.Run("GetDescription", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &Role{} + var value string + obj.Description = &value + + // Act & Assert + assert.Equal(t, value, obj.GetDescription(), "getter should dereference and return the value") + }) + + t.Run("GetDescription_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &Role{} + obj.Description = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetDescription(), "getter should return zero value when property is nil") + }) + + t.Run("GetDescription_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *Role + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetDescription() // Should return zero value + }) + +} + +func TestSettersMarkExplicitRole(t *testing.T) { + t.Run("SetID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &Role{} + var fernTestValueID *string + + // Act + obj.SetID(fernTestValueID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &Role{} + var fernTestValueName *string + + // Act + obj.SetName(fernTestValueName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetDescription_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &Role{} + var fernTestValueDescription *string + + // Act + obj.SetDescription(fernTestValueDescription) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersRoleMember(t *testing.T) { + t.Run("SetUserID", func(t *testing.T) { + obj := &RoleMember{} + var fernTestValueUserID *string + obj.SetUserID(fernTestValueUserID) + assert.Equal(t, fernTestValueUserID, obj.UserID) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetPicture", func(t *testing.T) { + obj := &RoleMember{} + var fernTestValuePicture *string + obj.SetPicture(fernTestValuePicture) + assert.Equal(t, fernTestValuePicture, obj.Picture) assert.NotNil(t, obj.explicitFields) }) t.Run("SetName", func(t *testing.T) { - obj := &Role{} + obj := &RoleMember{} var fernTestValueName *string obj.SetName(fernTestValueName) assert.Equal(t, fernTestValueName, obj.Name) assert.NotNil(t, obj.explicitFields) }) - t.Run("SetDescription", func(t *testing.T) { - obj := &Role{} - var fernTestValueDescription *string - obj.SetDescription(fernTestValueDescription) - assert.Equal(t, fernTestValueDescription, obj.Description) + t.Run("SetEmail", func(t *testing.T) { + obj := &RoleMember{} + var fernTestValueEmail *string + obj.SetEmail(fernTestValueEmail) + assert.Equal(t, fernTestValueEmail, obj.Email) assert.NotNil(t, obj.explicitFields) }) } -func TestGettersRole(t *testing.T) { - t.Run("GetID", func(t *testing.T) { +func TestGettersRoleMember(t *testing.T) { + t.Run("GetUserID", func(t *testing.T) { t.Parallel() // Arrange - obj := &Role{} + obj := &RoleMember{} var value string - obj.ID = &value + obj.UserID = &value // Act & Assert - assert.Equal(t, value, obj.GetID(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetUserID(), "getter should dereference and return the value") }) - t.Run("GetID_NilProperty", func(t *testing.T) { + t.Run("GetUserID_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &Role{} - obj.ID = nil + obj := &RoleMember{} + obj.UserID = nil var expectedZero string // Act & Assert - assert.Equal(t, expectedZero, obj.GetID(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetUserID(), "getter should return zero value when property is nil") }) - t.Run("GetID_NilReceiver", func(t *testing.T) { + t.Run("GetUserID_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *Role + var obj *RoleMember // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetID() // Should return zero value + _ = obj.GetUserID() // Should return zero value + }) + + t.Run("GetPicture", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &RoleMember{} + var value string + obj.Picture = &value + + // Act & Assert + assert.Equal(t, value, obj.GetPicture(), "getter should dereference and return the value") + }) + + t.Run("GetPicture_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &RoleMember{} + obj.Picture = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetPicture(), "getter should return zero value when property is nil") + }) + + t.Run("GetPicture_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *RoleMember + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPicture() // Should return zero value }) t.Run("GetName", func(t *testing.T) { t.Parallel() // Arrange - obj := &Role{} + obj := &RoleMember{} var value string obj.Name = &value @@ -260954,7 +261752,7 @@ func TestGettersRole(t *testing.T) { t.Run("GetName_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &Role{} + obj := &RoleMember{} obj.Name = nil var expectedZero string @@ -260964,7 +261762,7 @@ func TestGettersRole(t *testing.T) { t.Run("GetName_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *Role + var obj *RoleMember // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { @@ -260974,51 +261772,82 @@ func TestGettersRole(t *testing.T) { _ = obj.GetName() // Should return zero value }) - t.Run("GetDescription", func(t *testing.T) { + t.Run("GetEmail", func(t *testing.T) { t.Parallel() // Arrange - obj := &Role{} + obj := &RoleMember{} var value string - obj.Description = &value + obj.Email = &value // Act & Assert - assert.Equal(t, value, obj.GetDescription(), "getter should dereference and return the value") + assert.Equal(t, value, obj.GetEmail(), "getter should dereference and return the value") }) - t.Run("GetDescription_NilProperty", func(t *testing.T) { + t.Run("GetEmail_NilProperty", func(t *testing.T) { t.Parallel() // Arrange - obj := &Role{} - obj.Description = nil + obj := &RoleMember{} + obj.Email = nil var expectedZero string // Act & Assert - assert.Equal(t, expectedZero, obj.GetDescription(), "getter should return zero value when property is nil") + assert.Equal(t, expectedZero, obj.GetEmail(), "getter should return zero value when property is nil") }) - t.Run("GetDescription_NilReceiver", func(t *testing.T) { + t.Run("GetEmail_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *Role + var obj *RoleMember // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetDescription() // Should return zero value + _ = obj.GetEmail() // Should return zero value }) } -func TestSettersMarkExplicitRole(t *testing.T) { - t.Run("SetID_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitRoleMember(t *testing.T) { + t.Run("SetUserID_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &Role{} - var fernTestValueID *string + obj := &RoleMember{} + var fernTestValueUserID *string // Act - obj.SetID(fernTestValueID) + obj.SetUserID(fernTestValueUserID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetPicture_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &RoleMember{} + var fernTestValuePicture *string + + // Act + obj.SetPicture(fernTestValuePicture) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -261045,7 +261874,7 @@ func TestSettersMarkExplicitRole(t *testing.T) { t.Run("SetName_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &Role{} + obj := &RoleMember{} var fernTestValueName *string // Act @@ -261073,14 +261902,14 @@ func TestSettersMarkExplicitRole(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetDescription_MarksExplicit", func(t *testing.T) { + t.Run("SetEmail_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &Role{} - var fernTestValueDescription *string + obj := &RoleMember{} + var fernTestValueEmail *string // Act - obj.SetDescription(fernTestValueDescription) + obj.SetEmail(fernTestValueEmail) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -268443,210 +269272,353 @@ func TestSettersMarkExplicitSelfServiceProfileSSOTicketIdpInitiatedOptions(t *te // It verifies that setting a field via setter allows successful JSON round-trip }) -} - -func TestSettersSelfServiceProfileSSOTicketProvisioningConfig(t *testing.T) { - t.Run("SetScopes", func(t *testing.T) { - obj := &SelfServiceProfileSSOTicketProvisioningConfig{} - var fernTestValueScopes []SelfServiceProfileSSOTicketProvisioningScopeEnum - obj.SetScopes(fernTestValueScopes) - assert.Equal(t, fernTestValueScopes, obj.Scopes) - assert.NotNil(t, obj.explicitFields) - }) - - t.Run("SetGoogleWorkspace", func(t *testing.T) { +} + +func TestSettersSelfServiceProfileSSOTicketProvisioningConfig(t *testing.T) { + t.Run("SetScopes", func(t *testing.T) { + obj := &SelfServiceProfileSSOTicketProvisioningConfig{} + var fernTestValueScopes []SelfServiceProfileSSOTicketProvisioningScopeEnum + obj.SetScopes(fernTestValueScopes) + assert.Equal(t, fernTestValueScopes, obj.Scopes) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetGoogleWorkspace", func(t *testing.T) { + obj := &SelfServiceProfileSSOTicketProvisioningConfig{} + var fernTestValueGoogleWorkspace *SelfServiceProfileSSOTicketGoogleWorkspaceConfig + obj.SetGoogleWorkspace(fernTestValueGoogleWorkspace) + assert.Equal(t, fernTestValueGoogleWorkspace, obj.GoogleWorkspace) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetTokenLifetime", func(t *testing.T) { + obj := &SelfServiceProfileSSOTicketProvisioningConfig{} + var fernTestValueTokenLifetime *int + obj.SetTokenLifetime(fernTestValueTokenLifetime) + assert.Equal(t, fernTestValueTokenLifetime, obj.TokenLifetime) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersSelfServiceProfileSSOTicketProvisioningConfig(t *testing.T) { + t.Run("GetScopes", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &SelfServiceProfileSSOTicketProvisioningConfig{} + var expected []SelfServiceProfileSSOTicketProvisioningScopeEnum + obj.Scopes = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetScopes(), "getter should return the property value") + }) + + t.Run("GetScopes_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &SelfServiceProfileSSOTicketProvisioningConfig{} + obj.Scopes = nil + + // Act & Assert + assert.Nil(t, obj.GetScopes(), "getter should return nil when property is nil") + }) + + t.Run("GetScopes_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *SelfServiceProfileSSOTicketProvisioningConfig + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetScopes() // Should return zero value + }) + + t.Run("GetGoogleWorkspace", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &SelfServiceProfileSSOTicketProvisioningConfig{} + var value SelfServiceProfileSSOTicketGoogleWorkspaceConfig + obj.GoogleWorkspace = &value + + // Act & Assert + assert.Equal(t, value, obj.GetGoogleWorkspace(), "getter should dereference and return the value") + }) + + t.Run("GetGoogleWorkspace_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &SelfServiceProfileSSOTicketProvisioningConfig{} + obj.GoogleWorkspace = nil + var expectedZero SelfServiceProfileSSOTicketGoogleWorkspaceConfig + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetGoogleWorkspace(), "getter should return zero value when property is nil") + }) + + t.Run("GetGoogleWorkspace_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *SelfServiceProfileSSOTicketProvisioningConfig + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetGoogleWorkspace() // Should return zero value + }) + + t.Run("GetTokenLifetime", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &SelfServiceProfileSSOTicketProvisioningConfig{} + var value int + obj.TokenLifetime = &value + + // Act & Assert + assert.Equal(t, value, obj.GetTokenLifetime(), "getter should dereference and return the value") + }) + + t.Run("GetTokenLifetime_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &SelfServiceProfileSSOTicketProvisioningConfig{} + obj.TokenLifetime = nil + var expectedZero int + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetTokenLifetime(), "getter should return zero value when property is nil") + }) + + t.Run("GetTokenLifetime_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *SelfServiceProfileSSOTicketProvisioningConfig + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetTokenLifetime() // Should return zero value + }) + +} + +func TestSettersMarkExplicitSelfServiceProfileSSOTicketProvisioningConfig(t *testing.T) { + t.Run("SetScopes_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &SelfServiceProfileSSOTicketProvisioningConfig{} + var fernTestValueScopes []SelfServiceProfileSSOTicketProvisioningScopeEnum + + // Act + obj.SetScopes(fernTestValueScopes) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetGoogleWorkspace_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange obj := &SelfServiceProfileSSOTicketProvisioningConfig{} var fernTestValueGoogleWorkspace *SelfServiceProfileSSOTicketGoogleWorkspaceConfig + + // Act obj.SetGoogleWorkspace(fernTestValueGoogleWorkspace) - assert.Equal(t, fernTestValueGoogleWorkspace, obj.GoogleWorkspace) - assert.NotNil(t, obj.explicitFields) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetTokenLifetime", func(t *testing.T) { + t.Run("SetTokenLifetime_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange obj := &SelfServiceProfileSSOTicketProvisioningConfig{} var fernTestValueTokenLifetime *int + + // Act obj.SetTokenLifetime(fernTestValueTokenLifetime) - assert.Equal(t, fernTestValueTokenLifetime, obj.TokenLifetime) - assert.NotNil(t, obj.explicitFields) - }) -} + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") -func TestGettersSelfServiceProfileSSOTicketProvisioningConfig(t *testing.T) { - t.Run("GetScopes", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &SelfServiceProfileSSOTicketProvisioningConfig{} - var expected []SelfServiceProfileSSOTicketProvisioningScopeEnum - obj.Scopes = expected + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } - // Act & Assert - assert.Equal(t, expected, obj.GetScopes(), "getter should return the property value") + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("GetScopes_NilValue", func(t *testing.T) { +} + +func TestGettersSessionActorClaimValue(t *testing.T) { + t.Run("GetString", func(t *testing.T) { t.Parallel() // Arrange - obj := &SelfServiceProfileSSOTicketProvisioningConfig{} - obj.Scopes = nil + obj := &SessionActorClaimValue{} + var expected string + obj.String = expected // Act & Assert - assert.Nil(t, obj.GetScopes(), "getter should return nil when property is nil") + assert.Equal(t, expected, obj.GetString(), "getter should return the property value") }) - t.Run("GetScopes_NilReceiver", func(t *testing.T) { + t.Run("GetString_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *SelfServiceProfileSSOTicketProvisioningConfig + var obj *SessionActorClaimValue // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetScopes() // Should return zero value + _ = obj.GetString() // Should return zero value }) - t.Run("GetGoogleWorkspace", func(t *testing.T) { + t.Run("GetBoolean", func(t *testing.T) { t.Parallel() // Arrange - obj := &SelfServiceProfileSSOTicketProvisioningConfig{} - var value SelfServiceProfileSSOTicketGoogleWorkspaceConfig - obj.GoogleWorkspace = &value + obj := &SessionActorClaimValue{} + var expected bool + obj.Boolean = expected // Act & Assert - assert.Equal(t, value, obj.GetGoogleWorkspace(), "getter should dereference and return the value") + assert.Equal(t, expected, obj.GetBoolean(), "getter should return the property value") }) - t.Run("GetGoogleWorkspace_NilProperty", func(t *testing.T) { + t.Run("GetBoolean_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *SessionActorClaimValue + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetBoolean() // Should return zero value + }) + + t.Run("GetDouble", func(t *testing.T) { t.Parallel() // Arrange - obj := &SelfServiceProfileSSOTicketProvisioningConfig{} - obj.GoogleWorkspace = nil - var expectedZero SelfServiceProfileSSOTicketGoogleWorkspaceConfig + obj := &SessionActorClaimValue{} + var expected float64 + obj.Double = expected // Act & Assert - assert.Equal(t, expectedZero, obj.GetGoogleWorkspace(), "getter should return zero value when property is nil") + assert.Equal(t, expected, obj.GetDouble(), "getter should return the property value") }) - t.Run("GetGoogleWorkspace_NilReceiver", func(t *testing.T) { + t.Run("GetDouble_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *SelfServiceProfileSSOTicketProvisioningConfig + var obj *SessionActorClaimValue // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetGoogleWorkspace() // Should return zero value + _ = obj.GetDouble() // Should return zero value }) - t.Run("GetTokenLifetime", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &SelfServiceProfileSSOTicketProvisioningConfig{} - var value int - obj.TokenLifetime = &value +} - // Act & Assert - assert.Equal(t, value, obj.GetTokenLifetime(), "getter should dereference and return the value") +func TestSettersSessionActorMetadata(t *testing.T) { + t.Run("SetSub", func(t *testing.T) { + obj := &SessionActorMetadata{} + var fernTestValueSub string + obj.SetSub(fernTestValueSub) + assert.Equal(t, fernTestValueSub, obj.Sub) + assert.NotNil(t, obj.explicitFields) }) - t.Run("GetTokenLifetime_NilProperty", func(t *testing.T) { +} + +func TestGettersSessionActorMetadata(t *testing.T) { + t.Run("GetSub", func(t *testing.T) { t.Parallel() // Arrange - obj := &SelfServiceProfileSSOTicketProvisioningConfig{} - obj.TokenLifetime = nil - var expectedZero int + obj := &SessionActorMetadata{} + var expected string + obj.Sub = expected // Act & Assert - assert.Equal(t, expectedZero, obj.GetTokenLifetime(), "getter should return zero value when property is nil") + assert.Equal(t, expected, obj.GetSub(), "getter should return the property value") }) - t.Run("GetTokenLifetime_NilReceiver", func(t *testing.T) { + t.Run("GetSub_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *SelfServiceProfileSSOTicketProvisioningConfig + var obj *SessionActorMetadata // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetTokenLifetime() // Should return zero value + _ = obj.GetSub() // Should return zero value }) } -func TestSettersMarkExplicitSelfServiceProfileSSOTicketProvisioningConfig(t *testing.T) { - t.Run("SetScopes_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &SelfServiceProfileSSOTicketProvisioningConfig{} - var fernTestValueScopes []SelfServiceProfileSSOTicketProvisioningScopeEnum - - // Act - obj.SetScopes(fernTestValueScopes) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - - t.Run("SetGoogleWorkspace_MarksExplicit", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &SelfServiceProfileSSOTicketProvisioningConfig{} - var fernTestValueGoogleWorkspace *SelfServiceProfileSSOTicketGoogleWorkspaceConfig - - // Act - obj.SetGoogleWorkspace(fernTestValueGoogleWorkspace) - - // Assert - object with explicitly set field can be marshaled/unmarshaled - bytes, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed for test setup") - - // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value - // Detect if marshaled JSON is an object or primitive to use correct unmarshal target - if len(bytes) > 0 && bytes[0] == '{' { - // JSON object - unmarshal into map - var unmarshaled map[string]interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } else { - // JSON primitive (string, number, boolean, null) - unmarshal into interface{} - var unmarshaled interface{} - err = json.Unmarshal(bytes, &unmarshaled) - require.NoError(t, err, "unmarshaling should succeed for test verification") - } - - // Note: This does not explicitly assert the presence of a specific JSON field - // It verifies that setting a field via setter allows successful JSON round-trip - }) - - t.Run("SetTokenLifetime_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitSessionActorMetadata(t *testing.T) { + t.Run("SetSub_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &SelfServiceProfileSSOTicketProvisioningConfig{} - var fernTestValueTokenLifetime *int + obj := &SessionActorMetadata{} + var fernTestValueSub string // Act - obj.SetTokenLifetime(fernTestValueTokenLifetime) + obj.SetSub(fernTestValueSub) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -269827,6 +270799,14 @@ func TestSettersSessionResponseContent(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) + t.Run("SetActor", func(t *testing.T) { + obj := &SessionResponseContent{} + var fernTestValueActor *SessionActorMetadata + obj.SetActor(fernTestValueActor) + assert.Equal(t, fernTestValueActor, obj.Actor) + assert.NotNil(t, obj.explicitFields) + }) + } func TestGettersSessionResponseContent(t *testing.T) { @@ -270271,6 +271251,40 @@ func TestGettersSessionResponseContent(t *testing.T) { _ = obj.GetSessionMetadata() // Should return zero value }) + t.Run("GetActor", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &SessionResponseContent{} + var value SessionActorMetadata + obj.Actor = &value + + // Act & Assert + assert.Equal(t, value, obj.GetActor(), "getter should dereference and return the value") + }) + + t.Run("GetActor_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &SessionResponseContent{} + obj.Actor = nil + var expectedZero SessionActorMetadata + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetActor(), "getter should return zero value when property is nil") + }) + + t.Run("GetActor_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *SessionResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetActor() // Should return zero value + }) + } func TestSettersMarkExplicitSessionResponseContent(t *testing.T) { @@ -270677,6 +271691,37 @@ func TestSettersMarkExplicitSessionResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) + t.Run("SetActor_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &SessionResponseContent{} + var fernTestValueActor *SessionActorMetadata + + // Act + obj.SetActor(fernTestValueActor) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + } func TestSettersSetCustomSigningKeysResponseContent(t *testing.T) { @@ -275065,6 +276110,161 @@ func TestGettersSigningKeysDate(t *testing.T) { } +func TestSettersSuspiciousIPThrottlingPreCustomTokenExchangeStage(t *testing.T) { + t.Run("SetMaxAttempts", func(t *testing.T) { + obj := &SuspiciousIPThrottlingPreCustomTokenExchangeStage{} + var fernTestValueMaxAttempts *int + obj.SetMaxAttempts(fernTestValueMaxAttempts) + assert.Equal(t, fernTestValueMaxAttempts, obj.MaxAttempts) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetRate", func(t *testing.T) { + obj := &SuspiciousIPThrottlingPreCustomTokenExchangeStage{} + var fernTestValueRate *int + obj.SetRate(fernTestValueRate) + assert.Equal(t, fernTestValueRate, obj.Rate) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersSuspiciousIPThrottlingPreCustomTokenExchangeStage(t *testing.T) { + t.Run("GetMaxAttempts", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &SuspiciousIPThrottlingPreCustomTokenExchangeStage{} + var value int + obj.MaxAttempts = &value + + // Act & Assert + assert.Equal(t, value, obj.GetMaxAttempts(), "getter should dereference and return the value") + }) + + t.Run("GetMaxAttempts_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &SuspiciousIPThrottlingPreCustomTokenExchangeStage{} + obj.MaxAttempts = nil + var expectedZero int + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetMaxAttempts(), "getter should return zero value when property is nil") + }) + + t.Run("GetMaxAttempts_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *SuspiciousIPThrottlingPreCustomTokenExchangeStage + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetMaxAttempts() // Should return zero value + }) + + t.Run("GetRate", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &SuspiciousIPThrottlingPreCustomTokenExchangeStage{} + var value int + obj.Rate = &value + + // Act & Assert + assert.Equal(t, value, obj.GetRate(), "getter should dereference and return the value") + }) + + t.Run("GetRate_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &SuspiciousIPThrottlingPreCustomTokenExchangeStage{} + obj.Rate = nil + var expectedZero int + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetRate(), "getter should return zero value when property is nil") + }) + + t.Run("GetRate_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *SuspiciousIPThrottlingPreCustomTokenExchangeStage + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetRate() // Should return zero value + }) + +} + +func TestSettersMarkExplicitSuspiciousIPThrottlingPreCustomTokenExchangeStage(t *testing.T) { + t.Run("SetMaxAttempts_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &SuspiciousIPThrottlingPreCustomTokenExchangeStage{} + var fernTestValueMaxAttempts *int + + // Act + obj.SetMaxAttempts(fernTestValueMaxAttempts) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetRate_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &SuspiciousIPThrottlingPreCustomTokenExchangeStage{} + var fernTestValueRate *int + + // Act + obj.SetRate(fernTestValueRate) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + func TestSettersSuspiciousIPThrottlingPreLoginStage(t *testing.T) { t.Run("SetMaxAttempts", func(t *testing.T) { obj := &SuspiciousIPThrottlingPreLoginStage{} @@ -275392,6 +276592,14 @@ func TestSettersSuspiciousIPThrottlingStage(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) + t.Run("SetPreCustomTokenExchange", func(t *testing.T) { + obj := &SuspiciousIPThrottlingStage{} + var fernTestValuePreCustomTokenExchange *SuspiciousIPThrottlingPreCustomTokenExchangeStage + obj.SetPreCustomTokenExchange(fernTestValuePreCustomTokenExchange) + assert.Equal(t, fernTestValuePreCustomTokenExchange, obj.PreCustomTokenExchange) + assert.NotNil(t, obj.explicitFields) + }) + } func TestGettersSuspiciousIPThrottlingStage(t *testing.T) { @@ -275463,6 +276671,40 @@ func TestGettersSuspiciousIPThrottlingStage(t *testing.T) { _ = obj.GetPreUserRegistration() // Should return zero value }) + t.Run("GetPreCustomTokenExchange", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &SuspiciousIPThrottlingStage{} + var value SuspiciousIPThrottlingPreCustomTokenExchangeStage + obj.PreCustomTokenExchange = &value + + // Act & Assert + assert.Equal(t, value, obj.GetPreCustomTokenExchange(), "getter should dereference and return the value") + }) + + t.Run("GetPreCustomTokenExchange_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &SuspiciousIPThrottlingStage{} + obj.PreCustomTokenExchange = nil + var expectedZero SuspiciousIPThrottlingPreCustomTokenExchangeStage + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetPreCustomTokenExchange(), "getter should return zero value when property is nil") + }) + + t.Run("GetPreCustomTokenExchange_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *SuspiciousIPThrottlingStage + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetPreCustomTokenExchange() // Should return zero value + }) + } func TestSettersMarkExplicitSuspiciousIPThrottlingStage(t *testing.T) { @@ -275528,6 +276770,37 @@ func TestSettersMarkExplicitSuspiciousIPThrottlingStage(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) + t.Run("SetPreCustomTokenExchange_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &SuspiciousIPThrottlingStage{} + var fernTestValuePreCustomTokenExchange *SuspiciousIPThrottlingPreCustomTokenExchangeStage + + // Act + obj.SetPreCustomTokenExchange(fernTestValuePreCustomTokenExchange) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + } func TestSettersSynchronizedGroupPayload(t *testing.T) { @@ -279129,6 +280402,77 @@ func TestSettersMarkExplicitTenantSettingsSessions(t *testing.T) { } +func TestSettersThirdPartyClientAccessConfig(t *testing.T) { + t.Run("SetAllowConfiguration", func(t *testing.T) { + obj := &ThirdPartyClientAccessConfig{} + var fernTestValueAllowConfiguration bool + obj.SetAllowConfiguration(fernTestValueAllowConfiguration) + assert.Equal(t, fernTestValueAllowConfiguration, obj.AllowConfiguration) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersThirdPartyClientAccessConfig(t *testing.T) { + t.Run("GetAllowConfiguration", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ThirdPartyClientAccessConfig{} + var expected bool + obj.AllowConfiguration = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetAllowConfiguration(), "getter should return the property value") + }) + + t.Run("GetAllowConfiguration_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ThirdPartyClientAccessConfig + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetAllowConfiguration() // Should return zero value + }) + +} + +func TestSettersMarkExplicitThirdPartyClientAccessConfig(t *testing.T) { + t.Run("SetAllowConfiguration_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ThirdPartyClientAccessConfig{} + var fernTestValueAllowConfiguration bool + + // Act + obj.SetAllowConfiguration(fernTestValueAllowConfiguration) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + func TestSettersTokenQuota(t *testing.T) { t.Run("SetClientCredentials", func(t *testing.T) { obj := &TokenQuota{} @@ -279405,14 +280749,95 @@ func TestSettersMarkExplicitTokenQuotaClientCredentials(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetPerHour_MarksExplicit", func(t *testing.T) { + t.Run("SetPerHour_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &TokenQuotaClientCredentials{} + var fernTestValuePerHour *int + + // Act + obj.SetPerHour(fernTestValuePerHour) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + +} + +func TestSettersTokenQuotaConfiguration(t *testing.T) { + t.Run("SetClientCredentials", func(t *testing.T) { + obj := &TokenQuotaConfiguration{} + var fernTestValueClientCredentials *TokenQuotaClientCredentials + obj.SetClientCredentials(fernTestValueClientCredentials) + assert.Equal(t, fernTestValueClientCredentials, obj.ClientCredentials) + assert.NotNil(t, obj.explicitFields) + }) + +} + +func TestGettersTokenQuotaConfiguration(t *testing.T) { + t.Run("GetClientCredentials", func(t *testing.T) { t.Parallel() // Arrange - obj := &TokenQuotaClientCredentials{} - var fernTestValuePerHour *int + obj := &TokenQuotaConfiguration{} + var expected *TokenQuotaClientCredentials + obj.ClientCredentials = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetClientCredentials(), "getter should return the property value") + }) + + t.Run("GetClientCredentials_NilValue", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &TokenQuotaConfiguration{} + obj.ClientCredentials = nil + + // Act & Assert + assert.Nil(t, obj.GetClientCredentials(), "getter should return nil when property is nil") + }) + + t.Run("GetClientCredentials_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *TokenQuotaConfiguration + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetClientCredentials() // Should return zero value + }) + +} + +func TestSettersMarkExplicitTokenQuotaConfiguration(t *testing.T) { + t.Run("SetClientCredentials_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &TokenQuotaConfiguration{} + var fernTestValueClientCredentials *TokenQuotaClientCredentials // Act - obj.SetPerHour(fernTestValuePerHour) + obj.SetClientCredentials(fernTestValueClientCredentials) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -279438,62 +280863,176 @@ func TestSettersMarkExplicitTokenQuotaClientCredentials(t *testing.T) { } -func TestSettersTokenQuotaConfiguration(t *testing.T) { - t.Run("SetClientCredentials", func(t *testing.T) { - obj := &TokenQuotaConfiguration{} - var fernTestValueClientCredentials *TokenQuotaClientCredentials - obj.SetClientCredentials(fernTestValueClientCredentials) - assert.Equal(t, fernTestValueClientCredentials, obj.ClientCredentials) +func TestSettersTooManyRequestsErrorBody(t *testing.T) { + t.Run("SetMessage", func(t *testing.T) { + obj := &TooManyRequestsErrorBody{} + var fernTestValueMessage string + obj.SetMessage(fernTestValueMessage) + assert.Equal(t, fernTestValueMessage, obj.Message) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetStatusCode", func(t *testing.T) { + obj := &TooManyRequestsErrorBody{} + var fernTestValueStatusCode string + obj.SetStatusCode(fernTestValueStatusCode) + assert.Equal(t, fernTestValueStatusCode, obj.StatusCode) + assert.NotNil(t, obj.explicitFields) + }) + + t.Run("SetError", func(t *testing.T) { + obj := &TooManyRequestsErrorBody{} + var fernTestValueError TooManyRequestsErrorBodyError + obj.SetError(fernTestValueError) + assert.Equal(t, fernTestValueError, obj.Error) assert.NotNil(t, obj.explicitFields) }) } -func TestGettersTokenQuotaConfiguration(t *testing.T) { - t.Run("GetClientCredentials", func(t *testing.T) { +func TestGettersTooManyRequestsErrorBody(t *testing.T) { + t.Run("GetMessage", func(t *testing.T) { t.Parallel() // Arrange - obj := &TokenQuotaConfiguration{} - var expected *TokenQuotaClientCredentials - obj.ClientCredentials = expected + obj := &TooManyRequestsErrorBody{} + var expected string + obj.Message = expected // Act & Assert - assert.Equal(t, expected, obj.GetClientCredentials(), "getter should return the property value") + assert.Equal(t, expected, obj.GetMessage(), "getter should return the property value") }) - t.Run("GetClientCredentials_NilValue", func(t *testing.T) { + t.Run("GetMessage_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *TooManyRequestsErrorBody + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetMessage() // Should return zero value + }) + + t.Run("GetStatusCode", func(t *testing.T) { t.Parallel() // Arrange - obj := &TokenQuotaConfiguration{} - obj.ClientCredentials = nil + obj := &TooManyRequestsErrorBody{} + var expected string + obj.StatusCode = expected // Act & Assert - assert.Nil(t, obj.GetClientCredentials(), "getter should return nil when property is nil") + assert.Equal(t, expected, obj.GetStatusCode(), "getter should return the property value") }) - t.Run("GetClientCredentials_NilReceiver", func(t *testing.T) { + t.Run("GetStatusCode_NilReceiver", func(t *testing.T) { t.Parallel() - var obj *TokenQuotaConfiguration + var obj *TooManyRequestsErrorBody // Should not panic - getters should handle nil receiver gracefully defer func() { if r := recover(); r != nil { t.Errorf("Getter panicked on nil receiver: %v", r) } }() - _ = obj.GetClientCredentials() // Should return zero value + _ = obj.GetStatusCode() // Should return zero value + }) + + t.Run("GetError", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &TooManyRequestsErrorBody{} + var expected TooManyRequestsErrorBodyError + obj.Error = expected + + // Act & Assert + assert.Equal(t, expected, obj.GetError(), "getter should return the property value") + }) + + t.Run("GetError_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *TooManyRequestsErrorBody + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetError() // Should return zero value }) } -func TestSettersMarkExplicitTokenQuotaConfiguration(t *testing.T) { - t.Run("SetClientCredentials_MarksExplicit", func(t *testing.T) { +func TestSettersMarkExplicitTooManyRequestsErrorBody(t *testing.T) { + t.Run("SetMessage_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange - obj := &TokenQuotaConfiguration{} - var fernTestValueClientCredentials *TokenQuotaClientCredentials + obj := &TooManyRequestsErrorBody{} + var fernTestValueMessage string // Act - obj.SetClientCredentials(fernTestValueClientCredentials) + obj.SetMessage(fernTestValueMessage) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetStatusCode_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &TooManyRequestsErrorBody{} + var fernTestValueStatusCode string + + // Act + obj.SetStatusCode(fernTestValueStatusCode) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetError_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &TooManyRequestsErrorBody{} + var fernTestValueError TooManyRequestsErrorBodyError + + // Act + obj.SetError(fernTestValueError) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -283261,6 +284800,14 @@ func TestSettersUpdateBrandingThemeResponseContent(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) + t.Run("SetIdentifiers", func(t *testing.T) { + obj := &UpdateBrandingThemeResponseContent{} + var fernTestValueIdentifiers *BrandingThemeIdentifiers + obj.SetIdentifiers(fernTestValueIdentifiers) + assert.Equal(t, fernTestValueIdentifiers, obj.Identifiers) + assert.NotNil(t, obj.explicitFields) + }) + t.Run("SetPageBackground", func(t *testing.T) { obj := &UpdateBrandingThemeResponseContent{} var fernTestValuePageBackground *BrandingThemePageBackground @@ -283410,6 +284957,40 @@ func TestGettersUpdateBrandingThemeResponseContent(t *testing.T) { _ = obj.GetFonts() // Should return zero value }) + t.Run("GetIdentifiers", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &UpdateBrandingThemeResponseContent{} + var value BrandingThemeIdentifiers + obj.Identifiers = &value + + // Act & Assert + assert.Equal(t, value, obj.GetIdentifiers(), "getter should dereference and return the value") + }) + + t.Run("GetIdentifiers_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &UpdateBrandingThemeResponseContent{} + obj.Identifiers = nil + var expectedZero BrandingThemeIdentifiers + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetIdentifiers(), "getter should return zero value when property is nil") + }) + + t.Run("GetIdentifiers_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *UpdateBrandingThemeResponseContent + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetIdentifiers() // Should return zero value + }) + t.Run("GetPageBackground", func(t *testing.T) { t.Parallel() // Arrange @@ -283564,14 +285145,45 @@ func TestSettersMarkExplicitUpdateBrandingThemeResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetDisplayName_MarksExplicit", func(t *testing.T) { + t.Run("SetDisplayName_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &UpdateBrandingThemeResponseContent{} + var fernTestValueDisplayName string + + // Act + obj.SetDisplayName(fernTestValueDisplayName) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + + t.Run("SetFonts_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateBrandingThemeResponseContent{} - var fernTestValueDisplayName string + var fernTestValueFonts *BrandingThemeFonts // Act - obj.SetDisplayName(fernTestValueDisplayName) + obj.SetFonts(fernTestValueFonts) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -283595,14 +285207,14 @@ func TestSettersMarkExplicitUpdateBrandingThemeResponseContent(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) - t.Run("SetFonts_MarksExplicit", func(t *testing.T) { + t.Run("SetIdentifiers_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange obj := &UpdateBrandingThemeResponseContent{} - var fernTestValueFonts *BrandingThemeFonts + var fernTestValueIdentifiers *BrandingThemeIdentifiers // Act - obj.SetFonts(fernTestValueFonts) + obj.SetIdentifiers(fernTestValueIdentifiers) // Assert - object with explicitly set field can be marshaled/unmarshaled bytes, err := json.Marshal(obj) @@ -297146,6 +298758,14 @@ func TestSettersUpdateConnectionRequestContentOidc(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) + t.Run("SetCrossAppAccessResourceApp", func(t *testing.T) { + obj := &UpdateConnectionRequestContentOidc{} + var fernTestValueCrossAppAccessResourceApp *ConnectionCrossAppAccessResourceApp + obj.SetCrossAppAccessResourceApp(fernTestValueCrossAppAccessResourceApp) + assert.Equal(t, fernTestValueCrossAppAccessResourceApp, obj.CrossAppAccessResourceApp) + assert.NotNil(t, obj.explicitFields) + }) + t.Run("SetShowAsButton", func(t *testing.T) { obj := &UpdateConnectionRequestContentOidc{} var fernTestValueShowAsButton *ConnectionShowAsButton @@ -297429,6 +299049,40 @@ func TestGettersUpdateConnectionRequestContentOidc(t *testing.T) { _ = obj.GetCrossAppAccessRequestingApp() // Should return zero value }) + t.Run("GetCrossAppAccessResourceApp", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &UpdateConnectionRequestContentOidc{} + var value ConnectionCrossAppAccessResourceApp + obj.CrossAppAccessResourceApp = &value + + // Act & Assert + assert.Equal(t, value, obj.GetCrossAppAccessResourceApp(), "getter should dereference and return the value") + }) + + t.Run("GetCrossAppAccessResourceApp_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &UpdateConnectionRequestContentOidc{} + obj.CrossAppAccessResourceApp = nil + var expectedZero ConnectionCrossAppAccessResourceApp + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetCrossAppAccessResourceApp(), "getter should return zero value when property is nil") + }) + + t.Run("GetCrossAppAccessResourceApp_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *UpdateConnectionRequestContentOidc + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetCrossAppAccessResourceApp() // Should return zero value + }) + t.Run("GetShowAsButton", func(t *testing.T) { t.Parallel() // Arrange @@ -297714,6 +299368,37 @@ func TestSettersMarkExplicitUpdateConnectionRequestContentOidc(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) + t.Run("SetCrossAppAccessResourceApp_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &UpdateConnectionRequestContentOidc{} + var fernTestValueCrossAppAccessResourceApp *ConnectionCrossAppAccessResourceApp + + // Act + obj.SetCrossAppAccessResourceApp(fernTestValueCrossAppAccessResourceApp) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + t.Run("SetShowAsButton_MarksExplicit", func(t *testing.T) { t.Parallel() // Arrange @@ -331144,6 +332829,72 @@ func TestJSONMarshalingBrandingThemeFonts(t *testing.T) { }) } +func TestJSONMarshalingBrandingThemeIdentifiers(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &BrandingThemeIdentifiers{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled BrandingThemeIdentifiers + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj BrandingThemeIdentifiers + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj BrandingThemeIdentifiers + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + +func TestJSONMarshalingBrandingThemeIdentifiersPhoneDisplay(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &BrandingThemeIdentifiersPhoneDisplay{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled BrandingThemeIdentifiersPhoneDisplay + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj BrandingThemeIdentifiersPhoneDisplay + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj BrandingThemeIdentifiersPhoneDisplay + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + func TestJSONMarshalingBrandingThemePageBackground(t *testing.T) { t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() @@ -331639,6 +333390,39 @@ func TestJSONMarshalingConnectionConnectionSettings(t *testing.T) { }) } +func TestJSONMarshalingConnectionCrossAppAccessResourceApp(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ConnectionCrossAppAccessResourceApp{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled ConnectionCrossAppAccessResourceApp + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj ConnectionCrossAppAccessResourceApp + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj ConnectionCrossAppAccessResourceApp + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + func TestJSONMarshalingConnectionDecryptionKeySAMLCert(t *testing.T) { t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() @@ -340483,6 +342267,39 @@ func TestJSONMarshalingCrossAppAccessRequestingApp(t *testing.T) { }) } +func TestJSONMarshalingCrossAppAccessResourceApp(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &CrossAppAccessResourceApp{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled CrossAppAccessResourceApp + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj CrossAppAccessResourceApp + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj CrossAppAccessResourceApp + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + func TestJSONMarshalingCspPolicy(t *testing.T) { t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() @@ -341506,39 +343323,6 @@ func TestJSONMarshalingFeatureFlagConfigParam(t *testing.T) { }) } -func TestJSONMarshalingFederatedConnectionTokenSet(t *testing.T) { - t.Run("MarshalUnmarshal", func(t *testing.T) { - t.Parallel() - // Arrange - obj := &FederatedConnectionTokenSet{} - - // Act - Marshal to JSON - data, err := json.Marshal(obj) - require.NoError(t, err, "marshaling should succeed") - assert.NotNil(t, data, "marshaled data should not be nil") - assert.NotEmpty(t, data, "marshaled data should not be empty") - - // Unmarshal back and verify round-trip - var unmarshaled FederatedConnectionTokenSet - err = json.Unmarshal(data, &unmarshaled) - assert.NoError(t, err, "round-trip unmarshal should succeed") - }) - - t.Run("UnmarshalInvalidJSON", func(t *testing.T) { - t.Parallel() - var obj FederatedConnectionTokenSet - err := json.Unmarshal([]byte(`{invalid json}`), &obj) - assert.Error(t, err, "unmarshaling invalid JSON should return an error") - }) - - t.Run("UnmarshalEmptyObject", func(t *testing.T) { - t.Parallel() - var obj FederatedConnectionTokenSet - err := json.Unmarshal([]byte(`{}`), &obj) - assert.NoError(t, err, "unmarshaling empty object should succeed") - }) -} - func TestJSONMarshalingFlowExecutionSummary(t *testing.T) { t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() @@ -345433,6 +347217,39 @@ func TestJSONMarshalingListOrganizationMembersPaginatedResponseContent(t *testin }) } +func TestJSONMarshalingListOrganizationRoleMembersResponseContent(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ListOrganizationRoleMembersResponseContent{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled ListOrganizationRoleMembersResponseContent + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj ListOrganizationRoleMembersResponseContent + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj ListOrganizationRoleMembersResponseContent + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + func TestJSONMarshalingListPhoneTemplatesResponseContent(t *testing.T) { t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() @@ -346291,6 +348108,39 @@ func TestJSONMarshalingMdlPresentationRequestProperties(t *testing.T) { }) } +func TestJSONMarshalingNotFoundErrorBody(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &NotFoundErrorBody{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled NotFoundErrorBody + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj NotFoundErrorBody + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj NotFoundErrorBody + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + func TestJSONMarshalingOrganization(t *testing.T) { t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() @@ -347347,6 +349197,39 @@ func TestJSONMarshalingRole(t *testing.T) { }) } +func TestJSONMarshalingRoleMember(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &RoleMember{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled RoleMember + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj RoleMember + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj RoleMember + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + func TestJSONMarshalingRoleUser(t *testing.T) { t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() @@ -348139,6 +350022,39 @@ func TestJSONMarshalingSelfServiceProfileSSOTicketProvisioningConfig(t *testing. }) } +func TestJSONMarshalingSessionActorMetadata(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &SessionActorMetadata{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled SessionActorMetadata + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj SessionActorMetadata + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj SessionActorMetadata + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + func TestJSONMarshalingSessionAuthenticationSignal(t *testing.T) { t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() @@ -348898,6 +350814,39 @@ func TestJSONMarshalingSigningKeys(t *testing.T) { }) } +func TestJSONMarshalingSuspiciousIPThrottlingPreCustomTokenExchangeStage(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &SuspiciousIPThrottlingPreCustomTokenExchangeStage{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled SuspiciousIPThrottlingPreCustomTokenExchangeStage + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj SuspiciousIPThrottlingPreCustomTokenExchangeStage + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj SuspiciousIPThrottlingPreCustomTokenExchangeStage + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + func TestJSONMarshalingSuspiciousIPThrottlingPreLoginStage(t *testing.T) { t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() @@ -349393,6 +351342,39 @@ func TestJSONMarshalingTenantSettingsSessions(t *testing.T) { }) } +func TestJSONMarshalingThirdPartyClientAccessConfig(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &ThirdPartyClientAccessConfig{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled ThirdPartyClientAccessConfig + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj ThirdPartyClientAccessConfig + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj ThirdPartyClientAccessConfig + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + func TestJSONMarshalingTokenQuota(t *testing.T) { t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() @@ -349492,6 +351474,39 @@ func TestJSONMarshalingTokenQuotaConfiguration(t *testing.T) { }) } +func TestJSONMarshalingTooManyRequestsErrorBody(t *testing.T) { + t.Run("MarshalUnmarshal", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &TooManyRequestsErrorBody{} + + // Act - Marshal to JSON + data, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed") + assert.NotNil(t, data, "marshaled data should not be nil") + assert.NotEmpty(t, data, "marshaled data should not be empty") + + // Unmarshal back and verify round-trip + var unmarshaled TooManyRequestsErrorBody + err = json.Unmarshal(data, &unmarshaled) + assert.NoError(t, err, "round-trip unmarshal should succeed") + }) + + t.Run("UnmarshalInvalidJSON", func(t *testing.T) { + t.Parallel() + var obj TooManyRequestsErrorBody + err := json.Unmarshal([]byte(`{invalid json}`), &obj) + assert.Error(t, err, "unmarshaling invalid JSON should return an error") + }) + + t.Run("UnmarshalEmptyObject", func(t *testing.T) { + t.Parallel() + var obj TooManyRequestsErrorBody + err := json.Unmarshal([]byte(`{}`), &obj) + assert.NoError(t, err, "unmarshaling empty object should succeed") + }) +} + func TestJSONMarshalingTooManyRequestsSchema(t *testing.T) { t.Run("MarshalUnmarshal", func(t *testing.T) { t.Parallel() @@ -354132,6 +356147,38 @@ func TestStringBrandingThemeFonts(t *testing.T) { }) } +func TestStringBrandingThemeIdentifiers(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &BrandingThemeIdentifiers{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) + + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *BrandingThemeIdentifiers + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} + +func TestStringBrandingThemeIdentifiersPhoneDisplay(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &BrandingThemeIdentifiersPhoneDisplay{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) + + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *BrandingThemeIdentifiersPhoneDisplay + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} + func TestStringBrandingThemePageBackground(t *testing.T) { t.Run("StringMethod", func(t *testing.T) { t.Parallel() @@ -354372,6 +356419,22 @@ func TestStringConnectionConnectionSettings(t *testing.T) { }) } +func TestStringConnectionCrossAppAccessResourceApp(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &ConnectionCrossAppAccessResourceApp{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) + + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ConnectionCrossAppAccessResourceApp + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} + func TestStringConnectionDecryptionKeySAMLCert(t *testing.T) { t.Run("StringMethod", func(t *testing.T) { t.Parallel() @@ -358660,6 +360723,22 @@ func TestStringCrossAppAccessRequestingApp(t *testing.T) { }) } +func TestStringCrossAppAccessResourceApp(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &CrossAppAccessResourceApp{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) + + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *CrossAppAccessResourceApp + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} + func TestStringCspPolicy(t *testing.T) { t.Run("StringMethod", func(t *testing.T) { t.Parallel() @@ -359156,22 +361235,6 @@ func TestStringFeatureFlagConfigParam(t *testing.T) { }) } -func TestStringFederatedConnectionTokenSet(t *testing.T) { - t.Run("StringMethod", func(t *testing.T) { - t.Parallel() - obj := &FederatedConnectionTokenSet{} - result := obj.String() - assert.NotEmpty(t, result, "String() should return a non-empty representation") - }) - - t.Run("StringMethod_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *FederatedConnectionTokenSet - result := obj.String() - assert.Equal(t, "", result, "String() should return for nil receiver") - }) -} - func TestStringFlowExecutionSummary(t *testing.T) { t.Run("StringMethod", func(t *testing.T) { t.Parallel() @@ -361060,6 +363123,22 @@ func TestStringListOrganizationMembersPaginatedResponseContent(t *testing.T) { }) } +func TestStringListOrganizationRoleMembersResponseContent(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &ListOrganizationRoleMembersResponseContent{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) + + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ListOrganizationRoleMembersResponseContent + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} + func TestStringListPhoneTemplatesResponseContent(t *testing.T) { t.Run("StringMethod", func(t *testing.T) { t.Parallel() @@ -361476,6 +363555,22 @@ func TestStringMdlPresentationRequestProperties(t *testing.T) { }) } +func TestStringNotFoundErrorBody(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &NotFoundErrorBody{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) + + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *NotFoundErrorBody + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} + func TestStringOrganization(t *testing.T) { t.Run("StringMethod", func(t *testing.T) { t.Parallel() @@ -361988,6 +364083,22 @@ func TestStringRole(t *testing.T) { }) } +func TestStringRoleMember(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &RoleMember{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) + + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *RoleMember + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} + func TestStringRoleUser(t *testing.T) { t.Run("StringMethod", func(t *testing.T) { t.Parallel() @@ -362372,6 +364483,22 @@ func TestStringSelfServiceProfileSSOTicketProvisioningConfig(t *testing.T) { }) } +func TestStringSessionActorMetadata(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &SessionActorMetadata{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) + + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *SessionActorMetadata + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} + func TestStringSessionAuthenticationSignal(t *testing.T) { t.Run("StringMethod", func(t *testing.T) { t.Parallel() @@ -362740,6 +364867,22 @@ func TestStringSigningKeys(t *testing.T) { }) } +func TestStringSuspiciousIPThrottlingPreCustomTokenExchangeStage(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &SuspiciousIPThrottlingPreCustomTokenExchangeStage{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) + + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *SuspiciousIPThrottlingPreCustomTokenExchangeStage + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} + func TestStringSuspiciousIPThrottlingPreLoginStage(t *testing.T) { t.Run("StringMethod", func(t *testing.T) { t.Parallel() @@ -362980,6 +365123,22 @@ func TestStringTenantSettingsSessions(t *testing.T) { }) } +func TestStringThirdPartyClientAccessConfig(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &ThirdPartyClientAccessConfig{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) + + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ThirdPartyClientAccessConfig + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} + func TestStringTokenQuota(t *testing.T) { t.Run("StringMethod", func(t *testing.T) { t.Parallel() @@ -363028,6 +365187,22 @@ func TestStringTokenQuotaConfiguration(t *testing.T) { }) } +func TestStringTooManyRequestsErrorBody(t *testing.T) { + t.Run("StringMethod", func(t *testing.T) { + t.Parallel() + obj := &TooManyRequestsErrorBody{} + result := obj.String() + assert.NotEmpty(t, result, "String() should return a non-empty representation") + }) + + t.Run("StringMethod_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *TooManyRequestsErrorBody + result := obj.String() + assert.Equal(t, "", result, "String() should return for nil receiver") + }) +} + func TestStringTooManyRequestsSchema(t *testing.T) { t.Run("StringMethod", func(t *testing.T) { t.Parallel() @@ -365914,6 +368089,100 @@ func TestEnumBrandingThemeFontLinksStyleEnum(t *testing.T) { }) } +func TestEnumBrandingThemeIdentifiersLoginDisplayEnum(t *testing.T) { + t.Run("NewFromString_separate", func(t *testing.T) { + t.Parallel() + val, err := NewBrandingThemeIdentifiersLoginDisplayEnumFromString("separate") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, BrandingThemeIdentifiersLoginDisplayEnum("separate"), val, "enum value should match expected wire value") + }) + + t.Run("NewFromString_unified", func(t *testing.T) { + t.Parallel() + val, err := NewBrandingThemeIdentifiersLoginDisplayEnumFromString("unified") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, BrandingThemeIdentifiersLoginDisplayEnum("unified"), val, "enum value should match expected wire value") + }) + + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewBrandingThemeIdentifiersLoginDisplayEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewBrandingThemeIdentifiersLoginDisplayEnumFromString("separate") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) + }) +} + +func TestEnumBrandingThemeIdentifiersPhoneDisplayFormattingEnum(t *testing.T) { + t.Run("NewFromString_international", func(t *testing.T) { + t.Parallel() + val, err := NewBrandingThemeIdentifiersPhoneDisplayFormattingEnumFromString("international") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, BrandingThemeIdentifiersPhoneDisplayFormattingEnum("international"), val, "enum value should match expected wire value") + }) + + t.Run("NewFromString_regional", func(t *testing.T) { + t.Parallel() + val, err := NewBrandingThemeIdentifiersPhoneDisplayFormattingEnumFromString("regional") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, BrandingThemeIdentifiersPhoneDisplayFormattingEnum("regional"), val, "enum value should match expected wire value") + }) + + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewBrandingThemeIdentifiersPhoneDisplayFormattingEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewBrandingThemeIdentifiersPhoneDisplayFormattingEnumFromString("international") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) + }) +} + +func TestEnumBrandingThemeIdentifiersPhoneDisplayMaskingEnum(t *testing.T) { + t.Run("NewFromString_hide_country_code", func(t *testing.T) { + t.Parallel() + val, err := NewBrandingThemeIdentifiersPhoneDisplayMaskingEnumFromString("hide_country_code") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, BrandingThemeIdentifiersPhoneDisplayMaskingEnum("hide_country_code"), val, "enum value should match expected wire value") + }) + + t.Run("NewFromString_mask_digits", func(t *testing.T) { + t.Parallel() + val, err := NewBrandingThemeIdentifiersPhoneDisplayMaskingEnumFromString("mask_digits") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, BrandingThemeIdentifiersPhoneDisplayMaskingEnum("mask_digits"), val, "enum value should match expected wire value") + }) + + t.Run("NewFromString_show_all", func(t *testing.T) { + t.Parallel() + val, err := NewBrandingThemeIdentifiersPhoneDisplayMaskingEnumFromString("show_all") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, BrandingThemeIdentifiersPhoneDisplayMaskingEnum("show_all"), val, "enum value should match expected wire value") + }) + + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewBrandingThemeIdentifiersPhoneDisplayMaskingEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewBrandingThemeIdentifiersPhoneDisplayMaskingEnumFromString("hide_country_code") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) + }) +} + func TestEnumBrandingThemePageBackgroundPageLayoutEnum(t *testing.T) { t.Run("NewFromString_center", func(t *testing.T) { t.Parallel() @@ -366419,6 +368688,35 @@ func TestEnumConnectionConnectionSettingsPkceEnum(t *testing.T) { }) } +func TestEnumConnectionCrossAppAccessResourceAppStatusEnum(t *testing.T) { + t.Run("NewFromString_disabled", func(t *testing.T) { + t.Parallel() + val, err := NewConnectionCrossAppAccessResourceAppStatusEnumFromString("disabled") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, ConnectionCrossAppAccessResourceAppStatusEnum("disabled"), val, "enum value should match expected wire value") + }) + + t.Run("NewFromString_enabled", func(t *testing.T) { + t.Parallel() + val, err := NewConnectionCrossAppAccessResourceAppStatusEnumFromString("enabled") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, ConnectionCrossAppAccessResourceAppStatusEnum("enabled"), val, "enum value should match expected wire value") + }) + + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewConnectionCrossAppAccessResourceAppStatusEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewConnectionCrossAppAccessResourceAppStatusEnumFromString("disabled") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) + }) +} + func TestEnumConnectionDigestAlgorithmEnumSAML(t *testing.T) { t.Run("NewFromString_sha1", func(t *testing.T) { t.Parallel() @@ -369905,6 +372203,35 @@ func TestEnumCredentialDeviceTypeEnum(t *testing.T) { }) } +func TestEnumCrossAppAccessResourceAppStatusEnum(t *testing.T) { + t.Run("NewFromString_enabled", func(t *testing.T) { + t.Parallel() + val, err := NewCrossAppAccessResourceAppStatusEnumFromString("enabled") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, CrossAppAccessResourceAppStatusEnum("enabled"), val, "enum value should match expected wire value") + }) + + t.Run("NewFromString_disabled", func(t *testing.T) { + t.Parallel() + val, err := NewCrossAppAccessResourceAppStatusEnumFromString("disabled") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, CrossAppAccessResourceAppStatusEnum("disabled"), val, "enum value should match expected wire value") + }) + + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewCrossAppAccessResourceAppStatusEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewCrossAppAccessResourceAppStatusEnumFromString("enabled") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) + }) +} + func TestEnumCspFlag(t *testing.T) { t.Run("NewFromString_upgrade_insecure_requests", func(t *testing.T) { t.Parallel() @@ -370416,6 +372743,72 @@ func TestEnumEncryptionKeyType(t *testing.T) { }) } +func TestEnumEventStreamCloudEventConnectionCreatedTypeEnum(t *testing.T) { + t.Run("NewFromString_connection_created", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamCloudEventConnectionCreatedTypeEnumFromString("connection.created") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionCreatedTypeEnum("connection.created"), val, "enum value should match expected wire value") + }) + + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionCreatedTypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionCreatedTypeEnumFromString("connection.created") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) + }) +} + +func TestEnumEventStreamCloudEventConnectionDeletedTypeEnum(t *testing.T) { + t.Run("NewFromString_connection_deleted", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamCloudEventConnectionDeletedTypeEnumFromString("connection.deleted") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionDeletedTypeEnum("connection.deleted"), val, "enum value should match expected wire value") + }) + + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionDeletedTypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionDeletedTypeEnumFromString("connection.deleted") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) + }) +} + +func TestEnumEventStreamCloudEventConnectionUpdatedTypeEnum(t *testing.T) { + t.Run("NewFromString_connection_updated", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamCloudEventConnectionUpdatedTypeEnumFromString("connection.updated") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamCloudEventConnectionUpdatedTypeEnum("connection.updated"), val, "enum value should match expected wire value") + }) + + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewEventStreamCloudEventConnectionUpdatedTypeEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewEventStreamCloudEventConnectionUpdatedTypeEnumFromString("connection.updated") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) + }) +} + func TestEnumEventStreamCloudEventErrorMessageTypeEnum(t *testing.T) { t.Run("NewFromString_error", func(t *testing.T) { t.Parallel() @@ -370945,6 +373338,27 @@ func TestEnumEventStreamCloudEventUserUpdatedTypeEnum(t *testing.T) { } func TestEnumEventStreamDeliveryEventTypeEnum(t *testing.T) { + t.Run("NewFromString_connection_created", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamDeliveryEventTypeEnumFromString("connection.created") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamDeliveryEventTypeEnum("connection.created"), val, "enum value should match expected wire value") + }) + + t.Run("NewFromString_connection_deleted", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamDeliveryEventTypeEnumFromString("connection.deleted") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamDeliveryEventTypeEnum("connection.deleted"), val, "enum value should match expected wire value") + }) + + t.Run("NewFromString_connection_updated", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamDeliveryEventTypeEnumFromString("connection.updated") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamDeliveryEventTypeEnum("connection.updated"), val, "enum value should match expected wire value") + }) + t.Run("NewFromString_group_created", func(t *testing.T) { t.Parallel() val, err := NewEventStreamDeliveryEventTypeEnumFromString("group.created") @@ -371105,7 +373519,7 @@ func TestEnumEventStreamDeliveryEventTypeEnum(t *testing.T) { }) t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamDeliveryEventTypeEnumFromString("group.created") + val, err := NewEventStreamDeliveryEventTypeEnumFromString("connection.created") assert.NoError(t, err) ptr := val.Ptr() assert.NotNil(t, ptr) @@ -371136,6 +373550,27 @@ func TestEnumEventStreamDeliveryStatusEnum(t *testing.T) { } func TestEnumEventStreamEventTypeEnum(t *testing.T) { + t.Run("NewFromString_connection_created", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamEventTypeEnumFromString("connection.created") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamEventTypeEnum("connection.created"), val, "enum value should match expected wire value") + }) + + t.Run("NewFromString_connection_deleted", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamEventTypeEnumFromString("connection.deleted") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamEventTypeEnum("connection.deleted"), val, "enum value should match expected wire value") + }) + + t.Run("NewFromString_connection_updated", func(t *testing.T) { + t.Parallel() + val, err := NewEventStreamEventTypeEnumFromString("connection.updated") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, EventStreamEventTypeEnum("connection.updated"), val, "enum value should match expected wire value") + }) + t.Run("NewFromString_group_created", func(t *testing.T) { t.Parallel() val, err := NewEventStreamEventTypeEnumFromString("group.created") @@ -371296,7 +373731,7 @@ func TestEnumEventStreamEventTypeEnum(t *testing.T) { }) t.Run("Ptr", func(t *testing.T) { - val, err := NewEventStreamEventTypeEnumFromString("group.created") + val, err := NewEventStreamEventTypeEnumFromString("connection.created") assert.NoError(t, err) ptr := val.Ptr() assert.NotNil(t, ptr) @@ -373277,6 +375712,28 @@ func TestEnumMfaPolicyEnum(t *testing.T) { }) } +func TestEnumNotFoundErrorBodyError(t *testing.T) { + t.Run("NewFromString_Not_Found", func(t *testing.T) { + t.Parallel() + val, err := NewNotFoundErrorBodyErrorFromString("Not Found") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, NotFoundErrorBodyError("Not Found"), val, "enum value should match expected wire value") + }) + + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewNotFoundErrorBodyErrorFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewNotFoundErrorBodyErrorFromString("Not Found") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) + }) +} + func TestEnumOauthScope(t *testing.T) { t.Run("NewFromString_create_actions", func(t *testing.T) { t.Parallel() @@ -373866,20 +376323,6 @@ func TestEnumOauthScope(t *testing.T) { assert.Equal(t, OauthScope("delete:experimentation"), val, "enum value should match expected wire value") }) - t.Run("NewFromString_read_federated_connections_tokens", func(t *testing.T) { - t.Parallel() - val, err := NewOauthScopeFromString("read:federated_connections_tokens") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, OauthScope("read:federated_connections_tokens"), val, "enum value should match expected wire value") - }) - - t.Run("NewFromString_delete_federated_connections_tokens", func(t *testing.T) { - t.Parallel() - val, err := NewOauthScopeFromString("delete:federated_connections_tokens") - assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, OauthScope("delete:federated_connections_tokens"), val, "enum value should match expected wire value") - }) - t.Run("NewFromString_create_flows", func(t *testing.T) { t.Parallel() val, err := NewOauthScopeFromString("create:flows") @@ -375130,6 +377573,35 @@ func TestEnumOrganizationMemberEffectiveRoleSource(t *testing.T) { }) } +func TestEnumOrganizationThirdPartyClientAccessEnum(t *testing.T) { + t.Run("NewFromString_block", func(t *testing.T) { + t.Parallel() + val, err := NewOrganizationThirdPartyClientAccessEnumFromString("block") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, OrganizationThirdPartyClientAccessEnum("block"), val, "enum value should match expected wire value") + }) + + t.Run("NewFromString_allow", func(t *testing.T) { + t.Parallel() + val, err := NewOrganizationThirdPartyClientAccessEnumFromString("allow") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, OrganizationThirdPartyClientAccessEnum("allow"), val, "enum value should match expected wire value") + }) + + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewOrganizationThirdPartyClientAccessEnumFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewOrganizationThirdPartyClientAccessEnumFromString("block") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) + }) +} + func TestEnumOrganizationUsageEnum(t *testing.T) { t.Run("NewFromString_deny", func(t *testing.T) { t.Parallel() @@ -375230,6 +377702,13 @@ func TestEnumPartialGroupsEnum(t *testing.T) { assert.Equal(t, PartialGroupsEnum("passkeys"), val, "enum value should match expected wire value") }) + t.Run("NewFromString_confirmation", func(t *testing.T) { + t.Parallel() + val, err := NewPartialGroupsEnumFromString("confirmation") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, PartialGroupsEnum("confirmation"), val, "enum value should match expected wire value") + }) + t.Run("NewFromString_Invalid", func(t *testing.T) { _, err := NewPartialGroupsEnumFromString("invalid_value_that_does_not_exist") assert.Error(t, err) @@ -375332,11 +377811,11 @@ func TestEnumPhoneProviderProtectionBackoffStrategyEnum(t *testing.T) { assert.Equal(t, PhoneProviderProtectionBackoffStrategyEnum("exponential"), val, "enum value should match expected wire value") }) - t.Run("NewFromString_none", func(t *testing.T) { + t.Run("NewFromString_default", func(t *testing.T) { t.Parallel() - val, err := NewPhoneProviderProtectionBackoffStrategyEnumFromString("none") + val, err := NewPhoneProviderProtectionBackoffStrategyEnumFromString("default") assert.NoError(t, err, "valid enum value should not return error") - assert.Equal(t, PhoneProviderProtectionBackoffStrategyEnum("none"), val, "enum value should match expected wire value") + assert.Equal(t, PhoneProviderProtectionBackoffStrategyEnum("default"), val, "enum value should match expected wire value") }) t.Run("NewFromString_Invalid", func(t *testing.T) { @@ -378874,6 +381353,28 @@ func TestEnumTenantSettingsSupportedLocalesEnum(t *testing.T) { }) } +func TestEnumTooManyRequestsErrorBodyError(t *testing.T) { + t.Run("NewFromString_Too_Many_Requests", func(t *testing.T) { + t.Parallel() + val, err := NewTooManyRequestsErrorBodyErrorFromString("Too Many Requests") + assert.NoError(t, err, "valid enum value should not return error") + assert.Equal(t, TooManyRequestsErrorBodyError("Too Many Requests"), val, "enum value should match expected wire value") + }) + + t.Run("NewFromString_Invalid", func(t *testing.T) { + _, err := NewTooManyRequestsErrorBodyErrorFromString("invalid_value_that_does_not_exist") + assert.Error(t, err) + }) + + t.Run("Ptr", func(t *testing.T) { + val, err := NewTooManyRequestsErrorBodyErrorFromString("Too Many Requests") + assert.NoError(t, err) + ptr := val.Ptr() + assert.NotNil(t, ptr) + assert.Equal(t, val, *ptr) + }) +} + func TestEnumTooManyRequestsSchemaError(t *testing.T) { t.Run("NewFromString_Too_Many_Requests", func(t *testing.T) { t.Parallel() @@ -380964,6 +383465,52 @@ func TestExtraPropertiesBrandingThemeFonts(t *testing.T) { }) } +func TestExtraPropertiesBrandingThemeIdentifiers(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &BrandingThemeIdentifiers{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps + }) + + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *BrandingThemeIdentifiers + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") + }) +} + +func TestExtraPropertiesBrandingThemeIdentifiersPhoneDisplay(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &BrandingThemeIdentifiersPhoneDisplay{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps + }) + + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *BrandingThemeIdentifiersPhoneDisplay + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") + }) +} + func TestExtraPropertiesBrandingThemePageBackground(t *testing.T) { t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() @@ -381309,6 +383856,29 @@ func TestExtraPropertiesConnectionConnectionSettings(t *testing.T) { }) } +func TestExtraPropertiesConnectionCrossAppAccessResourceApp(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &ConnectionCrossAppAccessResourceApp{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps + }) + + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ConnectionCrossAppAccessResourceApp + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") + }) +} + func TestExtraPropertiesConnectionDecryptionKeySAMLCert(t *testing.T) { t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() @@ -387473,6 +390043,29 @@ func TestExtraPropertiesCrossAppAccessRequestingApp(t *testing.T) { }) } +func TestExtraPropertiesCrossAppAccessResourceApp(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &CrossAppAccessResourceApp{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps + }) + + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *CrossAppAccessResourceApp + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") + }) +} + func TestExtraPropertiesCspPolicy(t *testing.T) { t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() @@ -388186,29 +390779,6 @@ func TestExtraPropertiesFeatureFlagConfigParam(t *testing.T) { }) } -func TestExtraPropertiesFederatedConnectionTokenSet(t *testing.T) { - t.Run("GetExtraProperties", func(t *testing.T) { - t.Parallel() - obj := &FederatedConnectionTokenSet{} - // Should not panic when calling GetExtraProperties() - defer func() { - if r := recover(); r != nil { - t.Errorf("GetExtraProperties() panicked: %v", r) - } - }() - extraProps := obj.GetExtraProperties() - // Result can be nil or an empty/non-empty map - _ = extraProps - }) - - t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { - t.Parallel() - var obj *FederatedConnectionTokenSet - extraProps := obj.GetExtraProperties() - assert.Nil(t, extraProps, "nil receiver should return nil without panicking") - }) -} - func TestExtraPropertiesFlowExecutionSummary(t *testing.T) { t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() @@ -390923,6 +393493,29 @@ func TestExtraPropertiesListOrganizationMembersPaginatedResponseContent(t *testi }) } +func TestExtraPropertiesListOrganizationRoleMembersResponseContent(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &ListOrganizationRoleMembersResponseContent{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps + }) + + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ListOrganizationRoleMembersResponseContent + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") + }) +} + func TestExtraPropertiesListPhoneTemplatesResponseContent(t *testing.T) { t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() @@ -391521,6 +394114,29 @@ func TestExtraPropertiesMdlPresentationRequestProperties(t *testing.T) { }) } +func TestExtraPropertiesNotFoundErrorBody(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &NotFoundErrorBody{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps + }) + + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *NotFoundErrorBody + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") + }) +} + func TestExtraPropertiesOrganization(t *testing.T) { t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() @@ -392257,6 +394873,29 @@ func TestExtraPropertiesRole(t *testing.T) { }) } +func TestExtraPropertiesRoleMember(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &RoleMember{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps + }) + + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *RoleMember + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") + }) +} + func TestExtraPropertiesRoleUser(t *testing.T) { t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() @@ -392809,6 +395448,29 @@ func TestExtraPropertiesSelfServiceProfileSSOTicketProvisioningConfig(t *testing }) } +func TestExtraPropertiesSessionActorMetadata(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &SessionActorMetadata{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps + }) + + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *SessionActorMetadata + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") + }) +} + func TestExtraPropertiesSessionAuthenticationSignal(t *testing.T) { t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() @@ -393338,6 +396000,29 @@ func TestExtraPropertiesSigningKeys(t *testing.T) { }) } +func TestExtraPropertiesSuspiciousIPThrottlingPreCustomTokenExchangeStage(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &SuspiciousIPThrottlingPreCustomTokenExchangeStage{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps + }) + + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *SuspiciousIPThrottlingPreCustomTokenExchangeStage + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") + }) +} + func TestExtraPropertiesSuspiciousIPThrottlingPreLoginStage(t *testing.T) { t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() @@ -393683,6 +396368,29 @@ func TestExtraPropertiesTenantSettingsSessions(t *testing.T) { }) } +func TestExtraPropertiesThirdPartyClientAccessConfig(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &ThirdPartyClientAccessConfig{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps + }) + + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *ThirdPartyClientAccessConfig + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") + }) +} + func TestExtraPropertiesTokenQuota(t *testing.T) { t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() @@ -393752,6 +396460,29 @@ func TestExtraPropertiesTokenQuotaConfiguration(t *testing.T) { }) } +func TestExtraPropertiesTooManyRequestsErrorBody(t *testing.T) { + t.Run("GetExtraProperties", func(t *testing.T) { + t.Parallel() + obj := &TooManyRequestsErrorBody{} + // Should not panic when calling GetExtraProperties() + defer func() { + if r := recover(); r != nil { + t.Errorf("GetExtraProperties() panicked: %v", r) + } + }() + extraProps := obj.GetExtraProperties() + // Result can be nil or an empty/non-empty map + _ = extraProps + }) + + t.Run("GetExtraProperties_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *TooManyRequestsErrorBody + extraProps := obj.GetExtraProperties() + assert.Nil(t, extraProps, "nil receiver should return nil without panicking") + }) +} + func TestExtraPropertiesTooManyRequestsSchema(t *testing.T) { t.Run("GetExtraProperties", func(t *testing.T) { t.Parallel() diff --git a/management/user_attribute_profiles.go b/management/user_attribute_profiles.go index f4b462c80..fbe71b5e7 100644 --- a/management/user_attribute_profiles.go +++ b/management/user_attribute_profiles.go @@ -5,7 +5,7 @@ package management import ( json "encoding/json" fmt "fmt" - internal "github.com/auth0/go-auth0/v2/management/internal" + internal "github.com/auth0/go-auth0/v3/management/internal" big "math/big" ) diff --git a/management/user_blocks.go b/management/user_blocks.go index 63c246144..70870d7f3 100644 --- a/management/user_blocks.go +++ b/management/user_blocks.go @@ -5,7 +5,7 @@ package management import ( json "encoding/json" fmt "fmt" - internal "github.com/auth0/go-auth0/v2/management/internal" + internal "github.com/auth0/go-auth0/v3/management/internal" big "math/big" ) diff --git a/management/user_grants.go b/management/user_grants.go index 7f8f1f055..bb4ad8589 100644 --- a/management/user_grants.go +++ b/management/user_grants.go @@ -5,7 +5,7 @@ package management import ( json "encoding/json" fmt "fmt" - internal "github.com/auth0/go-auth0/v2/management/internal" + internal "github.com/auth0/go-auth0/v3/management/internal" big "math/big" ) @@ -142,11 +142,12 @@ func (l *ListUserGrantsOffsetPaginatedResponseContent) String() string { } var ( - userGrantFieldID = big.NewInt(1 << 0) - userGrantFieldClientID = big.NewInt(1 << 1) - userGrantFieldUserID = big.NewInt(1 << 2) - userGrantFieldAudience = big.NewInt(1 << 3) - userGrantFieldScope = big.NewInt(1 << 4) + userGrantFieldID = big.NewInt(1 << 0) + userGrantFieldClientID = big.NewInt(1 << 1) + userGrantFieldUserID = big.NewInt(1 << 2) + userGrantFieldAudience = big.NewInt(1 << 3) + userGrantFieldScope = big.NewInt(1 << 4) + userGrantFieldOrganizationID = big.NewInt(1 << 5) ) type UserGrant struct { @@ -160,6 +161,8 @@ type UserGrant struct { Audience *string `json:"audience,omitempty" url:"audience,omitempty"` // Scopes included in this grant. Scope []string `json:"scope,omitempty" url:"scope,omitempty"` + // ID of the organization associated with the grant. + OrganizationID *string `json:"organization_id,omitempty" url:"organization_id,omitempty"` // Private bitmask of fields set to an explicit value and therefore not to be omitted explicitFields *big.Int `json:"-" url:"-"` @@ -203,6 +206,13 @@ func (u *UserGrant) GetScope() []string { return u.Scope } +func (u *UserGrant) GetOrganizationID() string { + if u == nil || u.OrganizationID == nil { + return "" + } + return *u.OrganizationID +} + func (u *UserGrant) GetExtraProperties() map[string]interface{} { if u == nil { return nil @@ -252,6 +262,13 @@ func (u *UserGrant) SetScope(scope []string) { u.require(userGrantFieldScope) } +// SetOrganizationID sets the OrganizationID field and marks it as non-optional; +// this prevents an empty or null value for this field from being omitted during serialization. +func (u *UserGrant) SetOrganizationID(organizationID *string) { + u.OrganizationID = organizationID + u.require(userGrantFieldOrganizationID) +} + func (u *UserGrant) UnmarshalJSON(data []byte) error { type unmarshaler UserGrant var value unmarshaler diff --git a/management/user_grants_test.go b/management/user_grants_test.go index 4edc7971d..43bef41dd 100644 --- a/management/user_grants_test.go +++ b/management/user_grants_test.go @@ -350,6 +350,14 @@ func TestSettersUserGrant(t *testing.T) { assert.NotNil(t, obj.explicitFields) }) + t.Run("SetOrganizationID", func(t *testing.T) { + obj := &UserGrant{} + var fernTestValueOrganizationID *string + obj.SetOrganizationID(fernTestValueOrganizationID) + assert.Equal(t, fernTestValueOrganizationID, obj.OrganizationID) + assert.NotNil(t, obj.explicitFields) + }) + } func TestGettersUserGrant(t *testing.T) { @@ -522,6 +530,40 @@ func TestGettersUserGrant(t *testing.T) { _ = obj.GetScope() // Should return zero value }) + t.Run("GetOrganizationID", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &UserGrant{} + var value string + obj.OrganizationID = &value + + // Act & Assert + assert.Equal(t, value, obj.GetOrganizationID(), "getter should dereference and return the value") + }) + + t.Run("GetOrganizationID_NilProperty", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &UserGrant{} + obj.OrganizationID = nil + var expectedZero string + + // Act & Assert + assert.Equal(t, expectedZero, obj.GetOrganizationID(), "getter should return zero value when property is nil") + }) + + t.Run("GetOrganizationID_NilReceiver", func(t *testing.T) { + t.Parallel() + var obj *UserGrant + // Should not panic - getters should handle nil receiver gracefully + defer func() { + if r := recover(); r != nil { + t.Errorf("Getter panicked on nil receiver: %v", r) + } + }() + _ = obj.GetOrganizationID() // Should return zero value + }) + } func TestSettersMarkExplicitUserGrant(t *testing.T) { @@ -680,6 +722,37 @@ func TestSettersMarkExplicitUserGrant(t *testing.T) { // It verifies that setting a field via setter allows successful JSON round-trip }) + t.Run("SetOrganizationID_MarksExplicit", func(t *testing.T) { + t.Parallel() + // Arrange + obj := &UserGrant{} + var fernTestValueOrganizationID *string + + // Act + obj.SetOrganizationID(fernTestValueOrganizationID) + + // Assert - object with explicitly set field can be marshaled/unmarshaled + bytes, err := json.Marshal(obj) + require.NoError(t, err, "marshaling should succeed for test setup") + + // This test ensures JSON marshaling and unmarshaling succeed when the field has a zero/nil value + // Detect if marshaled JSON is an object or primitive to use correct unmarshal target + if len(bytes) > 0 && bytes[0] == '{' { + // JSON object - unmarshal into map + var unmarshaled map[string]interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } else { + // JSON primitive (string, number, boolean, null) - unmarshal into interface{} + var unmarshaled interface{} + err = json.Unmarshal(bytes, &unmarshaled) + require.NoError(t, err, "unmarshaling should succeed for test verification") + } + + // Note: This does not explicitly assert the presence of a specific JSON field + // It verifies that setting a field via setter allows successful JSON round-trip + }) + } func TestJSONMarshalingListUserGrantsOffsetPaginatedResponseContent(t *testing.T) { diff --git a/management/userattributeprofiles/client.go b/management/userattributeprofiles/client.go index 1b7927ac6..1315bf8c9 100644 --- a/management/userattributeprofiles/client.go +++ b/management/userattributeprofiles/client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/userattributeprofiles/raw_client.go b/management/userattributeprofiles/raw_client.go index 940ec519d..db0127414 100644 --- a/management/userattributeprofiles/raw_client.go +++ b/management/userattributeprofiles/raw_client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/userattributeprofiles/user_attribute_profiles_test/user_attribute_profiles_test.go b/management/userattributeprofiles/user_attribute_profiles_test/user_attribute_profiles_test.go index 7628ba3e1..9a0bf9414 100644 --- a/management/userattributeprofiles/user_attribute_profiles_test/user_attribute_profiles_test.go +++ b/management/userattributeprofiles/user_attribute_profiles_test/user_attribute_profiles_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/userblocks/client.go b/management/userblocks/client.go index b9f62cfe2..24b5294c6 100644 --- a/management/userblocks/client.go +++ b/management/userblocks/client.go @@ -5,10 +5,10 @@ package userblocks import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/userblocks/raw_client.go b/management/userblocks/raw_client.go index f6cd1c324..0539498c3 100644 --- a/management/userblocks/raw_client.go +++ b/management/userblocks/raw_client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/userblocks/user_blocks_test/user_blocks_test.go b/management/userblocks/user_blocks_test/user_blocks_test.go index 3ea23392f..bd9b5732e 100644 --- a/management/userblocks/user_blocks_test/user_blocks_test.go +++ b/management/userblocks/user_blocks_test/user_blocks_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/usergrants/client.go b/management/usergrants/client.go index 7de57b49c..cb7e90f9b 100644 --- a/management/usergrants/client.go +++ b/management/usergrants/client.go @@ -8,10 +8,10 @@ import ( http "net/http" strconv "strconv" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/usergrants/raw_client.go b/management/usergrants/raw_client.go index 81ca44793..ce935c01f 100644 --- a/management/usergrants/raw_client.go +++ b/management/usergrants/raw_client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/usergrants/user_grants_test/user_grants_test.go b/management/usergrants/user_grants_test/user_grants_test.go index dd1c523ba..bb67a5838 100644 --- a/management/usergrants/user_grants_test/user_grants_test.go +++ b/management/usergrants/user_grants_test/user_grants_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/users.go b/management/users.go index 1f98b1a34..29911bd2c 100644 --- a/management/users.go +++ b/management/users.go @@ -5,7 +5,7 @@ package management import ( json "encoding/json" fmt "fmt" - internal "github.com/auth0/go-auth0/v2/management/internal" + internal "github.com/auth0/go-auth0/v3/management/internal" big "math/big" time "time" ) diff --git a/management/users/authenticationmethods/client.go b/management/users/authenticationmethods/client.go index a6bc46aba..935a0d9e5 100644 --- a/management/users/authenticationmethods/client.go +++ b/management/users/authenticationmethods/client.go @@ -8,10 +8,10 @@ import ( http "net/http" strconv "strconv" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/users/authenticationmethods/raw_client.go b/management/users/authenticationmethods/raw_client.go index 24f7ad159..6b26acb56 100644 --- a/management/users/authenticationmethods/raw_client.go +++ b/management/users/authenticationmethods/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" - users "github.com/auth0/go-auth0/v2/management/users" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" + users "github.com/auth0/go-auth0/v3/management/users" ) type RawClient struct { diff --git a/management/users/authenticationmethods/users_authentication_methods_test/users_authentication_methods_test.go b/management/users/authenticationmethods/users_authentication_methods_test/users_authentication_methods_test.go index d5320b85e..7466b199b 100644 --- a/management/users/authenticationmethods/users_authentication_methods_test/users_authentication_methods_test.go +++ b/management/users/authenticationmethods/users_authentication_methods_test/users_authentication_methods_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/users/authenticators/client.go b/management/users/authenticators/client.go index 70b9d4503..eb525305d 100644 --- a/management/users/authenticators/client.go +++ b/management/users/authenticators/client.go @@ -5,9 +5,9 @@ package authenticators import ( context "context" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/users/authenticators/raw_client.go b/management/users/authenticators/raw_client.go index e638baee8..7705f877c 100644 --- a/management/users/authenticators/raw_client.go +++ b/management/users/authenticators/raw_client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" - users "github.com/auth0/go-auth0/v2/management/users" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" + users "github.com/auth0/go-auth0/v3/management/users" ) type RawClient struct { diff --git a/management/users/authenticators/users_authenticators_test/users_authenticators_test.go b/management/users/authenticators/users_authenticators_test/users_authenticators_test.go index 42aa63876..bef5294d2 100644 --- a/management/users/authenticators/users_authenticators_test/users_authenticators_test.go +++ b/management/users/authenticators/users_authenticators_test/users_authenticators_test.go @@ -10,8 +10,8 @@ import ( os "os" testing "testing" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/users/client/client.go b/management/users/client/client.go index 2850b9e6c..e88686718 100644 --- a/management/users/client/client.go +++ b/management/users/client/client.go @@ -8,48 +8,46 @@ import ( http "net/http" strconv "strconv" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" - authenticationmethods "github.com/auth0/go-auth0/v2/management/users/authenticationmethods" - authenticators "github.com/auth0/go-auth0/v2/management/users/authenticators" - connectedaccounts "github.com/auth0/go-auth0/v2/management/users/connectedaccounts" - client "github.com/auth0/go-auth0/v2/management/users/effectivepermissions/client" - effectiverolesclient "github.com/auth0/go-auth0/v2/management/users/effectiveroles/client" - enrollments "github.com/auth0/go-auth0/v2/management/users/enrollments" - federatedconnectionstokensets "github.com/auth0/go-auth0/v2/management/users/federatedconnectionstokensets" - groups "github.com/auth0/go-auth0/v2/management/users/groups" - identities "github.com/auth0/go-auth0/v2/management/users/identities" - logs "github.com/auth0/go-auth0/v2/management/users/logs" - multifactor "github.com/auth0/go-auth0/v2/management/users/multifactor" - organizations "github.com/auth0/go-auth0/v2/management/users/organizations" - permissions "github.com/auth0/go-auth0/v2/management/users/permissions" - refreshtoken "github.com/auth0/go-auth0/v2/management/users/refreshtoken" - riskassessments "github.com/auth0/go-auth0/v2/management/users/riskassessments" - roles "github.com/auth0/go-auth0/v2/management/users/roles" - sessions "github.com/auth0/go-auth0/v2/management/users/sessions" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" + authenticationmethods "github.com/auth0/go-auth0/v3/management/users/authenticationmethods" + authenticators "github.com/auth0/go-auth0/v3/management/users/authenticators" + connectedaccounts "github.com/auth0/go-auth0/v3/management/users/connectedaccounts" + client "github.com/auth0/go-auth0/v3/management/users/effectivepermissions/client" + effectiverolesclient "github.com/auth0/go-auth0/v3/management/users/effectiveroles/client" + enrollments "github.com/auth0/go-auth0/v3/management/users/enrollments" + groups "github.com/auth0/go-auth0/v3/management/users/groups" + identities "github.com/auth0/go-auth0/v3/management/users/identities" + logs "github.com/auth0/go-auth0/v3/management/users/logs" + multifactor "github.com/auth0/go-auth0/v3/management/users/multifactor" + organizations "github.com/auth0/go-auth0/v3/management/users/organizations" + permissions "github.com/auth0/go-auth0/v3/management/users/permissions" + refreshtoken "github.com/auth0/go-auth0/v3/management/users/refreshtoken" + riskassessments "github.com/auth0/go-auth0/v3/management/users/riskassessments" + roles "github.com/auth0/go-auth0/v3/management/users/roles" + sessions "github.com/auth0/go-auth0/v3/management/users/sessions" ) type Client struct { - WithRawResponse *RawClient - AuthenticationMethods *authenticationmethods.Client - Authenticators *authenticators.Client - ConnectedAccounts *connectedaccounts.Client - EffectivePermissions *client.Client - EffectiveRoles *effectiverolesclient.Client - Enrollments *enrollments.Client - FederatedConnectionsTokensets *federatedconnectionstokensets.Client - Groups *groups.Client - Identities *identities.Client - Logs *logs.Client - Multifactor *multifactor.Client - Organizations *organizations.Client - Permissions *permissions.Client - RiskAssessments *riskassessments.Client - Roles *roles.Client - RefreshToken *refreshtoken.Client - Sessions *sessions.Client + WithRawResponse *RawClient + AuthenticationMethods *authenticationmethods.Client + Authenticators *authenticators.Client + ConnectedAccounts *connectedaccounts.Client + EffectivePermissions *client.Client + EffectiveRoles *effectiverolesclient.Client + Enrollments *enrollments.Client + Groups *groups.Client + Identities *identities.Client + Logs *logs.Client + Multifactor *multifactor.Client + Organizations *organizations.Client + Permissions *permissions.Client + RiskAssessments *riskassessments.Client + Roles *roles.Client + RefreshToken *refreshtoken.Client + Sessions *sessions.Client options *core.RequestOptions baseURL string @@ -58,26 +56,25 @@ type Client struct { func NewClient(options *core.RequestOptions) *Client { return &Client{ - AuthenticationMethods: authenticationmethods.NewClient(options), - Authenticators: authenticators.NewClient(options), - ConnectedAccounts: connectedaccounts.NewClient(options), - EffectivePermissions: client.NewClient(options), - EffectiveRoles: effectiverolesclient.NewClient(options), - Enrollments: enrollments.NewClient(options), - FederatedConnectionsTokensets: federatedconnectionstokensets.NewClient(options), - Groups: groups.NewClient(options), - Identities: identities.NewClient(options), - Logs: logs.NewClient(options), - Multifactor: multifactor.NewClient(options), - Organizations: organizations.NewClient(options), - Permissions: permissions.NewClient(options), - RiskAssessments: riskassessments.NewClient(options), - Roles: roles.NewClient(options), - RefreshToken: refreshtoken.NewClient(options), - Sessions: sessions.NewClient(options), - WithRawResponse: NewRawClient(options), - options: options, - baseURL: options.BaseURL, + AuthenticationMethods: authenticationmethods.NewClient(options), + Authenticators: authenticators.NewClient(options), + ConnectedAccounts: connectedaccounts.NewClient(options), + EffectivePermissions: client.NewClient(options), + EffectiveRoles: effectiverolesclient.NewClient(options), + Enrollments: enrollments.NewClient(options), + Groups: groups.NewClient(options), + Identities: identities.NewClient(options), + Logs: logs.NewClient(options), + Multifactor: multifactor.NewClient(options), + Organizations: organizations.NewClient(options), + Permissions: permissions.NewClient(options), + RiskAssessments: riskassessments.NewClient(options), + Roles: roles.NewClient(options), + RefreshToken: refreshtoken.NewClient(options), + Sessions: sessions.NewClient(options), + WithRawResponse: NewRawClient(options), + options: options, + baseURL: options.BaseURL, caller: internal.NewCaller( &internal.CallerParams{ Client: options.HTTPClient, diff --git a/management/users/client/raw_client.go b/management/users/client/raw_client.go index 56d1610e8..774277c39 100644 --- a/management/users/client/raw_client.go +++ b/management/users/client/raw_client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type RawClient struct { diff --git a/management/users/connectedaccounts/client.go b/management/users/connectedaccounts/client.go index 99f9da26e..d7264e394 100644 --- a/management/users/connectedaccounts/client.go +++ b/management/users/connectedaccounts/client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/users/connectedaccounts/raw_client.go b/management/users/connectedaccounts/raw_client.go index 9fe8b19d4..41c08c20c 100644 --- a/management/users/connectedaccounts/raw_client.go +++ b/management/users/connectedaccounts/raw_client.go @@ -3,8 +3,8 @@ package connectedaccounts import ( - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) type RawClient struct { diff --git a/management/users/connectedaccounts/users_connected_accounts_test/users_connected_accounts_test.go b/management/users/connectedaccounts/users_connected_accounts_test/users_connected_accounts_test.go index e4cf39c43..79e29641c 100644 --- a/management/users/connectedaccounts/users_connected_accounts_test/users_connected_accounts_test.go +++ b/management/users/connectedaccounts/users_connected_accounts_test/users_connected_accounts_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/users/effectivepermissions/client/client.go b/management/users/effectivepermissions/client/client.go index d934290c4..fd92c16bc 100644 --- a/management/users/effectivepermissions/client/client.go +++ b/management/users/effectivepermissions/client/client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" - client "github.com/auth0/go-auth0/v2/management/users/effectivepermissions/sources/client" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" + client "github.com/auth0/go-auth0/v3/management/users/effectivepermissions/sources/client" ) type Client struct { diff --git a/management/users/effectivepermissions/client/raw_client.go b/management/users/effectivepermissions/client/raw_client.go index a5610389b..b49bbc5b0 100644 --- a/management/users/effectivepermissions/client/raw_client.go +++ b/management/users/effectivepermissions/client/raw_client.go @@ -3,8 +3,8 @@ package client import ( - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) type RawClient struct { diff --git a/management/users/effectivepermissions/sources/client/client.go b/management/users/effectivepermissions/sources/client/client.go index f6d0ece8b..564d1df9b 100644 --- a/management/users/effectivepermissions/sources/client/client.go +++ b/management/users/effectivepermissions/sources/client/client.go @@ -3,9 +3,9 @@ package client import ( - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - roles "github.com/auth0/go-auth0/v2/management/users/effectivepermissions/sources/roles" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + roles "github.com/auth0/go-auth0/v3/management/users/effectivepermissions/sources/roles" ) type Client struct { diff --git a/management/users/effectivepermissions/sources/error_codes.go b/management/users/effectivepermissions/sources/error_codes.go index 041fca79b..fbf491dad 100644 --- a/management/users/effectivepermissions/sources/error_codes.go +++ b/management/users/effectivepermissions/sources/error_codes.go @@ -3,9 +3,9 @@ package sources import ( - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) var ErrorCodes internal.ErrorCodes = internal.ErrorCodes{ diff --git a/management/users/effectivepermissions/sources/roles/client.go b/management/users/effectivepermissions/sources/roles/client.go index 116157ca9..499231c27 100644 --- a/management/users/effectivepermissions/sources/roles/client.go +++ b/management/users/effectivepermissions/sources/roles/client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/users/effectivepermissions/sources/roles/raw_client.go b/management/users/effectivepermissions/sources/roles/raw_client.go index 0c0cfde9c..fda70eb96 100644 --- a/management/users/effectivepermissions/sources/roles/raw_client.go +++ b/management/users/effectivepermissions/sources/roles/raw_client.go @@ -3,8 +3,8 @@ package roles import ( - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) type RawClient struct { diff --git a/management/users/effectivepermissions/sources/roles/users_effective_permissions_sources_roles_test/users_effective_permissions_sources_roles_test.go b/management/users/effectivepermissions/sources/roles/users_effective_permissions_sources_roles_test/users_effective_permissions_sources_roles_test.go index 40e23ba4d..d54f74530 100644 --- a/management/users/effectivepermissions/sources/roles/users_effective_permissions_sources_roles_test/users_effective_permissions_sources_roles_test.go +++ b/management/users/effectivepermissions/sources/roles/users_effective_permissions_sources_roles_test/users_effective_permissions_sources_roles_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/users/effectivepermissions/users_effective_permissions_test/users_effective_permissions_test.go b/management/users/effectivepermissions/users_effective_permissions_test/users_effective_permissions_test.go index 710745fc9..4be14876a 100644 --- a/management/users/effectivepermissions/users_effective_permissions_test/users_effective_permissions_test.go +++ b/management/users/effectivepermissions/users_effective_permissions_test/users_effective_permissions_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/users/effectiveroles/client/client.go b/management/users/effectiveroles/client/client.go index eeea6f11e..752aaa856 100644 --- a/management/users/effectiveroles/client/client.go +++ b/management/users/effectiveroles/client/client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" - client "github.com/auth0/go-auth0/v2/management/users/effectiveroles/sources/client" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" + client "github.com/auth0/go-auth0/v3/management/users/effectiveroles/sources/client" ) type Client struct { diff --git a/management/users/effectiveroles/client/raw_client.go b/management/users/effectiveroles/client/raw_client.go index a5610389b..b49bbc5b0 100644 --- a/management/users/effectiveroles/client/raw_client.go +++ b/management/users/effectiveroles/client/raw_client.go @@ -3,8 +3,8 @@ package client import ( - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) type RawClient struct { diff --git a/management/users/effectiveroles/sources/client/client.go b/management/users/effectiveroles/sources/client/client.go index 9a8702502..e206505fa 100644 --- a/management/users/effectiveroles/sources/client/client.go +++ b/management/users/effectiveroles/sources/client/client.go @@ -3,9 +3,9 @@ package client import ( - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - groups "github.com/auth0/go-auth0/v2/management/users/effectiveroles/sources/groups" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + groups "github.com/auth0/go-auth0/v3/management/users/effectiveroles/sources/groups" ) type Client struct { diff --git a/management/users/effectiveroles/sources/error_codes.go b/management/users/effectiveroles/sources/error_codes.go index 041fca79b..fbf491dad 100644 --- a/management/users/effectiveroles/sources/error_codes.go +++ b/management/users/effectiveroles/sources/error_codes.go @@ -3,9 +3,9 @@ package sources import ( - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) var ErrorCodes internal.ErrorCodes = internal.ErrorCodes{ diff --git a/management/users/effectiveroles/sources/groups/client.go b/management/users/effectiveroles/sources/groups/client.go index c0eb518df..c676cf7e2 100644 --- a/management/users/effectiveroles/sources/groups/client.go +++ b/management/users/effectiveroles/sources/groups/client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/users/effectiveroles/sources/groups/raw_client.go b/management/users/effectiveroles/sources/groups/raw_client.go index 4368ec265..bb1c1985e 100644 --- a/management/users/effectiveroles/sources/groups/raw_client.go +++ b/management/users/effectiveroles/sources/groups/raw_client.go @@ -3,8 +3,8 @@ package groups import ( - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) type RawClient struct { diff --git a/management/users/effectiveroles/sources/groups/users_effective_roles_sources_groups_test/users_effective_roles_sources_groups_test.go b/management/users/effectiveroles/sources/groups/users_effective_roles_sources_groups_test/users_effective_roles_sources_groups_test.go index ae53749b4..28520c886 100644 --- a/management/users/effectiveroles/sources/groups/users_effective_roles_sources_groups_test/users_effective_roles_sources_groups_test.go +++ b/management/users/effectiveroles/sources/groups/users_effective_roles_sources_groups_test/users_effective_roles_sources_groups_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/users/effectiveroles/users_effective_roles_test/users_effective_roles_test.go b/management/users/effectiveroles/users_effective_roles_test/users_effective_roles_test.go index a05524a13..d777b108e 100644 --- a/management/users/effectiveroles/users_effective_roles_test/users_effective_roles_test.go +++ b/management/users/effectiveroles/users_effective_roles_test/users_effective_roles_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/users/enrollments/client.go b/management/users/enrollments/client.go index c732b3b7f..7813a36ee 100644 --- a/management/users/enrollments/client.go +++ b/management/users/enrollments/client.go @@ -5,10 +5,10 @@ package enrollments import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/users/enrollments/raw_client.go b/management/users/enrollments/raw_client.go index eae083a56..9fa0edfa2 100644 --- a/management/users/enrollments/raw_client.go +++ b/management/users/enrollments/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" - users "github.com/auth0/go-auth0/v2/management/users" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" + users "github.com/auth0/go-auth0/v3/management/users" ) type RawClient struct { diff --git a/management/users/enrollments/users_enrollments_test/users_enrollments_test.go b/management/users/enrollments/users_enrollments_test/users_enrollments_test.go index 42107536c..f3622e889 100644 --- a/management/users/enrollments/users_enrollments_test/users_enrollments_test.go +++ b/management/users/enrollments/users_enrollments_test/users_enrollments_test.go @@ -10,8 +10,8 @@ import ( os "os" testing "testing" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/users/error_codes.go b/management/users/error_codes.go index 5bd3d47f7..9f714da39 100644 --- a/management/users/error_codes.go +++ b/management/users/error_codes.go @@ -3,9 +3,9 @@ package users import ( - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) var ErrorCodes internal.ErrorCodes = internal.ErrorCodes{ diff --git a/management/users/federatedconnectionstokensets/client.go b/management/users/federatedconnectionstokensets/client.go deleted file mode 100644 index d01021440..000000000 --- a/management/users/federatedconnectionstokensets/client.go +++ /dev/null @@ -1,73 +0,0 @@ -// Code generated by Fern. DO NOT EDIT. - -package federatedconnectionstokensets - -import ( - context "context" - - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" -) - -type Client struct { - WithRawResponse *RawClient - - options *core.RequestOptions - baseURL string - caller *internal.Caller -} - -func NewClient(options *core.RequestOptions) *Client { - return &Client{ - WithRawResponse: NewRawClient(options), - options: options, - baseURL: options.BaseURL, - caller: internal.NewCaller( - &internal.CallerParams{ - Client: options.HTTPClient, - MaxAttempts: options.MaxAttempts, - DisableRetries: options.DisableRetries, - }, - ), - } -} - -// List active federated connections tokensets for a provided user -func (c *Client) List( - ctx context.Context, - // User identifier - id string, - opts ...option.RequestOption, -) ([]*management.FederatedConnectionTokenSet, error) { - response, err := c.WithRawResponse.List( - ctx, - id, - opts..., - ) - if err != nil { - return nil, err - } - return response.Body, nil -} - -func (c *Client) Delete( - ctx context.Context, - // Id of the user that owns the tokenset - id string, - // The tokenset id - tokensetID string, - opts ...option.RequestOption, -) error { - _, err := c.WithRawResponse.Delete( - ctx, - id, - tokensetID, - opts..., - ) - if err != nil { - return err - } - return nil -} diff --git a/management/users/federatedconnectionstokensets/raw_client.go b/management/users/federatedconnectionstokensets/raw_client.go deleted file mode 100644 index 59ac40ba8..000000000 --- a/management/users/federatedconnectionstokensets/raw_client.go +++ /dev/null @@ -1,127 +0,0 @@ -// Code generated by Fern. DO NOT EDIT. - -package federatedconnectionstokensets - -import ( - context "context" - http "net/http" - - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" - users "github.com/auth0/go-auth0/v2/management/users" -) - -type RawClient struct { - baseURL string - caller *internal.Caller - options *core.RequestOptions -} - -func NewRawClient(options *core.RequestOptions) *RawClient { - return &RawClient{ - options: options, - baseURL: options.BaseURL, - caller: internal.NewCaller( - &internal.CallerParams{ - Client: options.HTTPClient, - MaxAttempts: options.MaxAttempts, - DisableRetries: options.DisableRetries, - }, - ), - } -} - -func (r *RawClient) List( - ctx context.Context, - // User identifier - id string, - opts ...option.RequestOption, -) (*core.Response[[]*management.FederatedConnectionTokenSet], error) { - options := core.NewRequestOptions(opts...) - baseURL := internal.ResolveBaseURL( - options.BaseURL, - r.baseURL, - "https://%7BTENANT%7D.auth0.com/api/v2", - ) - endpointURL := internal.EncodeURL( - baseURL+"/users/%v/federated-connections-tokensets", - id, - ) - headers := internal.MergeHeaders( - r.options.ToHeader(), - options.ToHeader(), - ) - var response []*management.FederatedConnectionTokenSet - raw, err := r.caller.Call( - ctx, - &internal.CallParams{ - URL: endpointURL, - Method: http.MethodGet, - Headers: headers, - MaxAttempts: options.MaxAttempts, - DisableRetries: options.DisableRetries, - BodyProperties: options.BodyProperties, - QueryParameters: options.QueryParameters, - Client: options.HTTPClient, - Response: &response, - ErrorDecoder: internal.NewErrorDecoder(users.ErrorCodes), - }, - ) - if err != nil { - return nil, err - } - return &core.Response[[]*management.FederatedConnectionTokenSet]{ - StatusCode: raw.StatusCode, - Header: raw.Header, - Body: response, - }, nil -} - -func (r *RawClient) Delete( - ctx context.Context, - // Id of the user that owns the tokenset - id string, - // The tokenset id - tokensetID string, - opts ...option.RequestOption, -) (*core.Response[any], error) { - options := core.NewRequestOptions(opts...) - baseURL := internal.ResolveBaseURL( - options.BaseURL, - r.baseURL, - "https://%7BTENANT%7D.auth0.com/api/v2", - ) - endpointURL := internal.EncodeURL( - baseURL+"/users/%v/federated-connections-tokensets/%v", - id, - tokensetID, - ) - headers := internal.MergeHeaders( - r.options.ToHeader(), - options.ToHeader(), - ) - raw, err := r.caller.Call( - ctx, - &internal.CallParams{ - URL: endpointURL, - Method: http.MethodDelete, - Headers: headers, - MaxAttempts: options.MaxAttempts, - DisableRetries: options.DisableRetries, - BodyProperties: options.BodyProperties, - QueryParameters: options.QueryParameters, - Client: options.HTTPClient, - ErrorDecoder: internal.NewErrorDecoder(users.ErrorCodes), - }, - ) - if err != nil { - return nil, err - } - return &core.Response[any]{ - StatusCode: raw.StatusCode, - Header: raw.Header, - Body: nil, - }, nil -} diff --git a/management/users/groups/client.go b/management/users/groups/client.go index 272b1b67e..76480a676 100644 --- a/management/users/groups/client.go +++ b/management/users/groups/client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/users/groups/raw_client.go b/management/users/groups/raw_client.go index 4368ec265..bb1c1985e 100644 --- a/management/users/groups/raw_client.go +++ b/management/users/groups/raw_client.go @@ -3,8 +3,8 @@ package groups import ( - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) type RawClient struct { diff --git a/management/users/groups/users_groups_test/users_groups_test.go b/management/users/groups/users_groups_test/users_groups_test.go index 5e75867aa..514b5f5b0 100644 --- a/management/users/groups/users_groups_test/users_groups_test.go +++ b/management/users/groups/users_groups_test/users_groups_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/users/identities/client.go b/management/users/identities/client.go index b5ce0e67f..70df9cb80 100644 --- a/management/users/identities/client.go +++ b/management/users/identities/client.go @@ -5,10 +5,10 @@ package identities import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/users/identities/raw_client.go b/management/users/identities/raw_client.go index 0508c6673..cce0719b6 100644 --- a/management/users/identities/raw_client.go +++ b/management/users/identities/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" - users "github.com/auth0/go-auth0/v2/management/users" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" + users "github.com/auth0/go-auth0/v3/management/users" ) type RawClient struct { diff --git a/management/users/identities/users_identities_test/users_identities_test.go b/management/users/identities/users_identities_test/users_identities_test.go index 9531f12f6..33c9fd358 100644 --- a/management/users/identities/users_identities_test/users_identities_test.go +++ b/management/users/identities/users_identities_test/users_identities_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/users/logs/client.go b/management/users/logs/client.go index 53b7cd175..39e37315b 100644 --- a/management/users/logs/client.go +++ b/management/users/logs/client.go @@ -8,10 +8,10 @@ import ( http "net/http" strconv "strconv" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/users/logs/raw_client.go b/management/users/logs/raw_client.go index a042f96b9..6aafbc049 100644 --- a/management/users/logs/raw_client.go +++ b/management/users/logs/raw_client.go @@ -3,8 +3,8 @@ package logs import ( - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) type RawClient struct { diff --git a/management/users/logs/users_logs_test/users_logs_test.go b/management/users/logs/users_logs_test/users_logs_test.go index d31e56eaa..8303562e8 100644 --- a/management/users/logs/users_logs_test/users_logs_test.go +++ b/management/users/logs/users_logs_test/users_logs_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/users/multifactor/client.go b/management/users/multifactor/client.go index c1ed5b25c..a19fba7ca 100644 --- a/management/users/multifactor/client.go +++ b/management/users/multifactor/client.go @@ -5,10 +5,10 @@ package multifactor import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/users/multifactor/raw_client.go b/management/users/multifactor/raw_client.go index 8e94acda1..fba96ac4d 100644 --- a/management/users/multifactor/raw_client.go +++ b/management/users/multifactor/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" - users "github.com/auth0/go-auth0/v2/management/users" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" + users "github.com/auth0/go-auth0/v3/management/users" ) type RawClient struct { diff --git a/management/users/multifactor/users_multifactor_test/users_multifactor_test.go b/management/users/multifactor/users_multifactor_test/users_multifactor_test.go index 519f0e3e8..454474259 100644 --- a/management/users/multifactor/users_multifactor_test/users_multifactor_test.go +++ b/management/users/multifactor/users_multifactor_test/users_multifactor_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/users/organizations/client.go b/management/users/organizations/client.go index d309293cb..de11313b1 100644 --- a/management/users/organizations/client.go +++ b/management/users/organizations/client.go @@ -8,10 +8,10 @@ import ( http "net/http" strconv "strconv" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/users/organizations/raw_client.go b/management/users/organizations/raw_client.go index c93e4de56..c217ba2ed 100644 --- a/management/users/organizations/raw_client.go +++ b/management/users/organizations/raw_client.go @@ -3,8 +3,8 @@ package organizations import ( - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) type RawClient struct { diff --git a/management/users/organizations/users_organizations_test/users_organizations_test.go b/management/users/organizations/users_organizations_test/users_organizations_test.go index 387429d10..9a2d65186 100644 --- a/management/users/organizations/users_organizations_test/users_organizations_test.go +++ b/management/users/organizations/users_organizations_test/users_organizations_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/users/permissions/client.go b/management/users/permissions/client.go index 57c71a562..663418c15 100644 --- a/management/users/permissions/client.go +++ b/management/users/permissions/client.go @@ -8,10 +8,10 @@ import ( http "net/http" strconv "strconv" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/users/permissions/raw_client.go b/management/users/permissions/raw_client.go index e7e7e6908..0e6a7b5f5 100644 --- a/management/users/permissions/raw_client.go +++ b/management/users/permissions/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" - users "github.com/auth0/go-auth0/v2/management/users" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" + users "github.com/auth0/go-auth0/v3/management/users" ) type RawClient struct { diff --git a/management/users/permissions/users_permissions_test/users_permissions_test.go b/management/users/permissions/users_permissions_test/users_permissions_test.go index ec55274ee..f2a534800 100644 --- a/management/users/permissions/users_permissions_test/users_permissions_test.go +++ b/management/users/permissions/users_permissions_test/users_permissions_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/users/refreshtoken/client.go b/management/users/refreshtoken/client.go index 52407b947..de7789b56 100644 --- a/management/users/refreshtoken/client.go +++ b/management/users/refreshtoken/client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/users/refreshtoken/raw_client.go b/management/users/refreshtoken/raw_client.go index 7f6b3587c..611c07238 100644 --- a/management/users/refreshtoken/raw_client.go +++ b/management/users/refreshtoken/raw_client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" - users "github.com/auth0/go-auth0/v2/management/users" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" + users "github.com/auth0/go-auth0/v3/management/users" ) type RawClient struct { diff --git a/management/users/refreshtoken/users_refresh_token_test/users_refresh_token_test.go b/management/users/refreshtoken/users_refresh_token_test/users_refresh_token_test.go index f7cb065a1..693d6d458 100644 --- a/management/users/refreshtoken/users_refresh_token_test/users_refresh_token_test.go +++ b/management/users/refreshtoken/users_refresh_token_test/users_refresh_token_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/users/riskassessments/client.go b/management/users/riskassessments/client.go index 22b612e7a..62a4e50a6 100644 --- a/management/users/riskassessments/client.go +++ b/management/users/riskassessments/client.go @@ -5,10 +5,10 @@ package riskassessments import ( context "context" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/users/riskassessments/raw_client.go b/management/users/riskassessments/raw_client.go index 4698807dc..7131521a3 100644 --- a/management/users/riskassessments/raw_client.go +++ b/management/users/riskassessments/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" - users "github.com/auth0/go-auth0/v2/management/users" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" + users "github.com/auth0/go-auth0/v3/management/users" ) type RawClient struct { diff --git a/management/users/riskassessments/users_risk_assessments_test/users_risk_assessments_test.go b/management/users/riskassessments/users_risk_assessments_test/users_risk_assessments_test.go index 727851a6b..a3ad01593 100644 --- a/management/users/riskassessments/users_risk_assessments_test/users_risk_assessments_test.go +++ b/management/users/riskassessments/users_risk_assessments_test/users_risk_assessments_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/users/roles/client.go b/management/users/roles/client.go index 0165fa469..3227b2c2c 100644 --- a/management/users/roles/client.go +++ b/management/users/roles/client.go @@ -8,10 +8,10 @@ import ( http "net/http" strconv "strconv" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/users/roles/raw_client.go b/management/users/roles/raw_client.go index 409679cf8..2338db6ff 100644 --- a/management/users/roles/raw_client.go +++ b/management/users/roles/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" - users "github.com/auth0/go-auth0/v2/management/users" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" + users "github.com/auth0/go-auth0/v3/management/users" ) type RawClient struct { diff --git a/management/users/roles/users_roles_test/users_roles_test.go b/management/users/roles/users_roles_test/users_roles_test.go index cc04e5c79..7836a8eb1 100644 --- a/management/users/roles/users_roles_test/users_roles_test.go +++ b/management/users/roles/users_roles_test/users_roles_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/users/sessions/client.go b/management/users/sessions/client.go index c042ab5ae..03de523c5 100644 --- a/management/users/sessions/client.go +++ b/management/users/sessions/client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/users/sessions/raw_client.go b/management/users/sessions/raw_client.go index b3bc10b70..5f3d6f7db 100644 --- a/management/users/sessions/raw_client.go +++ b/management/users/sessions/raw_client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" - users "github.com/auth0/go-auth0/v2/management/users" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" + users "github.com/auth0/go-auth0/v3/management/users" ) type RawClient struct { diff --git a/management/users/sessions/users_sessions_test/users_sessions_test.go b/management/users/sessions/users_sessions_test/users_sessions_test.go index 5c2753fba..1abf44de7 100644 --- a/management/users/sessions/users_sessions_test/users_sessions_test.go +++ b/management/users/sessions/users_sessions_test/users_sessions_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/users/users_test/users_test.go b/management/users/users_test/users_test.go index 6919a85db..8418af38b 100644 --- a/management/users/users_test/users_test.go +++ b/management/users/users_test/users_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/management/verifiablecredentials/client/client.go b/management/verifiablecredentials/client/client.go index bc78755d4..3d705e5ee 100644 --- a/management/verifiablecredentials/client/client.go +++ b/management/verifiablecredentials/client/client.go @@ -3,9 +3,9 @@ package client import ( - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - client "github.com/auth0/go-auth0/v2/management/verifiablecredentials/verification/client" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + client "github.com/auth0/go-auth0/v3/management/verifiablecredentials/verification/client" ) type Client struct { diff --git a/management/verifiablecredentials/verification/client/client.go b/management/verifiablecredentials/verification/client/client.go index b5770427a..5e75db266 100644 --- a/management/verifiablecredentials/verification/client/client.go +++ b/management/verifiablecredentials/verification/client/client.go @@ -3,9 +3,9 @@ package client import ( - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - templates "github.com/auth0/go-auth0/v2/management/verifiablecredentials/verification/templates" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + templates "github.com/auth0/go-auth0/v3/management/verifiablecredentials/verification/templates" ) type Client struct { diff --git a/management/verifiablecredentials/verification/error_codes.go b/management/verifiablecredentials/verification/error_codes.go index 20c0622ce..ab9a983a2 100644 --- a/management/verifiablecredentials/verification/error_codes.go +++ b/management/verifiablecredentials/verification/error_codes.go @@ -3,9 +3,9 @@ package verification import ( - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" ) var ErrorCodes internal.ErrorCodes = internal.ErrorCodes{ diff --git a/management/verifiablecredentials/verification/templates/client.go b/management/verifiablecredentials/verification/templates/client.go index bb980d4bf..70655f284 100644 --- a/management/verifiablecredentials/verification/templates/client.go +++ b/management/verifiablecredentials/verification/templates/client.go @@ -6,10 +6,10 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" ) type Client struct { diff --git a/management/verifiablecredentials/verification/templates/raw_client.go b/management/verifiablecredentials/verification/templates/raw_client.go index d78c69445..9e07addf5 100644 --- a/management/verifiablecredentials/verification/templates/raw_client.go +++ b/management/verifiablecredentials/verification/templates/raw_client.go @@ -6,11 +6,11 @@ import ( context "context" http "net/http" - management "github.com/auth0/go-auth0/v2/management" - core "github.com/auth0/go-auth0/v2/management/core" - internal "github.com/auth0/go-auth0/v2/management/internal" - option "github.com/auth0/go-auth0/v2/management/option" - verification "github.com/auth0/go-auth0/v2/management/verifiablecredentials/verification" + management "github.com/auth0/go-auth0/v3/management" + core "github.com/auth0/go-auth0/v3/management/core" + internal "github.com/auth0/go-auth0/v3/management/internal" + option "github.com/auth0/go-auth0/v3/management/option" + verification "github.com/auth0/go-auth0/v3/management/verifiablecredentials/verification" ) type RawClient struct { diff --git a/management/verifiablecredentials/verification/templates/verifiable_credentials_verification_templates_test/verifiable_credentials_verification_templates_test.go b/management/verifiablecredentials/verification/templates/verifiable_credentials_verification_templates_test/verifiable_credentials_verification_templates_test.go index 1bcb57913..39a05ca6d 100644 --- a/management/verifiablecredentials/verification/templates/verifiable_credentials_verification_templates_test/verifiable_credentials_verification_templates_test.go +++ b/management/verifiablecredentials/verification/templates/verifiable_credentials_verification_templates_test/verifiable_credentials_verification_templates_test.go @@ -10,9 +10,9 @@ import ( os "os" testing "testing" - management "github.com/auth0/go-auth0/v2/management" - client "github.com/auth0/go-auth0/v2/management/client" - option "github.com/auth0/go-auth0/v2/management/option" + management "github.com/auth0/go-auth0/v3/management" + client "github.com/auth0/go-auth0/v3/management/client" + option "github.com/auth0/go-auth0/v3/management/option" require "github.com/stretchr/testify/require" ) diff --git a/reference.md b/reference.md index c5c1c8a54..ec6b39ad7 100644 --- a/reference.md +++ b/reference.md @@ -1375,7 +1375,7 @@ client.Clients.List(
-**externalClientID:** `*string` — Optional filter by the Client ID Metadata Document URI for CIMD-registered clients. +**externalClientID:** `*string` — Optional filter by the Client ID Metadata Document URI for CIMD-registered clients.
@@ -1861,6 +1861,14 @@ See https://auth0.com/docs/secure/security-guidance/measures-against-app-imperso
+**identityAssertionAuthorizationGrant:** `*management.CreateIdentityAssertionAuthorizationGrant` + +
+
+ +
+
+ **thirdPartySecurityMode:** `*management.ClientThirdPartySecurityModeEnum`
@@ -1885,6 +1893,14 @@ See https://auth0.com/docs/secure/security-guidance/measures-against-app-imperso
+**b2BIntegrationConfiguration:** `*management.B2BIntegrationConfiguration` + +
+
+ +
+
+ **myOrganizationConfiguration:** `*management.ClientMyOrganizationPostConfiguration`
@@ -2501,6 +2517,14 @@ client.Clients.Update(
+**identityAssertionAuthorizationGrant:** `*management.UpdateIdentityAssertionAuthorizationGrant` + +
+
+ +
+
+ **formTemplate:** `*string` — Form template for WS-Federation protocol
@@ -2681,6 +2705,14 @@ See https://auth0.com/docs/secure/security-guidance/measures-against-app-imperso
+**b2BIntegrationConfiguration:** `*management.B2BIntegrationConfigurationOrNull` + +
+
+ +
+
+ **myOrganizationConfiguration:** `*management.ClientMyOrganizationPatchConfiguration`
@@ -3556,6 +3588,14 @@ client.Connections.Create( **crossAppAccessRequestingApp:** `*management.CrossAppAccessRequestingApp` + +
+ +
+
+ +**crossAppAccessResourceApp:** `*management.CreateCrossAppAccessResourceApp` +
@@ -3841,6 +3881,14 @@ client.Connections.Update( **crossAppAccessRequestingApp:** `*management.CrossAppAccessRequestingApp` + +
+ +
+
+ +**crossAppAccessResourceApp:** `*management.UpdateCrossAppAccessResourceApp` +
@@ -5639,7 +5687,7 @@ client.EventStreams.Update( ```go request := &management.CreateEventStreamTestEventRequestContent{ - EventType: management.EventStreamTestEventTypeEnumGroupCreated, + EventType: management.EventStreamTestEventTypeEnumConnectionCreated, } client.EventStreams.Test( context.TODO(), @@ -5725,7 +5773,7 @@ request := &management.SubscribeEventsRequestParameters{ "from_timestamp", ), EventType: []*management.EventStreamSubscribeEventsEventTypeEnum{ - management.EventStreamSubscribeEventsEventTypeEnumGroupCreated.Ptr(), + management.EventStreamSubscribeEventsEventTypeEnumConnectionCreated.Ptr(), }, } client.Events.Subscribe( @@ -9190,6 +9238,14 @@ client.Organizations.Create( **tokenQuota:** `*management.CreateTokenQuota` + +
+ +
+
+ +**thirdPartyClientAccess:** `*management.OrganizationThirdPartyClientAccessEnum` +
@@ -9466,6 +9522,14 @@ client.Organizations.Update( **tokenQuota:** `*management.UpdateTokenQuota` + +
+ +
+
+ +**thirdPartyClientAccess:** `*management.OrganizationThirdPartyClientAccessEnum` +
@@ -17595,6 +17659,14 @@ client.Branding.Themes.Create(
+**identifiers:** `*management.BrandingThemeIdentifiers` + +
+
+ +
+
+ **pageBackground:** `*management.BrandingThemePageBackground`
@@ -17932,6 +18004,14 @@ client.Branding.Themes.Update(
+**identifiers:** `*management.BrandingThemeIdentifiers` + +
+
+ +
+
+ **pageBackground:** `*management.BrandingThemePageBackground`
@@ -30683,6 +30763,121 @@ client.Organizations.Members.EffectiveRoles.Sources.Groups.List(
+ +
+ + +## Organizations Roles Members +
client.Organizations.Roles.Members.List(ID, RoleID) -> *management.ListOrganizationRoleMembersResponseContent +
+
+ +#### 📝 Description + +
+
+ +
+
+ +List the organization members assigned a specific role within the context of an organization. +
+
+
+
+ +#### 🔌 Usage + +
+
+ +
+
+ +```go +request := &management.ListOrganizationRoleMembersRequestParameters{ + From: management.String( + "from", + ), + Take: management.Int( + 1, + ), + Fields: management.String( + "fields", + ), + IncludeFields: management.Bool( + true, + ), + } +client.Organizations.Roles.Members.List( + context.TODO(), + "id", + "role_id", + request, + ) +} +``` +
+
+
+
+ +#### ⚙️ Parameters + +
+
+ +
+
+ +**id:** `string` — ID of the organization. + +
+
+ +
+
+ +**roleID:** `string` — ID of the role to retrieve the assigned members for. + +
+
+ +
+
+ +**from:** `*string` — Optional Id from which to start selection. + +
+
+ +
+
+ +**take:** `*int` — Number of results per page. Defaults to 50. Values above the maximum permitted size are capped. + +
+
+ +
+
+ +**fields:** `*string` — Comma-separated list of fields to include or exclude (based on value provided for include_fields) in the result. Leave empty to retrieve all fields. + +
+
+ +
+
+ +**includeFields:** `*bool` — Whether specified fields are to be included (true) or excluded (false). Defaults to true. + +
+
+
+
+ +
@@ -32493,6 +32688,14 @@ client.SelfServiceProfiles.SSOTicket.Create(
+**thirdPartyClientAccessConfig:** `*management.ThirdPartyClientAccessConfig` + +
+
+ +
+
+ **enabledFeatures:** `*management.SelfServiceProfileSSOTicketEnabledFeatures`
@@ -34044,118 +34247,6 @@ client.Users.Enrollments.Get(
- - - - -## Users FederatedConnectionsTokensets -
client.Users.FederatedConnectionsTokensets.List(ID) -> []*management.FederatedConnectionTokenSet -
-
- -#### 📝 Description - -
-
- -
-
- -List active federated connections tokensets for a provided user -
-
-
-
- -#### 🔌 Usage - -
-
- -
-
- -```go -client.Users.FederatedConnectionsTokensets.List( - context.TODO(), - "id", - ) -} -``` -
-
-
-
- -#### ⚙️ Parameters - -
-
- -
-
- -**id:** `string` — User identifier - -
-
-
-
- - -
-
-
- -
client.Users.FederatedConnectionsTokensets.Delete(ID, TokensetID) -> error -
-
- -#### 🔌 Usage - -
-
- -
-
- -```go -client.Users.FederatedConnectionsTokensets.Delete( - context.TODO(), - "id", - "tokenset_id", - ) -} -``` -
-
-
-
- -#### ⚙️ Parameters - -
-
- -
-
- -**id:** `string` — Id of the user that owns the tokenset - -
-
- -
-
- -**tokensetID:** `string` — The tokenset id - -
-
-
-
- -
diff --git a/wiremock/wiremock-mappings.json b/wiremock/wiremock-mappings.json index bcd3a84c7..f761294b1 100644 --- a/wiremock/wiremock-mappings.json +++ b/wiremock/wiremock-mappings.json @@ -571,7 +571,7 @@ }, "response": { "status": 200, - "body": "{\n \"start\": 1.1,\n \"limit\": 1.1,\n \"total\": 1.1,\n \"clients\": [\n {\n \"client_id\": \"client_id\",\n \"tenant\": \"tenant\",\n \"name\": \"name\",\n \"description\": \"description\",\n \"global\": true,\n \"client_secret\": \"client_secret\",\n \"app_type\": \"native\",\n \"logo_uri\": \"logo_uri\",\n \"is_first_party\": true,\n \"oidc_conformant\": true,\n \"callbacks\": [\n \"callbacks\"\n ],\n \"allowed_origins\": [\n \"allowed_origins\"\n ],\n \"web_origins\": [\n \"web_origins\"\n ],\n \"client_aliases\": [\n \"client_aliases\"\n ],\n \"allowed_clients\": [\n \"allowed_clients\"\n ],\n \"allowed_logout_urls\": [\n \"allowed_logout_urls\"\n ],\n \"grant_types\": [\n \"grant_types\"\n ],\n \"signing_keys\": [\n {}\n ],\n \"sso\": true,\n \"sso_disabled\": true,\n \"cross_origin_authentication\": true,\n \"cross_origin_loc\": \"cross_origin_loc\",\n \"custom_login_page_on\": true,\n \"custom_login_page\": \"custom_login_page\",\n \"custom_login_page_preview\": \"custom_login_page_preview\",\n \"form_template\": \"form_template\",\n \"token_endpoint_auth_method\": \"none\",\n \"is_token_endpoint_ip_header_trusted\": true,\n \"client_metadata\": {\n \"key\": \"value\"\n },\n \"initiate_login_uri\": \"initiate_login_uri\",\n \"refresh_token\": {\n \"rotation_type\": \"rotating\",\n \"expiration_type\": \"expiring\"\n },\n \"default_organization\": {\n \"organization_id\": \"organization_id\",\n \"flows\": [\n \"client_credentials\"\n ]\n },\n \"organization_usage\": \"deny\",\n \"organization_require_behavior\": \"no_prompt\",\n \"organization_discovery_methods\": [\n \"email\"\n ],\n \"require_pushed_authorization_requests\": true,\n \"require_proof_of_possession\": true,\n \"token_vault_privileged_access\": {\n \"credentials\": [\n {\n \"id\": \"id\"\n }\n ]\n },\n \"compliance_level\": \"none\",\n \"skip_non_verifiable_callback_uri_confirmation_prompt\": true,\n \"par_request_expiry\": 1,\n \"token_quota\": {\n \"client_credentials\": {}\n },\n \"express_configuration\": {\n \"initiate_login_uri_template\": \"initiate_login_uri_template\",\n \"user_attribute_profile_id\": \"user_attribute_profile_id\",\n \"connection_profile_id\": \"connection_profile_id\",\n \"enable_client\": true,\n \"enable_organization\": true,\n \"okta_oin_client_id\": \"okta_oin_client_id\",\n \"admin_login_domain\": \"admin_login_domain\"\n },\n \"my_organization_configuration\": {\n \"allowed_strategies\": [\n \"pingfederate\"\n ],\n \"connection_deletion_behavior\": \"allow\"\n },\n \"third_party_security_mode\": \"strict\",\n \"redirection_policy\": \"allow_always\",\n \"resource_server_identifier\": \"resource_server_identifier\",\n \"async_approval_notification_channels\": [\n \"guardian-push\"\n ],\n \"external_metadata_type\": \"cimd\",\n \"external_metadata_created_by\": \"admin\",\n \"external_client_id\": \"external_client_id\",\n \"jwks_uri\": \"jwks_uri\"\n }\n ]\n}", + "body": "{\n \"start\": 1.1,\n \"limit\": 1.1,\n \"total\": 1.1,\n \"clients\": [\n {\n \"client_id\": \"client_id\",\n \"tenant\": \"tenant\",\n \"name\": \"name\",\n \"description\": \"description\",\n \"global\": true,\n \"client_secret\": \"client_secret\",\n \"app_type\": \"native\",\n \"logo_uri\": \"logo_uri\",\n \"is_first_party\": true,\n \"oidc_conformant\": true,\n \"callbacks\": [\n \"callbacks\"\n ],\n \"allowed_origins\": [\n \"allowed_origins\"\n ],\n \"web_origins\": [\n \"web_origins\"\n ],\n \"client_aliases\": [\n \"client_aliases\"\n ],\n \"allowed_clients\": [\n \"allowed_clients\"\n ],\n \"allowed_logout_urls\": [\n \"allowed_logout_urls\"\n ],\n \"grant_types\": [\n \"grant_types\"\n ],\n \"signing_keys\": [\n {}\n ],\n \"sso\": true,\n \"sso_disabled\": true,\n \"cross_origin_authentication\": true,\n \"cross_origin_loc\": \"cross_origin_loc\",\n \"custom_login_page_on\": true,\n \"custom_login_page\": \"custom_login_page\",\n \"custom_login_page_preview\": \"custom_login_page_preview\",\n \"form_template\": \"form_template\",\n \"token_endpoint_auth_method\": \"none\",\n \"is_token_endpoint_ip_header_trusted\": true,\n \"client_metadata\": {\n \"key\": \"value\"\n },\n \"initiate_login_uri\": \"initiate_login_uri\",\n \"refresh_token\": {\n \"rotation_type\": \"rotating\",\n \"expiration_type\": \"expiring\"\n },\n \"default_organization\": {\n \"organization_id\": \"organization_id\",\n \"flows\": [\n \"client_credentials\"\n ]\n },\n \"organization_usage\": \"deny\",\n \"organization_require_behavior\": \"no_prompt\",\n \"organization_discovery_methods\": [\n \"email\"\n ],\n \"require_pushed_authorization_requests\": true,\n \"require_proof_of_possession\": true,\n \"token_vault_privileged_access\": {\n \"credentials\": [\n {\n \"id\": \"id\"\n }\n ]\n },\n \"compliance_level\": \"none\",\n \"skip_non_verifiable_callback_uri_confirmation_prompt\": true,\n \"par_request_expiry\": 1,\n \"token_quota\": {\n \"client_credentials\": {}\n },\n \"express_configuration\": {\n \"initiate_login_uri_template\": \"initiate_login_uri_template\",\n \"user_attribute_profile_id\": \"user_attribute_profile_id\",\n \"connection_profile_id\": \"connection_profile_id\",\n \"enable_client\": true,\n \"enable_organization\": true,\n \"okta_oin_client_id\": \"okta_oin_client_id\",\n \"admin_login_domain\": \"admin_login_domain\"\n },\n \"my_organization_configuration\": {\n \"allowed_strategies\": [\n \"pingfederate\"\n ],\n \"connection_deletion_behavior\": \"allow\"\n },\n \"identity_assertion_authorization_grant\": {\n \"active\": true\n },\n \"third_party_security_mode\": \"strict\",\n \"redirection_policy\": \"allow_always\",\n \"resource_server_identifier\": \"resource_server_identifier\",\n \"async_approval_notification_channels\": [\n \"guardian-push\"\n ],\n \"external_metadata_type\": \"cimd\",\n \"external_metadata_created_by\": \"admin\",\n \"external_client_id\": \"external_client_id\",\n \"jwks_uri\": \"jwks_uri\"\n }\n ]\n}", "headers": { "Content-Type": "application/json" } @@ -603,7 +603,7 @@ }, "response": { "status": 201, - "body": "{\n \"client_id\": \"client_id\",\n \"tenant\": \"tenant\",\n \"name\": \"name\",\n \"description\": \"description\",\n \"global\": true,\n \"client_secret\": \"client_secret\",\n \"app_type\": \"native\",\n \"logo_uri\": \"logo_uri\",\n \"is_first_party\": true,\n \"oidc_conformant\": true,\n \"callbacks\": [\n \"callbacks\"\n ],\n \"allowed_origins\": [\n \"allowed_origins\"\n ],\n \"web_origins\": [\n \"web_origins\"\n ],\n \"client_aliases\": [\n \"client_aliases\"\n ],\n \"allowed_clients\": [\n \"allowed_clients\"\n ],\n \"allowed_logout_urls\": [\n \"allowed_logout_urls\"\n ],\n \"session_transfer\": {\n \"can_create_session_transfer_token\": true,\n \"enforce_cascade_revocation\": true,\n \"allowed_authentication_methods\": [\n \"cookie\"\n ],\n \"enforce_device_binding\": \"ip\",\n \"allow_refresh_token\": true,\n \"enforce_online_refresh_tokens\": true,\n \"delegation\": {\n \"allow_delegated_access\": true,\n \"enforce_device_binding\": \"ip\"\n }\n },\n \"oidc_logout\": {\n \"backchannel_logout_urls\": [\n \"backchannel_logout_urls\"\n ],\n \"backchannel_logout_initiators\": {\n \"mode\": \"custom\",\n \"selected_initiators\": [\n \"rp-logout\"\n ]\n },\n \"backchannel_logout_session_metadata\": {\n \"include\": true\n }\n },\n \"grant_types\": [\n \"grant_types\"\n ],\n \"jwt_configuration\": {\n \"lifetime_in_seconds\": 1,\n \"secret_encoded\": true,\n \"scopes\": {\n \"key\": \"value\"\n },\n \"alg\": \"HS256\"\n },\n \"signing_keys\": [\n {\n \"pkcs7\": \"pkcs7\",\n \"cert\": \"cert\",\n \"subject\": \"subject\"\n }\n ],\n \"encryption_key\": {\n \"pub\": \"pub\",\n \"cert\": \"cert\",\n \"subject\": \"subject\"\n },\n \"sso\": true,\n \"sso_disabled\": true,\n \"cross_origin_authentication\": true,\n \"cross_origin_loc\": \"cross_origin_loc\",\n \"custom_login_page_on\": true,\n \"custom_login_page\": \"custom_login_page\",\n \"custom_login_page_preview\": \"custom_login_page_preview\",\n \"form_template\": \"form_template\",\n \"addons\": {\n \"aws\": {\n \"principal\": \"principal\",\n \"role\": \"role\",\n \"lifetime_in_seconds\": 1\n },\n \"azure_blob\": {\n \"accountName\": \"accountName\",\n \"storageAccessKey\": \"storageAccessKey\",\n \"containerName\": \"containerName\",\n \"blobName\": \"blobName\",\n \"expiration\": 1,\n \"signedIdentifier\": \"signedIdentifier\",\n \"blob_read\": true,\n \"blob_write\": true,\n \"blob_delete\": true,\n \"container_read\": true,\n \"container_write\": true,\n \"container_delete\": true,\n \"container_list\": true\n },\n \"azure_sb\": {\n \"namespace\": \"namespace\",\n \"sasKeyName\": \"sasKeyName\",\n \"sasKey\": \"sasKey\",\n \"entityPath\": \"entityPath\",\n \"expiration\": 1\n },\n \"rms\": {\n \"url\": \"url\"\n },\n \"mscrm\": {\n \"url\": \"url\"\n },\n \"slack\": {\n \"team\": \"team\"\n },\n \"sentry\": {\n \"org_slug\": \"org_slug\",\n \"base_url\": \"base_url\"\n },\n \"box\": {\n \"key\": \"value\"\n },\n \"cloudbees\": {\n \"key\": \"value\"\n },\n \"concur\": {\n \"key\": \"value\"\n },\n \"dropbox\": {\n \"key\": \"value\"\n },\n \"echosign\": {\n \"domain\": \"domain\"\n },\n \"egnyte\": {\n \"domain\": \"domain\"\n },\n \"firebase\": {\n \"secret\": \"secret\",\n \"private_key_id\": \"private_key_id\",\n \"private_key\": \"private_key\",\n \"client_email\": \"client_email\",\n \"lifetime_in_seconds\": 1\n },\n \"newrelic\": {\n \"account\": \"account\"\n },\n \"office365\": {\n \"domain\": \"domain\",\n \"connection\": \"connection\"\n },\n \"salesforce\": {\n \"entity_id\": \"entity_id\"\n },\n \"salesforce_api\": {\n \"clientid\": \"clientid\",\n \"principal\": \"principal\",\n \"communityName\": \"communityName\",\n \"community_url_section\": \"community_url_section\"\n },\n \"salesforce_sandbox_api\": {\n \"clientid\": \"clientid\",\n \"principal\": \"principal\",\n \"communityName\": \"communityName\",\n \"community_url_section\": \"community_url_section\"\n },\n \"samlp\": {\n \"mappings\": {\n \"key\": \"value\"\n },\n \"audience\": \"audience\",\n \"recipient\": \"recipient\",\n \"createUpnClaim\": true,\n \"mapUnknownClaimsAsIs\": true,\n \"passthroughClaimsWithNoMapping\": true,\n \"mapIdentities\": true,\n \"signatureAlgorithm\": \"signatureAlgorithm\",\n \"digestAlgorithm\": \"digestAlgorithm\",\n \"issuer\": \"issuer\",\n \"destination\": \"destination\",\n \"lifetimeInSeconds\": 1,\n \"signResponse\": true,\n \"nameIdentifierFormat\": \"nameIdentifierFormat\",\n \"nameIdentifierProbes\": [\n \"nameIdentifierProbes\"\n ],\n \"authnContextClassRef\": \"authnContextClassRef\"\n },\n \"layer\": {\n \"providerId\": \"providerId\",\n \"keyId\": \"keyId\",\n \"privateKey\": \"privateKey\",\n \"principal\": \"principal\",\n \"expiration\": 1\n },\n \"sap_api\": {\n \"clientid\": \"clientid\",\n \"usernameAttribute\": \"usernameAttribute\",\n \"tokenEndpointUrl\": \"tokenEndpointUrl\",\n \"scope\": \"scope\",\n \"servicePassword\": \"servicePassword\",\n \"nameIdentifierFormat\": \"nameIdentifierFormat\"\n },\n \"sharepoint\": {\n \"url\": \"url\",\n \"external_url\": [\n \"external_url\"\n ]\n },\n \"springcm\": {\n \"acsurl\": \"acsurl\"\n },\n \"wams\": {\n \"masterkey\": \"masterkey\"\n },\n \"wsfed\": {\n \"key\": \"value\"\n },\n \"zendesk\": {\n \"accountName\": \"accountName\"\n },\n \"zoom\": {\n \"account\": \"account\"\n },\n \"sso_integration\": {\n \"name\": \"name\",\n \"version\": \"version\"\n }\n },\n \"token_endpoint_auth_method\": \"none\",\n \"is_token_endpoint_ip_header_trusted\": true,\n \"client_metadata\": {\n \"key\": \"value\"\n },\n \"mobile\": {\n \"android\": {\n \"app_package_name\": \"app_package_name\",\n \"sha256_cert_fingerprints\": [\n \"sha256_cert_fingerprints\"\n ]\n },\n \"ios\": {\n \"team_id\": \"team_id\",\n \"app_bundle_identifier\": \"app_bundle_identifier\"\n }\n },\n \"initiate_login_uri\": \"initiate_login_uri\",\n \"native_social_login\": {\n \"apple\": {\n \"enabled\": true\n },\n \"facebook\": {\n \"enabled\": true\n },\n \"google\": {\n \"enabled\": true\n }\n },\n \"fedcm_login\": {\n \"google\": {\n \"is_enabled\": true\n }\n },\n \"refresh_token\": {\n \"rotation_type\": \"rotating\",\n \"expiration_type\": \"expiring\",\n \"leeway\": 1,\n \"token_lifetime\": 1,\n \"infinite_token_lifetime\": true,\n \"idle_token_lifetime\": 1,\n \"infinite_idle_token_lifetime\": true,\n \"policies\": [\n {\n \"audience\": \"audience\",\n \"scope\": [\n \"scope\"\n ]\n }\n ]\n },\n \"default_organization\": {\n \"organization_id\": \"organization_id\",\n \"flows\": [\n \"client_credentials\"\n ]\n },\n \"organization_usage\": \"deny\",\n \"organization_require_behavior\": \"no_prompt\",\n \"organization_discovery_methods\": [\n \"email\"\n ],\n \"client_authentication_methods\": {\n \"private_key_jwt\": {\n \"credentials\": [\n {\n \"id\": \"id\"\n }\n ]\n },\n \"tls_client_auth\": {\n \"credentials\": [\n {\n \"id\": \"id\"\n }\n ]\n },\n \"self_signed_tls_client_auth\": {\n \"credentials\": [\n {\n \"id\": \"id\"\n }\n ]\n }\n },\n \"require_pushed_authorization_requests\": true,\n \"require_proof_of_possession\": true,\n \"signed_request_object\": {\n \"required\": true,\n \"credentials\": [\n {\n \"id\": \"id\"\n }\n ]\n },\n \"token_vault_privileged_access\": {\n \"credentials\": [\n {\n \"id\": \"id\"\n }\n ],\n \"ip_allowlist\": [\n \"ip_allowlist\"\n ]\n },\n \"compliance_level\": \"none\",\n \"skip_non_verifiable_callback_uri_confirmation_prompt\": true,\n \"token_exchange\": {\n \"allow_any_profile_of_type\": [\n \"custom_authentication\"\n ]\n },\n \"par_request_expiry\": 1,\n \"token_quota\": {\n \"client_credentials\": {\n \"enforce\": true,\n \"per_day\": 1,\n \"per_hour\": 1\n }\n },\n \"express_configuration\": {\n \"initiate_login_uri_template\": \"initiate_login_uri_template\",\n \"user_attribute_profile_id\": \"user_attribute_profile_id\",\n \"connection_profile_id\": \"connection_profile_id\",\n \"enable_client\": true,\n \"enable_organization\": true,\n \"linked_clients\": [\n {\n \"client_id\": \"client_id\"\n }\n ],\n \"okta_oin_client_id\": \"okta_oin_client_id\",\n \"admin_login_domain\": \"admin_login_domain\",\n \"oin_submission_id\": \"oin_submission_id\"\n },\n \"my_organization_configuration\": {\n \"connection_profile_id\": \"connection_profile_id\",\n \"user_attribute_profile_id\": \"user_attribute_profile_id\",\n \"allowed_strategies\": [\n \"pingfederate\"\n ],\n \"connection_deletion_behavior\": \"allow\",\n \"invitation_landing_client_id\": \"invitation_landing_client_id\"\n },\n \"third_party_security_mode\": \"strict\",\n \"redirection_policy\": \"allow_always\",\n \"resource_server_identifier\": \"resource_server_identifier\",\n \"async_approval_notification_channels\": [\n \"guardian-push\"\n ],\n \"external_metadata_type\": \"cimd\",\n \"external_metadata_created_by\": \"admin\",\n \"external_client_id\": \"external_client_id\",\n \"jwks_uri\": \"jwks_uri\"\n}", + "body": "{\n \"client_id\": \"client_id\",\n \"tenant\": \"tenant\",\n \"name\": \"name\",\n \"description\": \"description\",\n \"global\": true,\n \"client_secret\": \"client_secret\",\n \"app_type\": \"native\",\n \"logo_uri\": \"logo_uri\",\n \"is_first_party\": true,\n \"oidc_conformant\": true,\n \"callbacks\": [\n \"callbacks\"\n ],\n \"allowed_origins\": [\n \"allowed_origins\"\n ],\n \"web_origins\": [\n \"web_origins\"\n ],\n \"client_aliases\": [\n \"client_aliases\"\n ],\n \"allowed_clients\": [\n \"allowed_clients\"\n ],\n \"allowed_logout_urls\": [\n \"allowed_logout_urls\"\n ],\n \"session_transfer\": {\n \"can_create_session_transfer_token\": true,\n \"enforce_cascade_revocation\": true,\n \"allowed_authentication_methods\": [\n \"cookie\"\n ],\n \"enforce_device_binding\": \"ip\",\n \"allow_refresh_token\": true,\n \"enforce_online_refresh_tokens\": true,\n \"delegation\": {\n \"allow_delegated_access\": true,\n \"enforce_device_binding\": \"ip\"\n }\n },\n \"oidc_logout\": {\n \"backchannel_logout_urls\": [\n \"backchannel_logout_urls\"\n ],\n \"backchannel_logout_initiators\": {\n \"mode\": \"custom\",\n \"selected_initiators\": [\n \"rp-logout\"\n ]\n },\n \"backchannel_logout_session_metadata\": {\n \"include\": true\n }\n },\n \"grant_types\": [\n \"grant_types\"\n ],\n \"jwt_configuration\": {\n \"lifetime_in_seconds\": 1,\n \"secret_encoded\": true,\n \"scopes\": {\n \"key\": \"value\"\n },\n \"alg\": \"HS256\"\n },\n \"signing_keys\": [\n {\n \"pkcs7\": \"pkcs7\",\n \"cert\": \"cert\",\n \"subject\": \"subject\"\n }\n ],\n \"encryption_key\": {\n \"pub\": \"pub\",\n \"cert\": \"cert\",\n \"subject\": \"subject\"\n },\n \"sso\": true,\n \"sso_disabled\": true,\n \"cross_origin_authentication\": true,\n \"cross_origin_loc\": \"cross_origin_loc\",\n \"custom_login_page_on\": true,\n \"custom_login_page\": \"custom_login_page\",\n \"custom_login_page_preview\": \"custom_login_page_preview\",\n \"form_template\": \"form_template\",\n \"addons\": {\n \"aws\": {\n \"principal\": \"principal\",\n \"role\": \"role\",\n \"lifetime_in_seconds\": 1\n },\n \"azure_blob\": {\n \"accountName\": \"accountName\",\n \"storageAccessKey\": \"storageAccessKey\",\n \"containerName\": \"containerName\",\n \"blobName\": \"blobName\",\n \"expiration\": 1,\n \"signedIdentifier\": \"signedIdentifier\",\n \"blob_read\": true,\n \"blob_write\": true,\n \"blob_delete\": true,\n \"container_read\": true,\n \"container_write\": true,\n \"container_delete\": true,\n \"container_list\": true\n },\n \"azure_sb\": {\n \"namespace\": \"namespace\",\n \"sasKeyName\": \"sasKeyName\",\n \"sasKey\": \"sasKey\",\n \"entityPath\": \"entityPath\",\n \"expiration\": 1\n },\n \"rms\": {\n \"url\": \"url\"\n },\n \"mscrm\": {\n \"url\": \"url\"\n },\n \"slack\": {\n \"team\": \"team\"\n },\n \"sentry\": {\n \"org_slug\": \"org_slug\",\n \"base_url\": \"base_url\"\n },\n \"box\": {\n \"key\": \"value\"\n },\n \"cloudbees\": {\n \"key\": \"value\"\n },\n \"concur\": {\n \"key\": \"value\"\n },\n \"dropbox\": {\n \"key\": \"value\"\n },\n \"echosign\": {\n \"domain\": \"domain\"\n },\n \"egnyte\": {\n \"domain\": \"domain\"\n },\n \"firebase\": {\n \"secret\": \"secret\",\n \"private_key_id\": \"private_key_id\",\n \"private_key\": \"private_key\",\n \"client_email\": \"client_email\",\n \"lifetime_in_seconds\": 1\n },\n \"newrelic\": {\n \"account\": \"account\"\n },\n \"office365\": {\n \"domain\": \"domain\",\n \"connection\": \"connection\"\n },\n \"salesforce\": {\n \"entity_id\": \"entity_id\"\n },\n \"salesforce_api\": {\n \"clientid\": \"clientid\",\n \"principal\": \"principal\",\n \"communityName\": \"communityName\",\n \"community_url_section\": \"community_url_section\"\n },\n \"salesforce_sandbox_api\": {\n \"clientid\": \"clientid\",\n \"principal\": \"principal\",\n \"communityName\": \"communityName\",\n \"community_url_section\": \"community_url_section\"\n },\n \"samlp\": {\n \"mappings\": {\n \"key\": \"value\"\n },\n \"audience\": \"audience\",\n \"recipient\": \"recipient\",\n \"createUpnClaim\": true,\n \"mapUnknownClaimsAsIs\": true,\n \"passthroughClaimsWithNoMapping\": true,\n \"mapIdentities\": true,\n \"signatureAlgorithm\": \"signatureAlgorithm\",\n \"digestAlgorithm\": \"digestAlgorithm\",\n \"issuer\": \"issuer\",\n \"destination\": \"destination\",\n \"lifetimeInSeconds\": 1,\n \"signResponse\": true,\n \"nameIdentifierFormat\": \"nameIdentifierFormat\",\n \"nameIdentifierProbes\": [\n \"nameIdentifierProbes\"\n ],\n \"authnContextClassRef\": \"authnContextClassRef\"\n },\n \"layer\": {\n \"providerId\": \"providerId\",\n \"keyId\": \"keyId\",\n \"privateKey\": \"privateKey\",\n \"principal\": \"principal\",\n \"expiration\": 1\n },\n \"sap_api\": {\n \"clientid\": \"clientid\",\n \"usernameAttribute\": \"usernameAttribute\",\n \"tokenEndpointUrl\": \"tokenEndpointUrl\",\n \"scope\": \"scope\",\n \"servicePassword\": \"servicePassword\",\n \"nameIdentifierFormat\": \"nameIdentifierFormat\"\n },\n \"sharepoint\": {\n \"url\": \"url\",\n \"external_url\": [\n \"external_url\"\n ]\n },\n \"springcm\": {\n \"acsurl\": \"acsurl\"\n },\n \"wams\": {\n \"masterkey\": \"masterkey\"\n },\n \"wsfed\": {\n \"key\": \"value\"\n },\n \"zendesk\": {\n \"accountName\": \"accountName\"\n },\n \"zoom\": {\n \"account\": \"account\"\n },\n \"sso_integration\": {\n \"name\": \"name\",\n \"version\": \"version\"\n }\n },\n \"token_endpoint_auth_method\": \"none\",\n \"is_token_endpoint_ip_header_trusted\": true,\n \"client_metadata\": {\n \"key\": \"value\"\n },\n \"mobile\": {\n \"android\": {\n \"app_package_name\": \"app_package_name\",\n \"sha256_cert_fingerprints\": [\n \"sha256_cert_fingerprints\"\n ]\n },\n \"ios\": {\n \"team_id\": \"team_id\",\n \"app_bundle_identifier\": \"app_bundle_identifier\"\n }\n },\n \"initiate_login_uri\": \"initiate_login_uri\",\n \"native_social_login\": {\n \"apple\": {\n \"enabled\": true\n },\n \"facebook\": {\n \"enabled\": true\n },\n \"google\": {\n \"enabled\": true\n }\n },\n \"fedcm_login\": {\n \"google\": {\n \"is_enabled\": true\n }\n },\n \"refresh_token\": {\n \"rotation_type\": \"rotating\",\n \"expiration_type\": \"expiring\",\n \"leeway\": 1,\n \"token_lifetime\": 1,\n \"infinite_token_lifetime\": true,\n \"idle_token_lifetime\": 1,\n \"infinite_idle_token_lifetime\": true,\n \"policies\": [\n {\n \"audience\": \"audience\",\n \"scope\": [\n \"scope\"\n ]\n }\n ]\n },\n \"default_organization\": {\n \"organization_id\": \"organization_id\",\n \"flows\": [\n \"client_credentials\"\n ]\n },\n \"organization_usage\": \"deny\",\n \"organization_require_behavior\": \"no_prompt\",\n \"organization_discovery_methods\": [\n \"email\"\n ],\n \"client_authentication_methods\": {\n \"private_key_jwt\": {\n \"credentials\": [\n {\n \"id\": \"id\"\n }\n ]\n },\n \"tls_client_auth\": {\n \"credentials\": [\n {\n \"id\": \"id\"\n }\n ]\n },\n \"self_signed_tls_client_auth\": {\n \"credentials\": [\n {\n \"id\": \"id\"\n }\n ]\n }\n },\n \"require_pushed_authorization_requests\": true,\n \"require_proof_of_possession\": true,\n \"signed_request_object\": {\n \"required\": true,\n \"credentials\": [\n {\n \"id\": \"id\"\n }\n ]\n },\n \"token_vault_privileged_access\": {\n \"credentials\": [\n {\n \"id\": \"id\"\n }\n ],\n \"ip_allowlist\": [\n \"ip_allowlist\"\n ],\n \"grants\": [\n {\n \"connection\": \"connection\",\n \"scopes\": [\n \"scopes\"\n ]\n }\n ]\n },\n \"compliance_level\": \"none\",\n \"skip_non_verifiable_callback_uri_confirmation_prompt\": true,\n \"token_exchange\": {\n \"allow_any_profile_of_type\": [\n \"custom_authentication\"\n ]\n },\n \"par_request_expiry\": 1,\n \"token_quota\": {\n \"client_credentials\": {\n \"enforce\": true,\n \"per_day\": 1,\n \"per_hour\": 1\n }\n },\n \"express_configuration\": {\n \"initiate_login_uri_template\": \"initiate_login_uri_template\",\n \"user_attribute_profile_id\": \"user_attribute_profile_id\",\n \"connection_profile_id\": \"connection_profile_id\",\n \"enable_client\": true,\n \"enable_organization\": true,\n \"linked_clients\": [\n {\n \"client_id\": \"client_id\"\n }\n ],\n \"okta_oin_client_id\": \"okta_oin_client_id\",\n \"admin_login_domain\": \"admin_login_domain\",\n \"oin_submission_id\": \"oin_submission_id\"\n },\n \"b2b_integration_configuration\": {\n \"sso_profiles\": [\n \"sso_profiles\"\n ]\n },\n \"my_organization_configuration\": {\n \"connection_profile_id\": \"connection_profile_id\",\n \"user_attribute_profile_id\": \"user_attribute_profile_id\",\n \"allowed_strategies\": [\n \"pingfederate\"\n ],\n \"connection_deletion_behavior\": \"allow\",\n \"invitation_landing_client_id\": \"invitation_landing_client_id\"\n },\n \"identity_assertion_authorization_grant\": {\n \"active\": true\n },\n \"third_party_security_mode\": \"strict\",\n \"redirection_policy\": \"allow_always\",\n \"resource_server_identifier\": \"resource_server_identifier\",\n \"async_approval_notification_channels\": [\n \"guardian-push\"\n ],\n \"external_metadata_type\": \"cimd\",\n \"external_metadata_created_by\": \"admin\",\n \"external_client_id\": \"external_client_id\",\n \"jwks_uri\": \"jwks_uri\"\n}", "headers": { "Content-Type": "application/json" } @@ -709,7 +709,7 @@ }, "response": { "status": 200, - "body": "{\n \"client_id\": \"client_id\",\n \"tenant\": \"tenant\",\n \"name\": \"name\",\n \"description\": \"description\",\n \"global\": true,\n \"client_secret\": \"client_secret\",\n \"app_type\": \"native\",\n \"logo_uri\": \"logo_uri\",\n \"is_first_party\": true,\n \"oidc_conformant\": true,\n \"callbacks\": [\n \"callbacks\"\n ],\n \"allowed_origins\": [\n \"allowed_origins\"\n ],\n \"web_origins\": [\n \"web_origins\"\n ],\n \"client_aliases\": [\n \"client_aliases\"\n ],\n \"allowed_clients\": [\n \"allowed_clients\"\n ],\n \"allowed_logout_urls\": [\n \"allowed_logout_urls\"\n ],\n \"session_transfer\": {\n \"can_create_session_transfer_token\": true,\n \"enforce_cascade_revocation\": true,\n \"allowed_authentication_methods\": [\n \"cookie\"\n ],\n \"enforce_device_binding\": \"ip\",\n \"allow_refresh_token\": true,\n \"enforce_online_refresh_tokens\": true,\n \"delegation\": {\n \"allow_delegated_access\": true,\n \"enforce_device_binding\": \"ip\"\n }\n },\n \"oidc_logout\": {\n \"backchannel_logout_urls\": [\n \"backchannel_logout_urls\"\n ],\n \"backchannel_logout_initiators\": {\n \"mode\": \"custom\",\n \"selected_initiators\": [\n \"rp-logout\"\n ]\n },\n \"backchannel_logout_session_metadata\": {\n \"include\": true\n }\n },\n \"grant_types\": [\n \"grant_types\"\n ],\n \"jwt_configuration\": {\n \"lifetime_in_seconds\": 1,\n \"secret_encoded\": true,\n \"scopes\": {\n \"key\": \"value\"\n },\n \"alg\": \"HS256\"\n },\n \"signing_keys\": [\n {\n \"pkcs7\": \"pkcs7\",\n \"cert\": \"cert\",\n \"subject\": \"subject\"\n }\n ],\n \"encryption_key\": {\n \"pub\": \"pub\",\n \"cert\": \"cert\",\n \"subject\": \"subject\"\n },\n \"sso\": true,\n \"sso_disabled\": true,\n \"cross_origin_authentication\": true,\n \"cross_origin_loc\": \"cross_origin_loc\",\n \"custom_login_page_on\": true,\n \"custom_login_page\": \"custom_login_page\",\n \"custom_login_page_preview\": \"custom_login_page_preview\",\n \"form_template\": \"form_template\",\n \"addons\": {\n \"aws\": {\n \"principal\": \"principal\",\n \"role\": \"role\",\n \"lifetime_in_seconds\": 1\n },\n \"azure_blob\": {\n \"accountName\": \"accountName\",\n \"storageAccessKey\": \"storageAccessKey\",\n \"containerName\": \"containerName\",\n \"blobName\": \"blobName\",\n \"expiration\": 1,\n \"signedIdentifier\": \"signedIdentifier\",\n \"blob_read\": true,\n \"blob_write\": true,\n \"blob_delete\": true,\n \"container_read\": true,\n \"container_write\": true,\n \"container_delete\": true,\n \"container_list\": true\n },\n \"azure_sb\": {\n \"namespace\": \"namespace\",\n \"sasKeyName\": \"sasKeyName\",\n \"sasKey\": \"sasKey\",\n \"entityPath\": \"entityPath\",\n \"expiration\": 1\n },\n \"rms\": {\n \"url\": \"url\"\n },\n \"mscrm\": {\n \"url\": \"url\"\n },\n \"slack\": {\n \"team\": \"team\"\n },\n \"sentry\": {\n \"org_slug\": \"org_slug\",\n \"base_url\": \"base_url\"\n },\n \"box\": {\n \"key\": \"value\"\n },\n \"cloudbees\": {\n \"key\": \"value\"\n },\n \"concur\": {\n \"key\": \"value\"\n },\n \"dropbox\": {\n \"key\": \"value\"\n },\n \"echosign\": {\n \"domain\": \"domain\"\n },\n \"egnyte\": {\n \"domain\": \"domain\"\n },\n \"firebase\": {\n \"secret\": \"secret\",\n \"private_key_id\": \"private_key_id\",\n \"private_key\": \"private_key\",\n \"client_email\": \"client_email\",\n \"lifetime_in_seconds\": 1\n },\n \"newrelic\": {\n \"account\": \"account\"\n },\n \"office365\": {\n \"domain\": \"domain\",\n \"connection\": \"connection\"\n },\n \"salesforce\": {\n \"entity_id\": \"entity_id\"\n },\n \"salesforce_api\": {\n \"clientid\": \"clientid\",\n \"principal\": \"principal\",\n \"communityName\": \"communityName\",\n \"community_url_section\": \"community_url_section\"\n },\n \"salesforce_sandbox_api\": {\n \"clientid\": \"clientid\",\n \"principal\": \"principal\",\n \"communityName\": \"communityName\",\n \"community_url_section\": \"community_url_section\"\n },\n \"samlp\": {\n \"mappings\": {\n \"key\": \"value\"\n },\n \"audience\": \"audience\",\n \"recipient\": \"recipient\",\n \"createUpnClaim\": true,\n \"mapUnknownClaimsAsIs\": true,\n \"passthroughClaimsWithNoMapping\": true,\n \"mapIdentities\": true,\n \"signatureAlgorithm\": \"signatureAlgorithm\",\n \"digestAlgorithm\": \"digestAlgorithm\",\n \"issuer\": \"issuer\",\n \"destination\": \"destination\",\n \"lifetimeInSeconds\": 1,\n \"signResponse\": true,\n \"nameIdentifierFormat\": \"nameIdentifierFormat\",\n \"nameIdentifierProbes\": [\n \"nameIdentifierProbes\"\n ],\n \"authnContextClassRef\": \"authnContextClassRef\"\n },\n \"layer\": {\n \"providerId\": \"providerId\",\n \"keyId\": \"keyId\",\n \"privateKey\": \"privateKey\",\n \"principal\": \"principal\",\n \"expiration\": 1\n },\n \"sap_api\": {\n \"clientid\": \"clientid\",\n \"usernameAttribute\": \"usernameAttribute\",\n \"tokenEndpointUrl\": \"tokenEndpointUrl\",\n \"scope\": \"scope\",\n \"servicePassword\": \"servicePassword\",\n \"nameIdentifierFormat\": \"nameIdentifierFormat\"\n },\n \"sharepoint\": {\n \"url\": \"url\",\n \"external_url\": [\n \"external_url\"\n ]\n },\n \"springcm\": {\n \"acsurl\": \"acsurl\"\n },\n \"wams\": {\n \"masterkey\": \"masterkey\"\n },\n \"wsfed\": {\n \"key\": \"value\"\n },\n \"zendesk\": {\n \"accountName\": \"accountName\"\n },\n \"zoom\": {\n \"account\": \"account\"\n },\n \"sso_integration\": {\n \"name\": \"name\",\n \"version\": \"version\"\n }\n },\n \"token_endpoint_auth_method\": \"none\",\n \"is_token_endpoint_ip_header_trusted\": true,\n \"client_metadata\": {\n \"key\": \"value\"\n },\n \"mobile\": {\n \"android\": {\n \"app_package_name\": \"app_package_name\",\n \"sha256_cert_fingerprints\": [\n \"sha256_cert_fingerprints\"\n ]\n },\n \"ios\": {\n \"team_id\": \"team_id\",\n \"app_bundle_identifier\": \"app_bundle_identifier\"\n }\n },\n \"initiate_login_uri\": \"initiate_login_uri\",\n \"native_social_login\": {\n \"apple\": {\n \"enabled\": true\n },\n \"facebook\": {\n \"enabled\": true\n },\n \"google\": {\n \"enabled\": true\n }\n },\n \"fedcm_login\": {\n \"google\": {\n \"is_enabled\": true\n }\n },\n \"refresh_token\": {\n \"rotation_type\": \"rotating\",\n \"expiration_type\": \"expiring\",\n \"leeway\": 1,\n \"token_lifetime\": 1,\n \"infinite_token_lifetime\": true,\n \"idle_token_lifetime\": 1,\n \"infinite_idle_token_lifetime\": true,\n \"policies\": [\n {\n \"audience\": \"audience\",\n \"scope\": [\n \"scope\"\n ]\n }\n ]\n },\n \"default_organization\": {\n \"organization_id\": \"organization_id\",\n \"flows\": [\n \"client_credentials\"\n ]\n },\n \"organization_usage\": \"deny\",\n \"organization_require_behavior\": \"no_prompt\",\n \"organization_discovery_methods\": [\n \"email\"\n ],\n \"client_authentication_methods\": {\n \"private_key_jwt\": {\n \"credentials\": [\n {\n \"id\": \"id\"\n }\n ]\n },\n \"tls_client_auth\": {\n \"credentials\": [\n {\n \"id\": \"id\"\n }\n ]\n },\n \"self_signed_tls_client_auth\": {\n \"credentials\": [\n {\n \"id\": \"id\"\n }\n ]\n }\n },\n \"require_pushed_authorization_requests\": true,\n \"require_proof_of_possession\": true,\n \"signed_request_object\": {\n \"required\": true,\n \"credentials\": [\n {\n \"id\": \"id\"\n }\n ]\n },\n \"token_vault_privileged_access\": {\n \"credentials\": [\n {\n \"id\": \"id\"\n }\n ],\n \"ip_allowlist\": [\n \"ip_allowlist\"\n ]\n },\n \"compliance_level\": \"none\",\n \"skip_non_verifiable_callback_uri_confirmation_prompt\": true,\n \"token_exchange\": {\n \"allow_any_profile_of_type\": [\n \"custom_authentication\"\n ]\n },\n \"par_request_expiry\": 1,\n \"token_quota\": {\n \"client_credentials\": {\n \"enforce\": true,\n \"per_day\": 1,\n \"per_hour\": 1\n }\n },\n \"express_configuration\": {\n \"initiate_login_uri_template\": \"initiate_login_uri_template\",\n \"user_attribute_profile_id\": \"user_attribute_profile_id\",\n \"connection_profile_id\": \"connection_profile_id\",\n \"enable_client\": true,\n \"enable_organization\": true,\n \"linked_clients\": [\n {\n \"client_id\": \"client_id\"\n }\n ],\n \"okta_oin_client_id\": \"okta_oin_client_id\",\n \"admin_login_domain\": \"admin_login_domain\",\n \"oin_submission_id\": \"oin_submission_id\"\n },\n \"my_organization_configuration\": {\n \"connection_profile_id\": \"connection_profile_id\",\n \"user_attribute_profile_id\": \"user_attribute_profile_id\",\n \"allowed_strategies\": [\n \"pingfederate\"\n ],\n \"connection_deletion_behavior\": \"allow\",\n \"invitation_landing_client_id\": \"invitation_landing_client_id\"\n },\n \"third_party_security_mode\": \"strict\",\n \"redirection_policy\": \"allow_always\",\n \"resource_server_identifier\": \"resource_server_identifier\",\n \"async_approval_notification_channels\": [\n \"guardian-push\"\n ],\n \"external_metadata_type\": \"cimd\",\n \"external_metadata_created_by\": \"admin\",\n \"external_client_id\": \"external_client_id\",\n \"jwks_uri\": \"jwks_uri\"\n}", + "body": "{\n \"client_id\": \"client_id\",\n \"tenant\": \"tenant\",\n \"name\": \"name\",\n \"description\": \"description\",\n \"global\": true,\n \"client_secret\": \"client_secret\",\n \"app_type\": \"native\",\n \"logo_uri\": \"logo_uri\",\n \"is_first_party\": true,\n \"oidc_conformant\": true,\n \"callbacks\": [\n \"callbacks\"\n ],\n \"allowed_origins\": [\n \"allowed_origins\"\n ],\n \"web_origins\": [\n \"web_origins\"\n ],\n \"client_aliases\": [\n \"client_aliases\"\n ],\n \"allowed_clients\": [\n \"allowed_clients\"\n ],\n \"allowed_logout_urls\": [\n \"allowed_logout_urls\"\n ],\n \"session_transfer\": {\n \"can_create_session_transfer_token\": true,\n \"enforce_cascade_revocation\": true,\n \"allowed_authentication_methods\": [\n \"cookie\"\n ],\n \"enforce_device_binding\": \"ip\",\n \"allow_refresh_token\": true,\n \"enforce_online_refresh_tokens\": true,\n \"delegation\": {\n \"allow_delegated_access\": true,\n \"enforce_device_binding\": \"ip\"\n }\n },\n \"oidc_logout\": {\n \"backchannel_logout_urls\": [\n \"backchannel_logout_urls\"\n ],\n \"backchannel_logout_initiators\": {\n \"mode\": \"custom\",\n \"selected_initiators\": [\n \"rp-logout\"\n ]\n },\n \"backchannel_logout_session_metadata\": {\n \"include\": true\n }\n },\n \"grant_types\": [\n \"grant_types\"\n ],\n \"jwt_configuration\": {\n \"lifetime_in_seconds\": 1,\n \"secret_encoded\": true,\n \"scopes\": {\n \"key\": \"value\"\n },\n \"alg\": \"HS256\"\n },\n \"signing_keys\": [\n {\n \"pkcs7\": \"pkcs7\",\n \"cert\": \"cert\",\n \"subject\": \"subject\"\n }\n ],\n \"encryption_key\": {\n \"pub\": \"pub\",\n \"cert\": \"cert\",\n \"subject\": \"subject\"\n },\n \"sso\": true,\n \"sso_disabled\": true,\n \"cross_origin_authentication\": true,\n \"cross_origin_loc\": \"cross_origin_loc\",\n \"custom_login_page_on\": true,\n \"custom_login_page\": \"custom_login_page\",\n \"custom_login_page_preview\": \"custom_login_page_preview\",\n \"form_template\": \"form_template\",\n \"addons\": {\n \"aws\": {\n \"principal\": \"principal\",\n \"role\": \"role\",\n \"lifetime_in_seconds\": 1\n },\n \"azure_blob\": {\n \"accountName\": \"accountName\",\n \"storageAccessKey\": \"storageAccessKey\",\n \"containerName\": \"containerName\",\n \"blobName\": \"blobName\",\n \"expiration\": 1,\n \"signedIdentifier\": \"signedIdentifier\",\n \"blob_read\": true,\n \"blob_write\": true,\n \"blob_delete\": true,\n \"container_read\": true,\n \"container_write\": true,\n \"container_delete\": true,\n \"container_list\": true\n },\n \"azure_sb\": {\n \"namespace\": \"namespace\",\n \"sasKeyName\": \"sasKeyName\",\n \"sasKey\": \"sasKey\",\n \"entityPath\": \"entityPath\",\n \"expiration\": 1\n },\n \"rms\": {\n \"url\": \"url\"\n },\n \"mscrm\": {\n \"url\": \"url\"\n },\n \"slack\": {\n \"team\": \"team\"\n },\n \"sentry\": {\n \"org_slug\": \"org_slug\",\n \"base_url\": \"base_url\"\n },\n \"box\": {\n \"key\": \"value\"\n },\n \"cloudbees\": {\n \"key\": \"value\"\n },\n \"concur\": {\n \"key\": \"value\"\n },\n \"dropbox\": {\n \"key\": \"value\"\n },\n \"echosign\": {\n \"domain\": \"domain\"\n },\n \"egnyte\": {\n \"domain\": \"domain\"\n },\n \"firebase\": {\n \"secret\": \"secret\",\n \"private_key_id\": \"private_key_id\",\n \"private_key\": \"private_key\",\n \"client_email\": \"client_email\",\n \"lifetime_in_seconds\": 1\n },\n \"newrelic\": {\n \"account\": \"account\"\n },\n \"office365\": {\n \"domain\": \"domain\",\n \"connection\": \"connection\"\n },\n \"salesforce\": {\n \"entity_id\": \"entity_id\"\n },\n \"salesforce_api\": {\n \"clientid\": \"clientid\",\n \"principal\": \"principal\",\n \"communityName\": \"communityName\",\n \"community_url_section\": \"community_url_section\"\n },\n \"salesforce_sandbox_api\": {\n \"clientid\": \"clientid\",\n \"principal\": \"principal\",\n \"communityName\": \"communityName\",\n \"community_url_section\": \"community_url_section\"\n },\n \"samlp\": {\n \"mappings\": {\n \"key\": \"value\"\n },\n \"audience\": \"audience\",\n \"recipient\": \"recipient\",\n \"createUpnClaim\": true,\n \"mapUnknownClaimsAsIs\": true,\n \"passthroughClaimsWithNoMapping\": true,\n \"mapIdentities\": true,\n \"signatureAlgorithm\": \"signatureAlgorithm\",\n \"digestAlgorithm\": \"digestAlgorithm\",\n \"issuer\": \"issuer\",\n \"destination\": \"destination\",\n \"lifetimeInSeconds\": 1,\n \"signResponse\": true,\n \"nameIdentifierFormat\": \"nameIdentifierFormat\",\n \"nameIdentifierProbes\": [\n \"nameIdentifierProbes\"\n ],\n \"authnContextClassRef\": \"authnContextClassRef\"\n },\n \"layer\": {\n \"providerId\": \"providerId\",\n \"keyId\": \"keyId\",\n \"privateKey\": \"privateKey\",\n \"principal\": \"principal\",\n \"expiration\": 1\n },\n \"sap_api\": {\n \"clientid\": \"clientid\",\n \"usernameAttribute\": \"usernameAttribute\",\n \"tokenEndpointUrl\": \"tokenEndpointUrl\",\n \"scope\": \"scope\",\n \"servicePassword\": \"servicePassword\",\n \"nameIdentifierFormat\": \"nameIdentifierFormat\"\n },\n \"sharepoint\": {\n \"url\": \"url\",\n \"external_url\": [\n \"external_url\"\n ]\n },\n \"springcm\": {\n \"acsurl\": \"acsurl\"\n },\n \"wams\": {\n \"masterkey\": \"masterkey\"\n },\n \"wsfed\": {\n \"key\": \"value\"\n },\n \"zendesk\": {\n \"accountName\": \"accountName\"\n },\n \"zoom\": {\n \"account\": \"account\"\n },\n \"sso_integration\": {\n \"name\": \"name\",\n \"version\": \"version\"\n }\n },\n \"token_endpoint_auth_method\": \"none\",\n \"is_token_endpoint_ip_header_trusted\": true,\n \"client_metadata\": {\n \"key\": \"value\"\n },\n \"mobile\": {\n \"android\": {\n \"app_package_name\": \"app_package_name\",\n \"sha256_cert_fingerprints\": [\n \"sha256_cert_fingerprints\"\n ]\n },\n \"ios\": {\n \"team_id\": \"team_id\",\n \"app_bundle_identifier\": \"app_bundle_identifier\"\n }\n },\n \"initiate_login_uri\": \"initiate_login_uri\",\n \"native_social_login\": {\n \"apple\": {\n \"enabled\": true\n },\n \"facebook\": {\n \"enabled\": true\n },\n \"google\": {\n \"enabled\": true\n }\n },\n \"fedcm_login\": {\n \"google\": {\n \"is_enabled\": true\n }\n },\n \"refresh_token\": {\n \"rotation_type\": \"rotating\",\n \"expiration_type\": \"expiring\",\n \"leeway\": 1,\n \"token_lifetime\": 1,\n \"infinite_token_lifetime\": true,\n \"idle_token_lifetime\": 1,\n \"infinite_idle_token_lifetime\": true,\n \"policies\": [\n {\n \"audience\": \"audience\",\n \"scope\": [\n \"scope\"\n ]\n }\n ]\n },\n \"default_organization\": {\n \"organization_id\": \"organization_id\",\n \"flows\": [\n \"client_credentials\"\n ]\n },\n \"organization_usage\": \"deny\",\n \"organization_require_behavior\": \"no_prompt\",\n \"organization_discovery_methods\": [\n \"email\"\n ],\n \"client_authentication_methods\": {\n \"private_key_jwt\": {\n \"credentials\": [\n {\n \"id\": \"id\"\n }\n ]\n },\n \"tls_client_auth\": {\n \"credentials\": [\n {\n \"id\": \"id\"\n }\n ]\n },\n \"self_signed_tls_client_auth\": {\n \"credentials\": [\n {\n \"id\": \"id\"\n }\n ]\n }\n },\n \"require_pushed_authorization_requests\": true,\n \"require_proof_of_possession\": true,\n \"signed_request_object\": {\n \"required\": true,\n \"credentials\": [\n {\n \"id\": \"id\"\n }\n ]\n },\n \"token_vault_privileged_access\": {\n \"credentials\": [\n {\n \"id\": \"id\"\n }\n ],\n \"ip_allowlist\": [\n \"ip_allowlist\"\n ],\n \"grants\": [\n {\n \"connection\": \"connection\",\n \"scopes\": [\n \"scopes\"\n ]\n }\n ]\n },\n \"compliance_level\": \"none\",\n \"skip_non_verifiable_callback_uri_confirmation_prompt\": true,\n \"token_exchange\": {\n \"allow_any_profile_of_type\": [\n \"custom_authentication\"\n ]\n },\n \"par_request_expiry\": 1,\n \"token_quota\": {\n \"client_credentials\": {\n \"enforce\": true,\n \"per_day\": 1,\n \"per_hour\": 1\n }\n },\n \"express_configuration\": {\n \"initiate_login_uri_template\": \"initiate_login_uri_template\",\n \"user_attribute_profile_id\": \"user_attribute_profile_id\",\n \"connection_profile_id\": \"connection_profile_id\",\n \"enable_client\": true,\n \"enable_organization\": true,\n \"linked_clients\": [\n {\n \"client_id\": \"client_id\"\n }\n ],\n \"okta_oin_client_id\": \"okta_oin_client_id\",\n \"admin_login_domain\": \"admin_login_domain\",\n \"oin_submission_id\": \"oin_submission_id\"\n },\n \"b2b_integration_configuration\": {\n \"sso_profiles\": [\n \"sso_profiles\"\n ]\n },\n \"my_organization_configuration\": {\n \"connection_profile_id\": \"connection_profile_id\",\n \"user_attribute_profile_id\": \"user_attribute_profile_id\",\n \"allowed_strategies\": [\n \"pingfederate\"\n ],\n \"connection_deletion_behavior\": \"allow\",\n \"invitation_landing_client_id\": \"invitation_landing_client_id\"\n },\n \"identity_assertion_authorization_grant\": {\n \"active\": true\n },\n \"third_party_security_mode\": \"strict\",\n \"redirection_policy\": \"allow_always\",\n \"resource_server_identifier\": \"resource_server_identifier\",\n \"async_approval_notification_channels\": [\n \"guardian-push\"\n ],\n \"external_metadata_type\": \"cimd\",\n \"external_metadata_created_by\": \"admin\",\n \"external_client_id\": \"external_client_id\",\n \"jwks_uri\": \"jwks_uri\"\n}", "headers": { "Content-Type": "application/json" } @@ -781,7 +781,7 @@ }, "response": { "status": 200, - "body": "{\n \"client_id\": \"client_id\",\n \"tenant\": \"tenant\",\n \"name\": \"name\",\n \"description\": \"description\",\n \"global\": true,\n \"client_secret\": \"client_secret\",\n \"app_type\": \"native\",\n \"logo_uri\": \"logo_uri\",\n \"is_first_party\": true,\n \"oidc_conformant\": true,\n \"callbacks\": [\n \"callbacks\"\n ],\n \"allowed_origins\": [\n \"allowed_origins\"\n ],\n \"web_origins\": [\n \"web_origins\"\n ],\n \"client_aliases\": [\n \"client_aliases\"\n ],\n \"allowed_clients\": [\n \"allowed_clients\"\n ],\n \"allowed_logout_urls\": [\n \"allowed_logout_urls\"\n ],\n \"session_transfer\": {\n \"can_create_session_transfer_token\": true,\n \"enforce_cascade_revocation\": true,\n \"allowed_authentication_methods\": [\n \"cookie\"\n ],\n \"enforce_device_binding\": \"ip\",\n \"allow_refresh_token\": true,\n \"enforce_online_refresh_tokens\": true,\n \"delegation\": {\n \"allow_delegated_access\": true,\n \"enforce_device_binding\": \"ip\"\n }\n },\n \"oidc_logout\": {\n \"backchannel_logout_urls\": [\n \"backchannel_logout_urls\"\n ],\n \"backchannel_logout_initiators\": {\n \"mode\": \"custom\",\n \"selected_initiators\": [\n \"rp-logout\"\n ]\n },\n \"backchannel_logout_session_metadata\": {\n \"include\": true\n }\n },\n \"grant_types\": [\n \"grant_types\"\n ],\n \"jwt_configuration\": {\n \"lifetime_in_seconds\": 1,\n \"secret_encoded\": true,\n \"scopes\": {\n \"key\": \"value\"\n },\n \"alg\": \"HS256\"\n },\n \"signing_keys\": [\n {\n \"pkcs7\": \"pkcs7\",\n \"cert\": \"cert\",\n \"subject\": \"subject\"\n }\n ],\n \"encryption_key\": {\n \"pub\": \"pub\",\n \"cert\": \"cert\",\n \"subject\": \"subject\"\n },\n \"sso\": true,\n \"sso_disabled\": true,\n \"cross_origin_authentication\": true,\n \"cross_origin_loc\": \"cross_origin_loc\",\n \"custom_login_page_on\": true,\n \"custom_login_page\": \"custom_login_page\",\n \"custom_login_page_preview\": \"custom_login_page_preview\",\n \"form_template\": \"form_template\",\n \"addons\": {\n \"aws\": {\n \"principal\": \"principal\",\n \"role\": \"role\",\n \"lifetime_in_seconds\": 1\n },\n \"azure_blob\": {\n \"accountName\": \"accountName\",\n \"storageAccessKey\": \"storageAccessKey\",\n \"containerName\": \"containerName\",\n \"blobName\": \"blobName\",\n \"expiration\": 1,\n \"signedIdentifier\": \"signedIdentifier\",\n \"blob_read\": true,\n \"blob_write\": true,\n \"blob_delete\": true,\n \"container_read\": true,\n \"container_write\": true,\n \"container_delete\": true,\n \"container_list\": true\n },\n \"azure_sb\": {\n \"namespace\": \"namespace\",\n \"sasKeyName\": \"sasKeyName\",\n \"sasKey\": \"sasKey\",\n \"entityPath\": \"entityPath\",\n \"expiration\": 1\n },\n \"rms\": {\n \"url\": \"url\"\n },\n \"mscrm\": {\n \"url\": \"url\"\n },\n \"slack\": {\n \"team\": \"team\"\n },\n \"sentry\": {\n \"org_slug\": \"org_slug\",\n \"base_url\": \"base_url\"\n },\n \"box\": {\n \"key\": \"value\"\n },\n \"cloudbees\": {\n \"key\": \"value\"\n },\n \"concur\": {\n \"key\": \"value\"\n },\n \"dropbox\": {\n \"key\": \"value\"\n },\n \"echosign\": {\n \"domain\": \"domain\"\n },\n \"egnyte\": {\n \"domain\": \"domain\"\n },\n \"firebase\": {\n \"secret\": \"secret\",\n \"private_key_id\": \"private_key_id\",\n \"private_key\": \"private_key\",\n \"client_email\": \"client_email\",\n \"lifetime_in_seconds\": 1\n },\n \"newrelic\": {\n \"account\": \"account\"\n },\n \"office365\": {\n \"domain\": \"domain\",\n \"connection\": \"connection\"\n },\n \"salesforce\": {\n \"entity_id\": \"entity_id\"\n },\n \"salesforce_api\": {\n \"clientid\": \"clientid\",\n \"principal\": \"principal\",\n \"communityName\": \"communityName\",\n \"community_url_section\": \"community_url_section\"\n },\n \"salesforce_sandbox_api\": {\n \"clientid\": \"clientid\",\n \"principal\": \"principal\",\n \"communityName\": \"communityName\",\n \"community_url_section\": \"community_url_section\"\n },\n \"samlp\": {\n \"mappings\": {\n \"key\": \"value\"\n },\n \"audience\": \"audience\",\n \"recipient\": \"recipient\",\n \"createUpnClaim\": true,\n \"mapUnknownClaimsAsIs\": true,\n \"passthroughClaimsWithNoMapping\": true,\n \"mapIdentities\": true,\n \"signatureAlgorithm\": \"signatureAlgorithm\",\n \"digestAlgorithm\": \"digestAlgorithm\",\n \"issuer\": \"issuer\",\n \"destination\": \"destination\",\n \"lifetimeInSeconds\": 1,\n \"signResponse\": true,\n \"nameIdentifierFormat\": \"nameIdentifierFormat\",\n \"nameIdentifierProbes\": [\n \"nameIdentifierProbes\"\n ],\n \"authnContextClassRef\": \"authnContextClassRef\"\n },\n \"layer\": {\n \"providerId\": \"providerId\",\n \"keyId\": \"keyId\",\n \"privateKey\": \"privateKey\",\n \"principal\": \"principal\",\n \"expiration\": 1\n },\n \"sap_api\": {\n \"clientid\": \"clientid\",\n \"usernameAttribute\": \"usernameAttribute\",\n \"tokenEndpointUrl\": \"tokenEndpointUrl\",\n \"scope\": \"scope\",\n \"servicePassword\": \"servicePassword\",\n \"nameIdentifierFormat\": \"nameIdentifierFormat\"\n },\n \"sharepoint\": {\n \"url\": \"url\",\n \"external_url\": [\n \"external_url\"\n ]\n },\n \"springcm\": {\n \"acsurl\": \"acsurl\"\n },\n \"wams\": {\n \"masterkey\": \"masterkey\"\n },\n \"wsfed\": {\n \"key\": \"value\"\n },\n \"zendesk\": {\n \"accountName\": \"accountName\"\n },\n \"zoom\": {\n \"account\": \"account\"\n },\n \"sso_integration\": {\n \"name\": \"name\",\n \"version\": \"version\"\n }\n },\n \"token_endpoint_auth_method\": \"none\",\n \"is_token_endpoint_ip_header_trusted\": true,\n \"client_metadata\": {\n \"key\": \"value\"\n },\n \"mobile\": {\n \"android\": {\n \"app_package_name\": \"app_package_name\",\n \"sha256_cert_fingerprints\": [\n \"sha256_cert_fingerprints\"\n ]\n },\n \"ios\": {\n \"team_id\": \"team_id\",\n \"app_bundle_identifier\": \"app_bundle_identifier\"\n }\n },\n \"initiate_login_uri\": \"initiate_login_uri\",\n \"native_social_login\": {\n \"apple\": {\n \"enabled\": true\n },\n \"facebook\": {\n \"enabled\": true\n },\n \"google\": {\n \"enabled\": true\n }\n },\n \"fedcm_login\": {\n \"google\": {\n \"is_enabled\": true\n }\n },\n \"refresh_token\": {\n \"rotation_type\": \"rotating\",\n \"expiration_type\": \"expiring\",\n \"leeway\": 1,\n \"token_lifetime\": 1,\n \"infinite_token_lifetime\": true,\n \"idle_token_lifetime\": 1,\n \"infinite_idle_token_lifetime\": true,\n \"policies\": [\n {\n \"audience\": \"audience\",\n \"scope\": [\n \"scope\"\n ]\n }\n ]\n },\n \"default_organization\": {\n \"organization_id\": \"organization_id\",\n \"flows\": [\n \"client_credentials\"\n ]\n },\n \"organization_usage\": \"deny\",\n \"organization_require_behavior\": \"no_prompt\",\n \"organization_discovery_methods\": [\n \"email\"\n ],\n \"client_authentication_methods\": {\n \"private_key_jwt\": {\n \"credentials\": [\n {\n \"id\": \"id\"\n }\n ]\n },\n \"tls_client_auth\": {\n \"credentials\": [\n {\n \"id\": \"id\"\n }\n ]\n },\n \"self_signed_tls_client_auth\": {\n \"credentials\": [\n {\n \"id\": \"id\"\n }\n ]\n }\n },\n \"require_pushed_authorization_requests\": true,\n \"require_proof_of_possession\": true,\n \"signed_request_object\": {\n \"required\": true,\n \"credentials\": [\n {\n \"id\": \"id\"\n }\n ]\n },\n \"token_vault_privileged_access\": {\n \"credentials\": [\n {\n \"id\": \"id\"\n }\n ],\n \"ip_allowlist\": [\n \"ip_allowlist\"\n ]\n },\n \"compliance_level\": \"none\",\n \"skip_non_verifiable_callback_uri_confirmation_prompt\": true,\n \"token_exchange\": {\n \"allow_any_profile_of_type\": [\n \"custom_authentication\"\n ]\n },\n \"par_request_expiry\": 1,\n \"token_quota\": {\n \"client_credentials\": {\n \"enforce\": true,\n \"per_day\": 1,\n \"per_hour\": 1\n }\n },\n \"express_configuration\": {\n \"initiate_login_uri_template\": \"initiate_login_uri_template\",\n \"user_attribute_profile_id\": \"user_attribute_profile_id\",\n \"connection_profile_id\": \"connection_profile_id\",\n \"enable_client\": true,\n \"enable_organization\": true,\n \"linked_clients\": [\n {\n \"client_id\": \"client_id\"\n }\n ],\n \"okta_oin_client_id\": \"okta_oin_client_id\",\n \"admin_login_domain\": \"admin_login_domain\",\n \"oin_submission_id\": \"oin_submission_id\"\n },\n \"my_organization_configuration\": {\n \"connection_profile_id\": \"connection_profile_id\",\n \"user_attribute_profile_id\": \"user_attribute_profile_id\",\n \"allowed_strategies\": [\n \"pingfederate\"\n ],\n \"connection_deletion_behavior\": \"allow\",\n \"invitation_landing_client_id\": \"invitation_landing_client_id\"\n },\n \"third_party_security_mode\": \"strict\",\n \"redirection_policy\": \"allow_always\",\n \"resource_server_identifier\": \"resource_server_identifier\",\n \"async_approval_notification_channels\": [\n \"guardian-push\"\n ],\n \"external_metadata_type\": \"cimd\",\n \"external_metadata_created_by\": \"admin\",\n \"external_client_id\": \"external_client_id\",\n \"jwks_uri\": \"jwks_uri\"\n}", + "body": "{\n \"client_id\": \"client_id\",\n \"tenant\": \"tenant\",\n \"name\": \"name\",\n \"description\": \"description\",\n \"global\": true,\n \"client_secret\": \"client_secret\",\n \"app_type\": \"native\",\n \"logo_uri\": \"logo_uri\",\n \"is_first_party\": true,\n \"oidc_conformant\": true,\n \"callbacks\": [\n \"callbacks\"\n ],\n \"allowed_origins\": [\n \"allowed_origins\"\n ],\n \"web_origins\": [\n \"web_origins\"\n ],\n \"client_aliases\": [\n \"client_aliases\"\n ],\n \"allowed_clients\": [\n \"allowed_clients\"\n ],\n \"allowed_logout_urls\": [\n \"allowed_logout_urls\"\n ],\n \"session_transfer\": {\n \"can_create_session_transfer_token\": true,\n \"enforce_cascade_revocation\": true,\n \"allowed_authentication_methods\": [\n \"cookie\"\n ],\n \"enforce_device_binding\": \"ip\",\n \"allow_refresh_token\": true,\n \"enforce_online_refresh_tokens\": true,\n \"delegation\": {\n \"allow_delegated_access\": true,\n \"enforce_device_binding\": \"ip\"\n }\n },\n \"oidc_logout\": {\n \"backchannel_logout_urls\": [\n \"backchannel_logout_urls\"\n ],\n \"backchannel_logout_initiators\": {\n \"mode\": \"custom\",\n \"selected_initiators\": [\n \"rp-logout\"\n ]\n },\n \"backchannel_logout_session_metadata\": {\n \"include\": true\n }\n },\n \"grant_types\": [\n \"grant_types\"\n ],\n \"jwt_configuration\": {\n \"lifetime_in_seconds\": 1,\n \"secret_encoded\": true,\n \"scopes\": {\n \"key\": \"value\"\n },\n \"alg\": \"HS256\"\n },\n \"signing_keys\": [\n {\n \"pkcs7\": \"pkcs7\",\n \"cert\": \"cert\",\n \"subject\": \"subject\"\n }\n ],\n \"encryption_key\": {\n \"pub\": \"pub\",\n \"cert\": \"cert\",\n \"subject\": \"subject\"\n },\n \"sso\": true,\n \"sso_disabled\": true,\n \"cross_origin_authentication\": true,\n \"cross_origin_loc\": \"cross_origin_loc\",\n \"custom_login_page_on\": true,\n \"custom_login_page\": \"custom_login_page\",\n \"custom_login_page_preview\": \"custom_login_page_preview\",\n \"form_template\": \"form_template\",\n \"addons\": {\n \"aws\": {\n \"principal\": \"principal\",\n \"role\": \"role\",\n \"lifetime_in_seconds\": 1\n },\n \"azure_blob\": {\n \"accountName\": \"accountName\",\n \"storageAccessKey\": \"storageAccessKey\",\n \"containerName\": \"containerName\",\n \"blobName\": \"blobName\",\n \"expiration\": 1,\n \"signedIdentifier\": \"signedIdentifier\",\n \"blob_read\": true,\n \"blob_write\": true,\n \"blob_delete\": true,\n \"container_read\": true,\n \"container_write\": true,\n \"container_delete\": true,\n \"container_list\": true\n },\n \"azure_sb\": {\n \"namespace\": \"namespace\",\n \"sasKeyName\": \"sasKeyName\",\n \"sasKey\": \"sasKey\",\n \"entityPath\": \"entityPath\",\n \"expiration\": 1\n },\n \"rms\": {\n \"url\": \"url\"\n },\n \"mscrm\": {\n \"url\": \"url\"\n },\n \"slack\": {\n \"team\": \"team\"\n },\n \"sentry\": {\n \"org_slug\": \"org_slug\",\n \"base_url\": \"base_url\"\n },\n \"box\": {\n \"key\": \"value\"\n },\n \"cloudbees\": {\n \"key\": \"value\"\n },\n \"concur\": {\n \"key\": \"value\"\n },\n \"dropbox\": {\n \"key\": \"value\"\n },\n \"echosign\": {\n \"domain\": \"domain\"\n },\n \"egnyte\": {\n \"domain\": \"domain\"\n },\n \"firebase\": {\n \"secret\": \"secret\",\n \"private_key_id\": \"private_key_id\",\n \"private_key\": \"private_key\",\n \"client_email\": \"client_email\",\n \"lifetime_in_seconds\": 1\n },\n \"newrelic\": {\n \"account\": \"account\"\n },\n \"office365\": {\n \"domain\": \"domain\",\n \"connection\": \"connection\"\n },\n \"salesforce\": {\n \"entity_id\": \"entity_id\"\n },\n \"salesforce_api\": {\n \"clientid\": \"clientid\",\n \"principal\": \"principal\",\n \"communityName\": \"communityName\",\n \"community_url_section\": \"community_url_section\"\n },\n \"salesforce_sandbox_api\": {\n \"clientid\": \"clientid\",\n \"principal\": \"principal\",\n \"communityName\": \"communityName\",\n \"community_url_section\": \"community_url_section\"\n },\n \"samlp\": {\n \"mappings\": {\n \"key\": \"value\"\n },\n \"audience\": \"audience\",\n \"recipient\": \"recipient\",\n \"createUpnClaim\": true,\n \"mapUnknownClaimsAsIs\": true,\n \"passthroughClaimsWithNoMapping\": true,\n \"mapIdentities\": true,\n \"signatureAlgorithm\": \"signatureAlgorithm\",\n \"digestAlgorithm\": \"digestAlgorithm\",\n \"issuer\": \"issuer\",\n \"destination\": \"destination\",\n \"lifetimeInSeconds\": 1,\n \"signResponse\": true,\n \"nameIdentifierFormat\": \"nameIdentifierFormat\",\n \"nameIdentifierProbes\": [\n \"nameIdentifierProbes\"\n ],\n \"authnContextClassRef\": \"authnContextClassRef\"\n },\n \"layer\": {\n \"providerId\": \"providerId\",\n \"keyId\": \"keyId\",\n \"privateKey\": \"privateKey\",\n \"principal\": \"principal\",\n \"expiration\": 1\n },\n \"sap_api\": {\n \"clientid\": \"clientid\",\n \"usernameAttribute\": \"usernameAttribute\",\n \"tokenEndpointUrl\": \"tokenEndpointUrl\",\n \"scope\": \"scope\",\n \"servicePassword\": \"servicePassword\",\n \"nameIdentifierFormat\": \"nameIdentifierFormat\"\n },\n \"sharepoint\": {\n \"url\": \"url\",\n \"external_url\": [\n \"external_url\"\n ]\n },\n \"springcm\": {\n \"acsurl\": \"acsurl\"\n },\n \"wams\": {\n \"masterkey\": \"masterkey\"\n },\n \"wsfed\": {\n \"key\": \"value\"\n },\n \"zendesk\": {\n \"accountName\": \"accountName\"\n },\n \"zoom\": {\n \"account\": \"account\"\n },\n \"sso_integration\": {\n \"name\": \"name\",\n \"version\": \"version\"\n }\n },\n \"token_endpoint_auth_method\": \"none\",\n \"is_token_endpoint_ip_header_trusted\": true,\n \"client_metadata\": {\n \"key\": \"value\"\n },\n \"mobile\": {\n \"android\": {\n \"app_package_name\": \"app_package_name\",\n \"sha256_cert_fingerprints\": [\n \"sha256_cert_fingerprints\"\n ]\n },\n \"ios\": {\n \"team_id\": \"team_id\",\n \"app_bundle_identifier\": \"app_bundle_identifier\"\n }\n },\n \"initiate_login_uri\": \"initiate_login_uri\",\n \"native_social_login\": {\n \"apple\": {\n \"enabled\": true\n },\n \"facebook\": {\n \"enabled\": true\n },\n \"google\": {\n \"enabled\": true\n }\n },\n \"fedcm_login\": {\n \"google\": {\n \"is_enabled\": true\n }\n },\n \"refresh_token\": {\n \"rotation_type\": \"rotating\",\n \"expiration_type\": \"expiring\",\n \"leeway\": 1,\n \"token_lifetime\": 1,\n \"infinite_token_lifetime\": true,\n \"idle_token_lifetime\": 1,\n \"infinite_idle_token_lifetime\": true,\n \"policies\": [\n {\n \"audience\": \"audience\",\n \"scope\": [\n \"scope\"\n ]\n }\n ]\n },\n \"default_organization\": {\n \"organization_id\": \"organization_id\",\n \"flows\": [\n \"client_credentials\"\n ]\n },\n \"organization_usage\": \"deny\",\n \"organization_require_behavior\": \"no_prompt\",\n \"organization_discovery_methods\": [\n \"email\"\n ],\n \"client_authentication_methods\": {\n \"private_key_jwt\": {\n \"credentials\": [\n {\n \"id\": \"id\"\n }\n ]\n },\n \"tls_client_auth\": {\n \"credentials\": [\n {\n \"id\": \"id\"\n }\n ]\n },\n \"self_signed_tls_client_auth\": {\n \"credentials\": [\n {\n \"id\": \"id\"\n }\n ]\n }\n },\n \"require_pushed_authorization_requests\": true,\n \"require_proof_of_possession\": true,\n \"signed_request_object\": {\n \"required\": true,\n \"credentials\": [\n {\n \"id\": \"id\"\n }\n ]\n },\n \"token_vault_privileged_access\": {\n \"credentials\": [\n {\n \"id\": \"id\"\n }\n ],\n \"ip_allowlist\": [\n \"ip_allowlist\"\n ],\n \"grants\": [\n {\n \"connection\": \"connection\",\n \"scopes\": [\n \"scopes\"\n ]\n }\n ]\n },\n \"compliance_level\": \"none\",\n \"skip_non_verifiable_callback_uri_confirmation_prompt\": true,\n \"token_exchange\": {\n \"allow_any_profile_of_type\": [\n \"custom_authentication\"\n ]\n },\n \"par_request_expiry\": 1,\n \"token_quota\": {\n \"client_credentials\": {\n \"enforce\": true,\n \"per_day\": 1,\n \"per_hour\": 1\n }\n },\n \"express_configuration\": {\n \"initiate_login_uri_template\": \"initiate_login_uri_template\",\n \"user_attribute_profile_id\": \"user_attribute_profile_id\",\n \"connection_profile_id\": \"connection_profile_id\",\n \"enable_client\": true,\n \"enable_organization\": true,\n \"linked_clients\": [\n {\n \"client_id\": \"client_id\"\n }\n ],\n \"okta_oin_client_id\": \"okta_oin_client_id\",\n \"admin_login_domain\": \"admin_login_domain\",\n \"oin_submission_id\": \"oin_submission_id\"\n },\n \"b2b_integration_configuration\": {\n \"sso_profiles\": [\n \"sso_profiles\"\n ]\n },\n \"my_organization_configuration\": {\n \"connection_profile_id\": \"connection_profile_id\",\n \"user_attribute_profile_id\": \"user_attribute_profile_id\",\n \"allowed_strategies\": [\n \"pingfederate\"\n ],\n \"connection_deletion_behavior\": \"allow\",\n \"invitation_landing_client_id\": \"invitation_landing_client_id\"\n },\n \"identity_assertion_authorization_grant\": {\n \"active\": true\n },\n \"third_party_security_mode\": \"strict\",\n \"redirection_policy\": \"allow_always\",\n \"resource_server_identifier\": \"resource_server_identifier\",\n \"async_approval_notification_channels\": [\n \"guardian-push\"\n ],\n \"external_metadata_type\": \"cimd\",\n \"external_metadata_created_by\": \"admin\",\n \"external_client_id\": \"external_client_id\",\n \"jwks_uri\": \"jwks_uri\"\n}", "headers": { "Content-Type": "application/json" } @@ -817,7 +817,7 @@ }, "response": { "status": 200, - "body": "{\n \"client_id\": \"client_id\",\n \"tenant\": \"tenant\",\n \"name\": \"name\",\n \"description\": \"description\",\n \"global\": true,\n \"client_secret\": \"client_secret\",\n \"app_type\": \"native\",\n \"logo_uri\": \"logo_uri\",\n \"is_first_party\": true,\n \"oidc_conformant\": true,\n \"callbacks\": [\n \"callbacks\"\n ],\n \"allowed_origins\": [\n \"allowed_origins\"\n ],\n \"web_origins\": [\n \"web_origins\"\n ],\n \"client_aliases\": [\n \"client_aliases\"\n ],\n \"allowed_clients\": [\n \"allowed_clients\"\n ],\n \"allowed_logout_urls\": [\n \"allowed_logout_urls\"\n ],\n \"session_transfer\": {\n \"can_create_session_transfer_token\": true,\n \"enforce_cascade_revocation\": true,\n \"allowed_authentication_methods\": [\n \"cookie\"\n ],\n \"enforce_device_binding\": \"ip\",\n \"allow_refresh_token\": true,\n \"enforce_online_refresh_tokens\": true,\n \"delegation\": {\n \"allow_delegated_access\": true,\n \"enforce_device_binding\": \"ip\"\n }\n },\n \"oidc_logout\": {\n \"backchannel_logout_urls\": [\n \"backchannel_logout_urls\"\n ],\n \"backchannel_logout_initiators\": {\n \"mode\": \"custom\",\n \"selected_initiators\": [\n \"rp-logout\"\n ]\n },\n \"backchannel_logout_session_metadata\": {\n \"include\": true\n }\n },\n \"grant_types\": [\n \"grant_types\"\n ],\n \"jwt_configuration\": {\n \"lifetime_in_seconds\": 1,\n \"secret_encoded\": true,\n \"scopes\": {\n \"key\": \"value\"\n },\n \"alg\": \"HS256\"\n },\n \"signing_keys\": [\n {\n \"pkcs7\": \"pkcs7\",\n \"cert\": \"cert\",\n \"subject\": \"subject\"\n }\n ],\n \"encryption_key\": {\n \"pub\": \"pub\",\n \"cert\": \"cert\",\n \"subject\": \"subject\"\n },\n \"sso\": true,\n \"sso_disabled\": true,\n \"cross_origin_authentication\": true,\n \"cross_origin_loc\": \"cross_origin_loc\",\n \"custom_login_page_on\": true,\n \"custom_login_page\": \"custom_login_page\",\n \"custom_login_page_preview\": \"custom_login_page_preview\",\n \"form_template\": \"form_template\",\n \"addons\": {\n \"aws\": {\n \"principal\": \"principal\",\n \"role\": \"role\",\n \"lifetime_in_seconds\": 1\n },\n \"azure_blob\": {\n \"accountName\": \"accountName\",\n \"storageAccessKey\": \"storageAccessKey\",\n \"containerName\": \"containerName\",\n \"blobName\": \"blobName\",\n \"expiration\": 1,\n \"signedIdentifier\": \"signedIdentifier\",\n \"blob_read\": true,\n \"blob_write\": true,\n \"blob_delete\": true,\n \"container_read\": true,\n \"container_write\": true,\n \"container_delete\": true,\n \"container_list\": true\n },\n \"azure_sb\": {\n \"namespace\": \"namespace\",\n \"sasKeyName\": \"sasKeyName\",\n \"sasKey\": \"sasKey\",\n \"entityPath\": \"entityPath\",\n \"expiration\": 1\n },\n \"rms\": {\n \"url\": \"url\"\n },\n \"mscrm\": {\n \"url\": \"url\"\n },\n \"slack\": {\n \"team\": \"team\"\n },\n \"sentry\": {\n \"org_slug\": \"org_slug\",\n \"base_url\": \"base_url\"\n },\n \"box\": {\n \"key\": \"value\"\n },\n \"cloudbees\": {\n \"key\": \"value\"\n },\n \"concur\": {\n \"key\": \"value\"\n },\n \"dropbox\": {\n \"key\": \"value\"\n },\n \"echosign\": {\n \"domain\": \"domain\"\n },\n \"egnyte\": {\n \"domain\": \"domain\"\n },\n \"firebase\": {\n \"secret\": \"secret\",\n \"private_key_id\": \"private_key_id\",\n \"private_key\": \"private_key\",\n \"client_email\": \"client_email\",\n \"lifetime_in_seconds\": 1\n },\n \"newrelic\": {\n \"account\": \"account\"\n },\n \"office365\": {\n \"domain\": \"domain\",\n \"connection\": \"connection\"\n },\n \"salesforce\": {\n \"entity_id\": \"entity_id\"\n },\n \"salesforce_api\": {\n \"clientid\": \"clientid\",\n \"principal\": \"principal\",\n \"communityName\": \"communityName\",\n \"community_url_section\": \"community_url_section\"\n },\n \"salesforce_sandbox_api\": {\n \"clientid\": \"clientid\",\n \"principal\": \"principal\",\n \"communityName\": \"communityName\",\n \"community_url_section\": \"community_url_section\"\n },\n \"samlp\": {\n \"mappings\": {\n \"key\": \"value\"\n },\n \"audience\": \"audience\",\n \"recipient\": \"recipient\",\n \"createUpnClaim\": true,\n \"mapUnknownClaimsAsIs\": true,\n \"passthroughClaimsWithNoMapping\": true,\n \"mapIdentities\": true,\n \"signatureAlgorithm\": \"signatureAlgorithm\",\n \"digestAlgorithm\": \"digestAlgorithm\",\n \"issuer\": \"issuer\",\n \"destination\": \"destination\",\n \"lifetimeInSeconds\": 1,\n \"signResponse\": true,\n \"nameIdentifierFormat\": \"nameIdentifierFormat\",\n \"nameIdentifierProbes\": [\n \"nameIdentifierProbes\"\n ],\n \"authnContextClassRef\": \"authnContextClassRef\"\n },\n \"layer\": {\n \"providerId\": \"providerId\",\n \"keyId\": \"keyId\",\n \"privateKey\": \"privateKey\",\n \"principal\": \"principal\",\n \"expiration\": 1\n },\n \"sap_api\": {\n \"clientid\": \"clientid\",\n \"usernameAttribute\": \"usernameAttribute\",\n \"tokenEndpointUrl\": \"tokenEndpointUrl\",\n \"scope\": \"scope\",\n \"servicePassword\": \"servicePassword\",\n \"nameIdentifierFormat\": \"nameIdentifierFormat\"\n },\n \"sharepoint\": {\n \"url\": \"url\",\n \"external_url\": [\n \"external_url\"\n ]\n },\n \"springcm\": {\n \"acsurl\": \"acsurl\"\n },\n \"wams\": {\n \"masterkey\": \"masterkey\"\n },\n \"wsfed\": {\n \"key\": \"value\"\n },\n \"zendesk\": {\n \"accountName\": \"accountName\"\n },\n \"zoom\": {\n \"account\": \"account\"\n },\n \"sso_integration\": {\n \"name\": \"name\",\n \"version\": \"version\"\n }\n },\n \"token_endpoint_auth_method\": \"none\",\n \"is_token_endpoint_ip_header_trusted\": true,\n \"client_metadata\": {\n \"key\": \"value\"\n },\n \"mobile\": {\n \"android\": {\n \"app_package_name\": \"app_package_name\",\n \"sha256_cert_fingerprints\": [\n \"sha256_cert_fingerprints\"\n ]\n },\n \"ios\": {\n \"team_id\": \"team_id\",\n \"app_bundle_identifier\": \"app_bundle_identifier\"\n }\n },\n \"initiate_login_uri\": \"initiate_login_uri\",\n \"native_social_login\": {\n \"apple\": {\n \"enabled\": true\n },\n \"facebook\": {\n \"enabled\": true\n },\n \"google\": {\n \"enabled\": true\n }\n },\n \"fedcm_login\": {\n \"google\": {\n \"is_enabled\": true\n }\n },\n \"refresh_token\": {\n \"rotation_type\": \"rotating\",\n \"expiration_type\": \"expiring\",\n \"leeway\": 1,\n \"token_lifetime\": 1,\n \"infinite_token_lifetime\": true,\n \"idle_token_lifetime\": 1,\n \"infinite_idle_token_lifetime\": true,\n \"policies\": [\n {\n \"audience\": \"audience\",\n \"scope\": [\n \"scope\"\n ]\n }\n ]\n },\n \"default_organization\": {\n \"organization_id\": \"organization_id\",\n \"flows\": [\n \"client_credentials\"\n ]\n },\n \"organization_usage\": \"deny\",\n \"organization_require_behavior\": \"no_prompt\",\n \"organization_discovery_methods\": [\n \"email\"\n ],\n \"client_authentication_methods\": {\n \"private_key_jwt\": {\n \"credentials\": [\n {\n \"id\": \"id\"\n }\n ]\n },\n \"tls_client_auth\": {\n \"credentials\": [\n {\n \"id\": \"id\"\n }\n ]\n },\n \"self_signed_tls_client_auth\": {\n \"credentials\": [\n {\n \"id\": \"id\"\n }\n ]\n }\n },\n \"require_pushed_authorization_requests\": true,\n \"require_proof_of_possession\": true,\n \"signed_request_object\": {\n \"required\": true,\n \"credentials\": [\n {\n \"id\": \"id\"\n }\n ]\n },\n \"token_vault_privileged_access\": {\n \"credentials\": [\n {\n \"id\": \"id\"\n }\n ],\n \"ip_allowlist\": [\n \"ip_allowlist\"\n ]\n },\n \"compliance_level\": \"none\",\n \"skip_non_verifiable_callback_uri_confirmation_prompt\": true,\n \"token_exchange\": {\n \"allow_any_profile_of_type\": [\n \"custom_authentication\"\n ]\n },\n \"par_request_expiry\": 1,\n \"token_quota\": {\n \"client_credentials\": {\n \"enforce\": true,\n \"per_day\": 1,\n \"per_hour\": 1\n }\n },\n \"express_configuration\": {\n \"initiate_login_uri_template\": \"initiate_login_uri_template\",\n \"user_attribute_profile_id\": \"user_attribute_profile_id\",\n \"connection_profile_id\": \"connection_profile_id\",\n \"enable_client\": true,\n \"enable_organization\": true,\n \"linked_clients\": [\n {\n \"client_id\": \"client_id\"\n }\n ],\n \"okta_oin_client_id\": \"okta_oin_client_id\",\n \"admin_login_domain\": \"admin_login_domain\",\n \"oin_submission_id\": \"oin_submission_id\"\n },\n \"my_organization_configuration\": {\n \"connection_profile_id\": \"connection_profile_id\",\n \"user_attribute_profile_id\": \"user_attribute_profile_id\",\n \"allowed_strategies\": [\n \"pingfederate\"\n ],\n \"connection_deletion_behavior\": \"allow\",\n \"invitation_landing_client_id\": \"invitation_landing_client_id\"\n },\n \"third_party_security_mode\": \"strict\",\n \"redirection_policy\": \"allow_always\",\n \"resource_server_identifier\": \"resource_server_identifier\",\n \"async_approval_notification_channels\": [\n \"guardian-push\"\n ],\n \"external_metadata_type\": \"cimd\",\n \"external_metadata_created_by\": \"admin\",\n \"external_client_id\": \"external_client_id\",\n \"jwks_uri\": \"jwks_uri\"\n}", + "body": "{\n \"client_id\": \"client_id\",\n \"tenant\": \"tenant\",\n \"name\": \"name\",\n \"description\": \"description\",\n \"global\": true,\n \"client_secret\": \"client_secret\",\n \"app_type\": \"native\",\n \"logo_uri\": \"logo_uri\",\n \"is_first_party\": true,\n \"oidc_conformant\": true,\n \"callbacks\": [\n \"callbacks\"\n ],\n \"allowed_origins\": [\n \"allowed_origins\"\n ],\n \"web_origins\": [\n \"web_origins\"\n ],\n \"client_aliases\": [\n \"client_aliases\"\n ],\n \"allowed_clients\": [\n \"allowed_clients\"\n ],\n \"allowed_logout_urls\": [\n \"allowed_logout_urls\"\n ],\n \"session_transfer\": {\n \"can_create_session_transfer_token\": true,\n \"enforce_cascade_revocation\": true,\n \"allowed_authentication_methods\": [\n \"cookie\"\n ],\n \"enforce_device_binding\": \"ip\",\n \"allow_refresh_token\": true,\n \"enforce_online_refresh_tokens\": true,\n \"delegation\": {\n \"allow_delegated_access\": true,\n \"enforce_device_binding\": \"ip\"\n }\n },\n \"oidc_logout\": {\n \"backchannel_logout_urls\": [\n \"backchannel_logout_urls\"\n ],\n \"backchannel_logout_initiators\": {\n \"mode\": \"custom\",\n \"selected_initiators\": [\n \"rp-logout\"\n ]\n },\n \"backchannel_logout_session_metadata\": {\n \"include\": true\n }\n },\n \"grant_types\": [\n \"grant_types\"\n ],\n \"jwt_configuration\": {\n \"lifetime_in_seconds\": 1,\n \"secret_encoded\": true,\n \"scopes\": {\n \"key\": \"value\"\n },\n \"alg\": \"HS256\"\n },\n \"signing_keys\": [\n {\n \"pkcs7\": \"pkcs7\",\n \"cert\": \"cert\",\n \"subject\": \"subject\"\n }\n ],\n \"encryption_key\": {\n \"pub\": \"pub\",\n \"cert\": \"cert\",\n \"subject\": \"subject\"\n },\n \"sso\": true,\n \"sso_disabled\": true,\n \"cross_origin_authentication\": true,\n \"cross_origin_loc\": \"cross_origin_loc\",\n \"custom_login_page_on\": true,\n \"custom_login_page\": \"custom_login_page\",\n \"custom_login_page_preview\": \"custom_login_page_preview\",\n \"form_template\": \"form_template\",\n \"addons\": {\n \"aws\": {\n \"principal\": \"principal\",\n \"role\": \"role\",\n \"lifetime_in_seconds\": 1\n },\n \"azure_blob\": {\n \"accountName\": \"accountName\",\n \"storageAccessKey\": \"storageAccessKey\",\n \"containerName\": \"containerName\",\n \"blobName\": \"blobName\",\n \"expiration\": 1,\n \"signedIdentifier\": \"signedIdentifier\",\n \"blob_read\": true,\n \"blob_write\": true,\n \"blob_delete\": true,\n \"container_read\": true,\n \"container_write\": true,\n \"container_delete\": true,\n \"container_list\": true\n },\n \"azure_sb\": {\n \"namespace\": \"namespace\",\n \"sasKeyName\": \"sasKeyName\",\n \"sasKey\": \"sasKey\",\n \"entityPath\": \"entityPath\",\n \"expiration\": 1\n },\n \"rms\": {\n \"url\": \"url\"\n },\n \"mscrm\": {\n \"url\": \"url\"\n },\n \"slack\": {\n \"team\": \"team\"\n },\n \"sentry\": {\n \"org_slug\": \"org_slug\",\n \"base_url\": \"base_url\"\n },\n \"box\": {\n \"key\": \"value\"\n },\n \"cloudbees\": {\n \"key\": \"value\"\n },\n \"concur\": {\n \"key\": \"value\"\n },\n \"dropbox\": {\n \"key\": \"value\"\n },\n \"echosign\": {\n \"domain\": \"domain\"\n },\n \"egnyte\": {\n \"domain\": \"domain\"\n },\n \"firebase\": {\n \"secret\": \"secret\",\n \"private_key_id\": \"private_key_id\",\n \"private_key\": \"private_key\",\n \"client_email\": \"client_email\",\n \"lifetime_in_seconds\": 1\n },\n \"newrelic\": {\n \"account\": \"account\"\n },\n \"office365\": {\n \"domain\": \"domain\",\n \"connection\": \"connection\"\n },\n \"salesforce\": {\n \"entity_id\": \"entity_id\"\n },\n \"salesforce_api\": {\n \"clientid\": \"clientid\",\n \"principal\": \"principal\",\n \"communityName\": \"communityName\",\n \"community_url_section\": \"community_url_section\"\n },\n \"salesforce_sandbox_api\": {\n \"clientid\": \"clientid\",\n \"principal\": \"principal\",\n \"communityName\": \"communityName\",\n \"community_url_section\": \"community_url_section\"\n },\n \"samlp\": {\n \"mappings\": {\n \"key\": \"value\"\n },\n \"audience\": \"audience\",\n \"recipient\": \"recipient\",\n \"createUpnClaim\": true,\n \"mapUnknownClaimsAsIs\": true,\n \"passthroughClaimsWithNoMapping\": true,\n \"mapIdentities\": true,\n \"signatureAlgorithm\": \"signatureAlgorithm\",\n \"digestAlgorithm\": \"digestAlgorithm\",\n \"issuer\": \"issuer\",\n \"destination\": \"destination\",\n \"lifetimeInSeconds\": 1,\n \"signResponse\": true,\n \"nameIdentifierFormat\": \"nameIdentifierFormat\",\n \"nameIdentifierProbes\": [\n \"nameIdentifierProbes\"\n ],\n \"authnContextClassRef\": \"authnContextClassRef\"\n },\n \"layer\": {\n \"providerId\": \"providerId\",\n \"keyId\": \"keyId\",\n \"privateKey\": \"privateKey\",\n \"principal\": \"principal\",\n \"expiration\": 1\n },\n \"sap_api\": {\n \"clientid\": \"clientid\",\n \"usernameAttribute\": \"usernameAttribute\",\n \"tokenEndpointUrl\": \"tokenEndpointUrl\",\n \"scope\": \"scope\",\n \"servicePassword\": \"servicePassword\",\n \"nameIdentifierFormat\": \"nameIdentifierFormat\"\n },\n \"sharepoint\": {\n \"url\": \"url\",\n \"external_url\": [\n \"external_url\"\n ]\n },\n \"springcm\": {\n \"acsurl\": \"acsurl\"\n },\n \"wams\": {\n \"masterkey\": \"masterkey\"\n },\n \"wsfed\": {\n \"key\": \"value\"\n },\n \"zendesk\": {\n \"accountName\": \"accountName\"\n },\n \"zoom\": {\n \"account\": \"account\"\n },\n \"sso_integration\": {\n \"name\": \"name\",\n \"version\": \"version\"\n }\n },\n \"token_endpoint_auth_method\": \"none\",\n \"is_token_endpoint_ip_header_trusted\": true,\n \"client_metadata\": {\n \"key\": \"value\"\n },\n \"mobile\": {\n \"android\": {\n \"app_package_name\": \"app_package_name\",\n \"sha256_cert_fingerprints\": [\n \"sha256_cert_fingerprints\"\n ]\n },\n \"ios\": {\n \"team_id\": \"team_id\",\n \"app_bundle_identifier\": \"app_bundle_identifier\"\n }\n },\n \"initiate_login_uri\": \"initiate_login_uri\",\n \"native_social_login\": {\n \"apple\": {\n \"enabled\": true\n },\n \"facebook\": {\n \"enabled\": true\n },\n \"google\": {\n \"enabled\": true\n }\n },\n \"fedcm_login\": {\n \"google\": {\n \"is_enabled\": true\n }\n },\n \"refresh_token\": {\n \"rotation_type\": \"rotating\",\n \"expiration_type\": \"expiring\",\n \"leeway\": 1,\n \"token_lifetime\": 1,\n \"infinite_token_lifetime\": true,\n \"idle_token_lifetime\": 1,\n \"infinite_idle_token_lifetime\": true,\n \"policies\": [\n {\n \"audience\": \"audience\",\n \"scope\": [\n \"scope\"\n ]\n }\n ]\n },\n \"default_organization\": {\n \"organization_id\": \"organization_id\",\n \"flows\": [\n \"client_credentials\"\n ]\n },\n \"organization_usage\": \"deny\",\n \"organization_require_behavior\": \"no_prompt\",\n \"organization_discovery_methods\": [\n \"email\"\n ],\n \"client_authentication_methods\": {\n \"private_key_jwt\": {\n \"credentials\": [\n {\n \"id\": \"id\"\n }\n ]\n },\n \"tls_client_auth\": {\n \"credentials\": [\n {\n \"id\": \"id\"\n }\n ]\n },\n \"self_signed_tls_client_auth\": {\n \"credentials\": [\n {\n \"id\": \"id\"\n }\n ]\n }\n },\n \"require_pushed_authorization_requests\": true,\n \"require_proof_of_possession\": true,\n \"signed_request_object\": {\n \"required\": true,\n \"credentials\": [\n {\n \"id\": \"id\"\n }\n ]\n },\n \"token_vault_privileged_access\": {\n \"credentials\": [\n {\n \"id\": \"id\"\n }\n ],\n \"ip_allowlist\": [\n \"ip_allowlist\"\n ],\n \"grants\": [\n {\n \"connection\": \"connection\",\n \"scopes\": [\n \"scopes\"\n ]\n }\n ]\n },\n \"compliance_level\": \"none\",\n \"skip_non_verifiable_callback_uri_confirmation_prompt\": true,\n \"token_exchange\": {\n \"allow_any_profile_of_type\": [\n \"custom_authentication\"\n ]\n },\n \"par_request_expiry\": 1,\n \"token_quota\": {\n \"client_credentials\": {\n \"enforce\": true,\n \"per_day\": 1,\n \"per_hour\": 1\n }\n },\n \"express_configuration\": {\n \"initiate_login_uri_template\": \"initiate_login_uri_template\",\n \"user_attribute_profile_id\": \"user_attribute_profile_id\",\n \"connection_profile_id\": \"connection_profile_id\",\n \"enable_client\": true,\n \"enable_organization\": true,\n \"linked_clients\": [\n {\n \"client_id\": \"client_id\"\n }\n ],\n \"okta_oin_client_id\": \"okta_oin_client_id\",\n \"admin_login_domain\": \"admin_login_domain\",\n \"oin_submission_id\": \"oin_submission_id\"\n },\n \"b2b_integration_configuration\": {\n \"sso_profiles\": [\n \"sso_profiles\"\n ]\n },\n \"my_organization_configuration\": {\n \"connection_profile_id\": \"connection_profile_id\",\n \"user_attribute_profile_id\": \"user_attribute_profile_id\",\n \"allowed_strategies\": [\n \"pingfederate\"\n ],\n \"connection_deletion_behavior\": \"allow\",\n \"invitation_landing_client_id\": \"invitation_landing_client_id\"\n },\n \"identity_assertion_authorization_grant\": {\n \"active\": true\n },\n \"third_party_security_mode\": \"strict\",\n \"redirection_policy\": \"allow_always\",\n \"resource_server_identifier\": \"resource_server_identifier\",\n \"async_approval_notification_channels\": [\n \"guardian-push\"\n ],\n \"external_metadata_type\": \"cimd\",\n \"external_metadata_created_by\": \"admin\",\n \"external_client_id\": \"external_client_id\",\n \"jwks_uri\": \"jwks_uri\"\n}", "headers": { "Content-Type": "application/json" } @@ -1119,7 +1119,7 @@ }, "response": { "status": 200, - "body": "{\n \"next\": \"next\",\n \"connections\": [\n {\n \"name\": \"name\",\n \"display_name\": \"display_name\",\n \"options\": {\n \"key\": \"value\"\n },\n \"id\": \"id\",\n \"strategy\": \"strategy\",\n \"realms\": [\n \"realms\"\n ],\n \"is_domain_connection\": true,\n \"show_as_button\": true,\n \"authentication\": {\n \"active\": true\n },\n \"connected_accounts\": {\n \"active\": true\n },\n \"cross_app_access_requesting_app\": {\n \"active\": true\n }\n }\n ]\n}", + "body": "{\n \"next\": \"next\",\n \"connections\": [\n {\n \"name\": \"name\",\n \"display_name\": \"display_name\",\n \"options\": {\n \"key\": \"value\"\n },\n \"id\": \"id\",\n \"strategy\": \"strategy\",\n \"realms\": [\n \"realms\"\n ],\n \"is_domain_connection\": true,\n \"show_as_button\": true,\n \"authentication\": {\n \"active\": true\n },\n \"connected_accounts\": {\n \"active\": true\n },\n \"cross_app_access_requesting_app\": {\n \"active\": true\n },\n \"cross_app_access_resource_app\": {\n \"status\": \"enabled\"\n }\n }\n ]\n}", "headers": { "Content-Type": "application/json" } @@ -1151,7 +1151,7 @@ }, "response": { "status": 201, - "body": "{\n \"name\": \"name\",\n \"display_name\": \"display_name\",\n \"options\": {\n \"key\": \"value\"\n },\n \"id\": \"id\",\n \"strategy\": \"strategy\",\n \"realms\": [\n \"realms\"\n ],\n \"enabled_clients\": [\n \"enabled_clients\"\n ],\n \"is_domain_connection\": true,\n \"show_as_button\": true,\n \"metadata\": {\n \"key\": \"value\"\n },\n \"authentication\": {\n \"active\": true\n },\n \"connected_accounts\": {\n \"active\": true,\n \"cross_app_access\": true\n },\n \"cross_app_access_requesting_app\": {\n \"active\": true\n }\n}", + "body": "{\n \"name\": \"name\",\n \"display_name\": \"display_name\",\n \"options\": {\n \"key\": \"value\"\n },\n \"id\": \"id\",\n \"strategy\": \"strategy\",\n \"realms\": [\n \"realms\"\n ],\n \"enabled_clients\": [\n \"enabled_clients\"\n ],\n \"is_domain_connection\": true,\n \"show_as_button\": true,\n \"metadata\": {\n \"key\": \"value\"\n },\n \"authentication\": {\n \"active\": true\n },\n \"connected_accounts\": {\n \"active\": true,\n \"cross_app_access\": true\n },\n \"cross_app_access_requesting_app\": {\n \"active\": true\n },\n \"cross_app_access_resource_app\": {\n \"status\": \"enabled\"\n }\n}", "headers": { "Content-Type": "application/json" } @@ -1195,7 +1195,7 @@ }, "response": { "status": 200, - "body": "{\n \"name\": \"name\",\n \"display_name\": \"display_name\",\n \"options\": {\n \"key\": \"value\"\n },\n \"id\": \"id\",\n \"strategy\": \"strategy\",\n \"realms\": [\n \"realms\"\n ],\n \"enabled_clients\": [\n \"enabled_clients\"\n ],\n \"is_domain_connection\": true,\n \"show_as_button\": true,\n \"metadata\": {\n \"key\": \"value\"\n },\n \"authentication\": {\n \"active\": true\n },\n \"connected_accounts\": {\n \"active\": true,\n \"cross_app_access\": true\n },\n \"cross_app_access_requesting_app\": {\n \"active\": true\n }\n}", + "body": "{\n \"name\": \"name\",\n \"display_name\": \"display_name\",\n \"options\": {\n \"key\": \"value\"\n },\n \"id\": \"id\",\n \"strategy\": \"strategy\",\n \"realms\": [\n \"realms\"\n ],\n \"enabled_clients\": [\n \"enabled_clients\"\n ],\n \"is_domain_connection\": true,\n \"show_as_button\": true,\n \"metadata\": {\n \"key\": \"value\"\n },\n \"authentication\": {\n \"active\": true\n },\n \"connected_accounts\": {\n \"active\": true,\n \"cross_app_access\": true\n },\n \"cross_app_access_requesting_app\": {\n \"active\": true\n },\n \"cross_app_access_resource_app\": {\n \"status\": \"enabled\"\n }\n}", "headers": { "Content-Type": "application/json" } @@ -1267,7 +1267,7 @@ }, "response": { "status": 200, - "body": "{\n \"name\": \"name\",\n \"display_name\": \"display_name\",\n \"options\": {\n \"key\": \"value\"\n },\n \"id\": \"id\",\n \"strategy\": \"strategy\",\n \"realms\": [\n \"realms\"\n ],\n \"enabled_clients\": [\n \"enabled_clients\"\n ],\n \"is_domain_connection\": true,\n \"show_as_button\": true,\n \"metadata\": {\n \"key\": \"value\"\n },\n \"authentication\": {\n \"active\": true\n },\n \"connected_accounts\": {\n \"active\": true,\n \"cross_app_access\": true\n },\n \"cross_app_access_requesting_app\": {\n \"active\": true\n }\n}", + "body": "{\n \"name\": \"name\",\n \"display_name\": \"display_name\",\n \"options\": {\n \"key\": \"value\"\n },\n \"id\": \"id\",\n \"strategy\": \"strategy\",\n \"realms\": [\n \"realms\"\n ],\n \"enabled_clients\": [\n \"enabled_clients\"\n ],\n \"is_domain_connection\": true,\n \"show_as_button\": true,\n \"metadata\": {\n \"key\": \"value\"\n },\n \"authentication\": {\n \"active\": true\n },\n \"connected_accounts\": {\n \"active\": true,\n \"cross_app_access\": true\n },\n \"cross_app_access_requesting_app\": {\n \"active\": true\n },\n \"cross_app_access_resource_app\": {\n \"status\": \"enabled\"\n }\n}", "headers": { "Content-Type": "application/json" } @@ -2102,7 +2102,7 @@ }, "response": { "status": 202, - "body": "{\n \"id\": \"id\",\n \"event_stream_id\": \"event_stream_id\",\n \"status\": \"failed\",\n \"event_type\": \"group.created\",\n \"attempts\": [\n {\n \"status\": \"failed\",\n \"timestamp\": \"2024-01-15T09:30:00Z\",\n \"error_message\": \"error_message\"\n }\n ],\n \"event\": {\n \"id\": \"id\",\n \"source\": \"source\",\n \"specversion\": \"specversion\",\n \"type\": \"type\",\n \"time\": \"2024-01-15T09:30:00Z\",\n \"data\": \"data\"\n }\n}", + "body": "{\n \"id\": \"id\",\n \"event_stream_id\": \"event_stream_id\",\n \"status\": \"failed\",\n \"event_type\": \"connection.created\",\n \"attempts\": [\n {\n \"status\": \"failed\",\n \"timestamp\": \"2024-01-15T09:30:00Z\",\n \"error_message\": \"error_message\"\n }\n ],\n \"event\": {\n \"id\": \"id\",\n \"source\": \"source\",\n \"specversion\": \"specversion\",\n \"type\": \"type\",\n \"time\": \"2024-01-15T09:30:00Z\",\n \"data\": \"data\"\n }\n}", "headers": { "Content-Type": "application/json" } @@ -2140,7 +2140,7 @@ "event_type": { "hasExactly": [ { - "equalTo": "group.created" + "equalTo": "connection.created" } ] } @@ -2148,7 +2148,7 @@ }, "response": { "status": 200, - "body": "event: message\ndata: {\"offset\":\"offset\",\"event\":{\"specversion\":\"specversion\",\"type\":\"group.created\",\"source\":\"source\",\"id\":\"id\",\"time\":\"2024-01-15T09:30:00Z\",\"data\":{\"object\":{\"id\":\"id\",\"name\":\"name\",\"created_at\":\"2024-01-15T09:30:00Z\",\"type\":\"connection\",\"connection_id\":\"connection_id\"},\"context\":{\"tenant\":{\"tenant_id\":\"tenant_id\"}}},\"a0tenant\":\"a0tenant\",\"a0stream\":\"a0stream\",\"a0purpose\":\"test\"},\"type\":\"group.created\"}\n", + "body": "event: message\ndata: {\"offset\":\"offset\",\"event\":{\"specversion\":\"1.0\",\"type\":\"connection.created\",\"source\":\"source\",\"id\":\"id\",\"time\":\"2024-01-15T09:30:00Z\",\"data\":{\"object\":{\"id\":\"id\",\"name\":\"name\",\"strategy\":\"oidc\"},\"context\":{\"tenant\":{\"tenant_id\":\"tenant_id\"}}},\"a0tenant\":\"a0tenant\",\"a0stream\":\"a0stream\",\"a0purpose\":\"test\"},\"type\":\"connection.created\"}\n", "headers": { "Content-Type": "text/event-stream" } @@ -2599,7 +2599,7 @@ }, "response": { "status": 200, - "body": "{\n \"start\": 1.1,\n \"limit\": 1.1,\n \"total\": 1.1,\n \"grants\": [\n {\n \"id\": \"id\",\n \"clientID\": \"clientID\",\n \"user_id\": \"user_id\",\n \"audience\": \"audience\",\n \"scope\": [\n \"scope\"\n ]\n }\n ]\n}", + "body": "{\n \"start\": 1.1,\n \"limit\": 1.1,\n \"total\": 1.1,\n \"grants\": [\n {\n \"id\": \"id\",\n \"clientID\": \"clientID\",\n \"user_id\": \"user_id\",\n \"audience\": \"audience\",\n \"scope\": [\n \"scope\"\n ],\n \"organization_id\": \"organization_id\"\n }\n ]\n}", "headers": { "Content-Type": "application/json" } @@ -3406,7 +3406,7 @@ }, "response": { "status": 200, - "body": "{\n \"id\": \"id\",\n \"description\": \"description\",\n \"active\": true,\n \"priority\": 1.1,\n \"rule\": {\n \"action\": {\n \"block\": true,\n \"allow\": true,\n \"log\": true,\n \"redirect\": true,\n \"redirect_uri\": \"redirect_uri\"\n },\n \"match\": {\n \"asns\": [\n 1\n ],\n \"geo_country_codes\": [\n \"geo_country_codes\"\n ],\n \"geo_subdivision_codes\": [\n \"geo_subdivision_codes\"\n ],\n \"ipv4_cidrs\": [\n \"ipv4_cidrs\"\n ],\n \"ipv6_cidrs\": [\n \"ipv6_cidrs\"\n ],\n \"ja3_fingerprints\": [\n \"ja3_fingerprints\"\n ],\n \"ja4_fingerprints\": [\n \"ja4_fingerprints\"\n ],\n \"user_agents\": [\n \"user_agents\"\n ],\n \"hostnames\": [\n \"hostnames\"\n ],\n \"connecting_ipv4_cidrs\": [\n \"connecting_ipv4_cidrs\"\n ],\n \"connecting_ipv6_cidrs\": [\n \"connecting_ipv6_cidrs\"\n ]\n },\n \"not_match\": {\n \"asns\": [\n 1\n ],\n \"geo_country_codes\": [\n \"geo_country_codes\"\n ],\n \"geo_subdivision_codes\": [\n \"geo_subdivision_codes\"\n ],\n \"ipv4_cidrs\": [\n \"ipv4_cidrs\"\n ],\n \"ipv6_cidrs\": [\n \"ipv6_cidrs\"\n ],\n \"ja3_fingerprints\": [\n \"ja3_fingerprints\"\n ],\n \"ja4_fingerprints\": [\n \"ja4_fingerprints\"\n ],\n \"user_agents\": [\n \"user_agents\"\n ],\n \"hostnames\": [\n \"hostnames\"\n ],\n \"connecting_ipv4_cidrs\": [\n \"connecting_ipv4_cidrs\"\n ],\n \"connecting_ipv6_cidrs\": [\n \"connecting_ipv6_cidrs\"\n ]\n },\n \"scope\": \"management\"\n },\n \"created_at\": \"created_at\",\n \"updated_at\": \"updated_at\"\n}", + "body": "{\n \"id\": \"id\",\n \"description\": \"description\",\n \"active\": true,\n \"priority\": 1.1,\n \"rule\": {\n \"action\": {\n \"block\": true,\n \"allow\": true,\n \"log\": true,\n \"redirect\": true,\n \"redirect_uri\": \"redirect_uri\"\n },\n \"match\": {\n \"asns\": [\n 1\n ],\n \"auth0_managed\": [\n \"auth0_managed\"\n ],\n \"geo_country_codes\": [\n \"geo_country_codes\"\n ],\n \"geo_subdivision_codes\": [\n \"geo_subdivision_codes\"\n ],\n \"ipv4_cidrs\": [\n \"ipv4_cidrs\"\n ],\n \"ipv6_cidrs\": [\n \"ipv6_cidrs\"\n ],\n \"ja3_fingerprints\": [\n \"ja3_fingerprints\"\n ],\n \"ja4_fingerprints\": [\n \"ja4_fingerprints\"\n ],\n \"user_agents\": [\n \"user_agents\"\n ],\n \"hostnames\": [\n \"hostnames\"\n ],\n \"connecting_ipv4_cidrs\": [\n \"connecting_ipv4_cidrs\"\n ],\n \"connecting_ipv6_cidrs\": [\n \"connecting_ipv6_cidrs\"\n ]\n },\n \"not_match\": {\n \"asns\": [\n 1\n ],\n \"auth0_managed\": [\n \"auth0_managed\"\n ],\n \"geo_country_codes\": [\n \"geo_country_codes\"\n ],\n \"geo_subdivision_codes\": [\n \"geo_subdivision_codes\"\n ],\n \"ipv4_cidrs\": [\n \"ipv4_cidrs\"\n ],\n \"ipv6_cidrs\": [\n \"ipv6_cidrs\"\n ],\n \"ja3_fingerprints\": [\n \"ja3_fingerprints\"\n ],\n \"ja4_fingerprints\": [\n \"ja4_fingerprints\"\n ],\n \"user_agents\": [\n \"user_agents\"\n ],\n \"hostnames\": [\n \"hostnames\"\n ],\n \"connecting_ipv4_cidrs\": [\n \"connecting_ipv4_cidrs\"\n ],\n \"connecting_ipv6_cidrs\": [\n \"connecting_ipv6_cidrs\"\n ]\n },\n \"scope\": \"management\"\n },\n \"created_at\": \"created_at\",\n \"updated_at\": \"updated_at\"\n}", "headers": { "Content-Type": "application/json" } @@ -3442,7 +3442,7 @@ }, "response": { "status": 200, - "body": "{\n \"id\": \"id\",\n \"description\": \"description\",\n \"active\": true,\n \"priority\": 1.1,\n \"rule\": {\n \"action\": {\n \"block\": true,\n \"allow\": true,\n \"log\": true,\n \"redirect\": true,\n \"redirect_uri\": \"redirect_uri\"\n },\n \"match\": {\n \"asns\": [\n 1\n ],\n \"geo_country_codes\": [\n \"geo_country_codes\"\n ],\n \"geo_subdivision_codes\": [\n \"geo_subdivision_codes\"\n ],\n \"ipv4_cidrs\": [\n \"ipv4_cidrs\"\n ],\n \"ipv6_cidrs\": [\n \"ipv6_cidrs\"\n ],\n \"ja3_fingerprints\": [\n \"ja3_fingerprints\"\n ],\n \"ja4_fingerprints\": [\n \"ja4_fingerprints\"\n ],\n \"user_agents\": [\n \"user_agents\"\n ],\n \"hostnames\": [\n \"hostnames\"\n ],\n \"connecting_ipv4_cidrs\": [\n \"connecting_ipv4_cidrs\"\n ],\n \"connecting_ipv6_cidrs\": [\n \"connecting_ipv6_cidrs\"\n ]\n },\n \"not_match\": {\n \"asns\": [\n 1\n ],\n \"geo_country_codes\": [\n \"geo_country_codes\"\n ],\n \"geo_subdivision_codes\": [\n \"geo_subdivision_codes\"\n ],\n \"ipv4_cidrs\": [\n \"ipv4_cidrs\"\n ],\n \"ipv6_cidrs\": [\n \"ipv6_cidrs\"\n ],\n \"ja3_fingerprints\": [\n \"ja3_fingerprints\"\n ],\n \"ja4_fingerprints\": [\n \"ja4_fingerprints\"\n ],\n \"user_agents\": [\n \"user_agents\"\n ],\n \"hostnames\": [\n \"hostnames\"\n ],\n \"connecting_ipv4_cidrs\": [\n \"connecting_ipv4_cidrs\"\n ],\n \"connecting_ipv6_cidrs\": [\n \"connecting_ipv6_cidrs\"\n ]\n },\n \"scope\": \"management\"\n },\n \"created_at\": \"created_at\",\n \"updated_at\": \"updated_at\"\n}", + "body": "{\n \"id\": \"id\",\n \"description\": \"description\",\n \"active\": true,\n \"priority\": 1.1,\n \"rule\": {\n \"action\": {\n \"block\": true,\n \"allow\": true,\n \"log\": true,\n \"redirect\": true,\n \"redirect_uri\": \"redirect_uri\"\n },\n \"match\": {\n \"asns\": [\n 1\n ],\n \"auth0_managed\": [\n \"auth0_managed\"\n ],\n \"geo_country_codes\": [\n \"geo_country_codes\"\n ],\n \"geo_subdivision_codes\": [\n \"geo_subdivision_codes\"\n ],\n \"ipv4_cidrs\": [\n \"ipv4_cidrs\"\n ],\n \"ipv6_cidrs\": [\n \"ipv6_cidrs\"\n ],\n \"ja3_fingerprints\": [\n \"ja3_fingerprints\"\n ],\n \"ja4_fingerprints\": [\n \"ja4_fingerprints\"\n ],\n \"user_agents\": [\n \"user_agents\"\n ],\n \"hostnames\": [\n \"hostnames\"\n ],\n \"connecting_ipv4_cidrs\": [\n \"connecting_ipv4_cidrs\"\n ],\n \"connecting_ipv6_cidrs\": [\n \"connecting_ipv6_cidrs\"\n ]\n },\n \"not_match\": {\n \"asns\": [\n 1\n ],\n \"auth0_managed\": [\n \"auth0_managed\"\n ],\n \"geo_country_codes\": [\n \"geo_country_codes\"\n ],\n \"geo_subdivision_codes\": [\n \"geo_subdivision_codes\"\n ],\n \"ipv4_cidrs\": [\n \"ipv4_cidrs\"\n ],\n \"ipv6_cidrs\": [\n \"ipv6_cidrs\"\n ],\n \"ja3_fingerprints\": [\n \"ja3_fingerprints\"\n ],\n \"ja4_fingerprints\": [\n \"ja4_fingerprints\"\n ],\n \"user_agents\": [\n \"user_agents\"\n ],\n \"hostnames\": [\n \"hostnames\"\n ],\n \"connecting_ipv4_cidrs\": [\n \"connecting_ipv4_cidrs\"\n ],\n \"connecting_ipv6_cidrs\": [\n \"connecting_ipv6_cidrs\"\n ]\n },\n \"scope\": \"management\"\n },\n \"created_at\": \"created_at\",\n \"updated_at\": \"updated_at\"\n}", "headers": { "Content-Type": "application/json" } @@ -3514,7 +3514,7 @@ }, "response": { "status": 200, - "body": "{\n \"id\": \"id\",\n \"description\": \"description\",\n \"active\": true,\n \"priority\": 1.1,\n \"rule\": {\n \"action\": {\n \"block\": true,\n \"allow\": true,\n \"log\": true,\n \"redirect\": true,\n \"redirect_uri\": \"redirect_uri\"\n },\n \"match\": {\n \"asns\": [\n 1\n ],\n \"geo_country_codes\": [\n \"geo_country_codes\"\n ],\n \"geo_subdivision_codes\": [\n \"geo_subdivision_codes\"\n ],\n \"ipv4_cidrs\": [\n \"ipv4_cidrs\"\n ],\n \"ipv6_cidrs\": [\n \"ipv6_cidrs\"\n ],\n \"ja3_fingerprints\": [\n \"ja3_fingerprints\"\n ],\n \"ja4_fingerprints\": [\n \"ja4_fingerprints\"\n ],\n \"user_agents\": [\n \"user_agents\"\n ],\n \"hostnames\": [\n \"hostnames\"\n ],\n \"connecting_ipv4_cidrs\": [\n \"connecting_ipv4_cidrs\"\n ],\n \"connecting_ipv6_cidrs\": [\n \"connecting_ipv6_cidrs\"\n ]\n },\n \"not_match\": {\n \"asns\": [\n 1\n ],\n \"geo_country_codes\": [\n \"geo_country_codes\"\n ],\n \"geo_subdivision_codes\": [\n \"geo_subdivision_codes\"\n ],\n \"ipv4_cidrs\": [\n \"ipv4_cidrs\"\n ],\n \"ipv6_cidrs\": [\n \"ipv6_cidrs\"\n ],\n \"ja3_fingerprints\": [\n \"ja3_fingerprints\"\n ],\n \"ja4_fingerprints\": [\n \"ja4_fingerprints\"\n ],\n \"user_agents\": [\n \"user_agents\"\n ],\n \"hostnames\": [\n \"hostnames\"\n ],\n \"connecting_ipv4_cidrs\": [\n \"connecting_ipv4_cidrs\"\n ],\n \"connecting_ipv6_cidrs\": [\n \"connecting_ipv6_cidrs\"\n ]\n },\n \"scope\": \"management\"\n },\n \"created_at\": \"created_at\",\n \"updated_at\": \"updated_at\"\n}", + "body": "{\n \"id\": \"id\",\n \"description\": \"description\",\n \"active\": true,\n \"priority\": 1.1,\n \"rule\": {\n \"action\": {\n \"block\": true,\n \"allow\": true,\n \"log\": true,\n \"redirect\": true,\n \"redirect_uri\": \"redirect_uri\"\n },\n \"match\": {\n \"asns\": [\n 1\n ],\n \"auth0_managed\": [\n \"auth0_managed\"\n ],\n \"geo_country_codes\": [\n \"geo_country_codes\"\n ],\n \"geo_subdivision_codes\": [\n \"geo_subdivision_codes\"\n ],\n \"ipv4_cidrs\": [\n \"ipv4_cidrs\"\n ],\n \"ipv6_cidrs\": [\n \"ipv6_cidrs\"\n ],\n \"ja3_fingerprints\": [\n \"ja3_fingerprints\"\n ],\n \"ja4_fingerprints\": [\n \"ja4_fingerprints\"\n ],\n \"user_agents\": [\n \"user_agents\"\n ],\n \"hostnames\": [\n \"hostnames\"\n ],\n \"connecting_ipv4_cidrs\": [\n \"connecting_ipv4_cidrs\"\n ],\n \"connecting_ipv6_cidrs\": [\n \"connecting_ipv6_cidrs\"\n ]\n },\n \"not_match\": {\n \"asns\": [\n 1\n ],\n \"auth0_managed\": [\n \"auth0_managed\"\n ],\n \"geo_country_codes\": [\n \"geo_country_codes\"\n ],\n \"geo_subdivision_codes\": [\n \"geo_subdivision_codes\"\n ],\n \"ipv4_cidrs\": [\n \"ipv4_cidrs\"\n ],\n \"ipv6_cidrs\": [\n \"ipv6_cidrs\"\n ],\n \"ja3_fingerprints\": [\n \"ja3_fingerprints\"\n ],\n \"ja4_fingerprints\": [\n \"ja4_fingerprints\"\n ],\n \"user_agents\": [\n \"user_agents\"\n ],\n \"hostnames\": [\n \"hostnames\"\n ],\n \"connecting_ipv4_cidrs\": [\n \"connecting_ipv4_cidrs\"\n ],\n \"connecting_ipv6_cidrs\": [\n \"connecting_ipv6_cidrs\"\n ]\n },\n \"scope\": \"management\"\n },\n \"created_at\": \"created_at\",\n \"updated_at\": \"updated_at\"\n}", "headers": { "Content-Type": "application/json" } @@ -3556,7 +3556,7 @@ }, "response": { "status": 200, - "body": "{\n \"next\": \"next\",\n \"organizations\": [\n {\n \"id\": \"id\",\n \"name\": \"name\",\n \"display_name\": \"display_name\",\n \"token_quota\": {\n \"client_credentials\": {}\n }\n }\n ]\n}", + "body": "{\n \"next\": \"next\",\n \"organizations\": [\n {\n \"id\": \"id\",\n \"name\": \"name\",\n \"display_name\": \"display_name\",\n \"token_quota\": {\n \"client_credentials\": {}\n },\n \"third_party_client_access\": \"block\"\n }\n ]\n}", "headers": { "Content-Type": "application/json" } @@ -3588,7 +3588,7 @@ }, "response": { "status": 201, - "body": "{\n \"id\": \"id\",\n \"name\": \"name\",\n \"display_name\": \"display_name\",\n \"branding\": {\n \"logo_url\": \"logo_url\",\n \"colors\": {\n \"primary\": \"primary\",\n \"page_background\": \"page_background\"\n }\n },\n \"metadata\": {\n \"key\": \"value\"\n },\n \"token_quota\": {\n \"client_credentials\": {\n \"enforce\": true,\n \"per_day\": 1,\n \"per_hour\": 1\n }\n },\n \"enabled_connections\": [\n {\n \"connection_id\": \"connection_id\",\n \"assign_membership_on_login\": true,\n \"show_as_button\": true,\n \"is_signup_enabled\": true\n }\n ]\n}", + "body": "{\n \"id\": \"id\",\n \"name\": \"name\",\n \"display_name\": \"display_name\",\n \"branding\": {\n \"logo_url\": \"logo_url\",\n \"colors\": {\n \"primary\": \"primary\",\n \"page_background\": \"page_background\"\n }\n },\n \"metadata\": {\n \"key\": \"value\"\n },\n \"token_quota\": {\n \"client_credentials\": {\n \"enforce\": true,\n \"per_day\": 1,\n \"per_hour\": 1\n }\n },\n \"third_party_client_access\": \"block\",\n \"enabled_connections\": [\n {\n \"connection_id\": \"connection_id\",\n \"assign_membership_on_login\": true,\n \"show_as_button\": true,\n \"is_signup_enabled\": true\n }\n ]\n}", "headers": { "Content-Type": "application/json" } @@ -3624,7 +3624,7 @@ }, "response": { "status": 200, - "body": "{\n \"id\": \"id\",\n \"name\": \"name\",\n \"display_name\": \"display_name\",\n \"branding\": {\n \"logo_url\": \"logo_url\",\n \"colors\": {\n \"primary\": \"primary\",\n \"page_background\": \"page_background\"\n }\n },\n \"metadata\": {\n \"key\": \"value\"\n },\n \"token_quota\": {\n \"client_credentials\": {\n \"enforce\": true,\n \"per_day\": 1,\n \"per_hour\": 1\n }\n }\n}", + "body": "{\n \"id\": \"id\",\n \"name\": \"name\",\n \"display_name\": \"display_name\",\n \"branding\": {\n \"logo_url\": \"logo_url\",\n \"colors\": {\n \"primary\": \"primary\",\n \"page_background\": \"page_background\"\n }\n },\n \"metadata\": {\n \"key\": \"value\"\n },\n \"token_quota\": {\n \"client_credentials\": {\n \"enforce\": true,\n \"per_day\": 1,\n \"per_hour\": 1\n }\n },\n \"third_party_client_access\": \"block\"\n}", "headers": { "Content-Type": "application/json" } @@ -3660,7 +3660,7 @@ }, "response": { "status": 200, - "body": "{\n \"id\": \"id\",\n \"name\": \"name\",\n \"display_name\": \"display_name\",\n \"branding\": {\n \"logo_url\": \"logo_url\",\n \"colors\": {\n \"primary\": \"primary\",\n \"page_background\": \"page_background\"\n }\n },\n \"metadata\": {\n \"key\": \"value\"\n },\n \"token_quota\": {\n \"client_credentials\": {\n \"enforce\": true,\n \"per_day\": 1,\n \"per_hour\": 1\n }\n }\n}", + "body": "{\n \"id\": \"id\",\n \"name\": \"name\",\n \"display_name\": \"display_name\",\n \"branding\": {\n \"logo_url\": \"logo_url\",\n \"colors\": {\n \"primary\": \"primary\",\n \"page_background\": \"page_background\"\n }\n },\n \"metadata\": {\n \"key\": \"value\"\n },\n \"token_quota\": {\n \"client_credentials\": {\n \"enforce\": true,\n \"per_day\": 1,\n \"per_hour\": 1\n }\n },\n \"third_party_client_access\": \"block\"\n}", "headers": { "Content-Type": "application/json" } @@ -3732,7 +3732,7 @@ }, "response": { "status": 200, - "body": "{\n \"id\": \"id\",\n \"name\": \"name\",\n \"display_name\": \"display_name\",\n \"branding\": {\n \"logo_url\": \"logo_url\",\n \"colors\": {\n \"primary\": \"primary\",\n \"page_background\": \"page_background\"\n }\n },\n \"metadata\": {\n \"key\": \"value\"\n },\n \"token_quota\": {\n \"client_credentials\": {\n \"enforce\": true,\n \"per_day\": 1,\n \"per_hour\": 1\n }\n }\n}", + "body": "{\n \"id\": \"id\",\n \"name\": \"name\",\n \"display_name\": \"display_name\",\n \"branding\": {\n \"logo_url\": \"logo_url\",\n \"colors\": {\n \"primary\": \"primary\",\n \"page_background\": \"page_background\"\n }\n },\n \"metadata\": {\n \"key\": \"value\"\n },\n \"token_quota\": {\n \"client_credentials\": {\n \"enforce\": true,\n \"per_day\": 1,\n \"per_hour\": 1\n }\n },\n \"third_party_client_access\": \"block\"\n}", "headers": { "Content-Type": "application/json" } @@ -5077,7 +5077,7 @@ }, "response": { "status": 200, - "body": "{\n \"id\": \"id\",\n \"user_id\": \"user_id\",\n \"created_at\": \"2024-01-15T09:30:00Z\",\n \"updated_at\": \"2024-01-15T09:30:00Z\",\n \"authenticated_at\": \"2024-01-15T09:30:00Z\",\n \"idle_expires_at\": \"2024-01-15T09:30:00Z\",\n \"expires_at\": \"2024-01-15T09:30:00Z\",\n \"last_interacted_at\": \"2024-01-15T09:30:00Z\",\n \"device\": {\n \"initial_user_agent\": \"initial_user_agent\",\n \"initial_ip\": \"initial_ip\",\n \"initial_asn\": \"initial_asn\",\n \"last_user_agent\": \"last_user_agent\",\n \"last_ip\": \"last_ip\",\n \"last_asn\": \"last_asn\"\n },\n \"clients\": [\n {\n \"client_id\": \"client_id\"\n }\n ],\n \"authentication\": {\n \"methods\": [\n {}\n ]\n },\n \"cookie\": {\n \"mode\": \"non-persistent\"\n },\n \"session_metadata\": {\n \"key\": \"value\"\n }\n}", + "body": "{\n \"id\": \"id\",\n \"user_id\": \"user_id\",\n \"created_at\": \"2024-01-15T09:30:00Z\",\n \"updated_at\": \"2024-01-15T09:30:00Z\",\n \"authenticated_at\": \"2024-01-15T09:30:00Z\",\n \"idle_expires_at\": \"2024-01-15T09:30:00Z\",\n \"expires_at\": \"2024-01-15T09:30:00Z\",\n \"last_interacted_at\": \"2024-01-15T09:30:00Z\",\n \"device\": {\n \"initial_user_agent\": \"initial_user_agent\",\n \"initial_ip\": \"initial_ip\",\n \"initial_asn\": \"initial_asn\",\n \"last_user_agent\": \"last_user_agent\",\n \"last_ip\": \"last_ip\",\n \"last_asn\": \"last_asn\"\n },\n \"clients\": [\n {\n \"client_id\": \"client_id\"\n }\n ],\n \"authentication\": {\n \"methods\": [\n {}\n ]\n },\n \"cookie\": {\n \"mode\": \"non-persistent\"\n },\n \"session_metadata\": {\n \"key\": \"value\"\n },\n \"actor\": {\n \"sub\": \"sub\"\n }\n}", "headers": { "Content-Type": "application/json" } @@ -5149,7 +5149,7 @@ }, "response": { "status": 200, - "body": "{\n \"id\": \"id\",\n \"user_id\": \"user_id\",\n \"created_at\": \"2024-01-15T09:30:00Z\",\n \"updated_at\": \"2024-01-15T09:30:00Z\",\n \"authenticated_at\": \"2024-01-15T09:30:00Z\",\n \"idle_expires_at\": \"2024-01-15T09:30:00Z\",\n \"expires_at\": \"2024-01-15T09:30:00Z\",\n \"last_interacted_at\": \"2024-01-15T09:30:00Z\",\n \"device\": {\n \"initial_user_agent\": \"initial_user_agent\",\n \"initial_ip\": \"initial_ip\",\n \"initial_asn\": \"initial_asn\",\n \"last_user_agent\": \"last_user_agent\",\n \"last_ip\": \"last_ip\",\n \"last_asn\": \"last_asn\"\n },\n \"clients\": [\n {\n \"client_id\": \"client_id\"\n }\n ],\n \"authentication\": {\n \"methods\": [\n {}\n ]\n },\n \"cookie\": {\n \"mode\": \"non-persistent\"\n },\n \"session_metadata\": {\n \"key\": \"value\"\n }\n}", + "body": "{\n \"id\": \"id\",\n \"user_id\": \"user_id\",\n \"created_at\": \"2024-01-15T09:30:00Z\",\n \"updated_at\": \"2024-01-15T09:30:00Z\",\n \"authenticated_at\": \"2024-01-15T09:30:00Z\",\n \"idle_expires_at\": \"2024-01-15T09:30:00Z\",\n \"expires_at\": \"2024-01-15T09:30:00Z\",\n \"last_interacted_at\": \"2024-01-15T09:30:00Z\",\n \"device\": {\n \"initial_user_agent\": \"initial_user_agent\",\n \"initial_ip\": \"initial_ip\",\n \"initial_asn\": \"initial_asn\",\n \"last_user_agent\": \"last_user_agent\",\n \"last_ip\": \"last_ip\",\n \"last_asn\": \"last_asn\"\n },\n \"clients\": [\n {\n \"client_id\": \"client_id\"\n }\n ],\n \"authentication\": {\n \"methods\": [\n {}\n ]\n },\n \"cookie\": {\n \"mode\": \"non-persistent\"\n },\n \"session_metadata\": {\n \"key\": \"value\"\n },\n \"actor\": {\n \"sub\": \"sub\"\n }\n}", "headers": { "Content-Type": "application/json" } @@ -7353,7 +7353,7 @@ }, "response": { "status": 200, - "body": "{\n \"enabled\": true,\n \"shields\": [\n \"block\"\n ],\n \"allowlist\": [\n \"allowlist\"\n ],\n \"stage\": {\n \"pre-login\": {\n \"max_attempts\": 1,\n \"rate\": 1\n },\n \"pre-user-registration\": {\n \"max_attempts\": 1,\n \"rate\": 1\n }\n }\n}", + "body": "{\n \"enabled\": true,\n \"shields\": [\n \"block\"\n ],\n \"allowlist\": [\n \"allowlist\"\n ],\n \"stage\": {\n \"pre-login\": {\n \"max_attempts\": 1,\n \"rate\": 1\n },\n \"pre-user-registration\": {\n \"max_attempts\": 1,\n \"rate\": 1\n },\n \"pre-custom-token-exchange\": {\n \"max_attempts\": 1,\n \"rate\": 1\n }\n }\n}", "headers": { "Content-Type": "application/json" } @@ -7385,7 +7385,7 @@ }, "response": { "status": 200, - "body": "{\n \"enabled\": true,\n \"shields\": [\n \"block\"\n ],\n \"allowlist\": [\n \"allowlist\"\n ],\n \"stage\": {\n \"pre-login\": {\n \"max_attempts\": 1,\n \"rate\": 1\n },\n \"pre-user-registration\": {\n \"max_attempts\": 1,\n \"rate\": 1\n }\n }\n}", + "body": "{\n \"enabled\": true,\n \"shields\": [\n \"block\"\n ],\n \"allowlist\": [\n \"allowlist\"\n ],\n \"stage\": {\n \"pre-login\": {\n \"max_attempts\": 1,\n \"rate\": 1\n },\n \"pre-user-registration\": {\n \"max_attempts\": 1,\n \"rate\": 1\n },\n \"pre-custom-token-exchange\": {\n \"max_attempts\": 1,\n \"rate\": 1\n }\n }\n}", "headers": { "Content-Type": "application/json" } @@ -7510,7 +7510,7 @@ }, "response": { "status": 200, - "body": "{\n \"borders\": {\n \"button_border_radius\": 1.1,\n \"button_border_weight\": 1.1,\n \"buttons_style\": \"pill\",\n \"input_border_radius\": 1.1,\n \"input_border_weight\": 1.1,\n \"inputs_style\": \"pill\",\n \"show_widget_shadow\": true,\n \"widget_border_weight\": 1.1,\n \"widget_corner_radius\": 1.1\n },\n \"colors\": {\n \"base_focus_color\": \"base_focus_color\",\n \"base_hover_color\": \"base_hover_color\",\n \"body_text\": \"body_text\",\n \"captcha_widget_theme\": \"auto\",\n \"error\": \"error\",\n \"header\": \"header\",\n \"icons\": \"icons\",\n \"input_background\": \"input_background\",\n \"input_border\": \"input_border\",\n \"input_filled_text\": \"input_filled_text\",\n \"input_labels_placeholders\": \"input_labels_placeholders\",\n \"links_focused_components\": \"links_focused_components\",\n \"primary_button\": \"primary_button\",\n \"primary_button_label\": \"primary_button_label\",\n \"read_only_background\": \"read_only_background\",\n \"secondary_button_border\": \"secondary_button_border\",\n \"secondary_button_label\": \"secondary_button_label\",\n \"success\": \"success\",\n \"widget_background\": \"widget_background\",\n \"widget_border\": \"widget_border\"\n },\n \"displayName\": \"displayName\",\n \"fonts\": {\n \"body_text\": {\n \"bold\": true,\n \"size\": 1.1\n },\n \"buttons_text\": {\n \"bold\": true,\n \"size\": 1.1\n },\n \"font_url\": \"font_url\",\n \"input_labels\": {\n \"bold\": true,\n \"size\": 1.1\n },\n \"links\": {\n \"bold\": true,\n \"size\": 1.1\n },\n \"links_style\": \"normal\",\n \"reference_text_size\": 1.1,\n \"subtitle\": {\n \"bold\": true,\n \"size\": 1.1\n },\n \"title\": {\n \"bold\": true,\n \"size\": 1.1\n }\n },\n \"page_background\": {\n \"background_color\": \"background_color\",\n \"background_image_url\": \"background_image_url\",\n \"page_layout\": \"center\"\n },\n \"themeId\": \"themeId\",\n \"widget\": {\n \"header_text_alignment\": \"center\",\n \"logo_height\": 1.1,\n \"logo_position\": \"center\",\n \"logo_url\": \"logo_url\",\n \"social_buttons_layout\": \"bottom\"\n }\n}", + "body": "{\n \"borders\": {\n \"button_border_radius\": 1.1,\n \"button_border_weight\": 1.1,\n \"buttons_style\": \"pill\",\n \"input_border_radius\": 1.1,\n \"input_border_weight\": 1.1,\n \"inputs_style\": \"pill\",\n \"show_widget_shadow\": true,\n \"widget_border_weight\": 1.1,\n \"widget_corner_radius\": 1.1\n },\n \"colors\": {\n \"base_focus_color\": \"base_focus_color\",\n \"base_hover_color\": \"base_hover_color\",\n \"body_text\": \"body_text\",\n \"captcha_widget_theme\": \"auto\",\n \"error\": \"error\",\n \"header\": \"header\",\n \"icons\": \"icons\",\n \"input_background\": \"input_background\",\n \"input_border\": \"input_border\",\n \"input_filled_text\": \"input_filled_text\",\n \"input_labels_placeholders\": \"input_labels_placeholders\",\n \"links_focused_components\": \"links_focused_components\",\n \"primary_button\": \"primary_button\",\n \"primary_button_label\": \"primary_button_label\",\n \"read_only_background\": \"read_only_background\",\n \"secondary_button_border\": \"secondary_button_border\",\n \"secondary_button_label\": \"secondary_button_label\",\n \"success\": \"success\",\n \"widget_background\": \"widget_background\",\n \"widget_border\": \"widget_border\"\n },\n \"displayName\": \"displayName\",\n \"fonts\": {\n \"body_text\": {\n \"bold\": true,\n \"size\": 1.1\n },\n \"buttons_text\": {\n \"bold\": true,\n \"size\": 1.1\n },\n \"font_url\": \"font_url\",\n \"input_labels\": {\n \"bold\": true,\n \"size\": 1.1\n },\n \"links\": {\n \"bold\": true,\n \"size\": 1.1\n },\n \"links_style\": \"normal\",\n \"reference_text_size\": 1.1,\n \"subtitle\": {\n \"bold\": true,\n \"size\": 1.1\n },\n \"title\": {\n \"bold\": true,\n \"size\": 1.1\n }\n },\n \"identifiers\": {\n \"login_display\": \"separate\",\n \"otp_autocomplete\": true,\n \"phone_display\": {\n \"formatting\": \"international\",\n \"masking\": \"hide_country_code\"\n }\n },\n \"page_background\": {\n \"background_color\": \"background_color\",\n \"background_image_url\": \"background_image_url\",\n \"page_layout\": \"center\"\n },\n \"themeId\": \"themeId\",\n \"widget\": {\n \"header_text_alignment\": \"center\",\n \"logo_height\": 1.1,\n \"logo_position\": \"center\",\n \"logo_url\": \"logo_url\",\n \"social_buttons_layout\": \"bottom\"\n }\n}", "headers": { "Content-Type": "application/json" } @@ -7541,7 +7541,7 @@ }, "response": { "status": 200, - "body": "{\n \"borders\": {\n \"button_border_radius\": 1.1,\n \"button_border_weight\": 1.1,\n \"buttons_style\": \"pill\",\n \"input_border_radius\": 1.1,\n \"input_border_weight\": 1.1,\n \"inputs_style\": \"pill\",\n \"show_widget_shadow\": true,\n \"widget_border_weight\": 1.1,\n \"widget_corner_radius\": 1.1\n },\n \"colors\": {\n \"base_focus_color\": \"base_focus_color\",\n \"base_hover_color\": \"base_hover_color\",\n \"body_text\": \"body_text\",\n \"captcha_widget_theme\": \"auto\",\n \"error\": \"error\",\n \"header\": \"header\",\n \"icons\": \"icons\",\n \"input_background\": \"input_background\",\n \"input_border\": \"input_border\",\n \"input_filled_text\": \"input_filled_text\",\n \"input_labels_placeholders\": \"input_labels_placeholders\",\n \"links_focused_components\": \"links_focused_components\",\n \"primary_button\": \"primary_button\",\n \"primary_button_label\": \"primary_button_label\",\n \"read_only_background\": \"read_only_background\",\n \"secondary_button_border\": \"secondary_button_border\",\n \"secondary_button_label\": \"secondary_button_label\",\n \"success\": \"success\",\n \"widget_background\": \"widget_background\",\n \"widget_border\": \"widget_border\"\n },\n \"displayName\": \"displayName\",\n \"fonts\": {\n \"body_text\": {\n \"bold\": true,\n \"size\": 1.1\n },\n \"buttons_text\": {\n \"bold\": true,\n \"size\": 1.1\n },\n \"font_url\": \"font_url\",\n \"input_labels\": {\n \"bold\": true,\n \"size\": 1.1\n },\n \"links\": {\n \"bold\": true,\n \"size\": 1.1\n },\n \"links_style\": \"normal\",\n \"reference_text_size\": 1.1,\n \"subtitle\": {\n \"bold\": true,\n \"size\": 1.1\n },\n \"title\": {\n \"bold\": true,\n \"size\": 1.1\n }\n },\n \"page_background\": {\n \"background_color\": \"background_color\",\n \"background_image_url\": \"background_image_url\",\n \"page_layout\": \"center\"\n },\n \"themeId\": \"themeId\",\n \"widget\": {\n \"header_text_alignment\": \"center\",\n \"logo_height\": 1.1,\n \"logo_position\": \"center\",\n \"logo_url\": \"logo_url\",\n \"social_buttons_layout\": \"bottom\"\n }\n}", + "body": "{\n \"borders\": {\n \"button_border_radius\": 1.1,\n \"button_border_weight\": 1.1,\n \"buttons_style\": \"pill\",\n \"input_border_radius\": 1.1,\n \"input_border_weight\": 1.1,\n \"inputs_style\": \"pill\",\n \"show_widget_shadow\": true,\n \"widget_border_weight\": 1.1,\n \"widget_corner_radius\": 1.1\n },\n \"colors\": {\n \"base_focus_color\": \"base_focus_color\",\n \"base_hover_color\": \"base_hover_color\",\n \"body_text\": \"body_text\",\n \"captcha_widget_theme\": \"auto\",\n \"error\": \"error\",\n \"header\": \"header\",\n \"icons\": \"icons\",\n \"input_background\": \"input_background\",\n \"input_border\": \"input_border\",\n \"input_filled_text\": \"input_filled_text\",\n \"input_labels_placeholders\": \"input_labels_placeholders\",\n \"links_focused_components\": \"links_focused_components\",\n \"primary_button\": \"primary_button\",\n \"primary_button_label\": \"primary_button_label\",\n \"read_only_background\": \"read_only_background\",\n \"secondary_button_border\": \"secondary_button_border\",\n \"secondary_button_label\": \"secondary_button_label\",\n \"success\": \"success\",\n \"widget_background\": \"widget_background\",\n \"widget_border\": \"widget_border\"\n },\n \"displayName\": \"displayName\",\n \"fonts\": {\n \"body_text\": {\n \"bold\": true,\n \"size\": 1.1\n },\n \"buttons_text\": {\n \"bold\": true,\n \"size\": 1.1\n },\n \"font_url\": \"font_url\",\n \"input_labels\": {\n \"bold\": true,\n \"size\": 1.1\n },\n \"links\": {\n \"bold\": true,\n \"size\": 1.1\n },\n \"links_style\": \"normal\",\n \"reference_text_size\": 1.1,\n \"subtitle\": {\n \"bold\": true,\n \"size\": 1.1\n },\n \"title\": {\n \"bold\": true,\n \"size\": 1.1\n }\n },\n \"identifiers\": {\n \"login_display\": \"separate\",\n \"otp_autocomplete\": true,\n \"phone_display\": {\n \"formatting\": \"international\",\n \"masking\": \"hide_country_code\"\n }\n },\n \"page_background\": {\n \"background_color\": \"background_color\",\n \"background_image_url\": \"background_image_url\",\n \"page_layout\": \"center\"\n },\n \"themeId\": \"themeId\",\n \"widget\": {\n \"header_text_alignment\": \"center\",\n \"logo_height\": 1.1,\n \"logo_position\": \"center\",\n \"logo_url\": \"logo_url\",\n \"social_buttons_layout\": \"bottom\"\n }\n}", "headers": { "Content-Type": "application/json" } @@ -7578,7 +7578,7 @@ }, "response": { "status": 200, - "body": "{\n \"borders\": {\n \"button_border_radius\": 1.1,\n \"button_border_weight\": 1.1,\n \"buttons_style\": \"pill\",\n \"input_border_radius\": 1.1,\n \"input_border_weight\": 1.1,\n \"inputs_style\": \"pill\",\n \"show_widget_shadow\": true,\n \"widget_border_weight\": 1.1,\n \"widget_corner_radius\": 1.1\n },\n \"colors\": {\n \"base_focus_color\": \"base_focus_color\",\n \"base_hover_color\": \"base_hover_color\",\n \"body_text\": \"body_text\",\n \"captcha_widget_theme\": \"auto\",\n \"error\": \"error\",\n \"header\": \"header\",\n \"icons\": \"icons\",\n \"input_background\": \"input_background\",\n \"input_border\": \"input_border\",\n \"input_filled_text\": \"input_filled_text\",\n \"input_labels_placeholders\": \"input_labels_placeholders\",\n \"links_focused_components\": \"links_focused_components\",\n \"primary_button\": \"primary_button\",\n \"primary_button_label\": \"primary_button_label\",\n \"read_only_background\": \"read_only_background\",\n \"secondary_button_border\": \"secondary_button_border\",\n \"secondary_button_label\": \"secondary_button_label\",\n \"success\": \"success\",\n \"widget_background\": \"widget_background\",\n \"widget_border\": \"widget_border\"\n },\n \"displayName\": \"displayName\",\n \"fonts\": {\n \"body_text\": {\n \"bold\": true,\n \"size\": 1.1\n },\n \"buttons_text\": {\n \"bold\": true,\n \"size\": 1.1\n },\n \"font_url\": \"font_url\",\n \"input_labels\": {\n \"bold\": true,\n \"size\": 1.1\n },\n \"links\": {\n \"bold\": true,\n \"size\": 1.1\n },\n \"links_style\": \"normal\",\n \"reference_text_size\": 1.1,\n \"subtitle\": {\n \"bold\": true,\n \"size\": 1.1\n },\n \"title\": {\n \"bold\": true,\n \"size\": 1.1\n }\n },\n \"page_background\": {\n \"background_color\": \"background_color\",\n \"background_image_url\": \"background_image_url\",\n \"page_layout\": \"center\"\n },\n \"themeId\": \"themeId\",\n \"widget\": {\n \"header_text_alignment\": \"center\",\n \"logo_height\": 1.1,\n \"logo_position\": \"center\",\n \"logo_url\": \"logo_url\",\n \"social_buttons_layout\": \"bottom\"\n }\n}", + "body": "{\n \"borders\": {\n \"button_border_radius\": 1.1,\n \"button_border_weight\": 1.1,\n \"buttons_style\": \"pill\",\n \"input_border_radius\": 1.1,\n \"input_border_weight\": 1.1,\n \"inputs_style\": \"pill\",\n \"show_widget_shadow\": true,\n \"widget_border_weight\": 1.1,\n \"widget_corner_radius\": 1.1\n },\n \"colors\": {\n \"base_focus_color\": \"base_focus_color\",\n \"base_hover_color\": \"base_hover_color\",\n \"body_text\": \"body_text\",\n \"captcha_widget_theme\": \"auto\",\n \"error\": \"error\",\n \"header\": \"header\",\n \"icons\": \"icons\",\n \"input_background\": \"input_background\",\n \"input_border\": \"input_border\",\n \"input_filled_text\": \"input_filled_text\",\n \"input_labels_placeholders\": \"input_labels_placeholders\",\n \"links_focused_components\": \"links_focused_components\",\n \"primary_button\": \"primary_button\",\n \"primary_button_label\": \"primary_button_label\",\n \"read_only_background\": \"read_only_background\",\n \"secondary_button_border\": \"secondary_button_border\",\n \"secondary_button_label\": \"secondary_button_label\",\n \"success\": \"success\",\n \"widget_background\": \"widget_background\",\n \"widget_border\": \"widget_border\"\n },\n \"displayName\": \"displayName\",\n \"fonts\": {\n \"body_text\": {\n \"bold\": true,\n \"size\": 1.1\n },\n \"buttons_text\": {\n \"bold\": true,\n \"size\": 1.1\n },\n \"font_url\": \"font_url\",\n \"input_labels\": {\n \"bold\": true,\n \"size\": 1.1\n },\n \"links\": {\n \"bold\": true,\n \"size\": 1.1\n },\n \"links_style\": \"normal\",\n \"reference_text_size\": 1.1,\n \"subtitle\": {\n \"bold\": true,\n \"size\": 1.1\n },\n \"title\": {\n \"bold\": true,\n \"size\": 1.1\n }\n },\n \"identifiers\": {\n \"login_display\": \"separate\",\n \"otp_autocomplete\": true,\n \"phone_display\": {\n \"formatting\": \"international\",\n \"masking\": \"hide_country_code\"\n }\n },\n \"page_background\": {\n \"background_color\": \"background_color\",\n \"background_image_url\": \"background_image_url\",\n \"page_layout\": \"center\"\n },\n \"themeId\": \"themeId\",\n \"widget\": {\n \"header_text_alignment\": \"center\",\n \"logo_height\": 1.1,\n \"logo_position\": \"center\",\n \"logo_url\": \"logo_url\",\n \"social_buttons_layout\": \"bottom\"\n }\n}", "headers": { "Content-Type": "application/json" } @@ -7650,7 +7650,7 @@ }, "response": { "status": 200, - "body": "{\n \"borders\": {\n \"button_border_radius\": 1.1,\n \"button_border_weight\": 1.1,\n \"buttons_style\": \"pill\",\n \"input_border_radius\": 1.1,\n \"input_border_weight\": 1.1,\n \"inputs_style\": \"pill\",\n \"show_widget_shadow\": true,\n \"widget_border_weight\": 1.1,\n \"widget_corner_radius\": 1.1\n },\n \"colors\": {\n \"base_focus_color\": \"base_focus_color\",\n \"base_hover_color\": \"base_hover_color\",\n \"body_text\": \"body_text\",\n \"captcha_widget_theme\": \"auto\",\n \"error\": \"error\",\n \"header\": \"header\",\n \"icons\": \"icons\",\n \"input_background\": \"input_background\",\n \"input_border\": \"input_border\",\n \"input_filled_text\": \"input_filled_text\",\n \"input_labels_placeholders\": \"input_labels_placeholders\",\n \"links_focused_components\": \"links_focused_components\",\n \"primary_button\": \"primary_button\",\n \"primary_button_label\": \"primary_button_label\",\n \"read_only_background\": \"read_only_background\",\n \"secondary_button_border\": \"secondary_button_border\",\n \"secondary_button_label\": \"secondary_button_label\",\n \"success\": \"success\",\n \"widget_background\": \"widget_background\",\n \"widget_border\": \"widget_border\"\n },\n \"displayName\": \"displayName\",\n \"fonts\": {\n \"body_text\": {\n \"bold\": true,\n \"size\": 1.1\n },\n \"buttons_text\": {\n \"bold\": true,\n \"size\": 1.1\n },\n \"font_url\": \"font_url\",\n \"input_labels\": {\n \"bold\": true,\n \"size\": 1.1\n },\n \"links\": {\n \"bold\": true,\n \"size\": 1.1\n },\n \"links_style\": \"normal\",\n \"reference_text_size\": 1.1,\n \"subtitle\": {\n \"bold\": true,\n \"size\": 1.1\n },\n \"title\": {\n \"bold\": true,\n \"size\": 1.1\n }\n },\n \"page_background\": {\n \"background_color\": \"background_color\",\n \"background_image_url\": \"background_image_url\",\n \"page_layout\": \"center\"\n },\n \"themeId\": \"themeId\",\n \"widget\": {\n \"header_text_alignment\": \"center\",\n \"logo_height\": 1.1,\n \"logo_position\": \"center\",\n \"logo_url\": \"logo_url\",\n \"social_buttons_layout\": \"bottom\"\n }\n}", + "body": "{\n \"borders\": {\n \"button_border_radius\": 1.1,\n \"button_border_weight\": 1.1,\n \"buttons_style\": \"pill\",\n \"input_border_radius\": 1.1,\n \"input_border_weight\": 1.1,\n \"inputs_style\": \"pill\",\n \"show_widget_shadow\": true,\n \"widget_border_weight\": 1.1,\n \"widget_corner_radius\": 1.1\n },\n \"colors\": {\n \"base_focus_color\": \"base_focus_color\",\n \"base_hover_color\": \"base_hover_color\",\n \"body_text\": \"body_text\",\n \"captcha_widget_theme\": \"auto\",\n \"error\": \"error\",\n \"header\": \"header\",\n \"icons\": \"icons\",\n \"input_background\": \"input_background\",\n \"input_border\": \"input_border\",\n \"input_filled_text\": \"input_filled_text\",\n \"input_labels_placeholders\": \"input_labels_placeholders\",\n \"links_focused_components\": \"links_focused_components\",\n \"primary_button\": \"primary_button\",\n \"primary_button_label\": \"primary_button_label\",\n \"read_only_background\": \"read_only_background\",\n \"secondary_button_border\": \"secondary_button_border\",\n \"secondary_button_label\": \"secondary_button_label\",\n \"success\": \"success\",\n \"widget_background\": \"widget_background\",\n \"widget_border\": \"widget_border\"\n },\n \"displayName\": \"displayName\",\n \"fonts\": {\n \"body_text\": {\n \"bold\": true,\n \"size\": 1.1\n },\n \"buttons_text\": {\n \"bold\": true,\n \"size\": 1.1\n },\n \"font_url\": \"font_url\",\n \"input_labels\": {\n \"bold\": true,\n \"size\": 1.1\n },\n \"links\": {\n \"bold\": true,\n \"size\": 1.1\n },\n \"links_style\": \"normal\",\n \"reference_text_size\": 1.1,\n \"subtitle\": {\n \"bold\": true,\n \"size\": 1.1\n },\n \"title\": {\n \"bold\": true,\n \"size\": 1.1\n }\n },\n \"identifiers\": {\n \"login_display\": \"separate\",\n \"otp_autocomplete\": true,\n \"phone_display\": {\n \"formatting\": \"international\",\n \"masking\": \"hide_country_code\"\n }\n },\n \"page_background\": {\n \"background_color\": \"background_color\",\n \"background_image_url\": \"background_image_url\",\n \"page_layout\": \"center\"\n },\n \"themeId\": \"themeId\",\n \"widget\": {\n \"header_text_alignment\": \"center\",\n \"logo_height\": 1.1,\n \"logo_position\": \"center\",\n \"logo_url\": \"logo_url\",\n \"social_buttons_layout\": \"bottom\"\n }\n}", "headers": { "Content-Type": "application/json" } @@ -8154,7 +8154,7 @@ }, "response": { "status": 200, - "body": "{\n \"next\": \"next\",\n \"organizations\": [\n {\n \"id\": \"id\",\n \"name\": \"name\",\n \"display_name\": \"display_name\",\n \"token_quota\": {\n \"client_credentials\": {}\n }\n }\n ]\n}", + "body": "{\n \"next\": \"next\",\n \"organizations\": [\n {\n \"id\": \"id\",\n \"name\": \"name\",\n \"display_name\": \"display_name\",\n \"token_quota\": {\n \"client_credentials\": {}\n },\n \"third_party_client_access\": \"block\"\n }\n ]\n}", "headers": { "Content-Type": "application/json" } @@ -8400,7 +8400,7 @@ }, "response": { "status": 200, - "body": "{\n \"connections\": [\n {\n \"name\": \"name\",\n \"display_name\": \"display_name\",\n \"options\": {\n \"key\": \"value\"\n },\n \"id\": \"id\",\n \"strategy\": \"strategy\",\n \"realms\": [\n \"realms\"\n ],\n \"is_domain_connection\": true,\n \"show_as_button\": true,\n \"authentication\": {\n \"active\": true\n },\n \"connected_accounts\": {\n \"active\": true\n },\n \"cross_app_access_requesting_app\": {\n \"active\": true\n }\n }\n ],\n \"next\": \"next\"\n}", + "body": "{\n \"connections\": [\n {\n \"name\": \"name\",\n \"display_name\": \"display_name\",\n \"options\": {\n \"key\": \"value\"\n },\n \"id\": \"id\",\n \"strategy\": \"strategy\",\n \"realms\": [\n \"realms\"\n ],\n \"is_domain_connection\": true,\n \"show_as_button\": true,\n \"authentication\": {\n \"active\": true\n },\n \"connected_accounts\": {\n \"active\": true\n },\n \"cross_app_access_requesting_app\": {\n \"active\": true\n },\n \"cross_app_access_resource_app\": {\n \"status\": \"enabled\"\n }\n }\n ],\n \"next\": \"next\"\n}", "headers": { "Content-Type": "application/json" } @@ -9485,7 +9485,7 @@ }, "response": { "status": 200, - "body": "[\n {\n \"id\": \"id\",\n \"event_stream_id\": \"event_stream_id\",\n \"status\": \"failed\",\n \"event_type\": \"group.created\",\n \"attempts\": [\n {\n \"status\": \"failed\",\n \"timestamp\": \"2024-01-15T09:30:00Z\"\n }\n ],\n \"event\": {\n \"id\": \"id\",\n \"source\": \"source\",\n \"specversion\": \"specversion\",\n \"type\": \"type\",\n \"time\": \"2024-01-15T09:30:00Z\",\n \"data\": \"data\"\n }\n }\n]", + "body": "[\n {\n \"id\": \"id\",\n \"event_stream_id\": \"event_stream_id\",\n \"status\": \"failed\",\n \"event_type\": \"connection.created\",\n \"attempts\": [\n {\n \"status\": \"failed\",\n \"timestamp\": \"2024-01-15T09:30:00Z\"\n }\n ],\n \"event\": {\n \"id\": \"id\",\n \"source\": \"source\",\n \"specversion\": \"specversion\",\n \"type\": \"type\",\n \"time\": \"2024-01-15T09:30:00Z\",\n \"data\": \"data\"\n }\n }\n]", "headers": { "Content-Type": "application/json" } @@ -9524,7 +9524,7 @@ }, "response": { "status": 200, - "body": "{\n \"id\": \"id\",\n \"event_stream_id\": \"event_stream_id\",\n \"status\": \"failed\",\n \"event_type\": \"group.created\",\n \"attempts\": [\n {\n \"status\": \"failed\",\n \"timestamp\": \"2024-01-15T09:30:00Z\",\n \"error_message\": \"error_message\"\n }\n ],\n \"event\": {\n \"id\": \"id\",\n \"source\": \"source\",\n \"specversion\": \"specversion\",\n \"type\": \"type\",\n \"time\": \"2024-01-15T09:30:00Z\",\n \"data\": \"data\"\n }\n}", + "body": "{\n \"id\": \"id\",\n \"event_stream_id\": \"event_stream_id\",\n \"status\": \"failed\",\n \"event_type\": \"connection.created\",\n \"attempts\": [\n {\n \"status\": \"failed\",\n \"timestamp\": \"2024-01-15T09:30:00Z\",\n \"error_message\": \"error_message\"\n }\n ],\n \"event\": {\n \"id\": \"id\",\n \"source\": \"source\",\n \"specversion\": \"specversion\",\n \"type\": \"type\",\n \"time\": \"2024-01-15T09:30:00Z\",\n \"data\": \"data\"\n }\n}", "headers": { "Content-Type": "application/json" } @@ -9560,7 +9560,7 @@ }, "response": { "status": 202, - "body": "{\n \"date_from\": \"2024-01-15T09:30:00Z\",\n \"date_to\": \"2024-01-15T09:30:00Z\",\n \"statuses\": [\n \"failed\"\n ],\n \"event_types\": [\n \"group.created\"\n ]\n}", + "body": "{\n \"date_from\": \"2024-01-15T09:30:00Z\",\n \"date_to\": \"2024-01-15T09:30:00Z\",\n \"statuses\": [\n \"failed\"\n ],\n \"event_types\": [\n \"connection.created\"\n ]\n}", "headers": { "Content-Type": "application/json" } @@ -9679,7 +9679,7 @@ }, "response": { "status": 201, - "body": "{\n \"id\": \"id\",\n \"name\": \"name\",\n \"description\": \"description\",\n \"feature_flag_id\": \"feature_flag_id\",\n \"authentication_flow\": \"authentication_flow\",\n \"allocation_strategy\": \"percentage\",\n \"assignment_config\": {\n \"subject\": \"device\"\n },\n \"status\": \"draft\",\n \"is_valid\": true,\n \"allocations\": [\n {\n \"variation_id\": \"variation_id\",\n \"segment_id\": \"segment_id\",\n \"weight\": 1.1,\n \"priority\": 1,\n \"is_control\": true,\n \"is_fallback\": true\n }\n ],\n \"started_at\": \"2024-01-15T09:30:00Z\",\n \"ended_at\": \"2024-01-15T09:30:00Z\",\n \"created_at\": \"2024-01-15T09:30:00Z\",\n \"updated_at\": \"2024-01-15T09:30:00Z\"\n}", + "body": "{\n \"id\": \"id\",\n \"name\": \"name\",\n \"description\": \"description\",\n \"feature_flag_id\": \"feature_flag_id\",\n \"authentication_flow\": \"authentication_flow\",\n \"allocation_strategy\": \"percentage\",\n \"assignment_config\": {\n \"subject\": \"device\"\n },\n \"status\": \"draft\",\n \"is_valid\": true,\n \"allocations\": [\n {\n \"variation_id\": \"variation_id\",\n \"segment_id\": \"segment_id\",\n \"weight\": 1,\n \"priority\": 1,\n \"is_control\": true,\n \"is_fallback\": true\n }\n ],\n \"started_at\": \"2024-01-15T09:30:00Z\",\n \"ended_at\": \"2024-01-15T09:30:00Z\",\n \"created_at\": \"2024-01-15T09:30:00Z\",\n \"updated_at\": \"2024-01-15T09:30:00Z\"\n}", "headers": { "Content-Type": "application/json" } @@ -9715,7 +9715,7 @@ }, "response": { "status": 200, - "body": "{\n \"id\": \"id\",\n \"name\": \"name\",\n \"description\": \"description\",\n \"feature_flag_id\": \"feature_flag_id\",\n \"authentication_flow\": \"authentication_flow\",\n \"allocation_strategy\": \"percentage\",\n \"assignment_config\": {\n \"subject\": \"device\"\n },\n \"status\": \"draft\",\n \"is_valid\": true,\n \"allocations\": [\n {\n \"variation_id\": \"variation_id\",\n \"segment_id\": \"segment_id\",\n \"weight\": 1.1,\n \"priority\": 1,\n \"is_control\": true,\n \"is_fallback\": true\n }\n ],\n \"started_at\": \"2024-01-15T09:30:00Z\",\n \"ended_at\": \"2024-01-15T09:30:00Z\",\n \"created_at\": \"2024-01-15T09:30:00Z\",\n \"updated_at\": \"2024-01-15T09:30:00Z\"\n}", + "body": "{\n \"id\": \"id\",\n \"name\": \"name\",\n \"description\": \"description\",\n \"feature_flag_id\": \"feature_flag_id\",\n \"authentication_flow\": \"authentication_flow\",\n \"allocation_strategy\": \"percentage\",\n \"assignment_config\": {\n \"subject\": \"device\"\n },\n \"status\": \"draft\",\n \"is_valid\": true,\n \"allocations\": [\n {\n \"variation_id\": \"variation_id\",\n \"segment_id\": \"segment_id\",\n \"weight\": 1,\n \"priority\": 1,\n \"is_control\": true,\n \"is_fallback\": true\n }\n ],\n \"started_at\": \"2024-01-15T09:30:00Z\",\n \"ended_at\": \"2024-01-15T09:30:00Z\",\n \"created_at\": \"2024-01-15T09:30:00Z\",\n \"updated_at\": \"2024-01-15T09:30:00Z\"\n}", "headers": { "Content-Type": "application/json" } @@ -9787,7 +9787,7 @@ }, "response": { "status": 200, - "body": "{\n \"id\": \"id\",\n \"name\": \"name\",\n \"description\": \"description\",\n \"feature_flag_id\": \"feature_flag_id\",\n \"authentication_flow\": \"authentication_flow\",\n \"allocation_strategy\": \"percentage\",\n \"assignment_config\": {\n \"subject\": \"device\"\n },\n \"status\": \"draft\",\n \"is_valid\": true,\n \"allocations\": [\n {\n \"variation_id\": \"variation_id\",\n \"segment_id\": \"segment_id\",\n \"weight\": 1.1,\n \"priority\": 1,\n \"is_control\": true,\n \"is_fallback\": true\n }\n ],\n \"started_at\": \"2024-01-15T09:30:00Z\",\n \"ended_at\": \"2024-01-15T09:30:00Z\",\n \"created_at\": \"2024-01-15T09:30:00Z\",\n \"updated_at\": \"2024-01-15T09:30:00Z\"\n}", + "body": "{\n \"id\": \"id\",\n \"name\": \"name\",\n \"description\": \"description\",\n \"feature_flag_id\": \"feature_flag_id\",\n \"authentication_flow\": \"authentication_flow\",\n \"allocation_strategy\": \"percentage\",\n \"assignment_config\": {\n \"subject\": \"device\"\n },\n \"status\": \"draft\",\n \"is_valid\": true,\n \"allocations\": [\n {\n \"variation_id\": \"variation_id\",\n \"segment_id\": \"segment_id\",\n \"weight\": 1,\n \"priority\": 1,\n \"is_control\": true,\n \"is_fallback\": true\n }\n ],\n \"started_at\": \"2024-01-15T09:30:00Z\",\n \"ended_at\": \"2024-01-15T09:30:00Z\",\n \"created_at\": \"2024-01-15T09:30:00Z\",\n \"updated_at\": \"2024-01-15T09:30:00Z\"\n}", "headers": { "Content-Type": "application/json" } @@ -9823,7 +9823,7 @@ }, "response": { "status": 200, - "body": "{\n \"id\": \"id\",\n \"name\": \"name\",\n \"description\": \"description\",\n \"feature_flag_id\": \"feature_flag_id\",\n \"authentication_flow\": \"authentication_flow\",\n \"allocation_strategy\": \"percentage\",\n \"assignment_config\": {\n \"subject\": \"device\"\n },\n \"status\": \"draft\",\n \"is_valid\": true,\n \"allocations\": [\n {\n \"variation_id\": \"variation_id\",\n \"segment_id\": \"segment_id\",\n \"weight\": 1.1,\n \"priority\": 1,\n \"is_control\": true,\n \"is_fallback\": true\n }\n ],\n \"started_at\": \"2024-01-15T09:30:00Z\",\n \"ended_at\": \"2024-01-15T09:30:00Z\",\n \"created_at\": \"2024-01-15T09:30:00Z\",\n \"updated_at\": \"2024-01-15T09:30:00Z\"\n}", + "body": "{\n \"id\": \"id\",\n \"name\": \"name\",\n \"description\": \"description\",\n \"feature_flag_id\": \"feature_flag_id\",\n \"authentication_flow\": \"authentication_flow\",\n \"allocation_strategy\": \"percentage\",\n \"assignment_config\": {\n \"subject\": \"device\"\n },\n \"status\": \"draft\",\n \"is_valid\": true,\n \"allocations\": [\n {\n \"variation_id\": \"variation_id\",\n \"segment_id\": \"segment_id\",\n \"weight\": 1,\n \"priority\": 1,\n \"is_control\": true,\n \"is_fallback\": true\n }\n ],\n \"started_at\": \"2024-01-15T09:30:00Z\",\n \"ended_at\": \"2024-01-15T09:30:00Z\",\n \"created_at\": \"2024-01-15T09:30:00Z\",\n \"updated_at\": \"2024-01-15T09:30:00Z\"\n}", "headers": { "Content-Type": "application/json" } @@ -14310,6 +14310,59 @@ } } }, + { + "id": "ffccd1de-fe6a-40b4-830b-54a8b73f173c", + "name": "Get the members assigned to an organization role - default", + "request": { + "urlPathTemplate": "/organizations/{id}/roles/{role_id}/members", + "method": "GET", + "headers": { + "Authorization": { + "matches": "Bearer .+" + } + }, + "pathParameters": { + "id": { + "equalTo": "id" + }, + "role_id": { + "equalTo": "role_id" + } + }, + "queryParameters": { + "from": { + "equalTo": "from" + }, + "take": { + "equalTo": "1" + }, + "fields": { + "equalTo": "fields" + }, + "include_fields": { + "equalTo": "true" + } + } + }, + "response": { + "status": 200, + "body": "{\n \"members\": [\n {\n \"user_id\": \"user_id\",\n \"picture\": \"picture\",\n \"name\": \"name\",\n \"email\": \"email\"\n }\n ],\n \"next\": \"next\"\n}", + "headers": { + "Content-Type": "application/json" + } + }, + "uuid": "ffccd1de-fe6a-40b4-830b-54a8b73f173c", + "persistent": true, + "priority": 3, + "metadata": { + "mocklab": { + "created": { + "at": "2020-01-01T00:00:00.000Z", + "via": "SYSTEM" + } + } + } + }, { "id": "f02cb8dc-cee0-4470-b69b-596e4d0653f9", "name": "Get render setting configurations for all screens - default", @@ -15777,81 +15830,6 @@ } } }, - { - "id": "7df16d6a-51ec-415e-a605-f161474b5a60", - "name": "Get tokensets for a user - default", - "request": { - "urlPathTemplate": "/users/{id}/federated-connections-tokensets", - "method": "GET", - "headers": { - "Authorization": { - "matches": "Bearer .+" - } - }, - "pathParameters": { - "id": { - "equalTo": "id" - } - } - }, - "response": { - "status": 200, - "body": "[\n {\n \"id\": \"id\",\n \"connection\": \"connection\",\n \"scope\": \"scope\",\n \"expires_at\": \"2024-01-15T09:30:00Z\",\n \"issued_at\": \"2024-01-15T09:30:00Z\",\n \"last_used_at\": \"2024-01-15T09:30:00Z\"\n }\n]", - "headers": { - "Content-Type": "application/json" - } - }, - "uuid": "7df16d6a-51ec-415e-a605-f161474b5a60", - "persistent": true, - "priority": 3, - "metadata": { - "mocklab": { - "created": { - "at": "2020-01-01T00:00:00.000Z", - "via": "SYSTEM" - } - } - } - }, - { - "id": "2dd7f5e1-dfec-4564-8331-8dd9d7ecfa93", - "name": "Deletes a tokenset for federated connections by id. - default", - "request": { - "urlPathTemplate": "/users/{id}/federated-connections-tokensets/{tokenset_id}", - "method": "DELETE", - "headers": { - "Authorization": { - "matches": "Bearer .+" - } - }, - "pathParameters": { - "id": { - "equalTo": "id" - }, - "tokenset_id": { - "equalTo": "tokenset_id" - } - } - }, - "response": { - "status": 200, - "body": "\"\"", - "headers": { - "Content-Type": "application/json" - } - }, - "uuid": "2dd7f5e1-dfec-4564-8331-8dd9d7ecfa93", - "persistent": true, - "priority": 3, - "metadata": { - "mocklab": { - "created": { - "at": "2020-01-01T00:00:00.000Z", - "via": "SYSTEM" - } - } - } - }, { "id": "10f1d36a-08fb-4d1c-9ae0-7e3a75f996ee", "name": "Get user's groups - default", @@ -16135,7 +16113,7 @@ }, "response": { "status": 200, - "body": "{\n \"start\": 1.1,\n \"limit\": 1.1,\n \"total\": 1.1,\n \"organizations\": [\n {\n \"id\": \"id\",\n \"name\": \"name\",\n \"display_name\": \"display_name\",\n \"token_quota\": {\n \"client_credentials\": {}\n }\n }\n ]\n}", + "body": "{\n \"start\": 1.1,\n \"limit\": 1.1,\n \"total\": 1.1,\n \"organizations\": [\n {\n \"id\": \"id\",\n \"name\": \"name\",\n \"display_name\": \"display_name\",\n \"token_quota\": {\n \"client_credentials\": {}\n },\n \"third_party_client_access\": \"block\"\n }\n ]\n}", "headers": { "Content-Type": "application/json" } @@ -16533,7 +16511,7 @@ }, "response": { "status": 200, - "body": "{\n \"sessions\": [\n {\n \"id\": \"id\",\n \"user_id\": \"user_id\",\n \"created_at\": \"2024-01-15T09:30:00Z\",\n \"updated_at\": \"2024-01-15T09:30:00Z\",\n \"authenticated_at\": \"2024-01-15T09:30:00Z\",\n \"idle_expires_at\": \"2024-01-15T09:30:00Z\",\n \"expires_at\": \"2024-01-15T09:30:00Z\",\n \"last_interacted_at\": \"2024-01-15T09:30:00Z\",\n \"clients\": [\n {}\n ],\n \"session_metadata\": {\n \"key\": \"value\"\n }\n }\n ],\n \"next\": \"next\"\n}", + "body": "{\n \"sessions\": [\n {\n \"id\": \"id\",\n \"user_id\": \"user_id\",\n \"created_at\": \"2024-01-15T09:30:00Z\",\n \"updated_at\": \"2024-01-15T09:30:00Z\",\n \"authenticated_at\": \"2024-01-15T09:30:00Z\",\n \"idle_expires_at\": \"2024-01-15T09:30:00Z\",\n \"expires_at\": \"2024-01-15T09:30:00Z\",\n \"last_interacted_at\": \"2024-01-15T09:30:00Z\",\n \"clients\": [\n {}\n ],\n \"session_metadata\": {\n \"key\": \"value\"\n },\n \"actor\": {\n \"sub\": \"sub\"\n }\n }\n ],\n \"next\": \"next\"\n}", "headers": { "Content-Type": "application/json" } @@ -16864,6 +16842,6 @@ } ], "meta": { - "total": 452 + "total": 451 } } \ No newline at end of file From df42b8349f51dd2f37af5e713d4a43e9ebda3f96 Mon Sep 17 00:00:00 2001 From: Kunal Dawar Date: Wed, 22 Jul 2026 17:41:22 +0530 Subject: [PATCH 2/2] docs: update EXAMPLES.md prose references from SDK v2 to v3 --- EXAMPLES.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/EXAMPLES.md b/EXAMPLES.md index a33a0ed79..d690be875 100644 --- a/EXAMPLES.md +++ b/EXAMPLES.md @@ -1,6 +1,6 @@ # Examples -This guide provides comprehensive examples for using the Auth0 Go SDK v2, covering authentication, management operations, pagination, and advanced usage patterns. +This guide provides comprehensive examples for using the Auth0 Go SDK v3, covering authentication, management operations, pagination, and advanced usage patterns. ## Table of Contents @@ -15,7 +15,7 @@ This guide provides comprehensive examples for using the Auth0 Go SDK v2, coveri ## Client Credentials Authentication -The SDK v2 provides several ways to authenticate with Auth0 using OAuth client credentials through the options pattern. +The SDK v3 provides several ways to authenticate with Auth0 using OAuth client credentials through the options pattern. ### Management API Initialization @@ -122,7 +122,7 @@ auth, err := authentication.New( ## Request Options -v2 provides fine-grained configuration through request options that can be applied to individual requests. +v3 provides fine-grained configuration through request options that can be applied to individual requests. ### Basic Request Options @@ -208,7 +208,7 @@ connections, err := mgmt.Connections.List(ctx, connectionListRequest) ## Pagination -The SDK v2 uses a `Page` type for pagination with built-in iterator support. +The SDK v3 uses a `Page` type for pagination with built-in iterator support. ### Page-based Pagination @@ -543,7 +543,7 @@ func main() { // Create a new client application createRequest := &management.CreateClientRequestContent{ - Name: "My Go SDK v2 App", + Name: "My Go SDK v3 App", AppType: &management.ClientAppTypeEnumSpa, Callbacks: []string{ "http://localhost:3000/callback", @@ -714,4 +714,4 @@ func main() { } ``` -These examples demonstrate the key patterns for using the Auth0 Go SDK v2 effectively. The SDK's type-safe approach and built-in pagination support make it easier to work with Auth0's Management API while providing flexibility for advanced use cases. +These examples demonstrate the key patterns for using the Auth0 Go SDK v3 effectively. The SDK's type-safe approach and built-in pagination support make it easier to work with Auth0's Management API while providing flexibility for advanced use cases.